From ddeb1cea5564093799a6352b2c25bda68d971ce3 Mon Sep 17 00:00:00 2001 From: Petr Viktorin Date: Mon, 15 Apr 2013 17:01:10 +0200 Subject: Update translations from Transifex --- install/po/LINGUAS | 3 + install/po/bn_IN.po | 14 +- install/po/ca.po | 620 +++++++ install/po/cs.po | 31 + install/po/de.po | 22 +- install/po/es.po | 970 +++++------ install/po/eu.po | 574 +++++++ install/po/fr.po | 2480 ++++++++++++++-------------- install/po/id.po | 66 +- install/po/ipa.pot | 3967 +++++++++++++++++++++++++------------------- install/po/ja.po | 66 +- install/po/kn.po | 74 +- install/po/nl.po | 10 +- install/po/pl.po | 233 ++- install/po/ru.po | 96 +- install/po/tg.po | 19 +- install/po/uk.po | 4565 ++++++++++++++++++++++++++++----------------------- install/po/zh_CN.po | 41 +- 18 files changed, 7922 insertions(+), 5929 deletions(-) create mode 100644 install/po/ca.po create mode 100644 install/po/cs.po create mode 100644 install/po/eu.po (limited to 'install/po') diff --git a/install/po/LINGUAS b/install/po/LINGUAS index 680ad70cf..e1d31978a 100644 --- a/install/po/LINGUAS +++ b/install/po/LINGUAS @@ -1,6 +1,9 @@ bn_IN # Bengali (India) de # German +ca # Catalan +cs # Czech es # Spanish +eu # Basque fr # French id # Indonesian ja # Japanese diff --git a/install/po/bn_IN.po b/install/po/bn_IN.po index 4db948ab5..b53b05553 100644 --- a/install/po/bn_IN.po +++ b/install/po/bn_IN.po @@ -8,22 +8,18 @@ msgid "" msgstr "" "Project-Id-Version: FreeIPA\n" -"Report-Msgid-Bugs-To: https://hosted.fedoraproject.org/projects/freeipa/" -"newticket\n" -"POT-Creation-Date: 2012-10-12 04:08-0400\n" -"PO-Revision-Date: 2012-09-14 10:30+0000\n" +"Report-Msgid-Bugs-To: https://bugzilla.redhat.com/enter_bug.cgi?" +"product=freeIPA\n" +"POT-Creation-Date: 2013-04-15 16:42+0200\n" +"PO-Revision-Date: 2013-04-15 15:12+0000\n" "Last-Translator: Petr Viktorin \n" "Language-Team: Bengali (India) \n" -"Language: bn_IN\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" +"Language: bn_IN\n" "Plural-Forms: nplurals=2; plural=(n != 1);\n" -#, python-format -msgid "unknown command %(name)r" -msgstr "অজানা কম্যান্ড %(name)r" - msgid "Passwords do not match" msgstr "পাসওয়ার্ড দুটি মিলছে না" diff --git a/install/po/ca.po b/install/po/ca.po new file mode 100644 index 000000000..7a8a6b5bf --- /dev/null +++ b/install/po/ca.po @@ -0,0 +1,620 @@ +# SOME DESCRIPTIVE TITLE. +# Copyright (C) YEAR Red Hat +# This file is distributed under the same license as the PACKAGE package. +# +# Translators: +# Jordi Mas Hernàndez , 2013. +msgid "" +msgstr "" +"Project-Id-Version: FreeIPA\n" +"Report-Msgid-Bugs-To: https://bugzilla.redhat.com/enter_bug.cgi?" +"product=freeIPA\n" +"POT-Creation-Date: 2013-04-15 16:42+0200\n" +"PO-Revision-Date: 2013-04-15 15:12+0000\n" +"Last-Translator: Petr Viktorin \n" +"Language-Team: Catalan \n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Language: ca\n" +"Plural-Forms: nplurals=2; plural=(n != 1);\n" + +msgid "Passwords do not match" +msgstr "Les contrasenyes no coincideixen" + +msgid "Command not implemented" +msgstr "No s'ha implementat l'ordre" + +msgid "Permission" +msgstr "Permís" + +msgid "Permissions" +msgstr "Permisos" + +msgid "Attributes" +msgstr "Atributs" + +msgid "Type" +msgstr "Tipus" + +msgid "Filter" +msgstr "Filtre" + +msgid "Subtree" +msgstr "Subarbre" + +msgid "Description" +msgstr "Descripció" + +msgid "Location" +msgstr "Ubicació" + +msgid "Map" +msgstr "Mapa" + +msgid "Key" +msgstr "Tecla" + +msgid "description" +msgstr "descripció" + +msgid "Mount point" +msgstr "Punt de muntatge" + +msgid "Password" +msgstr "Contrasenya" + +msgid "entry" +msgstr "entrada" + +msgid "Rights" +msgstr "Drets" + +msgid "Rename" +msgstr "Canvia el nom" + +msgid "Certificate" +msgstr "Certificat" + +msgid "Subject" +msgstr "Assumpte" + +msgid "Issuer" +msgstr "Emissor" + +msgid "Not Before" +msgstr "No abans" + +msgid "Not After" +msgstr "No després" + +msgid "Serial number" +msgstr "Número de sèrie" + +msgid "Revoked" +msgstr "Revocat" + +msgid "Reason" +msgstr "Raó" + +msgid "Error" +msgstr "Error" + +msgid "Status" +msgstr "Estat" + +msgid "Configuration" +msgstr "Configuració" + +msgid "IP Address" +msgstr "Adreça IP" + +msgid "Subtype" +msgstr "Subtipus" + +msgid "Hostname" +msgstr "Nom de l'ordinador" + +msgid "Algorithm" +msgstr "Algorisme" + +msgid "Target" +msgstr "Objectiu" + +msgid "Flags" +msgstr "Indicadors" + +msgid "Protocol" +msgstr "Protocol" + +msgid "Public Key" +msgstr "Clau pública" + +msgid "Size" +msgstr "Mida" + +msgid "Regular Expression" +msgstr "Expressió regular" + +msgid "Priority" +msgstr "Prioritat" + +msgid "Weight" +msgstr "Pes" + +msgid "Port" +msgstr "Port" + +msgid "Labels" +msgstr "Etiquetes" + +msgid "Signature" +msgstr "Signatura" + +msgid "Fingerprint" +msgstr "Empremta" + +msgid "Force" +msgstr "Força" + +msgid "Class" +msgstr "Classe" + +msgid "UUID" +msgstr "UUID" + +msgid "Product" +msgstr "Producte" + +msgid "Start" +msgstr "Inici" + +msgid "End" +msgstr "Fi" + +msgid "Serial Number" +msgstr "Número de sèrie" + +msgid "Username" +msgstr "Nom d'usuari" + +msgid "group" +msgstr "grup" + +msgid "Group name" +msgstr "Nom del grup" + +msgid "Enabled" +msgstr "S'ha habilitat" + +msgid "Users" +msgstr "Usuaris" + +msgid "Services" +msgstr "Serveis" + +msgid "Access time" +msgstr "Temps d'accés" + +msgid "Warning" +msgstr "Avís" + +msgid "User name" +msgstr "Nom d'usuari" + +msgid "Host" +msgstr "Ordinador central" + +msgid "Host name" +msgstr "Nom de l'amfitrió" + +msgid "Locality" +msgstr "Localitat" + +msgid "Platform" +msgstr "Plataforma" + +msgid "Operating system" +msgstr "Sistema operatiu" + +msgid "Apply" +msgstr "Aplica" + +msgid "Actions" +msgstr "Accions" + +msgid "Add" +msgstr "Afegeix-ho" + +msgid "Back" +msgstr "Enrere" + +msgid "Cancel" +msgstr "Cancel·la" + +msgid "Close" +msgstr "Tanca" + +msgid "Disable" +msgstr "Inhabilita" + +msgid "Edit" +msgstr "Edita" + +msgid "Enable" +msgstr "Habilita" + +msgid "Find" +msgstr "Cerca" + +msgid "OK" +msgstr "D'acord" + +msgid "Refresh" +msgstr "Refresca" + +msgid "Delete" +msgstr "Suprimeix" + +msgid "Reset" +msgstr "Reinicia" + +msgid "Restore" +msgstr "Restaura" + +msgid "Retry" +msgstr "Reintent" + +msgid "Revoke" +msgstr "Revoca" + +msgid "Set" +msgstr "Aplica" + +msgid "Update" +msgstr "Actualització" + +msgid "View" +msgstr "Visualització" + +msgid "General" +msgstr "General" + +msgid "Identity Settings" +msgstr "Paràmetres de la identitat" + +msgid "Available" +msgstr "Disponible" + +msgid "Confirmation" +msgstr "Confirmació" + +msgid "Unsaved Changes" +msgstr "Canvis sense desar" + +msgid "Show details" +msgstr "Mostra els detalls" + +msgid "Unknown Error" +msgstr "Error desconegut" + +msgid "URL" +msgstr "URL" + +msgid "Settings" +msgstr "Paràmetres" + +msgid "Search" +msgstr "Cerca" + +msgid "False" +msgstr "Fals" + +msgid "Login" +msgstr "Entra" + +msgid "Logout" +msgstr "Surt" + +msgid "seconds" +msgstr "segons" + +msgid "Attribute" +msgstr "Atribut" + +msgid "Add Rule" +msgstr "Afegeix una regla" + +msgid "Exclusive" +msgstr "Exclusiu" + +msgid "Expression" +msgstr "Expressió" + +msgid "Affiliation Changed" +msgstr "L'afiliació ha canviat" + +msgid "CA Compromise" +msgstr "CA en compromís" + +msgid "Certificates" +msgstr "Certificats" + +msgid "Certificate Hold" +msgstr "Retenció del certificat" + +msgid "Cessation of Operation" +msgstr "Cessació de l'operació" + +msgid "Common Name" +msgstr "Nom comú" + +msgid "Expires On" +msgstr "Data de venciment" + +msgid "Fingerprints" +msgstr "Empremtes digitals" + +msgid "Issued By" +msgstr "Emès per" + +msgid "Issued On" +msgstr "Data d'emissió" + +msgid "Issued To" +msgstr "Emès a nom de" + +msgid "Key Compromise" +msgstr "Clau en compromís" + +msgid "MD5 Fingerprint" +msgstr "Empremta digital MD5" + +msgid "Note" +msgstr "Nota" + +msgid "Organization" +msgstr "Organització" + +msgid "Organizational Unit" +msgstr "Unitat organitzativa" + +msgid "SHA1 Fingerprint" +msgstr "Empremta digital SHA1" + +msgid "Superseded" +msgstr "Substituït" + +msgid "Unspecified" +msgstr "Sense especificar" + +msgid "Validity" +msgstr "Validesa" + +msgid "Options" +msgstr "Opcions" + +msgid "Data" +msgstr "Dades" + +msgid "Record Type" +msgstr "Tipus de registre" + +msgid "Account" +msgstr "Compte" + +msgid "Download" +msgstr "Baixada" + +msgid "Import" +msgstr "Importa" + +msgid "Loading..." +msgstr "S'està carregant…" + +msgid "Register" +msgstr "Registre" + +msgid "Registration" +msgstr "Registre" + +msgid "External" +msgstr "Extern" + +msgid "Normal" +msgstr "Normal" + +msgid "Anyone" +msgstr "Qualsevol" + +msgid "Who" +msgstr "Qui" + +msgid "Access Denied" +msgstr "S'ha denegat l'accés" + +msgid "Access Granted" +msgstr "Accés permès" + +msgid "Matched" +msgstr "Coincideix" + +msgid "Rules" +msgstr "Regles" + +msgid "Unmatched" +msgstr "No coincideix" + +msgid "Host Name" +msgstr "Nom de l'ordinador" + +msgid "User" +msgstr "Usuari" + +msgid "Identity" +msgstr "Identitat" + +msgid "Active Directory domain" +msgstr "Domini d'Active Directory" + +msgid "Modified" +msgstr "Modificat" + +msgid "Groups" +msgstr "Grups" + +msgid "Commands" +msgstr "Ordres" + +msgid "Allow" +msgstr "Permet" + +msgid "Domain" +msgstr "Domini" + +msgid "Account Settings" +msgstr "Paràmetres dels comptes" + +msgid "Mailing Address" +msgstr "Adreça postal" + +msgid "New Password" +msgstr "Contrasenya nova" + +msgid "Reset Password" +msgstr "Reinicia la contrasenya" + +msgid "Select All" +msgstr "Selecciona-ho tot" + +msgid "Unselect All" +msgstr "No seleccionis res" + +msgid "Disabled" +msgstr "Inhabilitat" + +msgid "DNS" +msgstr "DNS" + +msgid "Policy" +msgstr "Política" + +msgid "True" +msgstr "Cert" + +msgid "Next" +msgstr "Següent" + +msgid "Page" +msgstr "Pàgina" + +msgid "Prev" +msgstr "Anterior" + +msgid "undo" +msgstr "desfés" + +msgid "Continue" +msgstr "Continua" + +msgid "Netgroup name" +msgstr "Nom de grup de xarxa" + +msgid "Invalid credentials" +msgstr "Credencials no vàlides" + +msgid "permissions" +msgstr "permisos" + +msgid "Group" +msgstr "Grup" + +msgid "Role" +msgstr "Rol" + +msgid "services" +msgstr "serveis" + +msgid "Unknown" +msgstr "Desconegut" + +msgid "Trust" +msgstr "Confiança" + +msgid "Server" +msgstr "Servidor" + +msgid "Time now" +msgstr "L'hora actual" + +msgid "user" +msgstr "usuari" + +msgid "users" +msgstr "usuaris" + +msgid "User login" +msgstr "Entrada" + +msgid "First name" +msgstr "Nom" + +msgid "Last name" +msgstr "Cognom" + +msgid "Full name" +msgstr "Nom complet" + +msgid "Initials" +msgstr "Inicials" + +msgid "Home directory" +msgstr "Directori de l'usuari" + +msgid "Login shell" +msgstr "Intèrpret d'ordres de l'inici de sessió" + +msgid "Email address" +msgstr "Adreça de correu electrònic" + +msgid "UID" +msgstr "UID" + +msgid "City" +msgstr "Ciutat" + +msgid "State/Province" +msgstr "Estat/província" + +msgid "Telephone Number" +msgstr "Número de telèfon" + +msgid "Pager Number" +msgstr "Número de buscapersones" + +msgid "Fax Number" +msgstr "Número de fax" + +msgid "Job Title" +msgstr "Càrrec" + +msgid "Manager" +msgstr "Gestor" + +msgid "Self" +msgstr "Ell mateix" + +msgid "Server Name" +msgstr "Nom del servidor" + +msgid "filename" +msgstr "nomdelfitxer" + +msgid "password" +msgstr "contrasenya" + +msgid "Debugging output" +msgstr "Sortida de depuració" + +msgid "Out of memory\n" +msgstr "Sense memòria\n" diff --git a/install/po/cs.po b/install/po/cs.po new file mode 100644 index 000000000..8cbef6d39 --- /dev/null +++ b/install/po/cs.po @@ -0,0 +1,31 @@ +# SOME DESCRIPTIVE TITLE. +# Copyright (C) YEAR Red Hat +# This file is distributed under the same license as the PACKAGE package. +# +# Translators: +# Petr Viktorin , 2013. +msgid "" +msgstr "" +"Project-Id-Version: FreeIPA\n" +"Report-Msgid-Bugs-To: https://bugzilla.redhat.com/enter_bug.cgi?" +"product=freeIPA\n" +"POT-Creation-Date: 2013-04-15 16:42+0200\n" +"PO-Revision-Date: 2013-04-15 15:12+0000\n" +"Last-Translator: Petr Viktorin \n" +"Language-Team: Czech (http://www.transifex.com/projects/p/fedora/language/" +"cs/)\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Language: cs\n" +"Plural-Forms: nplurals=3; plural=(n==1) ? 0 : (n>=2 && n<=4) ? 1 : 2;\n" + +#, python-format +msgid "%(reason)s" +msgstr "%(reason)s" + +msgid "Operating system" +msgstr "Operační systém" + +msgid "User password" +msgstr "Uživatelské heslo" diff --git a/install/po/de.po b/install/po/de.po index 43c67dd73..69c58d5a0 100644 --- a/install/po/de.po +++ b/install/po/de.po @@ -8,16 +8,16 @@ msgid "" msgstr "" "Project-Id-Version: FreeIPA\n" -"Report-Msgid-Bugs-To: https://hosted.fedoraproject.org/projects/freeipa/" -"newticket\n" -"POT-Creation-Date: 2012-10-12 04:08-0400\n" -"PO-Revision-Date: 2012-09-14 10:30+0000\n" +"Report-Msgid-Bugs-To: https://bugzilla.redhat.com/enter_bug.cgi?" +"product=freeIPA\n" +"POT-Creation-Date: 2013-04-15 16:42+0200\n" +"PO-Revision-Date: 2013-04-15 15:12+0000\n" "Last-Translator: Petr Viktorin \n" "Language-Team: German \n" -"Language: de\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" +"Language: de\n" "Plural-Forms: nplurals=2; plural=(n != 1);\n" #, python-format @@ -31,24 +31,12 @@ msgstr "Passwörter stimmen nicht überein!" msgid "an internal error has occurred" msgstr "Ein interner Fehler ist aufgetreten" -#, python-format -msgid "unknown command %(name)r" -msgstr "Unbekannter Befehl %(name)r" - msgid "No credentials cache found" msgstr "Keine Anmeldeinformationen-Cache gefunden" msgid "Ticket expired" msgstr "Ticket abgelaufen" -#, python-format -msgid "%(name)r is required" -msgstr "%(name)r wird benötigt" - -#, python-format -msgid "invalid %(name)r: %(error)s" -msgstr "%(name)r ungültig: %(error)s " - msgid "Passwords do not match" msgstr "Passwörter stimmen nicht überein" diff --git a/install/po/es.po b/install/po/es.po index 93847058c..66d39b655 100644 --- a/install/po/es.po +++ b/install/po/es.po @@ -4,6 +4,7 @@ # # Translators: # Eduardo Villagrán M , 2012. +# , 2013. # gguerrer , 2011. # Héctor Daniel Cabrera , 2011. # Hugo Jiménez Hernández , 2011. @@ -12,16 +13,16 @@ msgid "" msgstr "" "Project-Id-Version: FreeIPA\n" -"Report-Msgid-Bugs-To: https://hosted.fedoraproject.org/projects/freeipa/" -"newticket\n" -"POT-Creation-Date: 2012-10-12 04:08-0400\n" -"PO-Revision-Date: 2012-09-14 10:30+0000\n" +"Report-Msgid-Bugs-To: https://bugzilla.redhat.com/enter_bug.cgi?" +"product=freeIPA\n" +"POT-Creation-Date: 2013-04-15 16:42+0200\n" +"PO-Revision-Date: 2013-04-15 15:12+0000\n" "Last-Translator: Petr Viktorin \n" "Language-Team: Spanish \n" -"Language: es\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" +"Language: es\n" "Plural-Forms: nplurals=2; plural=(n != 1);\n" #, python-format @@ -32,8 +33,8 @@ msgstr "Ingrese %(label)s nuevamente para verificar: " msgid "Passwords do not match!" msgstr "¡Las contraseñas no coinciden!" -msgid "Try `ipa --help` for a list of global options." -msgstr "Pruebe `ipa --help` para una lista de opciones generales." +msgid "Topic commands:" +msgstr "Tema comandos:" msgid "Command name" msgstr "Nombre del comando" @@ -41,11 +42,6 @@ msgstr "Nombre del comando" msgid "No file to read" msgstr "No existe el fichero para leer" -#, python-format -msgid "%(cver)s client incompatible with %(sver)s server at %(server)r" -msgstr "" -"el cliente %(cver)s no es compatible con el servidor %(sver)s en %(server)r" - #, python-format msgid "unknown error %(code)d from %(server)s: %(error)s" msgstr "error %(code)d desconocido de %(server)s: %(error)s" @@ -53,22 +49,6 @@ msgstr "error %(code)d desconocido de %(server)s: %(error)s" msgid "an internal error has occurred" msgstr "ha ocurrido un error interno" -#, python-format -msgid "an internal error has occurred on server at %(server)r" -msgstr "ha ocurrido un error interno en el servidor en %(server)r" - -#, python-format -msgid "unknown command %(name)r" -msgstr "comando desconocido %(name)r" - -#, python-format -msgid "error on server %(server)r: %(error)s" -msgstr "error en el servidor %(server)r: %(error)s" - -#, python-format -msgid "cannot connect to %(uri)r: %(error)s" -msgstr "no es posible conectar con %(uri)r: %(error)s" - #, python-format msgid "Invalid JSON-RPC request: %(error)s" msgstr "Petición JSON-RPC no válida: %(error)s" @@ -84,11 +64,6 @@ msgstr "Error de kerberos: %(major)s/%(minor)s" msgid "did not receive Kerberos credentials" msgstr "no se ha recibido ninguna credencial de Kerberos" -#, python-format -msgid "Service %(service)r not found in Kerberos database" -msgstr "" -"El servicio %(service)r no se ha encontrado en la base de datos Kerberos" - msgid "No credentials cache found" msgstr "No se han encontrado credenciales de cache" @@ -108,32 +83,6 @@ msgstr "No es posible resolver KDC para el reinado solicitado" msgid "Insufficient access: %(info)s" msgstr "Acceso insuficiente: %(info)s" -#, python-format -msgid "command %(name)r takes no arguments" -msgstr "el comando %(name)r no tiene argumentos" - -#, python-format -msgid "command %(name)r takes at most %(count)d argument" -msgid_plural "command %(name)r takes at most %(count)d arguments" -msgstr[0] "el comando %(name)r lleva al menos %(count)d argumento" -msgstr[1] "el comando %(name)r lleva al menos %(count)d argumentos" - -#, python-format -msgid "overlapping arguments and options: %(names)r" -msgstr "superponiendo argumentos y opciones: %(names)r" - -#, python-format -msgid "%(name)r is required" -msgstr "%(name)r es necesario" - -#, python-format -msgid "invalid %(name)r: %(error)s" -msgstr "%(name)r inválido: %(error)s" - -#, python-format -msgid "api has no such namespace: %(name)r" -msgstr "API no posee tal nombre de espacio: %(name)r" - msgid "Passwords do not match" msgstr "Las contraseñas no coinciden" @@ -173,10 +122,6 @@ msgstr "Este comando necesita acceso de usuario root" msgid "This is already a posix group" msgstr "Este ya es un grupo posix" -#, python-format -msgid "Principal is not of the form user@REALM: %(principal)r" -msgstr "El principal no tiene la forma usuario@REINADO: %(principal)r" - msgid "This entry is already enabled" msgstr "Esta entrada ya está habilitada" @@ -232,8 +177,15 @@ msgstr "" "%(exc)s" #, python-format -msgid "no command nor help topic %(topic)r" -msgstr "no existe un comando para el tópico de ayuda %(topic)r" +msgid "%(attr)s does not contain '%(value)s'" +msgstr "%(attr)s no contiene '%(value)s'" + +#, python-format +msgid "" +"The search criteria was not specific enough. Expected 1 and found %(found)d." +msgstr "" +"El criterio de búsqueda no fue bastante específico. Se esperaba 1 y se " +"encontró %(found)d." msgid "change collided with another change" msgstr "la modificación choca con otra modificación diferente" @@ -359,6 +311,9 @@ msgstr "debe ser exactamente de %(length)d bytes" msgid "must be Unicode text" msgstr "debe ser texto Unicode" +msgid "Leading and trailing spaces are not allowed" +msgstr "No están permitidos espacios iniciales ni finales" + #, python-format msgid "must be at least %(minlength)d characters" msgstr "debe tener como mínimo %(minlength)d caracteres" @@ -371,10 +326,6 @@ msgstr "puede tener a lo sumo %(maxlength)d caracteres" msgid "must be exactly %(length)d characters" msgstr "debe tener exactamente %(length)d caracteres" -#, python-format -msgid "The character '%(char)r' is not allowed." -msgstr "El carácter '%(char)r' no está permitido." - msgid "A list of ACI values" msgstr "Una lista de valores ACI" @@ -446,18 +397,9 @@ msgstr "El grupo de usuarios ACI permite el acceso a" msgid "Permissions" msgstr "Permisos" -msgid "" -"comma-separated list of permissions to grant(read, write, add, delete, all)" -msgstr "" -"lista separada por comas de la concesión de permisos (leer, escribir, " -"agregar, eliminar, todos) " - msgid "Attributes" msgstr "Atributos" -msgid "Comma-separated list of attributes" -msgstr "Lista de atributos separada por comas" - msgid "Type" msgstr "Tipo" @@ -526,9 +468,40 @@ msgstr " Nuevo nombre de ACI" msgid "Renamed ACI to \"%(value)s\"" msgstr "ACI renombrado a \"%(value)s\"" +msgid "Inclusive Regex" +msgstr "Regex inclusivo" + +msgid "Exclusive Regex" +msgstr "Regex exclusivo" + +msgid "Attribute Key" +msgstr "Atributo Clave" + +msgid "" +"Attribute to filter via regex. For example fqdn for a host, or manager for a " +"user" +msgstr "" +"Atributo a filtrar por medio de regex. Por ejemplo fqdn para un host o " +"gestor para un usuario" + +msgid "Grouping Type" +msgstr "Tipo de Agrupamiento" + +msgid "Grouping to which the rule applies" +msgstr "Agrupamiento al cual se aplican las reglas" + +msgid "Automember Rule" +msgstr "Regla Automiembro" + +msgid "Auto Membership Rule" +msgstr "Regla Auto Afiliación" + msgid "Description" msgstr "Descripción" +msgid "A description of this auto member rule" +msgstr "Una descripción de esta regla auto miembro" + #, python-format msgid "Group: %s not found!" msgstr "Grupo: %s no encontrado!" @@ -537,27 +510,183 @@ msgstr "Grupo: %s no encontrado!" msgid "%s is not a valid attribute." msgstr "%s no es un atributo válido." +msgid "" +"\n" +" Add an automember rule.\n" +" " +msgstr "" +"\n" +" Añadir una regla automiembro.\n" +" " + +#, python-format +msgid "Added automember rule \"%(value)s\"" +msgstr "Regla automiembro añadida \"%(value)s\"" + +msgid "Auto Membership is not configured" +msgstr "Auto Afiliación no está configurada" + +msgid "" +"\n" +" Add conditions to an automember rule.\n" +" " +msgstr "" +"\n" +" Añadir condiciones a una regla automiembro.\n" +" " + +msgid "Failed to add" +msgstr "Fallo al añadir" + +#, python-format +msgid "Added condition(s) to \"%(value)s\"" +msgstr "Añadida condición(es) a \"%(value)s\"" + msgid "Conditions that could not be added" msgstr "Condiciones que no pueden ser agregadas" msgid "Number of conditions added" msgstr "Número de condiciones agregadas" +#, python-format +msgid "Auto member rule: %s not found!" +msgstr "Regla auto miembro: %s no encontrada!" + +msgid "" +"\n" +" Override this so we can add completed and failed to the return " +"result.\n" +" " +msgstr "" +"\n" +" Anula esto de modo que podamos añadir completados y fallados al " +"resultado devuelto.\n" +" " + +msgid "" +"\n" +" Remove conditions from an automember rule.\n" +" " +msgstr "" +"\n" +" Borrar condiciones de una regla automiembro.\n" +" " + msgid "Conditions that could not be removed" msgstr "Condiciones que no pueden ser eliminadas" msgid "Number of conditions removed" msgstr "Número de condiciones eliminadas" +msgid "" +"\n" +" Override this so we can set completed and failed.\n" +" " +msgstr "" +"\n" +" Anula esto de modo que podamos fijar completados y fallados.\n" +" " + +msgid "" +"\n" +" Modify an automember rule.\n" +" " +msgstr "" +"\n" +" Modificar una regla automiembro.\n" +" " + +#, python-format +msgid "Modified automember rule \"%(value)s\"" +msgstr "Modificada regla de automiembro \"%(value)s\"" + +msgid "" +"\n" +" Delete an automember rule.\n" +" " +msgstr "" +"\n" +" Borra una regla automiembro.\n" +" " + +#, python-format +msgid "Deleted automember rule \"%(value)s\"" +msgstr "Borrada regla automiembro \"%(value)s\"" + +msgid "" +"\n" +" Search for automember rules.\n" +" " +msgstr "" +"\n" +" Búsqueda reglas automiembro.\n" +" " + +#, python-format +msgid "%(count)d rules matched" +msgid_plural "%(count)d rules matched" +msgstr[0] "%(count)d reglas coincidentes" +msgstr[1] "%(count)d reglas coincidentes" + +msgid "" +"\n" +" Display information about an automember rule.\n" +" " +msgstr "" +"\n" +" Muestra información sobre una regla automiembro.\n" +" " + +msgid "automount location" +msgstr "localización automontaje" + +msgid "automount locations" +msgstr "localizaciones de automontaje" + msgid "Automount Locations" msgstr "Ubicaciones de automontado" +msgid "Automount Location" +msgstr "Localización de Automontaje" + msgid "Location" msgstr "Ubicación" msgid "Automount location name." msgstr "Nombre de la ubicación de montaje automático." +msgid "Create a new automount location." +msgstr "Crear una nueva localización de automontaje." + +#, python-format +msgid "Added automount location \"%(value)s\"" +msgstr "Añadida localización de automontaje \"%(value)s\"" + +msgid "Delete an automount location." +msgstr "Borrar una localización de automontaje." + +#, python-format +msgid "Deleted automount location \"%(value)s\"" +msgstr "Borrada una localización de automontaje \"%(value)s\"" + +msgid "Display an automount location." +msgstr "Mostrar una localización de automontaje" + +msgid "Search for an automount location." +msgstr "Buscar una localización de automontaje." + +#, python-format +msgid "%(count)d automount location matched" +msgid_plural "%(count)d automount locations matched" +msgstr[0] "%(count)d localización de automontaje coincidente" +msgstr[1] "%(count)d localizaciones de automontaje coincidentes" + +msgid "Generate automount files for a specific location." +msgstr "Generar ficheros de automontaje para una localización específica." + +msgid "Import automount files for a specific location." +msgstr "Importar ficheros de automontaje para una localización específica." + msgid "Master file" msgstr " Archivo maestro" @@ -574,6 +703,12 @@ msgstr "" msgid "File %(file)s not found" msgstr "No se encontró el archivo %(file)s " +msgid "automount map" +msgstr "mapa de automontaje" + +msgid "automount maps" +msgstr "mapas de automontaje" + msgid "Map" msgstr "Mapa" @@ -583,6 +718,51 @@ msgstr " Nombre del mapa automount." msgid "Automount Maps" msgstr "Mapas de montaje automático" +msgid "Automount Map" +msgstr "Mapa de Automontaje" + +msgid "Create a new automount map." +msgstr "Crear un nuevo mapa de automontaje" + +#, python-format +msgid "Added automount map \"%(value)s\"" +msgstr "Añadido mapa de automontaje \"%(value)s\"" + +msgid "Delete an automount map." +msgstr "Borrar un mapa de automontaje." + +#, python-format +msgid "Deleted automount map \"%(value)s\"" +msgstr "Borrado un mapa de automontaje \"%(value)s\"" + +msgid "Modify an automount map." +msgstr "Modificar un mapa de automontaje" + +#, python-format +msgid "Modified automount map \"%(value)s\"" +msgstr "Modificado un mapa de automontaje \"%(value)s\"" + +msgid "Search for an automount map." +msgstr "Buscar un mapa de automontaje." + +#, python-format +msgid "%(count)d automount map matched" +msgid_plural "%(count)d automount maps matched" +msgstr[0] "%(count)d mapa de automontaje coincidente" +msgstr[1] "%(count)d mapas de automontaje coincidentes" + +msgid "Display an automount map." +msgstr "Mostrar un mapa de automontaje" + +msgid "Automount key object." +msgstr "Objeto clave de automontaje" + +msgid "automount key" +msgstr "clave de automontaje" + +msgid "automount keys" +msgstr "claves de automontaje" + msgid "Key" msgstr "Llave" @@ -598,6 +778,9 @@ msgstr "descripción" msgid "Automount Keys" msgstr "Llaves de montaje automático" +msgid "Automount Key" +msgstr "Clave de Automontaje" + #, python-format msgid "" "The key,info pair must be unique. A key named %(key)s with info %(info)s " @@ -622,6 +805,20 @@ msgstr "" "Se ha encontrado más de una entrada con la llave %(key)s, utilice --info " "para seleccionar una entrada específica." +msgid "Create a new automount key." +msgstr "Crear una nueva clave de automontaje." + +#, python-format +msgid "Added automount key \"%(value)s\"" +msgstr "Añadida clave de automontaje \"%(value)s\"" + +msgid "Create a new indirect mount point." +msgstr "Crear un nuevo punto de montaje indirecto." + +#, python-format +msgid "Added automount indirect map \"%(value)s\"" +msgstr "Añadido mapa de automontaje indirecto \"%(value)s\"" + msgid "Mount point" msgstr "Punto de montaje" @@ -632,9 +829,35 @@ msgid "Name of parent automount map (default: auto.master)." msgstr "" "Nombre del mapa de montaje automático de padre (por defecto: auto.master)." +msgid "Delete an automount key." +msgstr "Borrar una clave de automontaje." + +#, python-format +msgid "Deleted automount key \"%(value)s\"" +msgstr "Borrada clave de automontaje \"%(value)s\"" + +msgid "Modify an automount key." +msgstr "Modificar una clave de automontaje." + +#, python-format +msgid "Modified automount key \"%(value)s\"" +msgstr "Modificada clave de automontaje \"%(value)s\"" + msgid "New mount information" msgstr "Nueva información de montaje" +msgid "Search for an automount key." +msgstr "Buscar una clave de automontaje." + +#, python-format +msgid "%(count)d automount key matched" +msgid_plural "%(count)d automount keys matched" +msgstr[0] "%(count)d clave de automontaje coincidente" +msgstr[1] "%(count)d claves de automontaje coincidentes" + +msgid "Display an automount key." +msgstr "Mostrar una clave de automontaje." + msgid "Password" msgstr "Contraseña" @@ -735,6 +958,9 @@ msgstr "" "httpd.keytab\\n\n" "\\n" +msgid "Member HBAC service" +msgstr "Miembro del servicio HBAC" + msgid "Member HBAC service groups" msgstr "Grupos de servicio de Miembros HBAC" @@ -767,18 +993,30 @@ msgstr "Grupo de servicio HBAC de miembros indirectos " msgid "Indirect Member netgroups" msgstr "Miembros indirectos netgroups" +msgid "Failed source hosts/hostgroups" +msgstr "Fallada fuente hosts/grupos de hosts" + msgid "Failed hosts/hostgroups" msgstr "Falló host/hostgroups" msgid "Failed users/groups" msgstr "Falló usuarios/grupos" +msgid "Failed service/service groups" +msgstr "Fallado servicio/servicio grupos" + msgid "Failed to remove" msgstr "No se ha podido quitar" msgid "External host" msgstr "Equipo externo" +msgid "entry" +msgstr "entrada" + +msgid "entries" +msgstr "entradas" + msgid "Entry" msgstr "Entrada" @@ -806,6 +1044,20 @@ msgstr "" "Para los atributos de valor múltiple, el comando sustituye los valores ya " "presentes." +msgid "" +"Add an attribute/value pair. Format is attr=value. The attribute\n" +"must be part of the schema." +msgstr "" +"Añadir un par atributo/valor. El formato es attr=value. El atributo debe ser " +"parte del esquema." + +msgid "" +"Delete an attribute/value pair. The option will be evaluated\n" +"last, after all sets and adds." +msgstr "" +"Borrar un par atributo/valor. La opción será evaluada al final, después de " +"todos los ajustes y añadidos." + msgid "Continuous mode: Don't stop on errors." msgstr "Modo continuo: No se detenga en los errores." @@ -829,6 +1081,10 @@ msgstr "Cambie el nombre del %(ldap_obj_name)s objeto" msgid "the entry was deleted while being modified" msgstr "la entrada fue eliminada mientras estaba siendo modificada" +#, python-format +msgid "member %s" +msgstr "miembro %s" + msgid "Members that could not be added" msgstr "Miembros que no han podido ser añadidos" @@ -841,6 +1097,14 @@ msgstr "Miembros que no han podido ser eliminados" msgid "Number of members removed" msgstr "Cantidad de miembros eliminados" +msgid "Primary key only" +msgstr "Sólo clave primaria" + +#, python-format +msgid "Results should contain primary key attribute only (\"%s\")" +msgstr "" +"Los resultados deberían contener sólo atributo de clave primaria (“%s”)" + msgid "Time Limit" msgstr "Tiempo límite" @@ -853,145 +1117,9 @@ msgstr "Tamaño límite" msgid "Maximum number of entries returned" msgstr "Cantidad máxima de entradas obtenidas" -msgid "added" -msgstr "Agregado" - -msgid "removed" -msgstr "eliminado" - msgid "Nested Methods to execute" msgstr "Métodos anidados para ejecutar" -msgid "" -"\n" -"IPA certificate operations\n" -"\n" -"Implements a set of commands for managing server SSL certificates.\n" -"\n" -"Certificate requests exist in the form of a Certificate Signing Request " -"(CSR)\n" -"in PEM format.\n" -"\n" -"If using the selfsign back end then the subject in the CSR needs to match\n" -"the subject configured in the server. The dogtag CA uses just the CN\n" -"value of the CSR and forces the rest of the subject.\n" -"\n" -"A certificate is stored with a service principal and a service principal\n" -"needs a host.\n" -"\n" -"In order to request a certificate:\n" -"\n" -"* The host must exist\n" -"* The service must exist (or you use the --add option to automatically add " -"it)\n" -"\n" -"EXAMPLES:\n" -"\n" -" Request a new certificate and add the principal:\n" -" ipa cert-request --add --principal=HTTP/lion.example.com example.csr\n" -"\n" -" Retrieve an existing certificate:\n" -" ipa cert-show 1032\n" -"\n" -" Revoke a certificate (see RFC 5280 for reason details):\n" -" ipa cert-revoke --revocation-reason=6 1032\n" -"\n" -" Remove a certificate from revocation hold status:\n" -" ipa cert-remove-hold 1032\n" -"\n" -" Check the status of a signing request:\n" -" ipa cert-status 10\n" -"\n" -"IPA currently immediately issues (or declines) all certificate requests so\n" -"the status of a request is not normally useful. This is for future use\n" -"or the case where a CA does not immediately issue a certificate.\n" -"\n" -"The following revocation reasons are supported:\n" -"\n" -" * 0 - unspecified\n" -" * 1 - keyCompromise\n" -" * 2 - cACompromise\n" -" * 3 - affiliationChanged\n" -" * 4 - superseded\n" -" * 5 - cessationOfOperation\n" -" * 6 - certificateHold\n" -" * 8 - removeFromCRL\n" -" * 9 - privilegeWithdrawn\n" -" * 10 - aACompromise\n" -"\n" -"Note that reason code 7 is not used. See RFC 5280 for more details:\n" -"\n" -"http://www.ietf.org/rfc/rfc5280.txt\n" -"\n" -msgstr "" -"\n" -"\\n\n" -"Operaciones de certificado IPA\\n\n" -"\\n\n" -"Ejecuta un conjunto de comandos para administrar los certificados SSL del " -"servidor.\\n\n" -"\\n\n" -"Las solicitudes de certificados existen en la forma de Solicitud de Firma de " -"Certificado (CSR)\\n\n" -"en formato PEM.\\n\n" -"\\n\n" -"Si utiliza el back end de autofirma el asunto en la CSR debe coincidir\\n\n" -"con el asunto configurado en el servidor. El Certificado dogtag usa justo el " -"valor CN\\n\n" -"de la CSR y fuerza al resto del asunto.\\n\n" -"\\n\n" -"Un certificado se almacena con un principal de servicio y un principal de " -"servicio que el host\\n\n" -"necesita.\\n\n" -"\\n\n" -"Para solicitar un certificado:\\n\n" -"\\n\n" -"* El host debe existir\\n\n" -"* El servicio debe existir (o use la opción --add para añadirlo " -"automáticamente)\\n\n" -"\\n\n" -"EJEMPLOS:\\n\n" -"\\n\n" -" Solicite un nuevo certificado y añada el principal:\\n\n" -" ipa cert-request --add --principal=HTTP/lion.example.com example.csr\\n\n" -"\\n\n" -" Recupere un certificado existente:\\n\n" -" ipa cert-show 1032\\n\n" -"\\n\n" -" Recupere un certificado (see RFC 5280 for reason details):\\n\n" -" ipa cert-revoke --revocation-reason=6 1032\\n\n" -"\\n\n" -" Retire un certificado del estatus de suspendido:\\n\n" -" ipa cert-remove-hold 1032\\n\n" -"\\n\n" -" Revise el estatus de una solicitud de firma:\\n\n" -" ipa cert-status 10\\n\n" -"\\n\n" -"IPA inmediatamente acepta (o declina) todas las solicitudes de certificado" -"\\n\n" -"por lo tanto, el estatus de una solicitud no suele ser normal. Esto es para " -"el uso futuro o \\n\n" -"el caso en el que un CA no expide inmediatamente un certificado.\\n\n" -"\\n\n" -"Las siguientes razones de revocación están soportadas:\\n\n" -"\\n\n" -" * 0 - no especificado\\n\n" -" * 1 - compromiso de clave\\n\n" -" * 2 - compromiso de cA\\n\n" -" * 3 - afiliación cambiada\\n\n" -" * 4 - sustituida\\n\n" -" * 5 - cese de operación\\n\n" -" * 6 - certificado retenido\\n\n" -" * 8 - retirar de CRL\\n\n" -" * 9 - privilegio negado \\n\n" -" * 10 - Compromiso A\\n\n" -"\\n\n" -"Observe que la razón del código 7 no se utiliza. Consulte RFC 5280 para " -"mayor información:\\n\n" -"\\n\n" -"http://www.ietf.org/rfc/rfc5280.txt\\n\n" -"\\n\n" - msgid "Failure decoding Certificate Signing Request:" msgstr "" "Falla al intentar decodificar la petición de identificación de certificado" @@ -1006,6 +1134,9 @@ msgstr "" "Falla al intentar decodificar la petición de identificación de certificado: " "%s" +msgid "Submit a certificate signing request." +msgstr "Enviar una petición de firma de certificado." + msgid "CSR" msgstr "CSR" @@ -1058,6 +1189,9 @@ msgstr "Estado de la petición" msgid "Serial number in decimal or if prefixed with 0x in hexadecimal" msgstr "Número de serie en decimales, o hexadecimales, si tiene un prefijo 0x" +msgid "Retrieve an existing certificate." +msgstr "Recuperar un certificado existente." + msgid "Revocation reason" msgstr "Motivo de la revocación" @@ -1082,12 +1216,18 @@ msgstr "Motivo por el cual el certificado ha sido revocado (0-10)" msgid "7 is not a valid revocation reason" msgstr "7 no es una razón válida de revocación" +msgid "Take a revoked certificate off hold." +msgstr "Tomar un certificado revocado de espera." + msgid "Unrevoked" msgstr "No revocado" msgid "Error" msgstr "Error" +msgid "Status" +msgstr "Estatus" + msgid "searchtimelimit must be -1 or > 1." msgstr "searchtimelimit debe ser -1 o> 1." @@ -1103,6 +1243,9 @@ msgstr "Largo máximo para nombre de usuario" msgid "Home directory base" msgstr "Base del directorio principal" +msgid "Default location of home directories" +msgstr "Localización por defecto de los directorios home" + msgid "Default shell" msgstr "Shell predeterminada" @@ -1115,18 +1258,46 @@ msgstr "Grupo de usuarios predeterminado" msgid "Default group for new users" msgstr "Grupo predeterminado para usuarios nuevos" +msgid "Default e-mail domain" +msgstr "Dominio de correo electrónico por defecto" + msgid "Search time limit" msgstr "Buscar límite de tiempo" +msgid "" +"Maximum amount of time (seconds) for a search (> 0, or -1 for unlimited)" +msgstr "" +"Máxima cantidad de tiempo (segundos) parab una búsqueda (> 0, o -1 para " +"ilimitado)" + msgid "Search size limit" msgstr "Límite del tamaño de la búsqueda" +msgid "Maximum number of records to search (-1 is unlimited)" +msgstr "Máximo número de registros a buscar (-1 es ilimitado)" + msgid "User search fields" msgstr "Campos de búsqueda de usuario" +msgid "A comma-separated list of fields to search in when searching for users" +msgstr "" +"Una lista separada por comas de los campos a buscar cuando se está buscando " +"usuarios" + +msgid "A comma-separated list of fields to search in when searching for groups" +msgstr "" +"Una lista separada por comas de los campos a buscar cuando se está buscando " +"grupos" + +msgid "Enable migration mode" +msgstr "Habilitar modo migración" + msgid "Certificate Subject base" msgstr "Base de certificado de asunto" +msgid "Base for certificate subjects (OU=Test,O=Example)" +msgstr "Base para sujetos certificados (OU=Prueba,O=Ejemplo)" + msgid "Default group objectclasses" msgstr "Grupo predeterminado objectclass" @@ -1152,12 +1323,6 @@ msgstr "Delegación" msgid "Delegation name" msgstr "Nombre de delegación" -msgid "" -"Comma-separated list of permissions to grant (read, write). Default is write." -msgstr "" -"Lista separada por comas de los permisos a otorgar (lectura, escritura). El " -"valor predeterminado es escritura." - msgid "Member user group" msgstr "Miembro del grupo de usuarios" @@ -1279,12 +1444,6 @@ msgstr "Permitir actualizaciones dinámicas." msgid "Force" msgstr "Forzar" -msgid "Force DNS zone creation even if nameserver not in DNS." -msgstr "Fuerza la creación de la zona DNS del servidor de nombres no en DNS." - -msgid "Add the nameserver to DNS with this IP address" -msgstr "Agregue el servidor de nombres de DNS con esta dirección IP" - msgid "DNS is not configured" msgstr "DNS no está configurado" @@ -1580,12 +1739,6 @@ msgstr "Categoría del equipo" msgid "Host category the rule applies to" msgstr "Categoría del equipo al que se aplica la regla" -msgid "Source host category" -msgstr "Categoría del equipo de origen" - -msgid "Source host category the rule applies to" -msgstr "Categoría del equipo de origen al que se aplica la regla" - msgid "Service category" msgstr " Añadir servicios a una regla de HBAC" @@ -1716,55 +1869,6 @@ msgid_plural "%(count)d HBAC services matched" msgstr[0] "Servicio HBAC %(count)d coincidente" msgstr[1] "Servicios HBAC %(count)d coincidentes" -msgid "" -"\n" -"HBAC Service Groups\n" -"\n" -"HBAC service groups can contain any number of individual services,\n" -"or \"members\". Every group must have a description.\n" -"\n" -"EXAMPLES:\n" -"\n" -" Add a new HBAC service group:\n" -" ipa hbacsvcgroup-add --desc=\"login services\" login\n" -"\n" -" Add members to an HBAC service group:\n" -" ipa hbacsvcgroup-add-member --hbacsvcs=sshd,login login\n" -"\n" -" Display information about a named group:\n" -" ipa hbacsvcgroup-show login\n" -"\n" -" Add a new group to the \"login\" group:\n" -" ipa hbacsvcgroup-add --desc=\"switch users\" login\n" -" ipa hbacsvcgroup-add-member --hbacsvcs=su,su-l login\n" -"\n" -" Delete an HBAC service group:\n" -" ipa hbacsvcgroup-del login\n" -msgstr "" -"\n" -"Grupos de servicio HBAC\n" -"\n" -"Grupos de servicio HBAC pueden contener cualquier número de servicios " -"individuales, o \"miembros\". Cada grupo debe contener una descripción\n" -"\n" -"EJEMPLOS:\n" -"\n" -" Añadir un nuevo grupo de servicio HBAC:\n" -" ipa hbacsvcgroup-add --desc=\"login services\" login\n" -"\n" -" Añadir miembros a un grupo de servicio HBAC:\n" -" ipa hbacsvcgroup-add-member --hbacsvcs=sshd,login login\n" -"\n" -" Mostrar información sobre grupo llamado:\n" -" ipa hbacsvcgroup-show login\n" -"\n" -" Añadir un nuevo grupo al grupo \"login\":\n" -" ipa hbacsvcgroup-add --desc=\"switch users\" login\n" -" ipa hbacsvcgroup-add-member --hbacsvcs=su,su-l login\n" -"\n" -" Eliminar un grupo de servicio HBAC:\n" -" ipa hbacsvcgroup-del login\n" - msgid "Service group name" msgstr "" " Desactivar la tecla de Kerberos, certificado SSL y todos los servicios " @@ -1898,66 +2002,6 @@ msgstr "Certificado almacenado en el archivo '%(file)s'" msgid "Disabled host \"%(value)s\"" msgstr "Host desactivado \"%(value)s\"" -msgid "" -"\n" -"Groups of hosts.\n" -"\n" -"Manage groups of hosts. This is useful for applying access control to a\n" -"number of hosts by using Host-based Access Control.\n" -"\n" -"EXAMPLES:\n" -"\n" -" Add a new host group:\n" -" ipa hostgroup-add --desc=\"Baltimore hosts\" baltimore\n" -"\n" -" Add another new host group:\n" -" ipa hostgroup-add --desc=\"Maryland hosts\" maryland\n" -"\n" -" Add members to the hostgroup:\n" -" ipa hostgroup-add-member --hosts=box1,box2,box3 baltimore\n" -"\n" -" Add a hostgroup as a member of another hostgroup:\n" -" ipa hostgroup-add-member --hostgroups=baltimore maryland\n" -"\n" -" Remove a host from the hostgroup:\n" -" ipa hostgroup-remove-member --hosts=box2 baltimore\n" -"\n" -" Display a host group:\n" -" ipa hostgroup-show baltimore\n" -"\n" -" Delete a hostgroup:\n" -" ipa hostgroup-del baltimore\n" -msgstr "" -"\n" -"Grupos de hosts.\n" -"\n" -"Administrar grupos de hosts. Es útili para aplicar control a un número de " -"hosts mediante Host-basado en Control de Acceso.\n" -"\n" -"EJEMPLOS:\n" -"\n" -" Añadir un nuevo grupo de host:\n" -" ipa hostgroup-add --desc=\"Baltimore hosts\" baltimore\n" -"\n" -" Añadir otro nuevo grupo de host:\n" -" ipa hostgroup-add --desc=\"Maryland hosts\" maryland\n" -"\n" -" Añadir miembros de hostgroup:\n" -" ipa hostgroup-add-member --hosts=box1,box2,box3 baltimore\n" -"\n" -" Añadir un hostgroup como miembro de otro\n" -" hostgroup:\n" -" ipa hostgroup-add-member --hostgroups=baltimore maryland\n" -"\n" -" Quitar un host de un hostgroup:\n" -" ipa hostgroup-remove-member --hosts=box2 baltimore\n" -"\n" -" Mostrar un grupo de host:\n" -" ipa hostgroup-show baltimore\n" -"\n" -" Eliminar un hostgroup:\n" -" ipa hostgroup-del baltimore\n" - msgid "Host-group" msgstr "Grupo de equipo" @@ -2117,6 +2161,9 @@ msgstr "Expira el" msgid "Fingerprints" msgstr "Las huellas dactilares" +msgid "Issue New Certificate for ${entity} ${primary_key}" +msgstr "Enviar Nuevo Certificado para ${entity} ${primary_key}" + msgid "Issued By" msgstr "Expedido por" @@ -2156,6 +2203,9 @@ msgstr "Motivo de la revocación" msgid "Remove from CRL" msgstr "Borrar de CRL" +msgid "Restore Certificate for ${entity} ${primary_key}" +msgstr "Restablecer Certificado para ${entity} ${primary_key}" + msgid "" "To confirm your intention to restore this certificate, click the \"Restore\" " "button." @@ -2203,9 +2253,6 @@ msgstr "Los registros para la zona DNS" msgid "DNS Zone Settings" msgstr "Configuración de la Zona DNS" -msgid "Status" -msgstr "Estatus" - msgid "Group Settings" msgstr "Configuración del grupo" @@ -2230,9 +2277,6 @@ msgstr "Estatus de reglas" msgid "Via Service" msgstr "Vía de servicio" -msgid "From" -msgstr "Desde" - msgid "Specified Hosts and Groups" msgstr "Hosts y grupos especificados" @@ -2278,6 +2322,9 @@ msgstr "Unprovision" msgid "Are you sure you want to unprovision this host?" msgstr "¿Está seguro que desea unprovision este equipo?" +msgid "Unprovisioning ${entity}" +msgstr "Cancelación ${entity}" + msgid "Host Group Settings" msgstr "Configuraciones del Grupo de Host" @@ -2557,21 +2604,9 @@ msgstr "Contenedor de grupoi" msgid "User object class" msgstr "Clase de objeto de usuario" -msgid "" -"Comma-separated list of objectclasses used to search for user entries in DS" -msgstr "" -"Lista separada por comas de clases de objetos utilizados para buscar las " -"entradas de usuario en DS" - msgid "Group object class" msgstr "Clase de objeto de grupo" -msgid "" -"Comma-separated list of objectclasses used to search for group entries in DS" -msgstr "" -"Lista separada por comas de clases de objetos utilizados para la búsqueda de " -"entradas de grupo en DS" - msgid "LDAP schema" msgstr "Esquema LDAP" @@ -2597,10 +2632,6 @@ msgstr "Lista de objetos que no pueden ser migrados; categorizados por tipo." msgid "False if migration mode was disabled." msgstr "\"False\", si el modo de migración fue inhabilitado." -#, python-format -msgid "comma-separated list of %s to exclude from migration" -msgstr "lista de %s separada por comas a ser excluida de la migración" - msgid "" "search results for objects to be migrated\n" "have been truncated by the server;\n" @@ -2661,51 +2692,6 @@ msgstr[1] "%(count)d complementos cargados" msgid "Number of plugins loaded" msgstr "Cantidad de complementos cargados" -msgid "" -"\n" -"Netgroups\n" -"\n" -"A netgroup is a group used for permission checking. It can contain both\n" -"user and host values.\n" -"\n" -"EXAMPLES:\n" -"\n" -" Add a new netgroup:\n" -" ipa netgroup-add --desc=\"NFS admins\" admins\n" -"\n" -" Add members to the netgroup:\n" -" ipa netgroup-add-member --users=tuser1,tuser2 admins\n" -"\n" -" Remove a member from the netgroup:\n" -" ipa netgroup-remove-member --users=tuser2 admins\n" -"\n" -" Display information about a netgroup:\n" -" ipa netgroup-show admins\n" -"\n" -" Delete a netgroup:\n" -" ipa netgroup-del admins\n" -msgstr "" -"\n" -"Grupos de Red\n" -"Un grupo de red es un grupo usado para comprobación de permisos. Puede " -"contener valores tanto del usuario como del host.\n" -"EJEMPLOS:\n" -"\n" -" Añadir un nuevo grupo de red:\n" -" ipa netgroup-add --desc=\"NFS admins\" admins\n" -"\n" -" Añadir miembros al grupo de red:\n" -" ipa netgroup-add-member --users=tuser1,tuser2 admins\n" -"\n" -" Eliminar miembro del grupo de red:\n" -" ipa netgroup-remove-member --users=tuser2 admins\n" -"\n" -" Mostrar información sobre el grupo de red:\n" -" ipa netgroup-show admins\n" -"\n" -" Borrar un grupo de red:\n" -" ipa netgroup-del admins\n" - msgid "Member Host" msgstr "Miembro del equipo anfitrión" @@ -2895,10 +2881,6 @@ msgstr "Tipo de permiso" msgid "Permission name" msgstr "Nombre de permiso" -msgid "" -"Comma-separated list of permissions to grant (read, write, add, delete, all)" -msgstr "Lista de permisos que otorgan (leer, escribir, añadir, borrar, todos)" - msgid "" "Type of IPA object (user, group, host, hostgroup, service, netgroup, dns)" msgstr "" @@ -3245,62 +3227,6 @@ msgstr "Número de privilegios agregados" msgid "Number of privileges removed" msgstr "Número de privilegios eliminados" -msgid "" -"\n" -"Self-service Permissions\n" -"\n" -"A permission enables fine-grained delegation of permissions. Access Control\n" -"Rules, or instructions (ACIs), grant permission to permissions to perform\n" -"given tasks such as adding a user, modifying a group, etc.\n" -"\n" -"A Self-service permission defines what an object can change in its own " -"entry.\n" -"\n" -"\n" -"EXAMPLES:\n" -"\n" -" Add a self-service rule to allow users to manage their address:\n" -" ipa selfservice-add --permissions=write --attrs=street,postalCode,l,c,st " -"\"Users manage their own address\"\n" -"\n" -" When managing the list of attributes you need to include all attributes\n" -" in the list, including existing ones. Add telephoneNumber to the list:\n" -" ipa selfservice-mod --attrs=street,postalCode,l,c,st,telephoneNumber " -"\"Users manage their own address\"\n" -"\n" -" Display our updated rule:\n" -" ipa selfservice-show \"Users manage their own address\"\n" -"\n" -" Delete a rule:\n" -" ipa selfservice-del \"Users manage their own address\"\n" -msgstr "" -"\n" -"Permisos de autoservicio\n" -"\n" -"Un permiso permite la delegación de grano fino de permisos. \n" -"\n" -"Las reglas o instrucciones (ACI), conceden el permiso para realizar tareas, " -"tales como, agregar un usuario, modificar un grupo, etc. \n" -"Un permiso de autoservicio define lo que un objeto puede cambiar en su " -"propia entrada. \n" -"\n" -"\n" -"EJEMPLOS:\n" -"\n" -"Agregar una regla de auto-servicio para permitir a los usuarios administrar " -"su dirección: \n" -" ipa selfservice-add --permissions=write \n" -"--attrs=street,postalCode,l,c,st \"Users manage their own address\n" -"\n" -"Al administrar la lista de atributos necesita incluir todos los atributos de " -"la lista, incluyendo los ya existentes. Añadir telephoneNumber a la lista:\n" -"\"Users manage their own address\"\n" -"Mostrar una regla actualizada:\n" -" ipa selfservice-show \"Users manage their own address\"\n" -"\n" -"Borrar una regla:\n" -" ipa selfservice-del \"Users manage their own address\" \n" - msgid "Self Service Permissions" msgstr "Permisos de autoservicio" @@ -4012,111 +3938,3 @@ msgstr "Falló la creación de clave aleatoria\n" msgid "Failed to create key!\n" msgstr "¡Falló la creación de clave!\n" - -#~ msgid "must be one of %(values)r" -#~ msgstr "debe ser uno de %(values)r" - -#~ msgid "" -#~ "\n" -#~ "Services\n" -#~ "\n" -#~ "A IPA service represents a service that runs on a host. The IPA service\n" -#~ "record can store a Kerberos principal, an SSL certificate, or both.\n" -#~ "\n" -#~ "An IPA service can be managed directly from a machine, provided that\n" -#~ "machine has been given the correct permission. This is true even for\n" -#~ "machines other than the one the service is associated with. For example,\n" -#~ "requesting an SSL certificate using the host service principal " -#~ "credentials\n" -#~ "of the host. To manage a service using host credentials you need to\n" -#~ "kinit as the host:\n" -#~ "\n" -#~ " # kinit -kt /etc/krb5.keytab host/ipa.example.com@EXAMPLE.COM\n" -#~ "\n" -#~ "Adding an IPA service allows the associated service to request an SSL\n" -#~ "certificate or keytab, but this is performed as a separate step; they\n" -#~ "are not produced as a result of adding the service.\n" -#~ "\n" -#~ "Only the public aspect of a certificate is stored in a service record;\n" -#~ "the private key is not stored.\n" -#~ "\n" -#~ "EXAMPLES:\n" -#~ "\n" -#~ " Add a new IPA service:\n" -#~ " ipa service-add HTTP/web.example.com\n" -#~ "\n" -#~ " Allow a host to manage an IPA service certificate:\n" -#~ " ipa service-add-host --hosts=web.example.com HTTP/web.example.com\n" -#~ " ipa role-add-member --hosts=web.example.com certadmin\n" -#~ "\n" -#~ " Delete an IPA service:\n" -#~ " ipa service-del HTTP/web.example.com\n" -#~ "\n" -#~ " Find all IPA services associated with a host:\n" -#~ " ipa service-find web.example.com\n" -#~ "\n" -#~ " Find all HTTP services:\n" -#~ " ipa service-find HTTP\n" -#~ "\n" -#~ " Disable the service Kerberos key and SSL certificate:\n" -#~ " ipa service-disable HTTP/web.example.com\n" -#~ "\n" -#~ " Request a certificate for an IPA service:\n" -#~ " ipa cert-request --principal=HTTP/web.example.com example.csr\n" -#~ "\n" -#~ " Generate and retrieve a keytab for an IPA service:\n" -#~ " ipa-getkeytab -s ipa.example.com -p HTTP/web.example.com -k /etc/httpd/" -#~ "httpd.keytab\n" -#~ "\n" -#~ msgstr "" -#~ "\n" -#~ "Servicios\n" -#~ "\n" -#~ "Un servicio IPA es un servicio que se ejecuta en un host. El servicio de " -#~ "registro IPA puede almacenar un principal de Kerberos, un certificado " -#~ "SSL, o ambos.\n" -#~ "\n" -#~ "Un servicio IPA puede ser adminstrado directamente desde una máquina, " -#~ "siempre y cuando las máquinas tengarn el permiso correcto. \n" -#~ "\n" -#~ "Esto es cierto incluso para máquinas diferentes con la que se asocia el " -#~ "servicio. Por ejemplo,\n" -#~ "solicitando un certificado SSL mediante las credenciales del principal de " -#~ "servicio de host necesita autenticarse con kinit como el host:\n" -#~ "# kinit -kt /etc/krb5.keytab host/ipa.example.com@EXAMPLE.COM\n" -#~ "\n" -#~ "Añadir un servicio de IPA le permite al servicio solicitar un certificado " -#~ "o tabla de claves SSL, pero se realiza como un paso separado: no se " -#~ "produce como resultado de adicionar el servicio.\n" -#~ "\n" -#~ "Solamente el aspecto público de un certificado se almacena en un registro " -#~ "de servicio; la clave privada no se almacena.\n" -#~ "\n" -#~ "EJEMPLOS:\n" -#~ "\n" -#~ "Añadir un nuevo servicio IPA:\n" -#~ " ipa service-add HTTP/web.example.com\n" -#~ "\n" -#~ "Permitir a un host administrar un certificado de servicio IPA:\n" -#~ " ipa service-add-host --hosts=web.example.com HTTP/web.example.com\n" -#~ " ipa role-add-member --hosts=web.example.com certadmin\n" -#~ "\n" -#~ "Borrar un servicio IPA:\n" -#~ " ipa service-del HTTP/web.example.com\n" -#~ "\n" -#~ "Buscar todos los servicios IPA asociados con el host:\n" -#~ " ipa service-find web.example.com\n" -#~ "\n" -#~ "Encontrar todos los servicio HTTP:\n" -#~ " ipa service-find HTTP\n" -#~ "\n" -#~ " Disable the service Kerberos key and SSL certificate:\n" -#~ " ipa service-disable HTTP/web.example.com\n" -#~ "\n" -#~ "Solicitar un certificado para un servicio IPA:\n" -#~ " ipa cert-request --principal=HTTP/web.example.com example.csr\n" -#~ "\n" -#~ " Generar y recuperar una tabla de claves para un servicio IPA:\n" -#~ " ipa-getkeytab -s ipa.example.com -p HTTP/web.example.com -k /etc/httpd/" -#~ "httpd.keytab\n" -#~ "\n" diff --git a/install/po/eu.po b/install/po/eu.po new file mode 100644 index 000000000..ac95a7a67 --- /dev/null +++ b/install/po/eu.po @@ -0,0 +1,574 @@ +# SOME DESCRIPTIVE TITLE. +# Copyright (C) YEAR Red Hat +# This file is distributed under the same license as the PACKAGE package. +# +# Translators: +# Asier Iturralde Sarasola , 2012. +msgid "" +msgstr "" +"Project-Id-Version: FreeIPA\n" +"Report-Msgid-Bugs-To: https://bugzilla.redhat.com/enter_bug.cgi?" +"product=freeIPA\n" +"POT-Creation-Date: 2013-04-15 16:42+0200\n" +"PO-Revision-Date: 2013-04-15 15:12+0000\n" +"Last-Translator: Petr Viktorin \n" +"Language-Team: Basque (http://www.transifex.com/projects/p/fedora/language/" +"eu/)\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Language: eu\n" +"Plural-Forms: nplurals=2; plural=(n != 1);\n" + +#, c-format +msgid "Passwords do not match!" +msgstr "Pasahitzak ez datoz bat!" + +msgid "Command name" +msgstr "Komandoaren izena" + +msgid "an internal error has occurred" +msgstr "barne-errore bat gertatu da" + +#, python-format +msgid "Invalid JSON-RPC request: %(error)s" +msgstr "Baliogabeko JSON-RPC eskaera: %(error)s" + +#, python-format +msgid "Kerberos error: %(major)s/%(minor)s" +msgstr "Kerberos errorea: %(major)s/%(minor)s" + +msgid "Passwords do not match" +msgstr "Pasahitzak ez datoz bat" + +#, python-format +msgid "%(reason)s" +msgstr "%(reason)s" + +msgid "This entry already exists" +msgstr "Sarrera hau dagoeneko existitzen da" + +#, python-format +msgid "%(desc)s: %(info)s" +msgstr "%(desc)s: %(info)s" + +#, python-format +msgid "%(info)s" +msgstr "%(info)s" + +msgid "A list of ACI values" +msgstr "ACI balioen zerrenda bat" + +#, python-format +msgid "Syntax Error: %(error)s" +msgstr "Sintaxi-errorea: %(error)s" + +msgid "ACI prefix" +msgstr "ACI aurrizkia" + +msgid "ACIs" +msgstr "ACIak" + +msgid "ACI name" +msgstr "ACI izena" + +msgid "Permission" +msgstr "Baimena" + +msgid "User group" +msgstr "Erabiltzaile-taldea" + +msgid "Permissions" +msgstr "Baimenak" + +msgid "Attributes" +msgstr "Atributuak" + +msgid "Type" +msgstr "Mota" + +msgid "Filter" +msgstr "Iragazkia" + +msgid "Subtree" +msgstr "Azpi-zuhaitza" + +msgid "Target group" +msgstr "Helburuko taldea" + +msgid "ACI" +msgstr "ACI" + +msgid "New ACI name" +msgstr "ACI izen berria" + +msgid "Description" +msgstr "Deskribapena" + +msgid "description" +msgstr "deskribapena" + +msgid "Password" +msgstr "Pasahitza" + +msgid "External host" +msgstr "Kanpoko ostalaria" + +msgid "entry" +msgstr "sarrera" + +msgid "entries" +msgstr "sarrerak" + +msgid "Rename" +msgstr "Berrizendatu" + +#, python-format +msgid "Rename the %(ldap_obj_name)s object" +msgstr "%(ldap_obj_name)s objektua berrizendatu" + +msgid "Certificate" +msgstr "Ziurtagiria" + +msgid "Subject" +msgstr "Gaia" + +msgid "Fingerprint (MD5)" +msgstr "Hatz-marka (MD5)" + +msgid "Fingerprint (SHA1)" +msgstr "Hatz-marka (SHA1)" + +msgid "Serial number" +msgstr "Serie-zenbakia" + +msgid "Output filename" +msgstr "Irteerako fitxategi-izena" + +msgid "Reason" +msgstr "Arrazoia" + +msgid "Error" +msgstr "Errorea" + +msgid "Status" +msgstr "Egoera" + +msgid "Configuration" +msgstr "Konfigurazioa" + +msgid "Maximum username length" +msgstr "Erabiltzaile-izenaren gehienezko luzera" + +msgid "Home directory base" +msgstr "Direktorio nagusiaren oinarria" + +msgid "Default location of home directories" +msgstr "Karpeta nagusien kokaleku lehenetsia" + +msgid "Default shell" +msgstr "Shell lehenetsia" + +msgid "Default shell for new users" +msgstr "Erabiltzaile berrientzako shell lehenetsia" + +msgid "Default users group" +msgstr "Erabiltzaile-talde lehenetsia" + +msgid "Default group for new users" +msgstr "Erabiltzaile berrientzako talde lehenetsia" + +msgid "Default e-mail domain" +msgstr "E-posta domeinu lehenetsia" + +msgid "The group doesn't exist" +msgstr "Taldea ez da existitzen" + +msgid "invalid IP address format" +msgstr "IP helbide formatu baliogabea" + +msgid "invalid IP network format" +msgstr "IP sare formatu baliogabea" + +msgid "Hostname" +msgstr "Ostalari-izena" + +msgid "Administrator e-mail address" +msgstr "Administratzailearen e-posta helbidea" + +msgid "Force" +msgstr "Behartu" + +msgid "Class" +msgstr "Klasea" + +msgid "UUID" +msgstr "UUID" + +msgid "Product" +msgstr "Produktua" + +msgid "Quantity" +msgstr "Kantitatea" + +msgid "Start" +msgstr "Hasi" + +msgid "End" +msgstr "Amaitu" + +msgid "Serial Number" +msgstr "Serie-zenbakia" + +msgid "Username" +msgstr "Erabiltzaile-izena" + +msgid "group" +msgstr "taldea" + +msgid "groups" +msgstr "taldeak" + +msgid "User Groups" +msgstr "Erabiltzaile-taldeak" + +msgid "User Group" +msgstr "Erabiltzaile-taldea" + +msgid "Create a new group." +msgstr "Sortu talde berri bat." + +msgid "Delete group." +msgstr "Ezabatu taldea." + +msgid "Modify a group." +msgstr "Aldatu talde bat." + +msgid "Search for groups." +msgstr "Bilatu taldeak." + +msgid "HBAC rule" +msgstr "HBAC araua" + +msgid "HBAC rules" +msgstr "HBAC arauak" + +msgid "HBAC Rules" +msgstr "HBAC arauak" + +msgid "Rule type" +msgstr "Arau-mota" + +msgid "Enabled" +msgstr "Gaituta" + +msgid "Users" +msgstr "Erabiltzaileak" + +msgid "Hosts" +msgstr "Ostalariak" + +msgid "Host Groups" +msgstr "Ostalari-taldeak" + +msgid "Services" +msgstr "Zerbitzuak" + +msgid "Service Groups" +msgstr "Zerbitzu-taldeak" + +msgid "HBAC service" +msgstr "HBAC zerbitzua" + +msgid "HBAC Services" +msgstr "HBAC zerbitzuak" + +msgid "Service name" +msgstr "Zerbitzuaren izena" + +msgid "HBAC service description" +msgstr "HBAC zerbitzuaren deskribapena" + +msgid "Service group name" +msgstr "Zerbitzu-taldearen izena" + +msgid "HBAC service group description" +msgstr "HBAC zerbitzu-taldearen deskribapena" + +msgid "Host name" +msgstr "Ostalari-izena" + +msgid "A description of this host" +msgstr "Ostalari honen deskribapena" + +msgid "Operating system" +msgstr "Sistema eragilea" + +msgid "Host operating system and version (e.g. \"Fedora 9\")" +msgstr "Ostalariaren sistema eragilea eta bertsioa (adibidez, \"Fedora 9\")" + +msgid "User password" +msgstr "Erabiltzailearen pasahitza" + +msgid "Random password" +msgstr "Ausazko pasahitza" + +#, python-format +msgid "Added host \"%(value)s\"" +msgstr "\"%(value)s\" ostalaria gehituta" + +#, python-format +msgid "Deleted host \"%(value)s\"" +msgstr "\"%(value)s\" ostalaria ezabatuta" + +#, python-format +msgid "Modified host \"%(value)s\"" +msgstr "\"%(value)s\" ostalaria aldatuta" + +msgid "Host-group" +msgstr "Ostalari-taldea" + +msgid "Name of host-group" +msgstr "Ostalari-taldearen izena" + +msgid "A description of this host-group" +msgstr "Ostalari-talde honen deskribapena" + +#, python-format +msgid "Added hostgroup \"%(value)s\"" +msgstr "\"%(value)s\" ostalari-taldea gehituta" + +msgid "Add and Add Another" +msgstr "Gehitu eta gehitu beste bat" + +msgid "Add and Close" +msgstr "Gehitu eta itxi" + +msgid "Add and Edit" +msgstr "Gehitu eta editatu" + +msgid "Add Many" +msgstr "Gehitu hainbat" + +msgid "Cancel" +msgstr "Utzi" + +msgid "Close" +msgstr "Itxi" + +msgid "OK" +msgstr "Ados" + +msgid "Retry" +msgstr "Saiatu berriz" + +msgid "View" +msgstr "Ikusi" + +msgid "General" +msgstr "Orokorra" + +msgid "Settings" +msgstr "Ezarpenak" + +msgid "Search" +msgstr "Bilatu" + +msgid "Attribute" +msgstr "Atributua" + +msgid "Fingerprints" +msgstr "Hatz-markak" + +msgid "MD5 Fingerprint" +msgstr "MD5 hatz-marka" + +msgid "New Certificate" +msgstr "Ziurtagiri berria" + +msgid "Organization" +msgstr "Erakundea" + +msgid "SHA1 Fingerprint" +msgstr "SHA1 hatz-marka" + +msgid "Data" +msgstr "Datuak" + +msgid "Group Settings" +msgstr "Taldearen ezarpenak" + +msgid "Host Name" +msgstr "Ostalari-izena" + +msgid "Set OTP" +msgstr "Ezarri OTP" + +msgid "User" +msgstr "Erabiltzailea" + +msgid "Groups" +msgstr "Taldeak" + +msgid "Allow" +msgstr "Onartu" + +msgid "Any Command" +msgstr "Edozein komando" + +msgid "Any Group" +msgstr "Edozein talde" + +msgid "Run Commands" +msgstr "Exekutatu komandoak" + +msgid "Deny" +msgstr "Ukatu" + +msgid "Specified Groups" +msgstr "Zehazturiko taldeak" + +msgid "Account Settings" +msgstr "Kontuaren ezarpenak" + +msgid "Contact Settings" +msgstr "Kontaktuaren ezarpenak" + +msgid "New Password" +msgstr "Pasahitz berria" + +msgid "Passwords must match" +msgstr "Pasahitzek bat etorri behar dute" + +msgid "Reset Password" +msgstr "Berrezarri pasahitza" + +msgid "Are you sure you want to delete selected entries?" +msgstr "Ziur zaude hautatutako sarrerak ezabatu nahi dituzula?" + +msgid "DNS" +msgstr "DNS" + +msgid "IPA Server" +msgstr "IPA zerbitzaria" + +msgid "Sudo" +msgstr "Sudo" + +msgid "Invalid LDAP URI." +msgstr "LDAP URI baliogabea." + +msgid "NIS domain name" +msgstr "NIS domeinu-izena" + +msgid "PKINIT" +msgstr "PKINIT" + +msgid "Group" +msgstr "Taldea" + +msgid "History size" +msgstr "Historiaren tamaina" + +#, python-format +msgid "Added service \"%(value)s\"" +msgstr "\"%(value)s\" zerbitzua gehituta" + +#, python-format +msgid "Deleted service \"%(value)s\"" +msgstr "\"%(value)s\" zerbitzua ezabatuta" + +msgid "Sudo Commands" +msgstr "Sudo komandoak" + +msgid "Sudo Command Group" +msgstr "Sudo komando-taldea" + +msgid "External User" +msgstr "Kanpoko erabiltzailea" + +msgid "RunAs External User" +msgstr "Exekutatu kanpoko erabiltzaile bezala" + +msgid "RunAs External Group" +msgstr "Exekutatu kanpoko talde bezala" + +msgid "Sudo Option" +msgstr "Sudo aukera" + +msgid "First name" +msgstr "Izena" + +msgid "Last name" +msgstr "Abizena" + +msgid "Full name" +msgstr "Izen osoa" + +msgid "Display name" +msgstr "Bistaratu izena" + +msgid "Email address" +msgstr "E-posta helbidea" + +msgid "UID" +msgstr "UID" + +msgid "Street address" +msgstr "Kalea" + +msgid "Telephone Number" +msgstr "Telefono-zenbakia" + +msgid "Mobile Telephone Number" +msgstr "Mugikor-zenbakia" + +msgid "Pager Number" +msgstr "Bilagailu-zenbakia" + +msgid "Fax Number" +msgstr "Fax-zenbakia" + +msgid "Manager" +msgstr "Kudeatzailea" + +#, python-format +msgid "Added user \"%(value)s\"" +msgstr "\"%(value)s\" erabiltzailea gehituta" + +#, python-format +msgid "Deleted user \"%(value)s\"" +msgstr "\"%(value)s\" erabiltzailea ezabatuta" + +#, python-format +msgid "Modified user \"%(value)s\"" +msgstr "\"%(value)s\" erabiltzailea aldatuta" + +msgid "file operation" +msgstr "fitxategi-eragiketa" + +msgid "cannot obtain next serial number" +msgstr "ezin da hurrengo serie-zenbakia eskuratu" + +msgid "LDAP password" +msgstr "LDAP pasahitza" + +#, c-format +msgid "Incorrect password.\n" +msgstr "Pasahitz okerra.\n" + +#, c-format +msgid "ipa-getkeytab not found\n" +msgstr "ez da ipa-getkeytab aurkitu\n" + +msgid "hostname" +msgstr "ostalari-izena" + +msgid "IPA Server to use" +msgstr "Erabili beharreko IPA zerbitzaria" + +msgid "filename" +msgstr "fitxategi-izena" + +msgid "password" +msgstr "pasahitza" diff --git a/install/po/fr.po b/install/po/fr.po index 8238b8adb..841513038 100644 --- a/install/po/fr.po +++ b/install/po/fr.po @@ -4,26 +4,27 @@ # # Translators: # Automatically generated, 2010. -# Jérôme Fenal , 2011-2012. +# Jérôme Fenal , 2011-2013. # , 2011. +# Petr Viktorin , 2013. msgid "" msgstr "" "Project-Id-Version: FreeIPA\n" -"Report-Msgid-Bugs-To: https://hosted.fedoraproject.org/projects/freeipa/" -"newticket\n" -"POT-Creation-Date: 2012-10-12 04:08-0400\n" -"PO-Revision-Date: 2012-10-06 10:27+0000\n" +"Report-Msgid-Bugs-To: https://bugzilla.redhat.com/enter_bug.cgi?" +"product=freeIPA\n" +"POT-Creation-Date: 2013-04-15 16:42+0200\n" +"PO-Revision-Date: 2013-04-15 15:38+0000\n" "Last-Translator: Jérôme Fenal \n" "Language-Team: French \n" -"Language: fr\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" +"Language: fr\n" "Plural-Forms: nplurals=2; plural=(n > 1);\n" #, python-format msgid "Enter %(label)s again to verify: " -msgstr "Entrer à nouveau %(label)s pour validation : " +msgstr "Entrer à nouveau %(label)s pour validation :" #, c-format msgid "Passwords do not match!" @@ -32,28 +33,21 @@ msgstr "Les mots de passe ne correspondent pas !" msgid "No matching entries found" msgstr "Aucune entrée correspondante trouvée" -#, python-format -msgid "Purpose: %s" -msgstr "Objectif : %s" - -msgid "Usage: ipa [global-options] COMMAND ..." -msgstr "Utilisation : ipa [options-globales] COMMAND ..." +msgid "Topic or Command" +msgstr "Thème ou commande" -msgid "Built-in commands:" -msgstr "Commandes intégrées :" - -msgid "Help subtopics:" -msgstr "Sous-thèmes de l'aide :" - -msgid "Help topics:" -msgstr "Thèmes de l'aide :" - -msgid "Try `ipa --help` for a list of global options." -msgstr "Utiliser `ipa --help` pour obtenir la liste des options globales." +msgid "The topic or command name." +msgstr "Le nom du thème ou de la commande." msgid "Topic commands:" msgstr "Commandes du thème :" +msgid "To get command help, use:" +msgstr "Pour obtenir de l'aide, utiliser :" + +msgid " ipa --help" +msgstr " ipa --help" + msgid "Command name" msgstr "Nom de commande" @@ -64,10 +58,8 @@ msgid "No file to read" msgstr "Pas de fichier à lire" #, python-format -msgid "%(cver)s client incompatible with %(sver)s server at %(server)r" -msgstr "" -"Version de client %(cver)s incompatible avec la version %(sver)s du serveur " -"%(server)r" +msgid "%(cver)s client incompatible with %(sver)s server at '%(server)s'" +msgstr "Client %(cver)s incompatible avec un serveur %(sver)s à « %(server)s »" #, python-format msgid "unknown error %(code)d from %(server)s: %(error)s" @@ -77,20 +69,20 @@ msgid "an internal error has occurred" msgstr "une erreur interne est survenue" #, python-format -msgid "an internal error has occurred on server at %(server)r" -msgstr "une erreur interne est survenue sur le serveur %(server)r" +msgid "an internal error has occurred on server at '%(server)s'" +msgstr "une erreur interne est survenue sur le serveur à « %(server)s »" #, python-format -msgid "unknown command %(name)r" -msgstr "commande inconnue %(name)r" +msgid "unknown command '%(name)s'" +msgstr "commande « %(name)s » inconnue" #, python-format -msgid "error on server %(server)r: %(error)s" -msgstr "erreur sur le serveur %(server)r: %(error)s" +msgid "error on server '%(server)s': %(error)s" +msgstr "erreur sur le serveur « %(server)s » : %(error)s" #, python-format -msgid "cannot connect to %(uri)r: %(error)s" -msgstr "impossible de se connecter à %(uri)r: %(error)s" +msgid "cannot connect to '%(uri)s': %(error)s" +msgstr "impossible de se connecter à « %(uri)s » : %(error)s" #, python-format msgid "Invalid JSON-RPC request: %(error)s" @@ -112,8 +104,8 @@ msgid "did not receive Kerberos credentials" msgstr "n'ai pas reçu les crédits Kerberos" #, python-format -msgid "Service %(service)r not found in Kerberos database" -msgstr "Service %(service)r introuvable dans la base Kerberos" +msgid "Service '%(service)s' not found in Kerberos database" +msgstr "Service « %(service)s » introuvable dans la base de données Kerberos" msgid "No credentials cache found" msgstr "Cache de crédits introuvable" @@ -142,30 +134,30 @@ msgid "Insufficient access: %(info)s" msgstr "Accès insuffisant : %(info)s" #, python-format -msgid "command %(name)r takes no arguments" -msgstr "la commande %(name)r ne prend aucun argument" +msgid "command '%(name)s' takes no arguments" +msgstr "la commande « %(name)s » ne prend pas d'argument" #, python-format -msgid "command %(name)r takes at most %(count)d argument" -msgid_plural "command %(name)r takes at most %(count)d arguments" -msgstr[0] "la commande %(name)r prend au plus %(count)d argument" -msgstr[1] "la commande %(name)r prend au plus %(count)d arguments" +msgid "command '%(name)s' takes at most %(count)d argument" +msgid_plural "command '%(name)s' takes at most %(count)d arguments" +msgstr[0] "la commande « %(name)s » prend au plus %(count)d argument" +msgstr[1] "la commande « %(name)s » prend au plus %(count)d arguments" #, python-format -msgid "overlapping arguments and options: %(names)r" -msgstr "arguments et options se chevauchant : %(names)r" +msgid "overlapping arguments and options: %(names)s" +msgstr "les arguments et options se chevauchent : %(names)s" #, python-format -msgid "%(name)r is required" -msgstr "%(name)r est requis" +msgid "'%(name)s' is required" +msgstr "« %(name)s » est requis" #, python-format -msgid "invalid %(name)r: %(error)s" -msgstr "%(name)r invalide : %(error)s" +msgid "invalid '%(name)s': %(error)s" +msgstr "« %(name)s » invalide : %(error)s" #, python-format -msgid "api has no such namespace: %(name)r" -msgstr "l'API n'a pas d'espace de nom : %(name)r" +msgid "api has no such namespace: '%(name)s'" +msgstr "l'API ne possède pas cet espace de nom : « %(name)s »" msgid "Passwords do not match" msgstr "Les mots de passe ne correspondent pas" @@ -209,8 +201,8 @@ msgid "This is already a posix group" msgstr "Ce groupe est déjà de type POSIX" #, python-format -msgid "Principal is not of the form user@REALM: %(principal)r" -msgstr "Le principal n'est pas de la forme user@REALM: %(principal)r" +msgid "Principal is not of the form user@REALM: '%(principal)s'" +msgstr "Le principal n'est pas de la forme user@REALM : « %(principal)s »" msgid "This entry is already enabled" msgstr "Cette entrée est déjà activée" @@ -289,8 +281,8 @@ msgstr "" "Ce groupe est déjà de type posix et ne peut être converti en groupe externe" #, python-format -msgid "no command nor help topic %(topic)r" -msgstr "pas de commande ou de sujet d'aide pour %(topic)r" +msgid "no command nor help topic '%(topic)s'" +msgstr "pas de commande ou de sujet d'aide pour « %(topic)s »" msgid "change collided with another change" msgstr "la modification a subit un collision avec une autre" @@ -324,6 +316,12 @@ msgstr "%(attr)s : syntaxe invalide." msgid "Bad search filter %(info)s" msgstr "Filtre de recherche invalide %(info)s" +msgid "Not allowed on non-leaf entry" +msgstr "Interdit sur une entrée de type nœud" + +msgid "LDAP timeout" +msgstr "expiration de délai LDAP" + #, python-format msgid "Certificate operation cannot be completed: %(error)s" msgstr "L'opération sur le certification ne peut être effectuée : %(error)s" @@ -351,6 +349,14 @@ msgstr "" "%(key)s ne peut être supprimé ou désactivé étant le dernier membre de " "l'objet %(container)s %(label)s" +#, python-format +msgid "%(label)s %(key)s cannot be deleted/modified: %(reason)s" +msgstr "%(label)s %(key)s ne peut être supprimé ou modifié : %(reason)s" + +#, python-format +msgid "%(name)s certificate is not valid" +msgstr "le certificat %(name)s est invalide" + msgid "Results are truncated, try a more specific search" msgstr "Résultats tronqués, essayer un recherche plus spécifique" @@ -377,6 +383,18 @@ msgstr "" msgid "Forward to server instead of running locally" msgstr "Transférer au serveur au lieu d'exécuter localement" +msgid "Additional instructions:" +msgstr "Instructions complémentaires :" + +#, python-format +msgid "" +"API Version number was not sent, forward compatibility not guaranteed. " +"Assuming server's API version, %(server_version)s" +msgstr "" +"Le serveur n'a pas envoyé de version d'API, la compatibilité ascendante " +"n'est pas garantie. On part du principe que la version de l'API est " +"%(server_version)s" + msgid "A dictionary representing an LDAP entry" msgstr "Un dictionnaire représente une entrée LDAP" @@ -481,8 +499,16 @@ msgid "must be exactly %(length)d characters" msgstr "doit être d'exactement %(length)d caractères" #, python-format -msgid "The character '%(char)r' is not allowed." -msgstr "Le caractère '%(char)r' n'est pas autorisé." +msgid "The character %(char)r is not allowed." +msgstr "Le caractère « %(char)r » n'est pas autorisé." + +#, python-format +msgid "must be '%(value)s'" +msgstr "doit être « %(value)s »" + +#, python-format +msgid "must be one of %(values)s" +msgstr "doit être une valeur parmi %(values)s" msgid "incomplete time value" msgstr "valeur de temps incomplète" @@ -523,6 +549,10 @@ msgstr "filtre vide" msgid "Syntax Error: %(error)s" msgstr "Erreur de syntaxe : %(error)s" +#, python-format +msgid "invalid DN (%s)" +msgstr "DN invalide (%s)" + #, python-format msgid "ACI with name \"%s\" not found" msgstr "ACI nommée \"%s\" introuvable" @@ -558,18 +588,15 @@ msgstr "L'ACI groupe utilisateur donne accès à" msgid "Permissions" msgstr "Permissions" -msgid "" -"comma-separated list of permissions to grant(read, write, add, delete, all)" -msgstr "" -"Liste séparée par des virgules de permissions à accorder (read, write, add, " -"delete, all)" +msgid "Permissions to grant(read, write, add, delete, all)" +msgstr "Permissions à accorder (read, write, add, delete, all)" + +msgid "Attributes to which the permission applies" +msgstr "Attributs auxquels les permissions s'appliquent" msgid "Attributes" msgstr "Attributs" -msgid "Comma-separated list of attributes" -msgstr "Liste séparée par des virgules d'attributs" - msgid "Type" msgstr "Type" @@ -1507,16 +1534,16 @@ msgid "the entry was deleted while being modified" msgstr "cette entrée a été supprimée pendant sa modification" #, python-format -msgid "comma-separated list of %s" -msgstr "liste séparée par des virgules de %s" +msgid "%s" +msgstr "%s" #, python-format msgid "member %s" msgstr "%s membre" #, python-format -msgid "comma-separated list of %s to add" -msgstr "liste séparée par des virgules de %s à ajouter" +msgid "%s to add" +msgstr "%s à ajouter" msgid "Members that could not be added" msgstr "Membres n'ayant pu être ajoutés" @@ -1525,8 +1552,8 @@ msgid "Number of members added" msgstr "Nombre de membres ajoutés" #, python-format -msgid "comma-separated list of %s to remove" -msgstr "liste séparée par des virgules de %s à supprimer" +msgid "%s to remove" +msgstr "%s à supprimer" msgid "Members that could not be removed" msgstr "Membres n'ayant pu être supprimé" @@ -1573,143 +1600,9 @@ msgstr "" "Une chaîne de caractère recherchées dans tous les attributs d'objets " "pertinents" -msgid "added" -msgstr "ajouté" - -msgid "removed" -msgstr "retiré" - msgid "Nested Methods to execute" msgstr "Commandes imbriquées à exécuter" -msgid "" -"\n" -"IPA certificate operations\n" -"\n" -"Implements a set of commands for managing server SSL certificates.\n" -"\n" -"Certificate requests exist in the form of a Certificate Signing Request " -"(CSR)\n" -"in PEM format.\n" -"\n" -"If using the selfsign back end then the subject in the CSR needs to match\n" -"the subject configured in the server. The dogtag CA uses just the CN\n" -"value of the CSR and forces the rest of the subject.\n" -"\n" -"A certificate is stored with a service principal and a service principal\n" -"needs a host.\n" -"\n" -"In order to request a certificate:\n" -"\n" -"* The host must exist\n" -"* The service must exist (or you use the --add option to automatically add " -"it)\n" -"\n" -"EXAMPLES:\n" -"\n" -" Request a new certificate and add the principal:\n" -" ipa cert-request --add --principal=HTTP/lion.example.com example.csr\n" -"\n" -" Retrieve an existing certificate:\n" -" ipa cert-show 1032\n" -"\n" -" Revoke a certificate (see RFC 5280 for reason details):\n" -" ipa cert-revoke --revocation-reason=6 1032\n" -"\n" -" Remove a certificate from revocation hold status:\n" -" ipa cert-remove-hold 1032\n" -"\n" -" Check the status of a signing request:\n" -" ipa cert-status 10\n" -"\n" -"IPA currently immediately issues (or declines) all certificate requests so\n" -"the status of a request is not normally useful. This is for future use\n" -"or the case where a CA does not immediately issue a certificate.\n" -"\n" -"The following revocation reasons are supported:\n" -"\n" -" * 0 - unspecified\n" -" * 1 - keyCompromise\n" -" * 2 - cACompromise\n" -" * 3 - affiliationChanged\n" -" * 4 - superseded\n" -" * 5 - cessationOfOperation\n" -" * 6 - certificateHold\n" -" * 8 - removeFromCRL\n" -" * 9 - privilegeWithdrawn\n" -" * 10 - aACompromise\n" -"\n" -"Note that reason code 7 is not used. See RFC 5280 for more details:\n" -"\n" -"http://www.ietf.org/rfc/rfc5280.txt\n" -"\n" -msgstr "" -"\n" -"Opération sur les certificats IPA\n" -"\n" -"Met en œuvre un jeu de commandes permettant l'administration\n" -"des certificats SSL de serveurs.\n" -"\n" -"Les requêtes de certificats existent sous la forme d'un Certificate Signing " -"Request (CSR)\n" -"au format PEM.\n" -"\n" -"En cas d'utilisation du module d'auto-signature, alors le sujet du CSR " -"devra\n" -"être identique au sujet configuré dans le serveur. L'autorité de " -"certification\n" -"dogtag utilise uniquement la valeur du CN du CSR, et remplace le reste du " -"sujet.\n" -"\n" -"Un certificat est stocké avec un principal de service, qui requiert\n" -"lui un système.\n" -"Afin de demander un certificat  :\n" -"\n" -"* Le système doit exister\n" -"* Le service doit exister (ou utiliser l'option --add pour l'ajouter " -"automatiquement)\n" -"\n" -"EXEMPLES:\n" -"\n" -" Demander un nouveau certificat et l'ajouter au principal :\n" -" ipa cert-request --add --principal=HTTP/lion.example.com example.csr\n" -"\n" -" Récupérer un certificat existant :\n" -" ipa cert-show 1032\n" -"\n" -" Révoquer un certificat (cf. RFC 5280 pour les détails sur les raisons) :\n" -" ipa cert-revoke --revocation-reason=6 1032\n" -"\n" -" Supprimer l'état en maintien de révocation d'un certificat :\n" -" ipa cert-remove-hold 1032\n" -"\n" -" Vérifier l'état d'une demande de signature :\n" -" ipa cert-status 10\n" -"\n" -"IPA émet actuellement (ou refuse d'émettre) toutes les demandes de\n" -"certificats, rendant inutile l'état de la requête. Cette commande sera " -"utile\n" -"dans une version future, dans le cas où l'AC n'émet pas immédiatement\n" -"le certificat.\n" -"\n" -"Les raisons suivantes de révocation sont supportées :\n" -"\n" -" * 0 - unspecified\n" -" * 1 - keyCompromise\n" -" * 2 - cACompromise\n" -" * 3 - affiliationChanged\n" -" * 4 - superseded\n" -" * 5 - cessationOfOperation\n" -" * 6 - certificateHold\n" -" * 8 - removeFromCRL\n" -" * 9 - privilegeWithdrawn\n" -" * 10 - aACompromise\n" -"\n" -"N.B.: le code 7 n'est pas utilisé. Cf. RFC 5280 pour les détails :\n" -"\n" -"http://www.ietf.org/rfc/rfc5280.txt\n" -"\n" - msgid "Failure decoding Certificate Signing Request:" msgstr "Échec dans le décodage du Certificate Signing Request :" @@ -1766,6 +1659,9 @@ msgstr "Numéro de série (hex)" msgid "Dictionary mapping variable name to value" msgstr "Nom de variable de correspondance de la valeur" +msgid "No hostname was found in subject of request." +msgstr "Aucun nom de système n'a été trouvé dans le sujet de la demande." + #, python-format msgid "" "hostname in subject of request '%(subject_host)s' does not match principal " @@ -1849,6 +1745,54 @@ msgstr "Réintégré" msgid "Error" msgstr "Erreur" +msgid "Search for existing certificates." +msgstr "Recherche de certificat existant." + +msgid "minimum serial number" +msgstr "plancher des numéros de série" + +msgid "maximum serial number" +msgstr "plafond des numéros de série" + +msgid "match the common name exactly" +msgstr "doit correspondre exactement au nom commun" + +msgid "Valid not after from this date (YYYY-mm-dd)" +msgstr "Valide à partir de cette date (AAAA-mm-jj)" + +msgid "Valid not after to this date (YYYY-mm-dd)" +msgstr "Valide jusque cette date (AAAA-mm-jj)" + +msgid "Valid not before from this date (YYYY-mm-dd)" +msgstr "Invalide avant, à partir de cette date (AAAA-mm-jj)" + +msgid "Valid not before to this date (YYYY-mm-dd)" +msgstr "Invalide avant, jusque cette date (AAAA-mm-jj)" + +msgid "Issued on from this date (YYYY-mm-dd)" +msgstr "Émis le, à partir de cette date (AAAA-mm-jj)" + +msgid "Issued on to this date (YYYY-mm-dd)" +msgstr "Émis le, jusque cette date (AAAA-mm-jj)" + +msgid "Revoked on from this date (YYYY-mm-dd)" +msgstr "Révoqué le, à partir de cette date (AAAA-mm-jj)" + +msgid "Revoked on to this date (YYYY-mm-dd)" +msgstr "Révoqué le, jusque cette date (AAAA-mm-jj)" + +msgid "Maximum number of certs returned" +msgstr "Nombre maximum de certificats renvoyés" + +msgid "Status" +msgstr "État" + +#, python-format +msgid "%(count)d certificate matched" +msgid_plural "%(count)d certificates matched" +msgstr[0] "%(count)d certificat correspondant" +msgstr[1] "%(count)d certificats correspondants" + msgid "" "\n" "Server configuration\n" @@ -2061,6 +2005,12 @@ msgstr "" "Utilisateur SELinux par défaut quand il n'y a aucune correspondance dans la " "règle de carte SELinux" +msgid "Default PAC types" +msgstr "Types de PAC par défaut" + +msgid "Default types of PAC supported for services" +msgstr "Types de PAC par défaut pris en charge pour les services" + msgid "Modify configuration options." msgstr "Modifier les options de configuration." @@ -2078,73 +2028,19 @@ msgstr "Ne peut être vide" msgid "%(obj)s default attribute %(attr)s would not be allowed!" msgstr "L'attribut par défaut %(attr)s de %(obj)s ne serait pas autorisé !" +msgid "A list of SELinux users delimited by $ expected" +msgstr "Une liste des utilisateurs SELinux délimitée par $ est attendue" + +#, python-format +msgid "SELinux user '%(user)s' is not valid: %(error)s" +msgstr "L'utilisateur SELinux « %(user)s » n'est pas valide : %(error)s" + msgid "SELinux user map default user not in order list" msgstr "La carte des utilisateurs par défaut n'est pas une liste ordonnée" msgid "Show the current configuration." msgstr "Afficher la configuration actuelle." -msgid "" -"\n" -"Group to Group Delegation\n" -"\n" -"A permission enables fine-grained delegation of permissions. Access Control\n" -"Rules, or instructions (ACIs), grant permission to permissions to perform\n" -"given tasks such as adding a user, modifying a group, etc.\n" -"\n" -"Group to Group Delegations grants the members of one group to update a set\n" -"of attributes of members of another group.\n" -"\n" -"EXAMPLES:\n" -"\n" -" Add a delegation rule to allow managers to edit employee's addresses:\n" -" ipa delegation-add --attrs=street --group=managers --" -"membergroup=employees \"managers edit employees' street\"\n" -"\n" -" When managing the list of attributes you need to include all attributes\n" -" in the list, including existing ones. Add postalCode to the list:\n" -" ipa delegation-mod --attrs=street,postalCode --group=managers --" -"membergroup=employees \"managers edit employees' street\"\n" -"\n" -" Display our updated rule:\n" -" ipa delegation-show \"managers edit employees' street\"\n" -"\n" -" Delete a rule:\n" -" ipa delegation-del \"managers edit employees' street\"\n" -msgstr "" -"\n" -"Délégation de groupe à groupe\n" -"\n" -"Une permission permet une délégation fine des autorisations. Les règles de\n" -"contrôle d'accès, ou les instructions (ACI), accordent la possibilité aux\n" -"permissions de réaliser certaines tâches comme l'ajout d'utilisateur, la\n" -"modification d'un groupe, etc.\n" -"\n" -"La délégation de groupe à groupe permet aux membres d'un groupe de modifier\n" -"un jeu d'attributs de membres d'un autre groupe.\n" -"\n" -"EXEMPLES:\n" -"\n" -" Ajouter une règle de délégation permettant aux directeurs de modifier\n" -" les adresses des administrateurs :\n" -" ipa delegation-add --attrs=street --membergroup=admins --group=editors " -"'les directeurs modifient les adresses des administrateurs'\n" -"\n" -" Lors de la gestion d'une liste d'attributs, vous devez toujours spécifier\n" -" la liste complète des attributs, y compris les attributs existants. " -"Ajouter \n" -" postalCode à la liste :\n" -" ipa delegation-mod --attrs=street,postalCode --membergroup=admins --" -"group=editors 'les directeurs modifient les adresses des administrateurs'\n" -"\n" -" Afficher la règle modifiée :\n" -" ipa delegation-show 'les directeurs modifient les adresses des " -"administrateurs'\n" -"\n" -" Supprimer une règle :\n" -" ipa delegation-del 'les directeurs modifient les adresses des " -"administrateurs'\n" - msgid "delegation" msgstr "délégation" @@ -2160,11 +2056,11 @@ msgstr "Délégation" msgid "Delegation name" msgstr "Nom de la délégation" -msgid "" -"Comma-separated list of permissions to grant (read, write). Default is write." -msgstr "" -"Liste séparée par des virgules des permissions à accorder (read, write). La " -"valeur par défaut est write." +msgid "Permissions to grant (read, write). Default is write." +msgstr "Permissions à accorder (read, write). La valeur par défaut est write." + +msgid "Attributes to which the delegation applies" +msgstr "Attributs auxquels la délégation s'applique" msgid "Member user group" msgstr "Membre du groupe d'utilisateurs" @@ -2254,8 +2150,8 @@ msgid "%s record" msgstr "enregistrement %s" #, python-format -msgid "Comma-separated list of raw %s records" -msgstr "Liste séparée par des virgules d'enregistrements %s bruts" +msgid "Raw %s records" +msgstr "Enregistrements %s bruts" #, python-format msgid "%s Record" @@ -2628,15 +2524,24 @@ msgid "Zone forwarders" msgstr "Transmetteurs de zone" msgid "" -"A list of per-zone forwarders. A custom port can be specified for each " -"forwarder using a standard format \"IP_ADDRESS port PORT\"" +"Per-zone forwarders. A custom port can be specified for each forwarder using " +"a standard format \"IP_ADDRESS port PORT\"" msgstr "" -"Une liste de transmetteurs de zone. Un port personnalisé peut être spécifié " -"pour chaque transmetteur en utilisant le format « ADRESSE_IP port PORT »" +"Transmetteur par zone. Un port personnalisé peut être spécifié pour chaque " +"transmetteur en utilisant le format standard « adresse_IP port PORT »" msgid "Forward policy" msgstr "Politique de transmission" +msgid "" +"Per-zone conditional forwarding policy. Set to \"none\" to disable " +"forwarding to global forwarder for this zone. In that case, conditional zone " +"forwarders are disregarded." +msgstr "" +"Politique de tranmission conditionnelle par zone. Mettre à « none » pour " +"désactiver la transmission à un transmetteur global pour cette zone. Dans ce " +"cas, les transmetteurs de zone conditionnels sont ignorés." + msgid "Allow PTR sync" msgstr "Autoriser la synchronisation PTR" @@ -2653,27 +2558,50 @@ msgstr "Créer une nouvelle zone DNS (enregistrement SOA)." msgid "Force" msgstr "Forcer" -msgid "Force DNS zone creation even if nameserver not in DNS." +msgid "Force DNS zone creation even if nameserver is not resolvable." msgstr "" "Forcer la création de la zone DNS zone même si le serveur de nom n'est pas " -"dans le DNS." +"résolvable." -msgid "Add the nameserver to DNS with this IP address" -msgstr "Ajouter le serveur de nom avec cette adresse IP" +msgid "Add forward record for nameserver located in the created zone" +msgstr "" +"Ajouter un enregistrement direct pour les serveurs de noms situés dans la " +"zone créée" msgid "DNS is not configured" msgstr "Le DNS n'est pas configuré" -msgid "Nameserver address is not a fully qualified domain name" +msgid "Nameserver address is not a domain name" +msgstr "L'adresse du serveur de nom n'est pas un nom de domaine" + +msgid "Nameserver for reverse zone cannot be a relative DNS name" +msgstr "Le serveur de nom pour la zone inverse ne peut être un nom DNS relatif" + +msgid "Nameserver DNS record is created for for forward zones only" +msgstr "" +"L'enregistrement DNS du serveur de nom est créé pour les zones directes " +"uniquement" + +msgid "Nameserver DNS record is created only for nameservers in current zone" msgstr "" -"L'adresse du serveur de nom n'est pas un nom de domaine pleinement qualifié" +"L'enregistrement DNS du serveur de nom est créé pour les serveurs de noms " +"uniquement" msgid "Delete DNS zone (SOA record)." msgstr "Supprimer la zone DNS (enregistrement SOA)." +#, python-format +msgid "Deleted DNS zone \"%(value)s\"" +msgstr "Zone DNS « %(value)s » supprimée" + msgid "Modify DNS zone (SOA record)." msgstr "Modifier la zone DNS (enregistrement SOA)." +msgid "Force nameserver change even if nameserver not in DNS" +msgstr "" +"Forcer un changement de serveur de nom même si le serveur de nom n'est pas " +"dans le DNS" + msgid "Search for DNS zones (SOA records)." msgstr "Rechercher des zones DNS (enregistrements SOA)." @@ -2762,9 +2690,30 @@ msgstr "" "La zone inverse %(name)s requiert exactement %(count)d composants d'adresses " "IP, %(user_count)d donnés" +msgid "only one CNAME record is allowed per name (RFC 2136, section 1.1.5)" +msgstr "" +"seul un unique enregistrement CNAME est autorisé par nom (RFC 2136, section " +"1.1.5)" + +msgid "" +"CNAME record is not allowed to coexist with any other record (RFC 1034, " +"section 3.6.2)" +msgstr "" +"Un enregistrement CNAME ne peut coexister avec aucun autre enregistrement " +"(RFC 1034, section 3.6.2)" + +msgid "only one DNAME record is allowed per name (RFC 6672, section 2.4)" +msgstr "" +"seuil un unique enregistrement DNAME est autorisé par nom (RFC 6672, section " +"2.4)" + msgid "" -"CNAME record is not allowed to coexist with any other records except PTR" -msgstr "L'enregistrement CNAME ne peut coexister avec aucun autre hormis PTR" +"DNAME record is not allowed to coexist with an NS record except when located " +"in a zone root record (RFC 6672, section 2.3)" +msgstr "" +"Un enregistrement DNAME ne peut coexister avec un enregistrement NS, sauf " +"lorsqu'il se trouve dans l'enregistrement racine de la zone (RFC 6672, " +"section 2.3)" msgid "Add new DNS resource record." msgstr "Ajouter un nouvel enregistrement de ressources DNS." @@ -2788,6 +2737,12 @@ msgstr "Type de ressource d'enregistrement DNS" msgid "Invalid or unsupported type. Allowed values are: %s" msgstr "Type invalide ou non pris en compte. Les valeurs autorisées sont : %s" +#, python-format +msgid "Raw value of a DNS record was already set by \"%(name)s\" option" +msgstr "" +"La valeur brute d'un enregistrement DNS a déjà été configurée par l'option « " +"%(name)s »" + msgid "Modify a DNS resource record." msgstr "Modifier un enregistrement de ressources DNS." @@ -2881,11 +2836,18 @@ msgid "Global forwarders" msgstr "Transmetteurs globaux" msgid "" -"A list of global forwarders. A custom port can be specified for each " -"forwarder using a standard format \"IP_ADDRESS port PORT\"" +"Global forwarders. A custom port can be specified for each forwarder using a " +"standard format \"IP_ADDRESS port PORT\"" +msgstr "" +"Transmetteurs globaux. Un port personnalisé peut être spécifié pour chaque " +"transmetteur en utilisant le format standard « adresse_IP port PORT »" + +msgid "" +"Global forwarding policy. Set to \"none\" to disable any configured global " +"forwarders." msgstr "" -"Une liste de transmetteurs globaux. Un port particulier peut être spécifié " -"pour chaque transmetteur en utilisant le format « ADRESSE_IP port PORT »" +"Politique de transmission globale. Mettre à « none » pour désactiver tout " +"transmetteur global configuré." msgid "Allow synchronization of forward (A, AAAA) and reverse (PTR) records" msgstr "" @@ -3084,7 +3046,7 @@ msgid "User Groups" msgstr "Groupes d'utilisateurs" msgid "User Group" -msgstr "Groupe de l'utilisateur" +msgstr "Groupe d'Utilisateurs" msgid "Group name" msgstr "Nom du groupe" @@ -3101,9 +3063,8 @@ msgstr "GID (utiliser cette option pour le positionner manuellement)" msgid "External member" msgstr "Member externe" -msgid "comma-separated SIDs of members of a trusted domain" -msgstr "" -"liste séparée par des virgules de SID de membres d'un domaine de confiance" +msgid "Members of a trusted domain in DOM\\name or name@domain form" +msgstr "Membres d'un domaine approuvé sous la forme DOM\\nom ou nom@domaine" msgid "Create a new group." msgstr "Créer un nouveau groupe." @@ -3156,19 +3117,40 @@ msgstr[1] "%(count)d groupes correspondants" msgid "search for private groups" msgstr "rechercher des groupes privés" +msgid "search for POSIX groups" +msgstr "rechercher des groupes POSIX" + +msgid "" +"search for groups with support of external non-IPA members from trusted " +"domains" +msgstr "" +"rechercher des groupes autorisant des membres externes non-IPA depuis les " +"domaines approuvés" + +msgid "search for non-POSIX groups" +msgstr "rechercher des groupes non-POSIX" + msgid "Display information about a named group." msgstr "Afficher les informations d'un groupe nommé." msgid "Add members to a group." msgstr "Ajouter des membres à un groupe." -msgid "external member" -msgstr "membre externe" +msgid "" +"Cannot perform external member validation without Samba 4 support installed. " +"Make sure you have installed server-trust-ad sub-package of IPA on the server" +msgstr "" +"Impossible de réaliser la validation de membre externe sans installer la " +"prise en charge Samba 4. Assurez-vous d'avoir installé le sous-paquet " +"IPAserver-trust-ad sub-package sur le serveur" -msgid "values are not recognized as valid SIDs from trusted domain" +msgid "" +"Cannot perform join operation without own domain configured. Make sure you " +"have run ipa-adtrust-install on the IPA server first" msgstr "" -"les valeurs ne sont pas reconnues comme des SID valides d'un domaine de " -"confiance" +"Impossible de rejoindre un domaine sans avoir au préalable configuré son " +"propre domaine. Assurez-vous d'avoir d'abord lancé ipa-adtrust-install sur " +"le serveur" msgid "Remove members from a group." msgstr "Supprimer des membres d'un groupe." @@ -3189,107 +3171,6 @@ msgstr "interdit de modifier les entrées de groupe" msgid "Not a managed group" msgstr "Pas un groupe administré" -msgid "" -"\n" -"Host-based access control\n" -"\n" -"Control who can access what services on what hosts and from where. You\n" -"can use HBAC to control which users or groups on a source host can\n" -"access a service, or group of services, on a target host.\n" -"\n" -"You can also specify a category of users, target hosts, and source\n" -"hosts. This is currently limited to \"all\", but might be expanded in the\n" -"future.\n" -"\n" -"Target hosts and source hosts in HBAC rules must be hosts managed by IPA.\n" -"\n" -"The available services and groups of services are controlled by the\n" -"hbacsvc and hbacsvcgroup plug-ins respectively.\n" -"\n" -"EXAMPLES:\n" -"\n" -" Create a rule, \"test1\", that grants all users access to the host \"server" -"\" from\n" -" anywhere:\n" -" ipa hbacrule-add --usercat=all --srchostcat=all test1\n" -" ipa hbacrule-add-host --hosts=server.example.com test1\n" -"\n" -" Display the properties of a named HBAC rule:\n" -" ipa hbacrule-show test1\n" -"\n" -" Create a rule for a specific service. This lets the user john access\n" -" the sshd service on any machine from any machine:\n" -" ipa hbacrule-add --hostcat=all --srchostcat=all john_sshd\n" -" ipa hbacrule-add-user --users=john john_sshd\n" -" ipa hbacrule-add-service --hbacsvcs=sshd john_sshd\n" -"\n" -" Create a rule for a new service group. This lets the user john access\n" -" the FTP service on any machine from any machine:\n" -" ipa hbacsvcgroup-add ftpers\n" -" ipa hbacsvc-add sftp\n" -" ipa hbacsvcgroup-add-member --hbacsvcs=ftp,sftp ftpers\n" -" ipa hbacrule-add --hostcat=all --srchostcat=all john_ftp\n" -" ipa hbacrule-add-user --users=john john_ftp\n" -" ipa hbacrule-add-service --hbacsvcgroups=ftpers john_ftp\n" -"\n" -" Disable a named HBAC rule:\n" -" ipa hbacrule-disable test1\n" -"\n" -" Remove a named HBAC rule:\n" -" ipa hbacrule-del allow_server\n" -msgstr "" -"\n" -"Contrôle d'accès des systèmes (HBAC)\n" -"\n" -"HBAC (Host-based acces control) permet de contrôler qui peut accéder\n" -"à quels services sur quels systèmes, et d'où. Il est possible\n" -"d'utiliser le système HBAC afin de contrôler quels utilisateurs ou\n" -"groupes d'un système source peuvent accéder quels services, ou groupes\n" -"de services, sur un système cible.\n" -"\n" -"Vous pouvez aussi spécifier une catégorie d'utilisateur, de systèmes\n" -"cibles et de systèmes sources. La seule catégorie existante pour le\n" -"moment est \"all\", mais pourra être étendu dans le futur.\n" -"\n" -"Les systèmes sources et cibles des règles HBAC doivent être des systèmes\n" -"administrés par IPA.\n" -"\n" -"Les services et groupes de services disponibles sont gérés respectivement\n" -"par les greffons hbacsvc and hbacsvcgroup.\n" -"\n" -"EXEMPLES:\n" -"\n" -" Créer une règle \"test1\" autorisant tous les utilisateurs à accéder\n" -" le serveur \"server\" depuis n'importe où :\n" -" ipa hbacrule-add --type=allow --usercat=all --srchostcat=all test1\n" -" ipa hbacrule-add-host --hosts=server.example.com test1\n" -"\n" -" Afficher les propriétés d'une règle nommée HBAC :\n" -" ipa hbacrule-show test1\n" -"\n" -" Créer une règle pour un service spécifique, permettant à\n" -" l'utilisateur john d'accéder au service sshd sur toute machine depuis\n" -" n'importe quelle machine :\n" -" ipa hbacrule-add --type=allow --hostcat=all --srchostcat=all john_sshd\n" -" ipa hbacrule-add-user --users=john john_sshd\n" -" ipa hbacrule-add-service --hbacsvcs=sshd john_sshd\n" -"\n" -" Créer une règle pour un nouveau groupe de services, permettant à\n" -" l'utilisateur john d'accéder au service FTP de toute machine depuis\n" -" n'importe quelle machine.\n" -" ipa hbacsvcgroup-add ftpers\n" -" ipa hbacsvc-add sftp\n" -" ipa hbacsvcgroup-add-member --hbacsvcs=ftp,sftp ftpers\n" -" ipa hbacrule-add --type=allow --hostcat=all --srchostcat=all john_ftp\n" -" ipa hbacrule-add-user --users=john john_ftp\n" -" ipa hbacrule-add-service --hbacsvcgroups=ftpers john_ftp\n" -"\n" -" Désactiver une règle HBAC nommée :\n" -" ipa hbacrule-disable test1\n" -"\n" -" Supprimer une règle HBAC nommée :\n" -" ipa hbacrule-del allow_server\n" - msgid "Host-based access control commands" msgstr "Commandes de contrôle d'accès des systèmes" @@ -3329,12 +3210,6 @@ msgstr "Catégorie de système" msgid "Host category the rule applies to" msgstr "Catégorie de système sur laquelle la règle s'applique" -msgid "Source host category" -msgstr "Catégorie de système source" - -msgid "Source host category the rule applies to" -msgstr "Catégorie de système sources sur laquelle la règle s'applique" - msgid "Service category" msgstr "Catégorie de service" @@ -3353,12 +3228,6 @@ msgstr "Systèmes" msgid "Host Groups" msgstr "Groupes de systèmes" -msgid "Source Hosts" -msgstr "Systèmes sources" - -msgid "Source Host Groups" -msgstr "Groupes de systèmes source" - msgid "Services" msgstr "Services" @@ -3396,13 +3265,6 @@ msgstr "" "la catégorie système ne peut être définie à 'all' alors qu'il reste des " "systèmes autorisés" -msgid "" -"sourcehost category cannot be set to 'all' while there are allowed " -"sourcehosts" -msgstr "" -"la catégorie système source ne peut être définie à 'all' alors qu'il reste " -"des systèmes source autorisés" - msgid "" "service category cannot be set to 'all' while there are allowed services" msgstr "" @@ -3460,17 +3322,6 @@ msgstr "" msgid "Remove target hosts and hostgroups from an HBAC rule." msgstr "Retirer des systèmes et groupes de systèmes cibles d'une règle HBAC." -msgid "Add source hosts and hostgroups from a HBAC rule." -msgstr "Ajouter des systèmes et groupes de systèmes sources à une règle HBAC." - -msgid "source hosts cannot be added when sourcehost category='all'" -msgstr "" -"aucun système source ne peut être ajouté quand la catégorie de systèmes " -"sources est à « all »" - -msgid "Remove source hosts and hostgroups from an HBAC rule." -msgstr "Retirer des systèmes et groupes de systèmes sources d'une règle HBAC." - msgid "Add services to an HBAC rule." msgstr "Ajouter des services à une règle HBAC." @@ -3580,56 +3431,6 @@ msgstr[1] "%(count)d services HBAC correspondants" msgid "Display information about an HBAC service." msgstr "Afficher les informations sur un service HBAC." -msgid "" -"\n" -"HBAC Service Groups\n" -"\n" -"HBAC service groups can contain any number of individual services,\n" -"or \"members\". Every group must have a description.\n" -"\n" -"EXAMPLES:\n" -"\n" -" Add a new HBAC service group:\n" -" ipa hbacsvcgroup-add --desc=\"login services\" login\n" -"\n" -" Add members to an HBAC service group:\n" -" ipa hbacsvcgroup-add-member --hbacsvcs=sshd,login login\n" -"\n" -" Display information about a named group:\n" -" ipa hbacsvcgroup-show login\n" -"\n" -" Add a new group to the \"login\" group:\n" -" ipa hbacsvcgroup-add --desc=\"switch users\" login\n" -" ipa hbacsvcgroup-add-member --hbacsvcs=su,su-l login\n" -"\n" -" Delete an HBAC service group:\n" -" ipa hbacsvcgroup-del login\n" -msgstr "" -"\n" -"Groupes de services HBAC\n" -"\n" -"Les groupes de services HBAC peuvent contenir n'importe quel nombre de\n" -"services individuels, dit « membres ». Chaque groupe doit avoir une\n" -"description.\n" -"\n" -"EXEMPLES:\n" -"\n" -" Ajouter un nouveau groupe de services HBAC :\n" -" ipa hbacsvcgroup-add --desc=\"login services\" login\n" -"\n" -" Ajouter des membres à un groupe de services HBAC :\n" -" ipa hbacsvcgroup-add-member --hbacsvcs=sshd,login login\n" -"\n" -" Afficher les informations d'un groupe nommé :\n" -" ipa hbacsvcgroup-show login\n" -"\n" -" Ajouter un nouveau groupe au groupe \"login\" :\n" -" ipa hbacsvcgroup-add --desc=\"switch users\" login\n" -" ipa hbacsvcgroup-add-member --hbacsvcs=su,su-l login\n" -"\n" -" Supprimer un groupe de services HBAC :\n" -" ipa hbacsvcgroup-del login\n" - msgid "HBAC service group" msgstr "Groupe de services HBAC" @@ -3687,249 +3488,6 @@ msgstr "Ajouter des membres à un groupe de services HBAC." msgid "Remove members from an HBAC service group." msgstr "Supprimer des membres d'un groupe de services HBAC." -msgid "" -"\n" -"Simulate use of Host-based access controls\n" -"\n" -"HBAC rules control who can access what services on what hosts and from " -"where.\n" -"You can use HBAC to control which users or groups can access a service,\n" -"or group of services, on a target host.\n" -"\n" -"Since applying HBAC rules implies use of a production environment,\n" -"this plugin aims to provide simulation of HBAC rules evaluation without\n" -"having access to the production environment.\n" -"\n" -" Test user coming to a service on a named host against\n" -" existing enabled rules.\n" -"\n" -" ipa hbactest --user= --host= --service=\n" -" [--rules=rules-list] [--nodetail] [--enabled] [--disabled]\n" -" [--srchost= ] [--sizelimit= ]\n" -"\n" -" --user, --host, and --service are mandatory, others are optional.\n" -"\n" -" If --rules is specified simulate enabling of the specified rules and test\n" -" the login of the user using only these rules.\n" -"\n" -" If --enabled is specified, all enabled HBAC rules will be added to " -"simulation\n" -"\n" -" If --disabled is specified, all disabled HBAC rules will be added to " -"simulation\n" -"\n" -" If --nodetail is specified, do not return information about rules matched/" -"not matched.\n" -"\n" -" If both --rules and --enabled are specified, apply simulation to --rules " -"_and_\n" -" all IPA enabled rules.\n" -"\n" -" If no --rules specified, simulation is run against all IPA enabled rules.\n" -" By default there is a IPA-wide limit to number of entries fetched, you can " -"change it\n" -" with --sizelimit option.\n" -"\n" -" If --srchost is specified, it will be ignored. It is left because of " -"compatibility reasons only.\n" -"\n" -"EXAMPLES:\n" -"\n" -" 1. Use all enabled HBAC rules in IPA database to simulate:\n" -" $ ipa hbactest --user=a1a --host=bar --service=sshd\n" -" --------------------\n" -" Access granted: True\n" -" --------------------\n" -" notmatched: my-second-rule\n" -" notmatched: my-third-rule\n" -" notmatched: myrule\n" -" matched: allow_all\n" -"\n" -" 2. Disable detailed summary of how rules were applied:\n" -" $ ipa hbactest --user=a1a --host=bar --service=sshd --nodetail\n" -" --------------------\n" -" Access granted: True\n" -" --------------------\n" -"\n" -" 3. Test explicitly specified HBAC rules:\n" -" $ ipa hbactest --user=a1a --host=bar --service=sshd --rules=my-" -"second-rule,myrule\n" -" ---------------------\n" -" Access granted: False\n" -" ---------------------\n" -" notmatched: my-second-rule\n" -" notmatched: myrule\n" -"\n" -" 4. Use all enabled HBAC rules in IPA database + explicitly specified " -"rules:\n" -" $ ipa hbactest --user=a1a --host=bar --service=sshd --rules=my-" -"second-rule,myrule --enabled\n" -" --------------------\n" -" Access granted: True\n" -" --------------------\n" -" notmatched: my-second-rule\n" -" notmatched: my-third-rule\n" -" notmatched: myrule\n" -" matched: allow_all\n" -"\n" -" 5. Test all disabled HBAC rules in IPA database:\n" -" $ ipa hbactest --user=a1a --host=bar --service=sshd --disabled\n" -" ---------------------\n" -" Access granted: False\n" -" ---------------------\n" -" notmatched: new-rule\n" -"\n" -" 6. Test all disabled HBAC rules in IPA database + explicitly specified " -"rules:\n" -" $ ipa hbactest --user=a1a --host=bar --service=sshd --rules=my-" -"second-rule,myrule --disabled\n" -" ---------------------\n" -" Access granted: False\n" -" ---------------------\n" -" notmatched: my-second-rule\n" -" notmatched: my-third-rule\n" -" notmatched: myrule\n" -"\n" -" 7. Test all (enabled and disabled) HBAC rules in IPA database:\n" -" $ ipa hbactest --user=a1a --host=bar --service=sshd --enabled " -"--disabled\n" -" --------------------\n" -" Access granted: True\n" -" --------------------\n" -" notmatched: my-second-rule\n" -" notmatched: my-third-rule\n" -" notmatched: myrule\n" -" notmatched: new-rule\n" -" matched: allow_all\n" -"\n" -msgstr "" -"\n" -"Simuler l'utilisation des contrôles d'accès basés sur les systèmes\n" -"\n" -"Les règles HBAC contrôlent qui peut accéder à quel service et d'où.\n" -"Vous pouvez utiliser HBAC pour contrôler quelques utilisateurs et groupes\n" -"peuvent accéder à un service ou à un groupe de services, sur un système " -"cible.\n" -"\n" -"Comme l'application des règles HBAC suppose l'utilisation d'un environnement " -"de\n" -"production, ce greffon vise à fournir une simulation de l'évaluation des " -"règles\n" -"HBAC sans nécessiter l'accès à l'environnement de production.\n" -"\n" -" Tester les règles activées existantes au regard de l'arrivée d'un " -"utilisateur\n" -" sur un service sur un système nommé.\n" -"\n" -" ipa hbactest --user= --host= --service=\n" -" [--rules=rules-list] [--nodetail] [--enabled] [--disabled]\n" -" [--srchost= ] [--sizelimit= ]\n" -"\n" -" --user, --host, et --service sont obligatoires, les autres sont " -"optionnelles.\n" -"\n" -" Si --rules est spécifié, simuler l'activation des règles spécifiées et " -"tester\n" -" l'identifiant de l'utilisateur uniquement sur ces règles.\n" -"\n" -" Si --enabled est spécifié, toutes les règles HBAC activées seront ajoutées " -"à la\n" -" simulation\n" -"\n" -" Si --disabled est spécifié, toutes les règles HBAC désactivées seront " -"ajoutées\n" -" à la simulation\n" -"\n" -" Si --nodetail est spécifié, ne pas renvoyer d'information au sujet des " -"règles\n" -" en correspondance ou pas.\n" -"\n" -" Si --rules et --enabled sont spécifiés conjointement, appliquer la " -"simulation à\n" -" --rules _et_ à tous les règles IPA activées.\n" -"\n" -" Si --rules n'est pas spécifié, la simulation sera lancée avec toutes les " -"règles\n" -" IPA activées. Par défaut, il existe une limite globale à IPA sur le nombre\n" -" d'entrées renvoyées, vous pouvez la modifier avec l'option --sizelimit.\n" -"\n" -" Si --srchost est spécifié, elle sera ignorée. Elle est conservée pour des\n" -" raisons de compatibilité uniquement.\n" -"\n" -"EXEMPLES :\n" -"\n" -" 1. Utiliser toutes les règles HBAC activées dans IPA pour la " -"simulation :\n" -" $ ipa hbactest --user=a1a --host=bar --service=sshd\n" -" --------------------\n" -" Access granted: True\n" -" --------------------\n" -" notmatched: my-second-rule\n" -" notmatched: my-third-rule\n" -" notmatched: myrule\n" -" matched: allow_all\n" -"\n" -" 2. Désactiver le résumé détaillé de la façon dont les règles sont " -"appliquées :\n" -" $ ipa hbactest --user=a1a --host=bar --service=sshd --nodetail\n" -" --------------------\n" -" Access granted: True\n" -" --------------------\n" -"\n" -" 3. Tester explicitement les règles HBAC spécifiées :\n" -" $ ipa hbactest --user=a1a --host=bar --service=sshd \n" -"--rules=my-second-rule,myrule\n" -" ---------------------\n" -" Access granted: False\n" -" ---------------------\n" -" notmatched: my-second-rule\n" -" notmatched: myrule\n" -"\n" -" 4. Utiliser toutes les règles HBAC de la base de données IPA database + " -"les règles explicitement spécifiées :\n" -" $ ipa hbactest --user=a1a --host=bar --service=sshd \n" -"--rules=my-second-rule,myrule --enabled\n" -" --------------------\n" -" Access granted: True\n" -" --------------------\n" -" notmatched: my-second-rule\n" -" notmatched: my-third-rule\n" -" notmatched: myrule\n" -" matched: allow_all\n" -"\n" -" 5. Tester toutes les règles HBAC désactivées de la base de données " -"IPA :\n" -" $ ipa hbactest --user=a1a --host=bar --service=sshd --disabled\n" -" ---------------------\n" -" Access granted: False\n" -" ---------------------\n" -" notmatched: new-rule\n" -"\n" -" 6. Tester toutes les règles HBAC désactivées de la base de données IPA \n" -" + les règles explicitement spécifiées :\n" -" $ ipa hbactest --user=a1a --host=bar --service=sshd \n" -"--rules=my-second-rule,myrule --disabled\n" -" ---------------------\n" -" Access granted: False\n" -" ---------------------\n" -" notmatched: my-second-rule\n" -" notmatched: my-third-rule\n" -" notmatched: myrule\n" -"\n" -" 7. Tester toutes les règles HBAC (actives et inactives) de la base de " -"données IPA :\n" -" $ ipa hbactest --user=a1a --host=bar --service=sshd --enabled\n" -"--disabled\n" -" --------------------\n" -" Access granted: True\n" -" --------------------\n" -" notmatched: my-second-rule\n" -" notmatched: my-third-rule\n" -" notmatched: myrule\n" -" notmatched: new-rule\n" -" matched: allow_all\n" -"\n" - msgid "Simulate use of Host-based access controls" msgstr "Simulation de règles de contrôle d'accès basé sur les systèmes" @@ -3951,9 +3509,6 @@ msgstr "Résultat de la simulation" msgid "User name" msgstr "Nom d'utilisateur" -msgid "Source host" -msgstr "Système source" - msgid "Target host" msgstr "Système cible" @@ -3977,9 +3532,13 @@ msgstr "" msgid "Unresolved rules in --rules" msgstr "Règles non résolues dans --rules" -#, python-format -msgid "Sourcehost value of rule \"%s\" is ignored" -msgstr "La valeur système source de la règle \"%s\" est ignorée" +msgid "" +"Cannot search in trusted domains without own domain configured. Make sure " +"you have run ipa-adtrust-install on the IPA server first" +msgstr "" +"Impossible d'effectuer une recherche sur les domaines approuvés sans avoir " +"au préalable configuré son propre domaine. Assurez-vous d'avoir d'abord " +"lancé ipa-adtrust-install sur le serveur" #, python-format msgid "Access granted: %s" @@ -4262,65 +3821,6 @@ msgstr "Ajouter les systèmes qui peuvent gérer ce système." msgid "Remove hosts that can manage this host." msgstr "Supprimer les systèmes qui peuvent gérer ce système." -msgid "" -"\n" -"Groups of hosts.\n" -"\n" -"Manage groups of hosts. This is useful for applying access control to a\n" -"number of hosts by using Host-based Access Control.\n" -"\n" -"EXAMPLES:\n" -"\n" -" Add a new host group:\n" -" ipa hostgroup-add --desc=\"Baltimore hosts\" baltimore\n" -"\n" -" Add another new host group:\n" -" ipa hostgroup-add --desc=\"Maryland hosts\" maryland\n" -"\n" -" Add members to the hostgroup:\n" -" ipa hostgroup-add-member --hosts=box1,box2,box3 baltimore\n" -"\n" -" Add a hostgroup as a member of another hostgroup:\n" -" ipa hostgroup-add-member --hostgroups=baltimore maryland\n" -"\n" -" Remove a host from the hostgroup:\n" -" ipa hostgroup-remove-member --hosts=box2 baltimore\n" -"\n" -" Display a host group:\n" -" ipa hostgroup-show baltimore\n" -"\n" -" Delete a hostgroup:\n" -" ipa hostgroup-del baltimore\n" -msgstr "" -"\n" -"Groupes de systèmes.\n" -"\n" -"Gestion des groupes de systèmes. Permet d'appliquer des contrôles d'accès\n" -"à plusieurs systèmes en utilisant les contrôles HBAC.\n" -"\n" -"EXEMPLES :\n" -"\n" -" Ajouter un nouveau groupe de systèmes :\n" -" ipa hostgroup-add --desc=\"Systèmes de Baltimore\" baltimore\n" -"\n" -" Ajouter un nouveau groupe de systèmes :\n" -" ipa hostgroup-add --desc=\"Systèmes du Maryland\" maryland\n" -"\n" -" Ajouter des membres à un groupe de systèmes :\n" -" ipa hostgroup-add-member --hosts=box1,box2,box3 baltimore\n" -"\n" -" Ajouter un groupe de systèmes en tant que membre d'un autre :\n" -" ipa hostgroup-add-member --hostgroups=baltimore maryland\n" -"\n" -" Supprimer un système d'un groupe :\n" -" ipa hostgroup-remove-member --hosts=box2 baltimore\n" -"\n" -" Afficher un groupe de systèmes :\n" -" ipa hostgroup-show baltimore\n" -"\n" -" Supprimer un groupe de systèmes :\n" -" ipa hostgroup-del baltimore\n" - msgid "host group" msgstr "groupe de systèmes" @@ -4410,14 +3910,17 @@ msgstr "Premier RID dans la plage de RID secondaire" msgid "Domain SID of the trusted domain" msgstr "SID du domaine à approuver" +msgid "Name of the trusted domain" +msgstr "Nom du domaine à approuver" + msgid "Range type" msgstr "Type de plage" msgid "Active Directory domain range" -msgstr "Plage pour le domaine Active Directory" +msgstr "Plage pour domaine Active Directory" msgid "local domain range" -msgstr "Plage pour le domaine local" +msgstr "Plage pour domaine local" msgid "" "range modification leaving objects with ID out of the defined range is not " @@ -4426,23 +3929,56 @@ msgstr "" "la modification de plage laissant des objets ayant un ID en dehors de la " "plage n'est pas autorisée" +msgid "" +"Cannot perform SID validation without Samba 4 support installed. Make sure " +"you have installed server-trust-ad sub-package of IPA on the server" +msgstr "" +"Impossible de réaliser la validation de SID sans installer la prise en " +"charge Samba 4. Assurez-vous d'avoir installé le sous-paquet IPAserver-trust-" +"ad sub-package sur le serveur" + +msgid "" +"Cross-realm trusts are not configured. Make sure you have run ipa-adtrust-" +"install on the IPA server first" +msgstr "" +"Les approbations de domaines n'ont pas été configurées. Assurez-vous d'avoir " +"d'abord lancé ipa-adtrust-install sur le serveur" + +msgid "SID is not recognized as a valid SID for a trusted domain" +msgstr "Le SID n'est pas reconnu comme SID valide pour un domaine approuvé" + #, python-format msgid "Added ID range \"%(value)s\"" msgstr "Plage d'ID « %(value)s » ajoutée" -msgid "Options dom_sid and secondary_rid_base cannot be used together" +msgid "Options dom-sid and dom-name cannot be used together" +msgstr "" +"Les options dom-sid et dom-name ne peuvent être utilisées simultanément" + +msgid "" +"SID for the specified trusted domain name could not be found. Please specify " +"the SID directly using dom-sid option." +msgstr "" +"Impossible de trouver le SID du domaine à approuver spécifié. Merci de " +"spécifier le SID directement avec l'option dom-sid." + +msgid "Options dom-sid/dom-name and secondary-rid-base cannot be used together" msgstr "" -"Les options dom_sid et secondary_rid_base ne peuvent être utilisées " +"Les options dom-sid/dom-name et secondary-rid-base ne peuvent être utilisées " "simultanément" -msgid "Options dom_sid and rid_base must be used together" -msgstr "Les options dom_sid et rid_base doivent être utilisées simultanément" +msgid "Options dom-sid/dom-name and rid-base must be used together" +msgstr "" +"Les options dom-sid/dom-name et rid-base doivent être utilisées simultanément" -msgid "Options secondary_rid_base and rid_base must be used together" +msgid "Options secondary-rid-base and rid-base must be used together" msgstr "" -"Les options secondary_rid_base et rid_base doivent être utilisées " +"Les options secondary-rid-base et rid-base doivent être utilisées " "simultanément" +msgid "Primary RID range and secondary RID range cannot overlap" +msgstr "Les plages de RID primaires et secondaires ne peuvent se recouvrir" + msgid "Delete an ID range." msgstr "Supprimer une plage d'ID.." @@ -4469,6 +4005,14 @@ msgstr "Modifier une plage." msgid "Modified ID range \"%(value)s\"" msgstr "Plage d'ID « %(value)s » modifiée" +msgid "Options dom-sid and secondary-rid-base cannot be used together" +msgstr "" +"Les options dom-sid et secondary-rid-base ne peuvent être utilisées " +"simultanément" + +msgid "Options dom-sid and rid-base must be used together" +msgstr "Les options dom-sid et rid-base doivent être utilisées simultanément" + msgid "Name of object to export" msgstr "Nom de l'objet à exporter" @@ -4529,9 +4073,6 @@ msgstr "Ajouter Deny ${other_entity} à ${entity} ${primary_key}" msgid "Add ${entity} ${primary_key} into ${other_entity}" msgstr "Ajouter ${entity} ${primary_key} à ${other_entity}" -msgid "Add Source ${other_entity} into ${entity} ${primary_key}" -msgstr "Ajouter Source ${other_entity} à ${entity} ${primary_key}" - msgid "Items added" msgstr "Éléments ajoutés" @@ -4570,9 +4111,6 @@ msgstr "" msgid "Remove ${entity} ${primary_key} from ${other_entity}" msgstr "Supprimer ${entity} ${primary_key} de ${other_entity}" -msgid "Remove Source ${other_entity} from ${entity} ${primary_key}" -msgstr "Supprimer la source ${other_entity} de ${entity} ${primary_key}" - msgid "Items removed" msgstr "Éléments supprimés" @@ -4655,7 +4193,7 @@ msgid "View" msgstr "Voir" msgid "Collapse All" -msgstr "Tout replier" +msgstr "T" msgid "Expand All" msgstr "Tout déplier" @@ -4744,6 +4282,9 @@ msgstr "Recharger le navigateur." msgid "Return to the main page and retry the operation" msgstr "Retourner à la page principale et retenter l'opération" +msgid "An error has occurred (${error})" +msgstr "Une erreur est survenue (${error})" + msgid "HTTP Error" msgstr "Erreur HTTP" @@ -4780,6 +4321,18 @@ msgstr "Rechercher" msgid "False" msgstr "Faux" +msgid "Inherited from server configuration" +msgstr "Hérité de la configuration du serveur" + +msgid "MS-PAC" +msgstr "MS-PAC" + +msgid "Override inherited settings" +msgstr "Surcharger la configuration héritée" + +msgid "PAD" +msgstr "PAD" + msgid "" "To login with username and password, enter them in the fields below then " "click Login." @@ -4790,6 +4343,16 @@ msgstr "" msgid "Logged In As" msgstr "Connecté en tant que" +msgid "" +"To login with Kerberos, please make sure you have valid tickets (obtainable " +"via kinit) and configured the browser correctly, then click Login." +msgstr "" +"Afin de se connecter avec Kerberos, il faut s'assurer d'avoir un ticket " +"valide (via kinit), que le navigateur est configuré correctement, puis cliquer sur « Connexion " +"»." + msgid "Login" msgstr "Connexion" @@ -4862,6 +4425,9 @@ msgstr "L'affiliation a changé" msgid "CA Compromise" msgstr "AC compromise" +msgid "Certificates" +msgstr "Certificats" + msgid "Certificate Hold" msgstr "Certificat bloqué" @@ -4874,6 +4440,36 @@ msgstr "Nom usuel" msgid "Expires On" msgstr "Expire le" +msgid "Issued on from" +msgstr "Émis à partir du" + +msgid "Issued on to" +msgstr "Émis jusqu'au" + +msgid "Maximum serial number" +msgstr "Numéro de série maximum" + +msgid "Minimum serial number" +msgstr "Numéro de série minimum" + +msgid "Revoked on from" +msgstr "Révoqué à partir du" + +msgid "Revoked on to" +msgstr "Révoqué jusqu'au" + +msgid "Valid not after from" +msgstr "Invalide après, à partir du" + +msgid "Valid not after to" +msgstr "Invalide après, jusqu'au" + +msgid "Valid not before from" +msgstr "Invalide avant, à partir du" + +msgid "Valid not before to" +msgstr "Invalide avant, jusqu'au" + msgid "Fingerprints" msgstr "Condensés" @@ -4925,6 +4521,9 @@ msgstr "Certificat demandé" msgid "Restore Certificate for ${entity} ${primary_key}" msgstr "Restaurer un certificat pour ${entity} ${primary_key}" +msgid "Restore Certificate" +msgstr "Restaurer le certificat" + msgid "" "To confirm your intention to restore this certificate, click the \"Restore\" " "button." @@ -4938,6 +4537,9 @@ msgstr "Certificat restauré" msgid "Revoke Certificate for ${entity} ${primary_key}" msgstr "Révoquer un certificat pour l'objet ${entity} ${primary_key}" +msgid "Revoke Certificate" +msgstr "Révoquer le certificat" + msgid "" "To confirm your intention to revoke this certificate, select a reason from " "the pull-down list, and click the \"Revoke\" button." @@ -4984,6 +4586,9 @@ msgstr "Options utilisateurs" msgid "Forward first" msgstr "Forward first" +msgid "Forwarding disabled" +msgstr "Transmission désactivée" + msgid "Forward only" msgstr "Forward only" @@ -5029,6 +4634,9 @@ msgstr "Zone inverse cible non trouvée." msgid "Fetching DNS zones." msgstr "Récupération des zones DNS." +msgid "An error occurred while fetching dns zones." +msgstr "Une erreur est survenue lors de la récupération des zones DNS." + msgid "You will be redirected to DNS Zone." msgstr "Vous allez être redirigé vers la zone DNS." @@ -5053,9 +4661,6 @@ msgstr "Supprimer une permission" msgid "Account" msgstr "Compte" -msgid "Certificates" -msgstr "Certificats" - msgid "Consume" msgstr "Consomme" @@ -5089,9 +4694,6 @@ msgstr "Enregistrer" msgid "Registration" msgstr "Enregistrement" -msgid "Status" -msgstr "État" - msgid "Group Settings" msgstr "Paramètres de groupe" @@ -5131,9 +4733,6 @@ msgstr "État de la règle" msgid "Via Service" msgstr "Via le service" -msgid "From" -msgstr "Depuis" - msgid "Specified Hosts and Groups" msgstr "Systèmes et groupes spécifiques" @@ -5245,6 +4844,9 @@ msgstr "Êtes-vous sûr de vouloir décommissionner ce système ?" msgid "Unprovisioning ${entity}" msgstr "Décommissionnement de l'objet ${entity}" +msgid "Host unprovisioned" +msgstr "Système déprovisionné" + msgid "Host Group Settings" msgstr "Paramètres du groupe de systèmes" @@ -5293,6 +4895,18 @@ msgstr "Domaine Active Directory" msgid "Local domain" msgstr "Domaine local :" +msgid "Realm Domains" +msgstr "Domaines" + +msgid "Check DNS" +msgstr "Vérification DNS" + +msgid "Do you also want to perform DNS check?" +msgstr "Voulez-vous aussi faire une vérification DNS ?" + +msgid "Force Update" +msgstr "Forcer la mise à jour" + msgid "Role Settings" msgstr "Paramètres de rôles" @@ -5380,12 +4994,36 @@ msgstr "Groupes spécifiés" msgid "Administrative account" msgstr "Compte administrateur" +msgid "SID blacklists" +msgstr "Listes noires de SID" + msgid "Trust Settings" msgstr "Configuration des approbations" msgid "Domain" msgstr "Domaine" +msgid "Establish using" +msgstr "Établir en utilisant" + +msgid "Domain NetBIOS name" +msgstr "Nom de domaine NetBIOS" + +msgid "Domain Security Identifier" +msgstr "Identifiant de sécurité du domaine" + +msgid "Pre-shared password" +msgstr "Mot de passe pré-partagé" + +msgid "Trust direction" +msgstr "Sens de l'approbation" + +msgid "Trust status" +msgstr "État de l'approbation" + +msgid "Trust type" +msgstr "Type d'approbation" + msgid "Account Settings" msgstr "Paramètres de compte" @@ -5426,24 +5064,54 @@ msgstr "Mot de passe actuel" msgid "Current password is required" msgstr "Le mot de passe actuel est requis" +msgid "Your password expires in ${days} days." +msgstr "Votre mot de passe expire dans ${days} jours." + +msgid "The password or username you entered is incorrect." +msgstr "Le mot de passe ou le nom d'utilisateur entré est incorrect." + msgid "New Password" msgstr "Nouveau mot de passe" +msgid "New password is required" +msgstr "Un nouveau mot de passe est requis" + msgid "Password change complete" msgstr "Modification du mot de passe terminée" msgid "Passwords must match" msgstr "Les mots de passe doivent correspondre" +msgid "Password reset was not successful." +msgstr "La réinitialisation du mot de passe a échoué." + msgid "Reset Password" msgstr "Réinitialiser le mot de passe" +msgid "Reset your password." +msgstr "Réinitialiser votre mot de passe." + msgid "Verify Password" msgstr "Vérifier le mot de passe" msgid "Are you sure you want to delete selected entries?" msgstr "Êtes-vous sûr de vouloir supprimer les entrées sélectionnées ?" +msgid "Selected entries were deleted." +msgstr "Les entrées sélectionnées ont été supprimées." + +msgid "Are you sure you want to disable selected entries?" +msgstr "Êtes-vous sûr de vouloir désactiver les entrées sélectionnées ?" + +msgid "${count} items were disabled" +msgstr "${count} éléments ont été désactivés" + +msgid "Are you sure you want to enable selected entries?" +msgstr "Êtes-vous sûr de vouloir activer les entrées sélectionnées ?" + +msgid "${count} items were enabled" +msgstr "${count} éléments ont été activés" + msgid "Some entries were not deleted" msgstr "Certaines entrées n'ont pas été supprimées" @@ -5470,7 +5138,7 @@ msgid "Audit" msgstr "Audit" msgid "Automember" -msgstr "Membre automatique" +msgstr "Auto-adhésion" msgid "Automount" msgstr "Automontage" @@ -5488,11 +5156,14 @@ msgid "Policy" msgstr "Politique" msgid "Role Based Access Control" -msgstr "Contrôle d'accès basé sur les rôles (RBAC)" +msgstr "Contrôle d'accès basé sur les rôles" msgid "Sudo" msgstr "Sudo" +msgid "Trusts" +msgstr "Approbations" + msgid "True" msgstr "Vrai" @@ -5514,6 +5185,9 @@ msgstr "tout défaire" msgid "Text does not match field pattern" msgstr "Le texte ne correspond pas au motif de champ" +msgid "Must be a decimal number" +msgstr "Doit être un nombre décimal" + msgid "Must be an integer" msgstr "Doit être un entier" @@ -5532,9 +5206,18 @@ msgstr "La valeur maximale est ${value}" msgid "Minimum value is ${value}" msgstr "La valeur minimale est ${value}" +msgid "Not a valid network address" +msgstr "Pas une adresse réseau valide" + +msgid "'${port}' is not a valid port" +msgstr "« ${port} » n'est pas un port valide" + msgid "Required field" msgstr "Champ requis" +msgid "Unsupported value" +msgstr "Valeur non supportée" + msgid "Dict of I18N messages" msgstr "Dictionnaire de messages I18N" @@ -5642,7 +5325,7 @@ msgid "Display the current Kerberos ticket policy." msgstr "Afficher la politique de ticket Kerberos." msgid "Reset Kerberos ticket policy to the default values." -msgstr "Remettre à zéro la politique de ticket Kerberos." +msgstr "Réinitialiser la politique de ticket Kerberos." #, python-format msgid "" @@ -5651,6 +5334,14 @@ msgstr "" "Le principal Kerberos %s existe déjà. Utiliser la commande 'ipa user-mod' " "pour le créer manuellement." +#, python-format +msgid "" +"Unable to determine if Kerberos principal %s already exists. Use 'ipa user-" +"mod' to set it manually." +msgstr "" +"Impossible de savoir si le principal Kerberos %s existe déjà. Utiliser la " +"commande 'ipa user-mod' pour le créer manuellement." + msgid "" "Failed to add user to the default group. Use 'ipa group-add-member' to add " "manually." @@ -5696,61 +5387,57 @@ msgstr "DN de connexion" msgid "User container" msgstr "Conteneur d'utilisateurs" +msgid "DN of container for users in DS relative to base DN" +msgstr "" +"DN du conteneur pour les utilisateurs dans l'annuaire, relatif par rapport " +"au DN de base" + msgid "Group container" msgstr "Conteneur de groupes" +msgid "DN of container for groups in DS relative to base DN" +msgstr "DN du conteneur pour les groupes relatif par rapport au DN de base" + msgid "User object class" msgstr "Classes d'objet utilisateur" -msgid "" -"Comma-separated list of objectclasses used to search for user entries in DS" +msgid "Objectclasses used to search for user entries in DS" msgstr "" -"Liste séparée par des virgules des classes d'objet à utiliser pour la " -"recherche d'entrées utilisateurs dans l'annuaire" +"Classes d'objet à utiliser pour la recherche d'entrées utilisateurs dans " +"l'annuaire" msgid "Group object class" msgstr "Classes d'objets groupes" -msgid "" -"Comma-separated list of objectclasses used to search for group entries in DS" +msgid "Objectclasses used to search for group entries in DS" msgstr "" -"Liste séparée par des virgules des classes d'objet à utiliser pour la " -"recherche d'entrées groupes dans l'annuaire" +"Classes d'objet à utiliser pour la recherche d'entrées de groupes dans " +"l'annuaire" msgid "Ignore user object class" msgstr "Ignorer une classe d'objet de l'utilisateur" -msgid "" -"Comma-separated list of objectclasses to be ignored for user entries in DS" +msgid "Objectclasses to be ignored for user entries in DS" msgstr "" -"Liste séparée par des virgules de classes d'objets à ignorer dans les " -"entrées utilisateurs dans DS" +"Classes d'objets à ignorer pour les entrées utilisateurs dans l'annuaire" msgid "Ignore user attribute" msgstr "Ignorer des attributs d'un utilisateur" -msgid "Comma-separated list of attributes to be ignored for user entries in DS" -msgstr "" -"Liste séparée par des virgules d'attributs à ignorer dans les entrées " -"utilisateurs dans DS" +msgid "Attributes to be ignored for user entries in DS" +msgstr "Attributs à ignorer dans les entrées utilisateurs dans l'annuaire" msgid "Ignore group object class" msgstr "Ignorer les classes d'objet des groupes" -msgid "" -"Comma-separated list of objectclasses to be ignored for group entries in DS" -msgstr "" -"Liste séparée par des virgules des classes d'objets à ignorer pour les " -"entrées de groupe du DS" +msgid "Objectclasses to be ignored for group entries in DS" +msgstr "Classes d'objets à ignorer pour les entrées de groupes dans l'annuaire" msgid "Ignore group attribute" msgstr "Ignorer l'attribut groupe" -msgid "" -"Comma-separated list of attributes to be ignored for group entries in DS" -msgstr "" -"Liste séparée par des virgules des attributs à ignorer dans les entrées de " -"groupe du DS" +msgid "Attributes to be ignored for group entries in DS" +msgstr "Attributs à ignorer dans les entrées de groupes dans l'annuaire" msgid "Overwrite GID" msgstr "Réécrire le GID" @@ -5779,6 +5466,15 @@ msgid "" "Continuous operation mode. Errors are reported but the process continues" msgstr "Mode continu. Les erreurs sont rapportées mais le processus continue" +msgid "Base DN" +msgstr "DN de base" + +msgid "Base DN on remote LDAP server" +msgstr "DN de base sur l'annuaire distant" + +msgid "Ignore compat plugin" +msgstr "Ignorer le greffon de compatibilité" + msgid "Allows migration despite the usage of compat plugin" msgstr "Autoriser les migrations malgré l'utilisation du greffon compat" @@ -5791,9 +5487,14 @@ msgstr "Liste des objets n'ayant pu être migrés, catégorisés par type." msgid "False if migration mode was disabled." msgstr "Faux si le mode de migration est désactivé." +msgid "False if migration fails because the compatibility plug-in is enabled." +msgstr "" +"False si la migration échoue parce que le greffon de compatibilité est " +"activé." + #, python-format -msgid "comma-separated list of %s to exclude from migration" -msgstr "Liste séparée par des virgules des %s à exclure de la migration" +msgid "%s to exclude from migration" +msgstr "%s à exclure de la migration" msgid "" "search results for objects to be migrated\n" @@ -5822,6 +5523,14 @@ msgstr "" "migrés devront se connecter à https://your.domain/ipa/migration/\n" "avant de pouvoir utiliser leur compte Kerberos." +#, python-format +msgid "" +"%(container)s LDAP search did not return any result (search base: " +"%(search_base)s, objectclass: %(objectclass)s)" +msgstr "" +"La recherche LDAP %(container)s ne retourne aucun résultat (base de " +"recherche : %(search_base)s, classe d'objet : %(objectclass)s)" + msgid "Default group for new users not found" msgstr "Groupe par défaut pour les nouveaux utilisateurs introuvable" @@ -5863,53 +5572,6 @@ msgstr[1] "%(count)d greffons chargés" msgid "Number of plugins loaded" msgstr "Nombre de greffons chargés" -msgid "" -"\n" -"Netgroups\n" -"\n" -"A netgroup is a group used for permission checking. It can contain both\n" -"user and host values.\n" -"\n" -"EXAMPLES:\n" -"\n" -" Add a new netgroup:\n" -" ipa netgroup-add --desc=\"NFS admins\" admins\n" -"\n" -" Add members to the netgroup:\n" -" ipa netgroup-add-member --users=tuser1,tuser2 admins\n" -"\n" -" Remove a member from the netgroup:\n" -" ipa netgroup-remove-member --users=tuser2 admins\n" -"\n" -" Display information about a netgroup:\n" -" ipa netgroup-show admins\n" -"\n" -" Delete a netgroup:\n" -" ipa netgroup-del admins\n" -msgstr "" -"\n" -"Netgroups\n" -"\n" -"Un netgroup est un groupe utilisé pour la vérification de permissions. Il\n" -"peut contenir à la fois des utilisateurs et des noms de systèmes.\n" -"\n" -"EXEMPLES :\n" -"\n" -" Ajouter un nouveau netgroup :\n" -" ipa netgroup-add --desc=\"NFS admins\" admins\n" -"\n" -" Ajouter des membres au netgroup :\n" -" ipa netgroup-add-member --users=tuser1,tuser2 admins\n" -"\n" -" Retirer un membre du netgroup :\n" -" ipa netgroup-remove-member --users=tuser2 admins\n" -"\n" -" Afficher les informations sur un netgroup :\n" -" ipa netgroup-show admins\n" -"\n" -" Supprimer un netgroup :\n" -" ipa netgroup-del admins\n" - msgid "Member Host" msgstr "Système membre" @@ -6164,11 +5826,8 @@ msgstr "permissions" msgid "Permission name" msgstr "Nom de permission" -msgid "" -"Comma-separated list of permissions to grant (read, write, add, delete, all)" -msgstr "" -"Liste séparée par des virgules des permissions à accorder (read, write, add, " -"delete, all)" +msgid "Permissions to grant (read, write, add, delete, all)" +msgstr "Permissions à accorder (read, write, add, delete, all)" msgid "" "Type of IPA object (user, group, host, hostgroup, service, netgroup, dns)" @@ -6207,6 +5866,12 @@ msgstr "Supprimer une permission." msgid "Deleted permission \"%(value)s\"" msgstr "Permission \"%(value)s\" supprimée" +msgid "force delete of SYSTEM permissions" +msgstr "forcer la suppression des permissions SYSTEM" + +msgid "A SYSTEM permission may not be removed" +msgstr "Une permission SYSTEM ne peut être supprimée" + msgid "Modify a permission." msgstr "Modifier une permission." @@ -6214,6 +5879,12 @@ msgstr "Modifier une permission." msgid "Modified permission \"%(value)s\"" msgstr "Permission \"%(value)s\" modifiée" +msgid "A SYSTEM permission may not be modified" +msgstr "Une permission SYSTEM ne peut être modifiée" + +msgid "New name can not be empty" +msgstr "Un nouveau nom ne peut être vide" + msgid "Search for permissions." msgstr "Recherche des permissions." @@ -6335,6 +6006,10 @@ msgstr "pkinit" msgid "PKINIT" msgstr "PKINIT" +#, python-format +msgid "Unknown command %s" +msgstr "Commande %s inconnue" + msgid "Enable or Disable Anonymous PKINIT." msgstr "Active ou désactive le pkinit anonyme" @@ -6640,6 +6315,42 @@ msgstr "Afficher la politique effective sur un utilisateur spécifique" msgid "Search for group password policies." msgstr "Rechercher des politiques de mot de passe de groupe." +msgid "Realm domains" +msgstr "Domaines" + +msgid "Add domain" +msgstr "Ajouter un domaine" + +msgid "Delete domain" +msgstr "Supprimer un domaine" + +msgid "Modify realm domains." +msgstr "Modifier les domaines." + +msgid "Force adding domain even if not in DNS" +msgstr "Forcer l'ajout d'un domaine même si absent des DNS" + +msgid "" +"you cannot specify the --domain option together with --add-domain or --del-" +"domain" +msgstr "" +"Impossible d'utiliser l'option --domain avec les options --add-domain ou --" +"del-domain" + +msgid "cannot delete domain of IPA server" +msgstr "Impossible de supprimer le domaine du serveur IPA" + +#, python-format +msgid "no SOA or NS records found for domains: %s" +msgstr "aucun enregistrement SOA ou NS trouvé pour les domaines : %s" + +#, python-format +msgid "no SOA or NS records found for domain %s" +msgstr "aucun enregistrement SOA ou NS trouvé pour le domaine : %s" + +msgid "Display the list of realm domains." +msgstr "Afficher la liste des domaines." + msgid "" "\n" "Roles\n" @@ -6783,66 +6494,6 @@ msgstr "Supprimer des privilèges d'un rôle." msgid "Number of privileges removed" msgstr "Nombre de privilèges retirés" -msgid "" -"\n" -"Self-service Permissions\n" -"\n" -"A permission enables fine-grained delegation of permissions. Access Control\n" -"Rules, or instructions (ACIs), grant permission to permissions to perform\n" -"given tasks such as adding a user, modifying a group, etc.\n" -"\n" -"A Self-service permission defines what an object can change in its own " -"entry.\n" -"\n" -"\n" -"EXAMPLES:\n" -"\n" -" Add a self-service rule to allow users to manage their address:\n" -" ipa selfservice-add --permissions=write --attrs=street,postalCode,l,c,st " -"\"Users manage their own address\"\n" -"\n" -" When managing the list of attributes you need to include all attributes\n" -" in the list, including existing ones. Add telephoneNumber to the list:\n" -" ipa selfservice-mod --attrs=street,postalCode,l,c,st,telephoneNumber " -"\"Users manage their own address\"\n" -"\n" -" Display our updated rule:\n" -" ipa selfservice-show \"Users manage their own address\"\n" -"\n" -" Delete a rule:\n" -" ipa selfservice-del \"Users manage their own address\"\n" -msgstr "" -"\n" -"Permissions self-service\n" -"\n" -"Une permission permet la délégation fine de permissions. Les règles ou\n" -"instructions de contrôle d'accès (ACI) accorde la permission d'effectuer\n" -"des tâches spécifiques comme ajouter un utilisateur, modifier un groupe, " -"etc.\n" -"\n" -"Une permission self-service définit ce qu'un objet peut modifier dans sa\n" -"propre entrée.\n" -"\n" -"\n" -"EXEMPLES :\n" -"\n" -" Ajouter une règle self-service permettant aux utilisateurs de gérer leur " -"adresse :\n" -" ipa selfservice-add --permissions=write --attrs=street,postalCode,l,c,st " -"\"Users manage their own address\"\n" -"\n" -" Tous les attributs doivent être mentionnés lors de l'utilisation de listes " -"d'attributs,\n" -" y compris ceux déjà existants. Ajouter telephoneNumber à la liste :\n" -" ipa selfservice-mod --attrs=street,postalCode,l,c,st,telephoneNumber " -"\"Users manage their own address\"\n" -"\n" -" Afficher la règle modifiée :\n" -" ipa selfservice-show \"Users manage their own address\"\n" -"\n" -" Supprimer une règle :\n" -" ipa selfservice-del \"Users manage their own address\"\n" - msgid "self service permission" msgstr "permission self-service" @@ -6858,6 +6509,9 @@ msgstr "Permission Self-Service" msgid "Self-service name" msgstr "Nom de la permission self-service" +msgid "Attributes to which the permission applies." +msgstr "Attributs auxquels les permissions s'appliquent." + msgid "Add a new self-service permission." msgstr "Ajouter une nouvelle permission self-service." @@ -6925,7 +6579,7 @@ msgid "SELinux User Map rules" msgstr "Règles de correspondance d'utilisateurs SELinux" msgid "SELinux User Maps" -msgstr "Listes de correspondance d'utilisateurs SELinux" +msgstr "Correspondance utilisateurs SELinux" msgid "SELinux User Map" msgstr "Liste de correspondance d'utilisateurs SELinux" @@ -7014,6 +6668,19 @@ msgstr "" "Supprimer des systèmes et groupes de systèmes cibles d'une règle de " "correspondance d'utilisateurs SELinux" +msgid "Requires pre-authentication" +msgstr "Nécessite une pré-authentification" + +msgid "Pre-authentication is required for the service" +msgstr "Une pré-authentification est requise pour le service" + +msgid "Trusted for delegation" +msgstr "Approuvé pour délégation." + +msgid "Client credentials may be delegated to the service" +msgstr "" +"Les informations d'identification du client peuvent être déléguées au service" + msgid "missing service" msgstr "service manquant" @@ -7023,6 +6690,9 @@ msgstr "service vierge" msgid "unable to determine realm" msgstr "impossible de déterminer le domaine" +msgid "This principal is required by the IPA master" +msgstr "Ce principal est nécessaire au serveur IPA" + msgid "service" msgstr "service" @@ -7035,6 +6705,17 @@ msgstr "Principal du service" msgid "PAC type" msgstr "type de PAC" +msgid "" +"Override default list of supported PAC types. Use 'NONE' to disable PAC " +"support for this service, e.g. this might be necessary for NFS services." +msgstr "" +"Surcharger la liste par défaut des types PAC pris en charge. Utiliser « NONE " +"» pour désactiver la prise en charge PAC pour ce service, ce qui peut être " +"nécessaire pour les services NFS par exemple." + +msgid "NONE value cannot be combined with other PAC types" +msgstr "La valeur NONE ne peut être combinée avec d'autres types de PAC" + msgid "Add a new IPA new service." msgstr "Ajouter un nouveau service IPA." @@ -7045,6 +6726,10 @@ msgstr "Service \"%(value)s\" ajouté" msgid "force principal name even if not in DNS" msgstr "forcer le nom du principal même si absent du DNS" +#, python-format +msgid "The host '%s' does not exist to add a service to." +msgstr "Le système « %s » auquel ajouter un service n'existe pas." + msgid "Delete an IPA service." msgstr "Supprimer un service IPA." @@ -7164,55 +6849,6 @@ msgstr[1] "%(count)d commandes Sudo correspondantes" msgid "Display Sudo Command." msgstr "Afficher une commande Sudo." -msgid "" -"\n" -"Groups of Sudo Commands\n" -"\n" -"Manage groups of Sudo Commands.\n" -"\n" -"EXAMPLES:\n" -"\n" -" Add a new Sudo Command Group:\n" -" ipa sudocmdgroup-add --desc='administrators commands' admincmds\n" -"\n" -" Remove a Sudo Command Group:\n" -" ipa sudocmdgroup-del admincmds\n" -"\n" -" Manage Sudo Command Group membership, commands:\n" -" ipa sudocmdgroup-add-member --sudocmds=/usr/bin/less,/usr/bin/vim " -"admincmds\n" -"\n" -" Manage Sudo Command Group membership, commands:\n" -" ipa group-remove-member --sudocmds=/usr/bin/less admincmds\n" -"\n" -" Show a Sudo Command Group:\n" -" ipa group-show localadmins\n" -msgstr "" -"\n" -"Groupes de commandes Sudo\n" -"\n" -"Administre les groupes de commandes Sudo.\n" -"\n" -"EXEMPLES :\n" -"\n" -" Ajouter un nouveau groupe de commandes Sudo :\n" -" ipa sudocmdgroup-add --desc='commandes administrateurs' admincmds\n" -"\n" -" Supprimer un groupe de commandes Sudo :\n" -" ipa sudocmdgroup-del admincmds\n" -"\n" -" Administrer l'appartenance et les commandes d'un groupe de commandes " -"Sudo :\n" -" ipa sudocmdgroup-add-member --sudocmds=/usr/bin/less,/usr/bin/vim " -"admincmds\n" -"\n" -" Administrer l'appartenance et les commandes d'un groupe de commandes " -"Sudo :\n" -" ipa group-remove-member --sudocmds=/usr/bin/less admincmds\n" -"\n" -" Afficher un groupe de commandes Sudo :\n" -" ipa group-show localadmins\n" - msgid "sudo command group" msgstr "groupe de commandes sudo" @@ -7297,6 +6933,12 @@ msgstr "Catégorie RunAs Group" msgid "RunAs Group category the rule applies to" msgstr "Catégorie RunAs Group à laquelle la règle s'applique" +msgid "Sudo order" +msgstr "Ordre sudo" + +msgid "integer to order the Sudo rules" +msgstr "nombre entier pour ordonner les règles sudo" + msgid "Sudo Allow Commands" msgstr "Commandes sudo allow" @@ -7353,6 +6995,11 @@ msgstr "RunAs Groups" msgid "Run with the gid of a specified POSIX group" msgstr "Lancer avec le GID d'un groupe POSIX spécifique" +#, python-format +msgid "order must be a unique value (%(order)d already used by %(rule)s)" +msgstr "" +"l'ordre doit être une valeur unique (%(order)d déjà utilisée par %(rule)s)" + msgid "Create new Sudo Rule." msgstr "Créer une nouvelle règle Sudo." @@ -7489,21 +7136,266 @@ msgstr "Retirer une option d'une règle Sudo." msgid "Removed option \"%(option)s\" from Sudo Rule \"%(rule)s\"" msgstr "Option \"%(option)s\" supprimée de la règle Sudo \"%(rule)s\"" +msgid "Non-Active Directory domain" +msgstr "Domaine non-Active Directory" + +msgid "RFC4120-compliant Kerberos realm" +msgstr "Domaine Kerberos conforme à la RFC4120" + +msgid "Trusting forest" +msgstr "Forêt en cours d'approbation" + +msgid "Trusted forest" +msgstr "Forêt approuvée" + +msgid "Two-way trust" +msgstr "Approbation croisée" + +msgid "Established and verified" +msgstr "Établie et vérifiée" + +msgid "Waiting for confirmation by remote side" +msgstr "En attente de confirmation par la partie distante" + +msgid "Unknown" +msgstr "Inconnu" + +msgid "Trust type (ad for Active Directory, default)" +msgstr "Type d'approbation (par défaut, ad pour Active Directory)" + +msgid "trust" +msgstr "approbation" + +msgid "trusts" +msgstr "approbations" + +msgid "Trust" +msgstr "Approbation" + msgid "Realm name" msgstr "Nom du royaume" -msgid "Add new trust to use" -msgstr "Ajouter une nouvelle relation d'approbation à utiliser" +msgid "SID blacklist incoming" +msgstr "liste noire de SID entrante" + +msgid "SID blacklist outgoing" +msgstr "liste noire de SID sortante" + +#, python-format +msgid "invalid SID: %(value)s" +msgstr "SID invalide : %(value)s" msgid "Active Directory domain administrator" msgstr "Administrateur du domaine Active Directory" +msgid "Active directory domain administrator's password" +msgstr "Mot de passe de l'administrateur du domaine Active Directory" + +msgid "Domain controller for the Active Directory domain (optional)" +msgstr "Contrôleur de domaine pour le domaine Active Directory (optionnel)" + +msgid "Shared secret for the trust" +msgstr "Secret partagé pour l'approbation" + +msgid "First Posix ID of the range reserved for the trusted domain" +msgstr "Premier ID POSIX de la plage pour le domaine approuvé" + +msgid "Size of the ID range reserved for the trusted domain" +msgstr "Taille de la plage d'ID pour le domaine approuvé" + +#, python-format +msgid "Added Active Directory trust for realm \"%(value)s\"" +msgstr "Approbation Active Directory ajoutée pour le domaine « %(value)s »" + +msgid "missing base_id" +msgstr "base_id manquant" + +msgid "pysss_murmur is not available on the server and no base-id is given." +msgstr "" +"pysss_murmur n'est pas disponible sur le serveur, et aucun base-id n'a été " +"fourni." + +msgid "trust type" +msgstr "type d'approbation" + +msgid "only \"ad\" is supported" +msgstr "seul « ad » est pris en compte" + +msgid "range exists" +msgstr "la plage existe" + +msgid "" +"ID range with the same name but different domain SID already exists. The ID " +"range for the new trusted domain must be created manually." +msgstr "" +"Une plage d'ID avec le même nom mais pour un SID de domaine différent existe " +"déjà. La plage d'ID pour le nouveau domaine approuvé doit être créée " +"manuellement." + msgid "AD Trust setup" msgstr "Configuration des relations d'approbations avec AD" +msgid "" +"Cannot perform join operation without Samba 4 support installed.\n" +" Make sure you have installed server-trust-ad " +"sub-package of IPA" +msgstr "" +"Impossible de rejoindre le domaine sans l'installation du support Samba 4.\n" +" Assurez-vous de bien avoir installé sur le " +"serveur le paquet server-trust-ad sub-package de IPA" + +msgid "" +"Cannot perform join operation without own domain configured.\n" +" Make sure you have run ipa-adtrust-install on " +"the IPA server first" +msgstr "" +"Impossible d'opérer l'opération d'enregistrement sans domaine configuré.\n" +" Assurez-vous de bien avoir lancé ipa-" +"adtrust-install sur le serveur" + +#, python-format +msgid "Re-established trust to domain \"%(value)s\"" +msgstr "Ré-approbation du domaine « %(value)s »" + +msgid "Trusted domain and administrator account use different realms" +msgstr "" +"Le domaine approuvé et le compte administrateur utilisent des domaines " +"différents" + +msgid "Realm administrator password should be specified" +msgstr "Le mot de passe de l'administrateur du domaine doit être spécifié" + +#, python-format +msgid "Unable to resolve domain controller for '%s' domain. " +msgstr "Impossible de résoudre le contrôleur de domaine du domaine « %s »." + +msgid "" +"Forward policy is defined for it in IPA DNS, perhaps forwarder points to " +"incorrect host?" +msgstr "" +"La politique de transmission est déjà définie dans le DNS IPA, peut-être le " +"transmetteur pointe-t'il vers un système incorrect ?" + +#, python-format +msgid "" +"IPA manages DNS, please verify your DNS configuration and make sure that " +"service records of the '%(domain)s' domain can be resolved. Examples how to " +"configure DNS with CLI commands or the Web UI can be found in the " +"documentation. " +msgstr "" +"IPA administre les DNS, merci de vérifier votre configuration DNS et de vous " +"assurer que les enregistrement de service du domaine « %(domain)s » peuvent " +"être résolus. La documentation apporte des exemples sur la manière de " +"configurer DNS à l'aide de commandes en ligne ou avec l'interface web." + +#, python-format +msgid "" +"Since IPA does not manage DNS records, ensure DNS is configured to resolve " +"'%(domain)s' domain from IPA hosts and back." +msgstr "" +"Puisque IPA ne gère pas les enregistrements DNS, s'assurer que les DNS sont " +"bien configurés pour résoudre le domaine « %(domain)s » depuis les serveurs " +"IPA, en résolution directe et inverse." + +msgid "Unable to verify write permissions to the AD" +msgstr "Impossible de vérifier les permissions en écriture vers AD" + +msgid "Not enough arguments specified to perform trust setup" +msgstr "Arguments insuffisants pour établir la relation d'approbation" + +msgid "Delete a trust." +msgstr "Supprimer une approbation." + +#, python-format +msgid "Deleted trust \"%(value)s\"" +msgstr "Approbation « %(value)s » supprimée" + +msgid "" +"\n" +" Modify a trust (for future use).\n" +"\n" +" Currently only the default option to modify the LDAP attributes is\n" +" available. More specific options will be added in coming releases.\n" +" " +msgstr "" +"\n" +" Modifier une approbation (pour une utilisation future).\n" +"\n" +" Actuellement seule l'option par défaut d'utiliser LDAP pour modifier\n" +" les attributs est disponible. Des options plus précises seront ajoutées\n" +" dans les versions à venir.\n" +" " + +#, python-format +msgid "Modified trust \"%(value)s\" (change will be effective in 60 seconds)" +msgstr "" +"Relation d'approbation « %(value)s » modifiée (la modification prendra effet " +"d'ici 60 secondes)" + +msgid "Search for trusts." +msgstr "Rechercher des approbations." + +#, python-format +msgid "%(count)d trust matched" +msgid_plural "%(count)d trusts matched" +msgstr[0] "%(count)d approbation correspondante" +msgstr[1] "%(count)d approbations correspondantes" + +msgid "Display information about a trust." +msgstr "Afficher les informations sur une relation d'approbation." + +msgid "trust configuration" +msgstr "configuration des relations d'approbation" + +msgid "Global Trust Configuration" +msgstr "Configuration globale des relations d'approbation" + +msgid "Security Identifier" +msgstr "Identifiant de sécurité" + +msgid "NetBIOS name" +msgstr "Nom NetBIOS" + +msgid "Domain GUID" +msgstr "GUID du domaine" + +msgid "Fallback primary group" +msgstr "Groupe principal de repli" + +msgid "unsupported trust type" +msgstr "type de relation d'approbation non pris en charge" + +msgid "Modify global trust configuration." +msgstr "Modifier la configuration globale des relations d'approbation." + +#, python-format +msgid "Modified \"%(value)s\" trust configuration" +msgstr "Configuration de la relation d'approbation « %(value)s » modifiée." + +msgid "Show global trust configuration." +msgstr "Afficher la configuration globale des relations d'approbation." + msgid "Kerberos keys available" msgstr "Clés Kerberos disponibles" +msgid "Server" +msgstr "Serveur" + +msgid "Failed logins" +msgstr "Connexions échouées" + +msgid "Last successful authentication" +msgstr "Dernière authentification réussie" + +msgid "Last failed authentication" +msgstr "Dernière authentification échouée" + +msgid "Time now" +msgstr "Heure actuelle" + +msgid "must be TRUE or FALSE" +msgstr "doit être TRUE ou FALSE" + msgid "user" msgstr "utilisateur" @@ -7598,6 +7490,10 @@ msgstr "Carte d'identité" msgid "Account disabled" msgstr "Compte désactivé" +#, python-format +msgid "invalid e-mail format: %(email)s" +msgstr "format d'e-mail invalide : %(email)s" + #, python-format msgid "manager %(manager)s not found" msgstr "responsable %(manager)s introuvable" @@ -7616,6 +7512,9 @@ msgstr "Ne pas créer de groupe privé" msgid "can be at most %(len)d characters" msgstr "doit contenir au plus %(len)d caractères" +msgid "Default group for new users is not POSIX" +msgstr "Le groupe par défaut des nouveaux utilisateurs n'est pas POSIX" + msgid "Delete a user." msgstr "Supprimer un utilisateur." @@ -7686,17 +7585,60 @@ msgstr "" msgid "Unlocked account \"%(value)s\"" msgstr "Compte utilisateur \"%(value)s\" déverrouillé" +#, python-format +msgid "%(host)s failed: %(error)s" +msgstr "%(host)s en échec : %(error)s" + +#, python-format +msgid "%(host)s failed" +msgstr "%(host)s en échec" + #, python-format msgid "Account disabled: %(disabled)s" msgstr "Compte désactivé : %(disabled)s" +msgid "operation not defined" +msgstr "opération non définie" + +msgid "No such virtual command" +msgstr "Commande virtuelle inconnue" + +msgid "any of the configured servers" +msgstr "n'importe lequel des serveurs configurés" + msgid "could not allocate unique new session_id" msgstr "impossible d'allouer un unique session_id" +msgid "Filename is empty" +msgstr "Le nom de fichier est vide" + #, python-format msgid "Permission denied: %(file)s" msgstr "Autorisation refusée : %(file)s" +msgid "empty DNS label" +msgstr "libellé DNS vide" + +msgid "DNS label cannot be longer that 63 characters" +msgstr "un libellé DNS ne peut excéder 63 caractères" + +#, python-format +msgid "" +"only letters, numbers,%(underscore)s and - are allowed. DNS label may not " +"start or end with -" +msgstr "" +"seuls des lettres, nombres %(underscore)s et - sont autorisés. Les noms DNS " +"ne peuvent commencer ou se terminer par -" + +msgid "" +"mail account may only include letters, numbers, -, _ and a dot. There may " +"not be consecutive -, _ and . characters. Its parts may not start or end " +"with - or _" +msgstr "" +"un compte de messagerie ne peut inclure que des lettres, des chiffres, -, _ " +"et un point. Il ne peut y avoir de caractères -, _ et . consécutifs. Il ne " +"peut démarrer ou finir par - ou _" + msgid "cannot be longer that 255 characters" msgstr "ne peut excéder 255 caractères." @@ -7706,23 +7648,179 @@ msgstr "trop de caractères '@'" msgid "missing address domain" msgstr "domaine d'adresse manquant" +msgid "missing mail account" +msgstr "compte de messagerie manquant" + +msgid "hostname contains empty label (consecutive dots)" +msgstr "" +"le nom du système contient un libellé vide (plusieurs points consécutifs)" + msgid "not fully qualified" msgstr "pas pleinement qualifié" msgid "invalid SSH public key" msgstr "clé publique SSH invalide" +msgid "options are not allowed" +msgstr "les options ne sont pas autorisées" + +msgid "improperly formatted DER-encoded certificate" +msgstr "formatage incorrect du certificat encodé DER" + #, python-format msgid "Issuer \"%(issuer)s\" does not match the expected issuer" msgstr "L'Émetteur \"%(issuer)s\" ne correspond pas à l'émetteur attendu" +#, python-format +msgid "Retrieving CA cert chain failed: %s" +msgstr "Échec de la récupération de la chaîne de certificat de l'AC : %s" + +#, python-format +msgid "request failed with HTTP status %d" +msgstr "échec de la requête avec le code état HTTP %d" + +#, python-format +msgid "Retrieving CA status failed: %s" +msgstr "Échec de la récupération de l'état de l'AC : %s" + +#, python-format +msgid "objectclass %s not found" +msgstr "classe d'objet %s introuvable" + +msgid "" +"\n" +"Classes to manage trust joins using DCE-RPC calls\n" +"\n" +"The code in this module relies heavily on samba4-python package\n" +"and Samba4 python bindings.\n" +msgstr "" +"\n" +"Classes permettant de gérer les insertions d'approbations utilisant les " +"appels DCE-RPC\n" +"\n" +"Le code de ce module s'appuie en majeure partie sur le paquet samba4-python " +"package\n" +"and Samba4 python bindings.\n" + +msgid "CIFS server denied your credentials" +msgstr "Le serveur CIFS a refusé vos informations d'identification" + +msgid "communication with CIFS server was unsuccessful" +msgstr "la communication avec le serveur CIFS a échoué" + msgid "AD domain controller" msgstr "Contrôleur de domaine AD" +msgid "unsupported functional level" +msgstr "niveau de fonctionnalité non pris en charge" + +msgid "Cannot find specified domain or server name" +msgstr "Impossible de trouver le domaine ou le serveur indiqué" + +msgid "At least the domain or IP address should be specified" +msgstr "Au moins un nom de domaine ou une adresse IP doit être indiquée" + +#, python-format +msgid "" +"CIFS server communication error: code \"%(num)s\",\n" +" message \"%(message)s\" (both may be \"None\")" +msgstr "" +"Erreur de communication avec le serveur CIFS : code \"%(num)s\",\n" +" message \"%(message)s\" (les deux pouvant être vides)" + +msgid "" +"communication with trusted domains is allowed for Trusts administrator group " +"members only" +msgstr "" +"la communication avec les domaines approuvé n'est autorisée que pour les " +"membres du groupe d'administration des relations d'approbation." + +msgid "domain is not configured" +msgstr "le domaine n'est pas configuré" + +msgid "SID is not valid" +msgstr "Le SID est invalide" + +msgid "no trusted domain is configured" +msgstr "pas de relation d'approbation configurée" + +msgid "SID does not match exactlywith any trusted domain's SID" +msgstr "Le SID ne correspond à aucun SID du domaine approuvé" + +msgid "SID does not match any trusted domain" +msgstr "Le SID ne correspond à aucun domaine approuvé" + +msgid "Trust setup" +msgstr "Configuration des relations d'approbation" + +msgid "Our domain is not configured" +msgstr "Notre domaine n'est pas configuré" + +msgid "No trusted domain is not configured" +msgstr "Aucun domaine approuvé n'est pas configuré" + +msgid "trusted domain object" +msgstr "objet domaine approuvé" + +msgid "domain is not trusted" +msgstr "le domaine n'est pas approuvé" + +msgid "no trusted domain matched the specified flat name" +msgstr "aucun domaine approuvé ne correspond au nom spécifié" + +msgid "trusted domain object not found" +msgstr "objet relation d'approbation introuvable" + +msgid "Ambiguous search, user domain was not specified" +msgstr "Recherche ambigüe, le domaine utilisateur n'a pas été spécifié" + +msgid "Trusted domain did not return a unique object" +msgstr "Le domaine approuvé n'a pas renvoyé un unique objet" + +msgid "Trusted domain did not return a valid SID for the object" +msgstr "Le domaine approuvé n'a pas renvoyé un SID valide pour l'objet" + +msgid "trusted domain user not found" +msgstr "utilisateur de domaine approuvé introuvable" + +#, python-format +msgid "" +"KDC for %(domain)s denied trust account for IPA domain with a message " +"'%(message)s'" +msgstr "" +"Le KDC pour %(domain)s a refusé le compte approuvé pour le domaine IPA avec " +"le message « %(message)s »" + +msgid "Cannot retrieve trusted domain GC list" +msgstr "Impossible de récupérer la liste de GC pour le domaine approuvé" + +msgid "CIFS credentials object" +msgstr "Objet identification CIFS" + +#, python-format +msgid "CIFS server %(host)s denied your credentials" +msgstr "Le serveur CIFS %(host)s a refusé vos informations d'identification" + +#, python-format +msgid "Cannot establish LSA connection to %(host)s. Is CIFS server running?" +msgstr "" +"Impossible d'établir la connexion LSA vers %(host)s. Le serveur CIFS est-il " +"en fonction ?" + +#, python-format +msgid "" +"the IPA server and the remote domain cannot share the same NetBIOS name: %s" +msgstr "" +"le serveur IPA et le domaine distant ne peuvent partager le même nom " +"NetBIOS : %s" + #, python-format msgid "Unable to communicate with CMS (%s)" msgstr "Impossible de communiquer avec le CMS (%s)" +msgid "Unable to communicate with CMS" +msgstr "Impossible de communiquer avec le CMS" + msgid "The hostname to register as" msgstr "Le nom de système sous lequel s'enregistrer" @@ -7736,8 +7834,12 @@ msgid "Operating System and version of the host (e.g. Fedora 9)" msgstr "Système d'exploitation et version du système (par ex. Fedora 9)" #, python-format -msgid "objectclass %s not found" -msgstr "classe d'objet %s introuvable" +msgid "" +"Insufficient 'write' privilege to the 'krbLastPwdChange' attribute of entry " +"'%s'." +msgstr "" +"Privilège en écriture insuffisant sur l'attribut « krbLastPwdChange »de " +"l'entrée « %s »." #, python-format msgid "" @@ -7760,6 +7862,31 @@ msgstr "impossible d'obtenir le nouveau numéro de série" msgid "certutil failure" msgstr "échec de certutil" +#, python-format +msgid "Unable to decode certificate in entry: %s" +msgstr "Impossible de décoder le certificat de l'entrée %s" + +msgid "Request must be a dict" +msgstr "La requête doit être un dictionnaire" + +msgid "Request is missing \"method\"" +msgstr "Il manque le paramètre « method » à la requête" + +msgid "Request is missing \"params\"" +msgstr "Il manque le paramètre « params » à la requête" + +msgid "params must be a list" +msgstr "params doit être une liste" + +msgid "params must contain [args, options]" +msgstr "params doit contenir [args, options]" + +msgid "params[0] (aka args) must be a list" +msgstr "params[0] (args) doit être une liste" + +msgid "params[1] (aka options) must be a dict" +msgstr "params[1] (options) doit être un dictionnaire " + #, c-format msgid "cannot open configuration file %s\n" msgstr "impossible d'ouvrir le fichier de configuration %s\n" @@ -7776,6 +7903,14 @@ msgstr "mémoire saturée\n" msgid "read error\n" msgstr "erreur en lecture\n" +#, c-format +msgid "Kerberos context initialization failed: %1$s (%2$d)\n" +msgstr "Échec de l'initialisation du contexte Kerberos : %1$s (%2$d)\n" + +#, c-format +msgid "Unable to parse principal: %1$s (%2$d)\n" +msgstr "Impossible d'analyser le principal : %1$s (%2$d)\n" + #, c-format msgid "No keys accepted by KDC\n" msgstr "Aucune clé acceptée par le KDC\n" @@ -7820,6 +7955,22 @@ msgstr "Absence de contrôle dans la réponse !\n" msgid "ber_init() failed, Invalid control ?!\n" msgstr "Échec de ber_init(), contrôle invalide ?!\n" +#, c-format +msgid "ber_scanf() failed, unable to find kvno ?!\n" +msgstr "échec de ber_scanf() failed, kvno introuvable ?!\n" + +#, c-format +msgid "Failed to retrieve encryption type type #%d\n" +msgstr "Échec lors de la récupération du type de chiffrement #%d\n" + +#, c-format +msgid "Failed to retrieve encryption type %1$s (#%2$d)\n" +msgstr "Échec lors de la récupération du type de chiffrement %1$s (#%2$d)\n" + +#, c-format +msgid "Failed to retrieve any keys" +msgstr "Échec lors de la récupération des clés" + msgid "New Principal Password" msgstr "Nouveau mot de passe du principal" @@ -7977,6 +8128,10 @@ msgstr "Impossible de positionner la version LDAP\n" msgid "Bind failed: %s\n" msgstr "Échec de bind : %s\n" +#, c-format +msgid "Search for %1$s on rootdse failed with error %2$d\n" +msgstr "La recherche de %1$s sur rootdse a échoué avec l'erreur %2$d\n" + #, c-format msgid "No values for %s" msgstr "Pas de valeurs pour %s" @@ -8043,6 +8198,10 @@ msgstr "Erreur à la résolution du keytab : %s.\n" msgid "Error getting default Kerberos realm: %s.\n" msgstr "Erreur lors de l'obtention du domaine Kerberos par défaut : %s.\n" +#, c-format +msgid "Error parsing \"%1$s\": %2$s.\n" +msgstr "Erreur à l'analyse de « %1$s » : %2$s.\n" + #, c-format msgid "Error obtaining initial credentials: %s.\n" msgstr "Impossible d'obtenir les crédits initiaux : %s.\n" @@ -8132,6 +8291,11 @@ msgstr "Spécifie où stocker l'information keytab." msgid "filename" msgstr "nom de fichier" +msgid "Force the host join. Rejoin even if already joined." +msgstr "" +"Forcer l'hôte à rejoindre le domaine. Rejoindre à nouveau même s'il a déjà " +"rejoint le domaine." + msgid "LDAP password (if not using Kerberos)" msgstr "Mot de passe LDAP (hors utilisation de Kerberos)" @@ -8148,6 +8312,10 @@ msgstr "basedn" msgid "Unable to parse principal name\n" msgstr "Impossible d'analyser le nom du principal\n" +#, c-format +msgid "krb5_parse_name %1$d: %2$s\n" +msgstr "krb5_parse_name %1$d : %2$s\n" + #, c-format msgid "Removing principal %s\n" msgstr "Suppression du principal %s\n" @@ -8160,6 +8328,10 @@ msgstr "Impossible d'ouvrir le keytab\n" msgid "principal not found\n" msgstr "principal introuvable\n" +#, c-format +msgid "krb5_kt_get_entry %1$d: %2$s\n" +msgstr "krb5_kt_get_entry %1$d : %2$s\n" + #, c-format msgid "Unable to remove entry\n" msgstr "Impossible de supprimer l'entrée\n" @@ -8168,10 +8340,18 @@ msgstr "Impossible de supprimer l'entrée\n" msgid "kvno %d\n" msgstr "kvno %d\n" +#, c-format +msgid "krb5_kt_remove_entry %1$d: %2$s\n" +msgstr "krb5_kt_remove_entry %1$d : %2$s\n" + #, c-format msgid "Unable to parse principal\n" msgstr "Impossible d'analyser le principal\n" +#, c-format +msgid "krb5_unparse_name %1$d: %2$s\n" +msgstr "krb5_unparse_name %1$d : %2$s\n" + #, c-format msgid "realm not found\n" msgstr "domaine introuvable\n" @@ -8185,16 +8365,30 @@ msgstr "Sortie de débogage" msgid "Remove all principals in this realm" msgstr "Retirer tous les principals de ce royaume" +#, c-format +msgid "Failed to open keytab '%1$s': %2$s\n" +msgstr "Échec lors de l'ouverture de la keytab « %1$s » : %2$s\n" + #, c-format msgid "Closing keytab failed\n" msgstr "La fermeture du keytab a échoué\n" +#, c-format +msgid "krb5_kt_close %1$d: %2$s\n" +msgstr "krb5_kt_close %1$d : %2$s\n" + msgid "Out of memory!?\n" msgstr "Mémoire saturée !?\n" msgid "Out of memory\n" msgstr "Mémoire saturée\n" +msgid "Warning unrecognized encryption type.\n" +msgstr "Avertissement, type de chiffrement inconnu.\n" + +msgid "Warning unrecognized salt type.\n" +msgstr "Avertissement, type de sel inconnu.\n" + msgid "Enctype comparison failed!\n" msgstr "Échec de comparaison enctype !\n" @@ -8204,269 +8398,5 @@ msgstr "Échec à la création de la clé aléatoire !\n" msgid "Failed to create key!\n" msgstr "Échec à la création de la clé !\n" -#~ msgid "%(label)s %(key)s cannot be deleted: %(reason)s" -#~ msgstr "%(key)s %(label)s ne peut être supprimé : %(reason)s" - -#~ msgid "must be one of %(values)r" -#~ msgstr "doit être l'un parmi %(values)r" - -#~ msgid "Default types of PAC for new services" -#~ msgstr "Types de PAC par défaut pour les nouveaux services" - -#~ msgid "" -#~ "\n" -#~ "Groups of users\n" -#~ "\n" -#~ "Manage groups of users. By default, new groups are POSIX groups. You\n" -#~ "can add the --nonposix option to the group-add command to mark a new " -#~ "group\n" -#~ "as non-POSIX. You can use the --posix argument with the group-mod " -#~ "command\n" -#~ "to convert a non-POSIX group into a POSIX group. POSIX groups cannot be\n" -#~ "converted to non-POSIX groups.\n" -#~ "\n" -#~ "Every group must have a description.\n" -#~ "\n" -#~ "POSIX groups must have a Group ID (GID) number. Changing a GID is\n" -#~ "supported but can have an impact on your file permissions. It is not " -#~ "necessary\n" -#~ "to supply a GID when creating a group. IPA will generate one " -#~ "automatically\n" -#~ "if it is not provided.\n" -#~ "\n" -#~ "EXAMPLES:\n" -#~ "\n" -#~ " Add a new group:\n" -#~ " ipa group-add --desc='local administrators' localadmins\n" -#~ "\n" -#~ " Add a new non-POSIX group:\n" -#~ " ipa group-add --nonposix --desc='remote administrators' remoteadmins\n" -#~ "\n" -#~ " Convert a non-POSIX group to posix:\n" -#~ " ipa group-mod --posix remoteadmins\n" -#~ "\n" -#~ " Add a new POSIX group with a specific Group ID number:\n" -#~ " ipa group-add --gid=500 --desc='unix admins' unixadmins\n" -#~ "\n" -#~ " Add a new POSIX group and let IPA assign a Group ID number:\n" -#~ " ipa group-add --desc='printer admins' printeradmins\n" -#~ "\n" -#~ " Remove a group:\n" -#~ " ipa group-del unixadmins\n" -#~ "\n" -#~ " To add the \"remoteadmins\" group to the \"localadmins\" group:\n" -#~ " ipa group-add-member --groups=remoteadmins localadmins\n" -#~ "\n" -#~ " Add a list of users to the \"localadmins\" group:\n" -#~ " ipa group-add-member --users=test1,test2 localadmins\n" -#~ "\n" -#~ " Remove a user from the \"localadmins\" group:\n" -#~ " ipa group-remove-member --users=test2 localadmins\n" -#~ "\n" -#~ " Display information about a named group.\n" -#~ " ipa group-show localadmins\n" -#~ msgstr "" -#~ "\n" -#~ "Groupes d'utilisateurs\n" -#~ "\n" -#~ "Gestion des groupes d'utilisateur. Par défaut, les nouveaux groupes sont\n" -#~ "des groupes POSIX. Vous pouvez utiliser l'option --nonposix de la " -#~ "commande\n" -#~ "group-add pour le marquer comme non-POSIX. Vous pouvez utiliser l'option\n" -#~ "--posix de la commande group-mod pour convertir un groupe non-POSIX en " -#~ "groupe\n" -#~ "POSIX. Les groupes POSIX ne peuvent être convertis en groupes non-POSIX.\n" -#~ "\n" -#~ "Chaque groupe doit avoir une description.\n" -#~ "\n" -#~ "Les groupes POSIX doivent avoir un numéro d'identifiant de groupe (GID).\n" -#~ "La modification d'un GID est supportée, mais peut avoir un impact sur " -#~ "les\n" -#~ "permissions de vos fichiers. Il n'est pas nécessaire de fournir un GID à\n" -#~ "la création d'un groupe. IPA en créera un automatiquement s'il n'est pas\n" -#~ "spécifié.\n" -#~ "\n" -#~ "EXEMPLES:\n" -#~ "\n" -#~ " Ajouter un nouveau groupe :\n" -#~ " ipa group-add --desc='administrateurs locaux' localadmins\n" -#~ "\n" -#~ " Ajouter un nouveau groupe non-POSIX :\n" -#~ " ipa group-add --nonposix --desc='administrateurs distants' " -#~ "remoteadmins\n" -#~ "\n" -#~ " Convertir un groupe non-POSIX en POSIX :\n" -#~ " ipa group-mod --posix remoteadmins\n" -#~ "\n" -#~ " Ajouter un nouveau groupe POSIX avec un numéro d'identifiant\n" -#~ " de groupe spécifique :\n" -#~ " ipa group-add --gid=500 --desc='Administrateurs Unix' unixadmins\n" -#~ "\n" -#~ " Ajouter un nouveau groupe POSIX en laissant IPA choisir le numéro\n" -#~ " d'identifiant de groupe :\n" -#~ " ipa group-add --desc='printer admins' printeradmins\n" -#~ "\n" -#~ " Supprimer un groupe :\n" -#~ " ipa group-del unixadmins\n" -#~ "\n" -#~ " Pour ajouter le groupe \"remoteadmins\" au groupe \"localadmins\" :\n" -#~ " ipa group-add-member --groups=remoteadmins localadmins\n" -#~ "\n" -#~ " Ajouter une liste d'utilisateurs au groupe \"localadmins\" :\n" -#~ " ipa group-add-member --users=test1,test2 localadmins\n" -#~ "\n" -#~ " Supprimer un utilisateur du groupe \"localadmins\" :\n" -#~ " ipa group-remove-member --users=test2 localadmins\n" -#~ "\n" -#~ " Afficher l'information sur un groupe nommé.\n" -#~ " ipa group-show localadmins\n" - -#~ msgid "AD Trust" -#~ msgstr "Relations d'approbations avec AD" - -#~ msgid "" -#~ "Cannot perform external member validation without Samba 4 support " -#~ "installed.\n" -#~ " Make sure you have installed server-" -#~ "trust-ad sub-package of IPA on the server" -#~ msgstr "" -#~ "Impossible de réaliser l'approbation de membre externe sans " -#~ "l'installation du support Samba 4.\n" -#~ " Assurez-vous de bien avoir installé sur " -#~ "le serveur le paquet server-trust-ad sub-package de IPA" - -#~ msgid "" -#~ "Cannot perform join operation without own domain configured.\n" -#~ " Make sure you have run ipa-adtrust-" -#~ "install on the IPA server first" -#~ msgstr "" -#~ "Impossible d'opérer l'opération d'enregistrement sans domaine configuré.\n" -#~ "Assurez-vous de bien avoir lancé ipa-adtrust-install sur le serveur" - -#~ msgid "ID Range setup" -#~ msgstr "Configuration des plages d'ID" - -#~ msgid "An error has occured (${error})" -#~ msgstr "Une erreur est survenue (${error})" - -#~ msgid "" -#~ "To login with Kerberos, please make sure you have valid tickets " -#~ "(obtainable via kinit) and configured the browser correctly, then click Login." -#~ msgstr "" -#~ "Afin de vous connecter avec Kerberos, assurez-vous d'avoir un ticket " -#~ "valide (via kinit), que votre navigateur est configuré correctement, et cliquer sur « Connexion " -#~ "»." - -#~ msgid "" -#~ "\n" -#~ "Services\n" -#~ "\n" -#~ "A IPA service represents a service that runs on a host. The IPA service\n" -#~ "record can store a Kerberos principal, an SSL certificate, or both.\n" -#~ "\n" -#~ "An IPA service can be managed directly from a machine, provided that\n" -#~ "machine has been given the correct permission. This is true even for\n" -#~ "machines other than the one the service is associated with. For example,\n" -#~ "requesting an SSL certificate using the host service principal " -#~ "credentials\n" -#~ "of the host. To manage a service using host credentials you need to\n" -#~ "kinit as the host:\n" -#~ "\n" -#~ " # kinit -kt /etc/krb5.keytab host/ipa.example.com@EXAMPLE.COM\n" -#~ "\n" -#~ "Adding an IPA service allows the associated service to request an SSL\n" -#~ "certificate or keytab, but this is performed as a separate step; they\n" -#~ "are not produced as a result of adding the service.\n" -#~ "\n" -#~ "Only the public aspect of a certificate is stored in a service record;\n" -#~ "the private key is not stored.\n" -#~ "\n" -#~ "EXAMPLES:\n" -#~ "\n" -#~ " Add a new IPA service:\n" -#~ " ipa service-add HTTP/web.example.com\n" -#~ "\n" -#~ " Allow a host to manage an IPA service certificate:\n" -#~ " ipa service-add-host --hosts=web.example.com HTTP/web.example.com\n" -#~ " ipa role-add-member --hosts=web.example.com certadmin\n" -#~ "\n" -#~ " Delete an IPA service:\n" -#~ " ipa service-del HTTP/web.example.com\n" -#~ "\n" -#~ " Find all IPA services associated with a host:\n" -#~ " ipa service-find web.example.com\n" -#~ "\n" -#~ " Find all HTTP services:\n" -#~ " ipa service-find HTTP\n" -#~ "\n" -#~ " Disable the service Kerberos key and SSL certificate:\n" -#~ " ipa service-disable HTTP/web.example.com\n" -#~ "\n" -#~ " Request a certificate for an IPA service:\n" -#~ " ipa cert-request --principal=HTTP/web.example.com example.csr\n" -#~ "\n" -#~ " Generate and retrieve a keytab for an IPA service:\n" -#~ " ipa-getkeytab -s ipa.example.com -p HTTP/web.example.com -k /etc/httpd/" -#~ "httpd.keytab\n" -#~ "\n" -#~ msgstr "" -#~ "\n" -#~ "Services\n" -#~ "\n" -#~ "Un service IPA représente un service tournant sur un système.\n" -#~ "L'enregistrement de service IPA peut stocker un principal Kerberos,\n" -#~ "un certificat SSL, ou les deux.\n" -#~ "\n" -#~ "Un service IPA peut être directement administré depuis la machine,\n" -#~ "pourvu que la machine ait reçu les permissions adéquates. Cela est\n" -#~ "aussi vrai pour les machines autres que celles associées au service.\n" -#~ "Par exemple, demander un certificat SSL en utilisant les informations de\n" -#~ "crédit du principal de service du système sur le système. Pour " -#~ "administrer\n" -#~ "le service à l'aide des données de crédit, il faut lancer kinit en tant\n" -#~ "que le système :\n" -#~ "\n" -#~ " # kinit -kt /etc/krb5.keytab host/ipa.example.com@EXAMPLE.COM\n" -#~ "\n" -#~ "Le fait d'ajouter un service IPA permet au service associé de demander " -#~ "un\n" -#~ "certificat SSL ou un keytab. Ces opérations doivent être réalisées\n" -#~ "séparément, elles ne sont pas le résultat de l'ajout du service.\n" -#~ "\n" -#~ "Seul la partie publique d'un certificat est stockée dans " -#~ "l'enregistrement\n" -#~ "de service, la clé privée n'est pas stockée.\n" -#~ "\n" -#~ "EXEMPLES :\n" -#~ "\n" -#~ " Ajouter un nouveau service IPA :\n" -#~ " ipa service-add HTTP/web.example.com\n" -#~ "\n" -#~ " Autoriser un système à gérer le certificat du service IPA :\n" -#~ " ipa service-add-host --hosts=web.example.com HTTP/web.example.com\n" -#~ " ipa role-add-member --hosts=web.example.com certadmin\n" -#~ "\n" -#~ " Supprimer un service IPA :\n" -#~ " ipa service-del HTTP/web.example.com\n" -#~ "\n" -#~ " Rechercher tous les services IPA associés à un système :\n" -#~ " ipa service-find web.example.com\n" -#~ "\n" -#~ " Rechercher tous les services HTTP :\n" -#~ " ipa service-find HTTP\n" -#~ "\n" -#~ " Disable the service Kerberos key and SSL certificate:\n" -#~ " ipa service-disable HTTP/web.example.com\n" -#~ "\n" -#~ " Request a certificate for an IPA service:\n" -#~ " ipa cert-request --principal=HTTP/web.example.com example.csr\n" -#~ "\n" -#~ " Generate and retrieve a keytab for an IPA service:\n" -#~ " ipa-getkeytab -s ipa.example.com -p HTTP/web.example.com -k /etc/httpd/" -#~ "httpd.keytab\n" -#~ "\n" - -#~ msgid "Active directory domain adminstrator's password" -#~ msgstr "Mot de passe de l'administrateur du domaine Active Directory" +msgid "Bad or unsupported salt type.\n" +msgstr "Type de sel non-conforme ou non pris en compte.\n" diff --git a/install/po/id.po b/install/po/id.po index 192ceff34..1c302d423 100644 --- a/install/po/id.po +++ b/install/po/id.po @@ -8,16 +8,16 @@ msgid "" msgstr "" "Project-Id-Version: FreeIPA\n" -"Report-Msgid-Bugs-To: https://hosted.fedoraproject.org/projects/freeipa/" -"newticket\n" -"POT-Creation-Date: 2012-10-12 04:08-0400\n" -"PO-Revision-Date: 2012-09-14 10:30+0000\n" +"Report-Msgid-Bugs-To: https://bugzilla.redhat.com/enter_bug.cgi?" +"product=freeIPA\n" +"POT-Creation-Date: 2013-04-15 16:42+0200\n" +"PO-Revision-Date: 2013-04-15 15:12+0000\n" "Last-Translator: Petr Viktorin \n" "Language-Team: Indonesian \n" -"Language: id\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" +"Language: id\n" "Plural-Forms: nplurals=1; plural=0;\n" #, python-format @@ -28,10 +28,6 @@ msgstr "Masukkan %(label)s lagi untuk verifikasi:" msgid "Passwords do not match!" msgstr "Kata sandi tidak cocok!" -#, python-format -msgid "%(cver)s client incompatible with %(sver)s server at %(server)r" -msgstr "klien %(cver)s tidak kompatibel dengan server %(sver)s di %(server)r" - #, python-format msgid "unknown error %(code)d from %(server)s: %(error)s" msgstr "kesalahan %(code)d tidak dikenal dari %(server)s: %(error)s" @@ -39,22 +35,6 @@ msgstr "kesalahan %(code)d tidak dikenal dari %(server)s: %(error)s" msgid "an internal error has occurred" msgstr "terjadi kesalahan internal" -#, python-format -msgid "an internal error has occurred on server at %(server)r" -msgstr "terjadi kesalahan internal di server %(server)r" - -#, python-format -msgid "unknown command %(name)r" -msgstr "perintah %(name)r tidak dikenal" - -#, python-format -msgid "error on server %(server)r: %(error)s" -msgstr "kesalahan di server %(server)r: %(error)s" - -#, python-format -msgid "cannot connect to %(uri)r: %(error)s" -msgstr "tidak dapat terhubung ke %(uri)r: %(error)s" - #, python-format msgid "Invalid JSON-RPC request: %(error)s" msgstr "Permintaan JSON-RPC tidak valid: %(error)s" @@ -63,10 +43,6 @@ msgstr "Permintaan JSON-RPC tidak valid: %(error)s" msgid "Kerberos error: %(major)s/%(minor)s" msgstr "Kesalahan kerberos: %(major)s/%(minor)s" -#, python-format -msgid "Service %(service)r not found in Kerberos database" -msgstr "Layanan %(service)r tidak ditemukan di basis data Kerberos" - msgid "Ticket expired" msgstr "Tiket sudah kadaluarsa" @@ -74,31 +50,6 @@ msgstr "Tiket sudah kadaluarsa" msgid "Insufficient access: %(info)s" msgstr "Hak akses tidak mencukupi: %(info)s" -#, python-format -msgid "command %(name)r takes no arguments" -msgstr "perintah %(name)r tidak membutuhkan argumen" - -#, python-format -msgid "command %(name)r takes at most %(count)d argument" -msgid_plural "command %(name)r takes at most %(count)d arguments" -msgstr[0] "perintah %(name)r setidaknya membutuhkan %(count)d argumen" - -#, python-format -msgid "overlapping arguments and options: %(names)r" -msgstr "argumen dan opsi saling tumpang tindih: %(names)r" - -#, python-format -msgid "%(name)r is required" -msgstr "dibutuhkan %(name)r" - -#, python-format -msgid "invalid %(name)r: %(error)s" -msgstr "%(name)r tidak valid: %(error)s" - -#, python-format -msgid "api has no such namespace: %(name)r" -msgstr "api tidak memiliki namespace ini: %(name)r" - msgid "Passwords do not match" msgstr "Kata sandi tidak cocok" @@ -128,10 +79,6 @@ msgstr "Sebuah grup tidak mungkin menjadi anggota grup itu sendiri" msgid "Base64 decoding failed: %(reason)s" msgstr "Penguraian Base64 gagal: %(reason)s" -#, python-format -msgid "no command nor help topic %(topic)r" -msgstr "tidak ada perintah maupun bantuan untuk topik %(topic)r" - msgid "change collided with another change" msgstr "perubahan bertabrakan dengan perubahan lain" @@ -344,6 +291,3 @@ msgstr "tidak dapat memperoleh nomor seri berikutnya" msgid "certutil failure" msgstr "kegagalah certutil" - -#~ msgid "must be one of %(values)r" -#~ msgstr "harus salah satu dari %(values)r" diff --git a/install/po/ipa.pot b/install/po/ipa.pot index dea6202cd..985d5f21f 100644 --- a/install/po/ipa.pot +++ b/install/po/ipa.pot @@ -9,7 +9,7 @@ msgstr "" "Project-Id-Version: ipa\n" "Report-Msgid-Bugs-To: https://hosted.fedoraproject.org/projects/freeipa/" "newticket\n" -"POT-Creation-Date: 2012-10-12 04:08-0400\n" +"POT-Creation-Date: 2013-04-15 16:42+0200\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: FULL NAME \n" "Language-Team: LANGUAGE \n" @@ -33,407 +33,412 @@ msgstr "" msgid "No matching entries found" msgstr "" -#: ipalib/cli.py:764 -#, python-format -msgid "Purpose: %s" -msgstr "" - -#: ipalib/cli.py:781 -msgid "Usage: ipa [global-options] COMMAND ..." -msgstr "" - -#: ipalib/cli.py:783 -msgid "Built-in commands:" +#: ipalib/cli.py:668 +msgid "Topic or Command" msgstr "" -#: ipalib/cli.py:785 -msgid "Help subtopics:" +#: ipalib/cli.py:669 +msgid "The topic or command name." msgstr "" -#: ipalib/cli.py:788 -msgid "Help topics:" +#: ipalib/cli.py:833 +msgid "Topic commands:" msgstr "" -#: ipalib/cli.py:793 -msgid "Try `ipa --help` for a list of global options." +#: ipalib/cli.py:838 +msgid "To get command help, use:" msgstr "" -#: ipalib/cli.py:827 -msgid "Topic commands:" +#: ipalib/cli.py:839 +msgid " ipa --help" msgstr "" -#: ipalib/cli.py:838 +#: ipalib/cli.py:848 msgid "Command name" msgstr "" -#: ipalib/cli.py:988 +#: ipalib/cli.py:998 msgid "Positional arguments" msgstr "" -#: ipalib/cli.py:1244 +#: ipalib/cli.py:1256 msgid "No file to read" msgstr "" -#: ipalib/errors.py:311 +#: ipalib/errors.py:269 #, python-format -msgid "%(cver)s client incompatible with %(sver)s server at %(server)r" +msgid "%(cver)s client incompatible with %(sver)s server at '%(server)s'" msgstr "" -#: ipalib/errors.py:329 +#: ipalib/errors.py:287 #, python-format msgid "unknown error %(code)d from %(server)s: %(error)s" msgstr "" -#: ipalib/errors.py:345 +#: ipalib/errors.py:303 msgid "an internal error has occurred" msgstr "" -#: ipalib/errors.py:367 +#: ipalib/errors.py:325 #, python-format -msgid "an internal error has occurred on server at %(server)r" +msgid "an internal error has occurred on server at '%(server)s'" msgstr "" -#: ipalib/errors.py:383 +#: ipalib/errors.py:341 #, python-format -msgid "unknown command %(name)r" +msgid "unknown command '%(name)s'" msgstr "" -#: ipalib/errors.py:400 ipalib/errors.py:425 +#: ipalib/errors.py:358 ipalib/errors.py:383 #, python-format -msgid "error on server %(server)r: %(error)s" +msgid "error on server '%(server)s': %(error)s" msgstr "" -#: ipalib/errors.py:416 +#: ipalib/errors.py:374 #, python-format -msgid "cannot connect to %(uri)r: %(error)s" +msgid "cannot connect to '%(uri)s': %(error)s" msgstr "" -#: ipalib/errors.py:434 +#: ipalib/errors.py:392 #, python-format msgid "Invalid JSON-RPC request: %(error)s" msgstr "" -#: ipalib/errors.py:450 +#: ipalib/errors.py:408 #, python-format msgid "error marshalling data for XML-RPC transport: %(error)s" msgstr "" -#: ipalib/errors.py:466 +#: ipalib/errors.py:424 #, python-format msgid "Missing or invalid HTTP Referer, %(referer)s" msgstr "" -#: ipalib/errors.py:493 +#: ipalib/errors.py:451 #, python-format msgid "Kerberos error: %(major)s/%(minor)s" msgstr "" -#: ipalib/errors.py:510 +#: ipalib/errors.py:468 msgid "did not receive Kerberos credentials" msgstr "" -#: ipalib/errors.py:526 +#: ipalib/errors.py:484 #, python-format -msgid "Service %(service)r not found in Kerberos database" +msgid "Service '%(service)s' not found in Kerberos database" msgstr "" -#: ipalib/errors.py:542 +#: ipalib/errors.py:500 msgid "No credentials cache found" msgstr "" -#: ipalib/errors.py:558 +#: ipalib/errors.py:516 msgid "Ticket expired" msgstr "" -#: ipalib/errors.py:574 +#: ipalib/errors.py:532 msgid "Credentials cache permissions incorrect" msgstr "" -#: ipalib/errors.py:590 +#: ipalib/errors.py:548 msgid "Bad format in credentials cache" msgstr "" -#: ipalib/errors.py:606 +#: ipalib/errors.py:564 msgid "Cannot resolve KDC for requested realm" msgstr "" -#: ipalib/errors.py:618 +#: ipalib/errors.py:576 msgid "Session error" msgstr "" -#: ipalib/errors.py:626 +#: ipalib/errors.py:584 #, python-format msgid "Principal %(principal)s cannot be authenticated: %(message)s" msgstr "" -#: ipalib/errors.py:644 +#: ipalib/errors.py:602 #, python-format msgid "Insufficient access: %(info)s" msgstr "" -#: ipalib/errors.py:688 +#: ipalib/errors.py:646 #, python-format -msgid "command %(name)r takes no arguments" +msgid "command '%(name)s' takes no arguments" msgstr "" -#: ipalib/errors.py:708 +#: ipalib/errors.py:666 #, python-format -msgid "command %(name)r takes at most %(count)d argument" -msgid_plural "command %(name)r takes at most %(count)d arguments" +msgid "command '%(name)s' takes at most %(count)d argument" +msgid_plural "command '%(name)s' takes at most %(count)d arguments" msgstr[0] "" msgstr[1] "" -#: ipalib/errors.py:738 +#: ipalib/errors.py:696 #, python-format -msgid "overlapping arguments and options: %(names)r" +msgid "overlapping arguments and options: %(names)s" msgstr "" -#: ipalib/errors.py:754 +#: ipalib/errors.py:712 #, python-format -msgid "%(name)r is required" +msgid "'%(name)s' is required" msgstr "" -#: ipalib/errors.py:770 ipalib/errors.py:786 +#: ipalib/errors.py:728 ipalib/errors.py:744 #, python-format -msgid "invalid %(name)r: %(error)s" +msgid "invalid '%(name)s': %(error)s" msgstr "" -#: ipalib/errors.py:802 +#: ipalib/errors.py:760 #, python-format -msgid "api has no such namespace: %(name)r" +msgid "api has no such namespace: '%(name)s'" msgstr "" -#: ipalib/errors.py:811 +#: ipalib/errors.py:769 msgid "Passwords do not match" msgstr "" -#: ipalib/errors.py:820 +#: ipalib/errors.py:778 msgid "Command not implemented" msgstr "" -#: ipalib/errors.py:829 +#: ipalib/errors.py:787 msgid "Client is not configured. Run ipa-client-install." msgstr "" -#: ipalib/errors.py:838 +#: ipalib/errors.py:796 #, python-format msgid "Could not get %(name)s interactively" msgstr "" -#: ipalib/errors.py:866 ipalib/errors.py:1106 ipalib/errors.py:1200 -#: ipalib/errors.py:1581 ipalib/errors.py:1598 +#: ipalib/errors.py:811 +#, python-format +msgid "Command '%(name)s' has been deprecated" +msgstr "" + +#: ipalib/errors.py:839 ipalib/errors.py:1079 ipalib/errors.py:1173 +#: ipalib/errors.py:1570 ipalib/errors.py:1587 #, python-format msgid "%(reason)s" msgstr "" -#: ipalib/errors.py:882 +#: ipalib/errors.py:855 msgid "This entry already exists" msgstr "" -#: ipalib/errors.py:898 +#: ipalib/errors.py:871 msgid "You must enroll a host in order to create a host service" msgstr "" -#: ipalib/errors.py:914 +#: ipalib/errors.py:887 #, python-format msgid "" "Service principal is not of the form: service/fully-qualified host name: " "%(reason)s" msgstr "" -#: ipalib/errors.py:930 +#: ipalib/errors.py:903 msgid "" "The realm for the principal does not match the realm for this IPA server" msgstr "" -#: ipalib/errors.py:946 +#: ipalib/errors.py:919 msgid "This command requires root access" msgstr "" -#: ipalib/errors.py:962 +#: ipalib/errors.py:935 msgid "This is already a posix group" msgstr "" -#: ipalib/errors.py:978 +#: ipalib/errors.py:951 #, python-format -msgid "Principal is not of the form user@REALM: %(principal)r" +msgid "Principal is not of the form user@REALM: '%(principal)s'" msgstr "" -#: ipalib/errors.py:994 +#: ipalib/errors.py:967 msgid "This entry is already enabled" msgstr "" -#: ipalib/errors.py:1010 +#: ipalib/errors.py:983 msgid "This entry is already disabled" msgstr "" -#: ipalib/errors.py:1026 +#: ipalib/errors.py:999 msgid "This entry cannot be enabled or disabled" msgstr "" -#: ipalib/errors.py:1042 +#: ipalib/errors.py:1015 msgid "This entry is not a member" msgstr "" -#: ipalib/errors.py:1058 +#: ipalib/errors.py:1031 msgid "A group may not be a member of itself" msgstr "" -#: ipalib/errors.py:1074 +#: ipalib/errors.py:1047 msgid "This entry is already a member" msgstr "" -#: ipalib/errors.py:1090 +#: ipalib/errors.py:1063 #, python-format msgid "Base64 decoding failed: %(reason)s" msgstr "" -#: ipalib/errors.py:1122 +#: ipalib/errors.py:1095 msgid "A group may not be added as a member of itself" msgstr "" -#: ipalib/errors.py:1138 +#: ipalib/errors.py:1111 msgid "The default users group cannot be removed" msgstr "" -#: ipalib/errors.py:1154 +#: ipalib/errors.py:1127 msgid "Host does not have corresponding DNS A record" msgstr "" -#: ipalib/errors.py:1169 +#: ipalib/errors.py:1142 msgid "Deleting a managed group is not allowed. It must be detached first." msgstr "" -#: ipalib/errors.py:1184 +#: ipalib/errors.py:1157 msgid "A managed group cannot have a password policy." msgstr "" -#: ipalib/errors.py:1216 +#: ipalib/errors.py:1189 #, python-format msgid "'%(entry)s' doesn't have a certificate." msgstr "" -#: ipalib/errors.py:1232 +#: ipalib/errors.py:1205 #, python-format msgid "Unable to create private group. A group '%(group)s' already exists." msgstr "" -#: ipalib/errors.py:1248 +#: ipalib/errors.py:1221 #, python-format msgid "" "A problem was encountered when verifying that all members were %(verb)s: " "%(exc)s" msgstr "" -#: ipalib/errors.py:1266 +#: ipalib/errors.py:1239 #, python-format msgid "%(attr)s does not contain '%(value)s'" msgstr "" -#: ipalib/errors.py:1283 +#: ipalib/errors.py:1256 #, python-format msgid "" "The search criteria was not specific enough. Expected 1 and found %(found)d." msgstr "" -#: ipalib/errors.py:1300 +#: ipalib/errors.py:1273 msgid "This group already allows external members" msgstr "" -#: ipalib/errors.py:1317 +#: ipalib/errors.py:1290 msgid "This group cannot be posix because it is external" msgstr "" -#: ipalib/errors.py:1334 +#: ipalib/errors.py:1307 msgid "This is already a posix group and cannot be converted to external one" msgstr "" -#: ipalib/errors.py:1357 +#: ipalib/errors.py:1330 #, python-format -msgid "no command nor help topic %(topic)r" +msgid "no command nor help topic '%(topic)s'" msgstr "" -#: ipalib/errors.py:1381 +#: ipalib/errors.py:1354 msgid "change collided with another change" msgstr "" -#: ipalib/errors.py:1397 +#: ipalib/errors.py:1370 msgid "no modifications to be performed" msgstr "" -#: ipalib/errors.py:1413 +#: ipalib/errors.py:1386 #, python-format msgid "%(desc)s: %(info)s" msgstr "" -#: ipalib/errors.py:1429 +#: ipalib/errors.py:1402 msgid "limits exceeded for this query" msgstr "" -#: ipalib/errors.py:1444 +#: ipalib/errors.py:1417 #, python-format msgid "%(info)s" msgstr "" -#: ipalib/errors.py:1459 +#: ipalib/errors.py:1432 msgid "modifying primary key is not allowed" msgstr "" -#: ipalib/errors.py:1475 +#: ipalib/errors.py:1448 #, python-format msgid "%(attr)s: Only one value allowed." msgstr "" -#: ipalib/errors.py:1491 +#: ipalib/errors.py:1464 #, python-format msgid "%(attr)s: Invalid syntax." msgstr "" -#: ipalib/errors.py:1507 +#: ipalib/errors.py:1480 #, python-format msgid "Bad search filter %(info)s" msgstr "" -#: ipalib/errors.py:1523 +#: ipalib/errors.py:1496 msgid "Not allowed on non-leaf entry" msgstr "" -#: ipalib/errors.py:1548 +#: ipalib/errors.py:1512 +msgid "LDAP timeout" +msgstr "" + +#: ipalib/errors.py:1537 #, python-format msgid "Certificate operation cannot be completed: %(error)s" msgstr "" -#: ipalib/errors.py:1564 +#: ipalib/errors.py:1553 #, python-format msgid "Certificate format error: %(error)s" msgstr "" -#: ipalib/errors.py:1615 +#: ipalib/errors.py:1604 msgid "Already registered" msgstr "" -#: ipalib/errors.py:1631 +#: ipalib/errors.py:1620 msgid "Not registered yet" msgstr "" -#: ipalib/errors.py:1647 +#: ipalib/errors.py:1636 #, python-format msgid "%(key)s cannot be deleted because %(label)s %(dependent)s requires it" msgstr "" -#: ipalib/errors.py:1663 +#: ipalib/errors.py:1652 #, python-format msgid "" "%(key)s cannot be deleted or disabled because it is the last member of " "%(label)s %(container)s" msgstr "" -#: ipalib/errors.py:1679 +#: ipalib/errors.py:1668 #, python-format msgid "%(label)s %(key)s cannot be deleted/modified: %(reason)s" msgstr "" -#: ipalib/frontend.py:411 +#: ipalib/errors.py:1685 +#, python-format +msgid "%(name)s certificate is not valid" +msgstr "" + +#: ipalib/frontend.py:412 msgid "Results are truncated, try a more specific search" msgstr "" @@ -442,23 +447,34 @@ msgstr "" msgid "Unknown option: %(option)s" msgstr "" -#: ipalib/frontend.py:890 +#: ipalib/frontend.py:877 msgid "" "Retrieve and print all attributes from the server. Affects command output." msgstr "" -#: ipalib/frontend.py:896 +#: ipalib/frontend.py:883 msgid "Print entries as stored on the server. Only affects output format." msgstr "" -#: ipalib/frontend.py:901 ipalib/plugins/batch.py:69 +#: ipalib/frontend.py:889 ipalib/plugins/batch.py:69 msgid "Client version. Used to determine if server will accept request." msgstr "" -#: ipalib/frontend.py:1058 +#: ipalib/frontend.py:1062 msgid "Forward to server instead of running locally" msgstr "" +#: ipalib/messages.py:73 +msgid "Additional instructions:" +msgstr "" + +#: ipalib/messages.py:134 +#, python-format +msgid "" +"API Version number was not sent, forward compatibility not guaranteed. " +"Assuming server's API version, %(server_version)s" +msgstr "" + #: ipalib/output.py:92 msgid "A dictionary representing an LDAP entry" msgstr "" @@ -495,119 +511,123 @@ msgstr "" msgid "True means the operation was successful" msgstr "" -#: ipalib/parameters.py:371 +#: ipalib/parameters.py:366 msgid "incorrect type" msgstr "" -#: ipalib/parameters.py:374 +#: ipalib/parameters.py:369 msgid "Only one value is allowed" msgstr "" -#: ipalib/parameters.py:997 +#: ipalib/parameters.py:935 msgid "must be True or False" msgstr "" -#: ipalib/parameters.py:1098 +#: ipalib/parameters.py:1036 msgid "must be an integer" msgstr "" -#: ipalib/parameters.py:1150 +#: ipalib/parameters.py:1087 #, python-format msgid "must be at least %(minvalue)d" msgstr "" -#: ipalib/parameters.py:1160 +#: ipalib/parameters.py:1097 #, python-format msgid "can be at most %(maxvalue)d" msgstr "" -#: ipalib/parameters.py:1203 +#: ipalib/parameters.py:1138 msgid "must be a decimal number" msgstr "" -#: ipalib/parameters.py:1249 +#: ipalib/parameters.py:1184 #, python-format msgid "must be at least %(minvalue)s" msgstr "" -#: ipalib/parameters.py:1259 +#: ipalib/parameters.py:1194 #, python-format msgid "can be at most %(maxvalue)s" msgstr "" -#: ipalib/parameters.py:1268 +#: ipalib/parameters.py:1202 #, python-format msgid "" "number class '%(cls)s' is not included in a list of allowed number classes: " "%(allowed)s" msgstr "" -#: ipalib/parameters.py:1392 +#: ipalib/parameters.py:1326 #, python-format msgid "must match pattern \"%(pattern)s\"" msgstr "" -#: ipalib/parameters.py:1410 +#: ipalib/parameters.py:1344 msgid "must be binary data" msgstr "" -#: ipalib/parameters.py:1426 +#: ipalib/parameters.py:1360 #, python-format msgid "must be at least %(minlength)d bytes" msgstr "" -#: ipalib/parameters.py:1436 +#: ipalib/parameters.py:1370 #, python-format msgid "can be at most %(maxlength)d bytes" msgstr "" -#: ipalib/parameters.py:1446 +#: ipalib/parameters.py:1380 #, python-format msgid "must be exactly %(length)d bytes" msgstr "" -#: ipalib/parameters.py:1476 +#: ipalib/parameters.py:1410 msgid "must be Unicode text" msgstr "" -#: ipalib/parameters.py:1509 +#: ipalib/parameters.py:1443 msgid "Leading and trailing spaces are not allowed" msgstr "" -#: ipalib/parameters.py:1517 +#: ipalib/parameters.py:1451 #, python-format msgid "must be at least %(minlength)d characters" msgstr "" -#: ipalib/parameters.py:1527 +#: ipalib/parameters.py:1461 #, python-format msgid "can be at most %(maxlength)d characters" msgstr "" -#: ipalib/parameters.py:1537 +#: ipalib/parameters.py:1471 #, python-format msgid "must be exactly %(length)d characters" msgstr "" -#: ipalib/parameters.py:1556 +#: ipalib/parameters.py:1490 #, python-format -msgid "The character '%(char)r' is not allowed." +msgid "The character %(char)r is not allowed." msgstr "" -#: ipalib/parameters.py:1605 +#: ipalib/parameters.py:1539 #, python-format msgid "must be '%(value)s'" msgstr "" -#: ipalib/parameters.py:1608 +#: ipalib/parameters.py:1542 #, python-format msgid "must be one of %(values)s" msgstr "" -#: ipalib/parameters.py:1847 +#: ipalib/parameters.py:1781 msgid "incomplete time value" msgstr "" +#: ipalib/parameters.py:1818 +msgid "this option is deprecated" +msgstr "" + #: ipalib/plugins/aci.py:154 msgid "A list of ACI values" msgstr "" @@ -638,165 +658,168 @@ msgstr "" msgid "One of group, permission or self is required" msgstr "" -#: ipalib/plugins/aci.py:254 +#: ipalib/plugins/aci.py:257 #, python-format msgid "Group '%s' does not exist" msgstr "" -#: ipalib/plugins/aci.py:280 +#: ipalib/plugins/aci.py:283 msgid "empty filter" msgstr "" -#: ipalib/plugins/aci.py:301 +#: ipalib/plugins/aci.py:304 #, python-format msgid "Syntax Error: %(error)s" msgstr "" -#: ipalib/plugins/aci.py:390 +#: ipalib/plugins/aci.py:350 +#, python-format +msgid "invalid DN (%s)" +msgstr "" + +#: ipalib/plugins/aci.py:397 #, python-format msgid "ACI with name \"%s\" not found" msgstr "" -#: ipalib/plugins/aci.py:411 +#: ipalib/plugins/aci.py:415 msgid "ACI prefix" msgstr "" -#: ipalib/plugins/aci.py:412 +#: ipalib/plugins/aci.py:416 msgid "" "Prefix used to distinguish ACI types (permission, delegation, selfservice, " "none)" msgstr "" -#: ipalib/plugins/aci.py:423 +#: ipalib/plugins/aci.py:427 msgid "ACIs" msgstr "" -#: ipalib/plugins/aci.py:428 +#: ipalib/plugins/aci.py:432 msgid "ACI name" msgstr "" -#: ipalib/plugins/aci.py:434 ipalib/plugins/permission.py:122 +#: ipalib/plugins/aci.py:438 ipalib/plugins/permission.py:123 msgid "Permission" msgstr "" -#: ipalib/plugins/aci.py:435 +#: ipalib/plugins/aci.py:439 msgid "Permission ACI grants access to" msgstr "" -#: ipalib/plugins/aci.py:440 ipalib/plugins/delegation.py:102 +#: ipalib/plugins/aci.py:444 ipalib/plugins/delegation.py:101 msgid "User group" msgstr "" -#: ipalib/plugins/aci.py:441 ipalib/plugins/delegation.py:103 +#: ipalib/plugins/aci.py:445 ipalib/plugins/delegation.py:102 msgid "User group ACI grants access to" msgstr "" -#: ipalib/plugins/aci.py:446 ipalib/plugins/baseldap.py:65 -#: ipalib/plugins/delegation.py:83 ipalib/plugins/permission.py:121 -#: ipalib/plugins/permission.py:134 ipalib/plugins/selfservice.py:85 +#: ipalib/plugins/aci.py:450 ipalib/plugins/baseldap.py:65 +#: ipalib/plugins/delegation.py:83 ipalib/plugins/permission.py:122 +#: ipalib/plugins/permission.py:135 ipalib/plugins/selfservice.py:87 msgid "Permissions" msgstr "" -#: ipalib/plugins/aci.py:447 -msgid "" -"comma-separated list of permissions to grant(read, write, add, delete, all)" +#: ipalib/plugins/aci.py:451 +msgid "Permissions to grant(read, write, add, delete, all)" msgstr "" -#: ipalib/plugins/aci.py:455 ipalib/plugins/delegation.py:90 -#: ipalib/plugins/permission.py:141 ipalib/plugins/selfservice.py:92 -msgid "Attributes" +#: ipalib/plugins/aci.py:459 ipalib/plugins/permission.py:143 +msgid "Attributes to which the permission applies" msgstr "" -#: ipalib/plugins/aci.py:456 ipalib/plugins/delegation.py:91 +#: ipalib/plugins/aci.py:460 ipalib/plugins/delegation.py:89 #: ipalib/plugins/permission.py:142 ipalib/plugins/selfservice.py:93 -msgid "Comma-separated list of attributes" +msgid "Attributes" msgstr "" -#: ipalib/plugins/aci.py:462 ipalib/plugins/permission.py:149 +#: ipalib/plugins/aci.py:466 ipalib/plugins/permission.py:150 msgid "Type" msgstr "" -#: ipalib/plugins/aci.py:463 +#: ipalib/plugins/aci.py:467 msgid "type of IPA object (user, group, host, hostgroup, service, netgroup)" msgstr "" -#: ipalib/plugins/aci.py:469 +#: ipalib/plugins/aci.py:473 msgid "Member of" msgstr "" -#: ipalib/plugins/aci.py:470 +#: ipalib/plugins/aci.py:474 msgid "Member of a group" msgstr "" -#: ipalib/plugins/aci.py:475 ipalib/plugins/permission.py:162 +#: ipalib/plugins/aci.py:479 ipalib/plugins/permission.py:163 msgid "Filter" msgstr "" -#: ipalib/plugins/aci.py:476 ipalib/plugins/permission.py:163 +#: ipalib/plugins/aci.py:480 ipalib/plugins/permission.py:164 msgid "Legal LDAP filter (e.g. ou=Engineering)" msgstr "" -#: ipalib/plugins/aci.py:481 ipalib/plugins/permission.py:168 +#: ipalib/plugins/aci.py:485 ipalib/plugins/permission.py:169 msgid "Subtree" msgstr "" -#: ipalib/plugins/aci.py:482 +#: ipalib/plugins/aci.py:486 msgid "Subtree to apply ACI to" msgstr "" -#: ipalib/plugins/aci.py:487 ipalib/plugins/permission.py:174 +#: ipalib/plugins/aci.py:491 ipalib/plugins/permission.py:175 msgid "Target group" msgstr "" -#: ipalib/plugins/aci.py:488 +#: ipalib/plugins/aci.py:492 msgid "Group to apply ACI to" msgstr "" -#: ipalib/plugins/aci.py:493 +#: ipalib/plugins/aci.py:497 msgid "Target your own entry (self)" msgstr "" -#: ipalib/plugins/aci.py:494 +#: ipalib/plugins/aci.py:498 msgid "Apply ACI to your own entry (self)" msgstr "" -#: ipalib/plugins/aci.py:506 +#: ipalib/plugins/aci.py:510 #, python-format msgid "Created ACI \"%(value)s\"" msgstr "" -#: ipalib/plugins/aci.py:511 +#: ipalib/plugins/aci.py:515 msgid "Test the ACI syntax but don't write anything" msgstr "" -#: ipalib/plugins/aci.py:562 +#: ipalib/plugins/aci.py:566 #, python-format msgid "Deleted ACI \"%(value)s\"" msgstr "" -#: ipalib/plugins/aci.py:605 ipalib/plugins/aci.py:880 -#: ipalib/plugins/aci.py:921 ipalib/plugins/delegation.py:59 -#: ipalib/plugins/permission.py:88 ipalib/plugins/selfservice.py:58 +#: ipalib/plugins/aci.py:609 ipalib/plugins/aci.py:885 +#: ipalib/plugins/aci.py:926 ipalib/plugins/delegation.py:59 +#: ipalib/plugins/permission.py:88 ipalib/plugins/selfservice.py:60 msgid "ACI" msgstr "" -#: ipalib/plugins/aci.py:613 +#: ipalib/plugins/aci.py:617 #, python-format msgid "Modified ACI \"%(value)s\"" msgstr "" -#: ipalib/plugins/aci.py:688 +#: ipalib/plugins/aci.py:692 #, python-format msgid "%(count)d ACI matched" msgid_plural "%(count)d ACIs matched" msgstr[0] "" msgstr[1] "" -#: ipalib/plugins/aci.py:928 +#: ipalib/plugins/aci.py:933 msgid "New ACI name" msgstr "" -#: ipalib/plugins/aci.py:932 +#: ipalib/plugins/aci.py:937 #, python-format msgid "Renamed ACI to \"%(value)s\"" msgstr "" @@ -928,12 +951,12 @@ msgid "Auto Membership Rule" msgstr "" #: ipalib/plugins/automember.py:176 ipalib/plugins/automount.py:579 -#: ipalib/plugins/group.py:152 ipalib/plugins/hbacrule.py:184 +#: ipalib/plugins/group.py:155 ipalib/plugins/hbacrule.py:179 #: ipalib/plugins/hbacsvc.py:79 ipalib/plugins/hbacsvcgroup.py:77 -#: ipalib/plugins/host.py:259 ipalib/plugins/hostgroup.py:90 +#: ipalib/plugins/host.py:265 ipalib/plugins/hostgroup.py:90 #: ipalib/plugins/netgroup.py:122 ipalib/plugins/privilege.py:73 #: ipalib/plugins/role.py:92 ipalib/plugins/selinuxusermap.py:184 -#: ipalib/plugins/sudocmd.py:76 ipalib/plugins/sudocmdgroup.py:78 +#: ipalib/plugins/sudocmd.py:77 ipalib/plugins/sudocmdgroup.py:78 #: ipalib/plugins/sudorule.py:111 msgid "Description" msgstr "" @@ -942,7 +965,7 @@ msgstr "" msgid "A description of this auto member rule" msgstr "" -#: ipalib/plugins/automember.py:181 ipalib/plugins/automember.py:514 +#: ipalib/plugins/automember.py:181 ipalib/plugins/automember.py:511 msgid "Default (fallback) Group" msgstr "" @@ -1000,12 +1023,12 @@ msgstr "" msgid "Number of conditions added" msgstr "" -#: ipalib/plugins/automember.py:290 ipalib/plugins/automember.py:377 +#: ipalib/plugins/automember.py:290 ipalib/plugins/automember.py:376 #, python-format msgid "Auto member rule: %s not found!" msgstr "" -#: ipalib/plugins/automember.py:333 +#: ipalib/plugins/automember.py:332 msgid "" "\n" " Override this so we can add completed and failed to the return " @@ -1013,112 +1036,112 @@ msgid "" " " msgstr "" -#: ipalib/plugins/automember.py:349 +#: ipalib/plugins/automember.py:348 msgid "" "\n" " Remove conditions from an automember rule.\n" " " msgstr "" -#: ipalib/plugins/automember.py:354 +#: ipalib/plugins/automember.py:353 #, python-format msgid "Removed condition(s) from \"%(value)s\"" msgstr "" -#: ipalib/plugins/automember.py:363 +#: ipalib/plugins/automember.py:362 msgid "Conditions that could not be removed" msgstr "" -#: ipalib/plugins/automember.py:367 +#: ipalib/plugins/automember.py:366 msgid "Number of conditions removed" msgstr "" -#: ipalib/plugins/automember.py:423 +#: ipalib/plugins/automember.py:420 msgid "" "\n" " Override this so we can set completed and failed.\n" " " msgstr "" -#: ipalib/plugins/automember.py:439 +#: ipalib/plugins/automember.py:436 msgid "" "\n" " Modify an automember rule.\n" " " msgstr "" -#: ipalib/plugins/automember.py:444 +#: ipalib/plugins/automember.py:441 #, python-format msgid "Modified automember rule \"%(value)s\"" msgstr "" -#: ipalib/plugins/automember.py:455 +#: ipalib/plugins/automember.py:452 msgid "" "\n" " Delete an automember rule.\n" " " msgstr "" -#: ipalib/plugins/automember.py:460 +#: ipalib/plugins/automember.py:457 #, python-format msgid "Deleted automember rule \"%(value)s\"" msgstr "" -#: ipalib/plugins/automember.py:471 +#: ipalib/plugins/automember.py:468 msgid "" "\n" " Search for automember rules.\n" " " msgstr "" -#: ipalib/plugins/automember.py:478 +#: ipalib/plugins/automember.py:475 #, python-format msgid "%(count)d rules matched" msgid_plural "%(count)d rules matched" msgstr[0] "" msgstr[1] "" -#: ipalib/plugins/automember.py:491 +#: ipalib/plugins/automember.py:488 msgid "" "\n" " Display information about an automember rule.\n" " " msgstr "" -#: ipalib/plugins/automember.py:507 +#: ipalib/plugins/automember.py:504 msgid "" "\n" " Set default (fallback) group for all unmatched entries.\n" " " msgstr "" -#: ipalib/plugins/automember.py:515 +#: ipalib/plugins/automember.py:512 msgid "Default (fallback) group for entries to land" msgstr "" -#: ipalib/plugins/automember.py:519 +#: ipalib/plugins/automember.py:516 #, python-format msgid "Set default (fallback) group for automember \"%(value)s\"" msgstr "" -#: ipalib/plugins/automember.py:535 +#: ipalib/plugins/automember.py:533 msgid "" "\n" " Remove default (fallback) group for all unmatched entries.\n" " " msgstr "" -#: ipalib/plugins/automember.py:540 +#: ipalib/plugins/automember.py:538 #, python-format msgid "Removed default (fallback) group for automember \"%(value)s\"" msgstr "" -#: ipalib/plugins/automember.py:551 ipalib/plugins/automember.py:559 -#: ipalib/plugins/automember.py:583 +#: ipalib/plugins/automember.py:548 ipalib/plugins/automember.py:556 +#: ipalib/plugins/automember.py:581 msgid "No default (fallback) group set" msgstr "" -#: ipalib/plugins/automember.py:571 +#: ipalib/plugins/automember.py:568 msgid "" "\n" " Display information about the default (fallback) automember groups.\n" @@ -1249,7 +1272,7 @@ msgstr "" msgid "Automount Location" msgstr "" -#: ipalib/plugins/automount.py:215 ipalib/plugins/host.py:269 +#: ipalib/plugins/automount.py:215 ipalib/plugins/host.py:275 msgid "Location" msgstr "" @@ -1530,9 +1553,9 @@ msgstr[1] "" msgid "Display an automount key." msgstr "" -#: ipalib/plugins/baseldap.py:41 ipalib/plugins/entitle.py:493 -#: ipalib/plugins/internal.py:276 ipalib/plugins/internal.py:618 -#: ipalib/plugins/migration.py:406 ipalib/plugins/user.py:288 +#: ipalib/plugins/baseldap.py:41 ipalib/plugins/entitle.py:495 +#: ipalib/plugins/internal.py:280 ipalib/plugins/internal.py:650 +#: ipalib/plugins/migration.py:490 ipalib/plugins/user.py:289 msgid "Password" msgstr "" @@ -1669,199 +1692,192 @@ msgstr "" msgid "Invalid format. Should be name=value" msgstr "" -#: ipalib/plugins/baseldap.py:321 +#: ipalib/plugins/baseldap.py:286 msgid "External host" msgstr "" -#: ipalib/plugins/baseldap.py:450 +#: ipalib/plugins/baseldap.py:419 msgid "An IPA master host cannot be deleted or disabled" msgstr "" -#: ipalib/plugins/baseldap.py:465 +#: ipalib/plugins/baseldap.py:433 msgid "entry" msgstr "" -#: ipalib/plugins/baseldap.py:466 +#: ipalib/plugins/baseldap.py:434 msgid "entries" msgstr "" -#: ipalib/plugins/baseldap.py:498 ipalib/plugins/baseldap.py:499 +#: ipalib/plugins/baseldap.py:466 ipalib/plugins/baseldap.py:467 msgid "Entry" msgstr "" -#: ipalib/plugins/baseldap.py:501 +#: ipalib/plugins/baseldap.py:469 #, python-format msgid "container entry (%(container)s) not found" msgstr "" -#: ipalib/plugins/baseldap.py:502 +#: ipalib/plugins/baseldap.py:470 #, python-format msgid "%(parent)s: %(oname)s not found" msgstr "" -#: ipalib/plugins/baseldap.py:503 +#: ipalib/plugins/baseldap.py:471 #, python-format msgid "%(pkey)s: %(oname)s not found" msgstr "" -#: ipalib/plugins/baseldap.py:504 +#: ipalib/plugins/baseldap.py:472 #, python-format msgid "%(oname)s with name \"%(pkey)s\" already exists" msgstr "" -#: ipalib/plugins/baseldap.py:695 ipalib/plugins/baseldap.py:703 -#: ipalib/plugins/baseldap.py:708 +#: ipalib/plugins/baseldap.py:664 ipalib/plugins/baseldap.py:672 +#: ipalib/plugins/baseldap.py:677 #, python-format msgid "attribute \"%(attribute)s\" not allowed" msgstr "" -#: ipalib/plugins/baseldap.py:770 +#: ipalib/plugins/baseldap.py:739 msgid "" "Set an attribute to a name/value pair. Format is attr=value.\n" "For multi-valued attributes, the command replaces the values already present." msgstr "" -#: ipalib/plugins/baseldap.py:776 +#: ipalib/plugins/baseldap.py:745 msgid "" "Add an attribute/value pair. Format is attr=value. The attribute\n" "must be part of the schema." msgstr "" -#: ipalib/plugins/baseldap.py:782 +#: ipalib/plugins/baseldap.py:751 msgid "" "Delete an attribute/value pair. The option will be evaluated\n" "last, after all sets and adds." msgstr "" -#: ipalib/plugins/baseldap.py:810 +#: ipalib/plugins/baseldap.py:779 msgid "attribute is not configurable" msgstr "" -#: ipalib/plugins/baseldap.py:919 +#: ipalib/plugins/baseldap.py:882 msgid "No such attribute on this entry" msgstr "" -#: ipalib/plugins/baseldap.py:1178 +#: ipalib/plugins/baseldap.py:1145 msgid "Continuous mode: Don't stop on errors." msgstr "" -#: ipalib/plugins/baseldap.py:1203 ipalib/plugins/baseldap.py:1270 -#: ipalib/plugins/internal.py:500 +#: ipalib/plugins/baseldap.py:1170 ipalib/plugins/baseldap.py:1240 +#: ipalib/plugins/internal.py:522 msgid "Rights" msgstr "" -#: ipalib/plugins/baseldap.py:1204 ipalib/plugins/baseldap.py:1271 +#: ipalib/plugins/baseldap.py:1171 ipalib/plugins/baseldap.py:1241 msgid "" "Display the access rights of this entry (requires --all). See ipa man page " "for details." msgstr "" -#: ipalib/plugins/baseldap.py:1280 +#: ipalib/plugins/baseldap.py:1250 msgid "Rename" msgstr "" -#: ipalib/plugins/baseldap.py:1281 +#: ipalib/plugins/baseldap.py:1251 #, python-format msgid "Rename the %(ldap_obj_name)s object" msgstr "" -#: ipalib/plugins/baseldap.py:1359 +#: ipalib/plugins/baseldap.py:1330 msgid "the entry was deleted while being modified" msgstr "" -#: ipalib/plugins/baseldap.py:1483 ipalib/plugins/baseldap.py:1946 +#: ipalib/plugins/baseldap.py:1457 ipalib/plugins/baseldap.py:1924 #, python-format -msgid "comma-separated list of %s" +msgid "%s" msgstr "" -#: ipalib/plugins/baseldap.py:1495 +#: ipalib/plugins/baseldap.py:1469 #, python-format msgid "member %s" msgstr "" -#: ipalib/plugins/baseldap.py:1525 ipalib/plugins/baseldap.py:1971 +#: ipalib/plugins/baseldap.py:1499 ipalib/plugins/baseldap.py:1949 #, python-format -msgid "comma-separated list of %s to add" +msgid "%s to add" msgstr "" -#: ipalib/plugins/baseldap.py:1533 ipalib/plugins/baseldap.py:1983 +#: ipalib/plugins/baseldap.py:1507 ipalib/plugins/baseldap.py:1961 #: ipalib/plugins/privilege.py:150 ipalib/plugins/privilege.py:175 #: ipalib/plugins/role.py:164 ipalib/plugins/role.py:187 msgid "Members that could not be added" msgstr "" -#: ipalib/plugins/baseldap.py:1537 ipalib/plugins/baseldap.py:1987 +#: ipalib/plugins/baseldap.py:1511 ipalib/plugins/baseldap.py:1965 msgid "Number of members added" msgstr "" -#: ipalib/plugins/baseldap.py:1621 ipalib/plugins/baseldap.py:2073 +#: ipalib/plugins/baseldap.py:1598 ipalib/plugins/baseldap.py:2051 #, python-format -msgid "comma-separated list of %s to remove" +msgid "%s to remove" msgstr "" -#: ipalib/plugins/baseldap.py:1628 ipalib/plugins/baseldap.py:2085 +#: ipalib/plugins/baseldap.py:1605 ipalib/plugins/baseldap.py:2063 msgid "Members that could not be removed" msgstr "" -#: ipalib/plugins/baseldap.py:1632 ipalib/plugins/baseldap.py:2089 +#: ipalib/plugins/baseldap.py:1609 ipalib/plugins/baseldap.py:2067 msgid "Number of members removed" msgstr "" -#: ipalib/plugins/baseldap.py:1718 +#: ipalib/plugins/baseldap.py:1697 msgid "Primary key only" msgstr "" -#: ipalib/plugins/baseldap.py:1719 +#: ipalib/plugins/baseldap.py:1698 #, python-format msgid "Results should contain primary key attribute only (\"%s\")" msgstr "" -#: ipalib/plugins/baseldap.py:1727 +#: ipalib/plugins/baseldap.py:1706 #, python-format msgid "" "Search for %(searched_object)s with these %(relationship)s %(ldap_object)s." msgstr "" -#: ipalib/plugins/baseldap.py:1728 +#: ipalib/plugins/baseldap.py:1707 #, python-format msgid "" "Search for %(searched_object)s without these %(relationship)s " "%(ldap_object)s." msgstr "" -#: ipalib/plugins/baseldap.py:1737 +#: ipalib/plugins/baseldap.py:1716 msgid "Time Limit" msgstr "" -#: ipalib/plugins/baseldap.py:1738 +#: ipalib/plugins/baseldap.py:1717 msgid "Time limit of search in seconds" msgstr "" -#: ipalib/plugins/baseldap.py:1744 ipalib/plugins/hbactest.py:214 +#: ipalib/plugins/baseldap.py:1723 ipalib/plugins/cert.py:697 +#: ipalib/plugins/hbactest.py:285 msgid "Size Limit" msgstr "" -#: ipalib/plugins/baseldap.py:1745 +#: ipalib/plugins/baseldap.py:1724 msgid "Maximum number of entries returned" msgstr "" -#: ipalib/plugins/baseldap.py:1758 +#: ipalib/plugins/baseldap.py:1737 msgid "A string searched in all relevant object attributes" msgstr "" -#: ipalib/plugins/baseldap.py:2036 -msgid "added" -msgstr "" - -#: ipalib/plugins/baseldap.py:2138 -msgid "removed" -msgstr "" - #: ipalib/plugins/batch.py:62 msgid "Nested Methods to execute" msgstr "" -#: ipalib/plugins/cert.py:43 +#: ipalib/plugins/cert.py:45 msgid "" "\n" "IPA certificate operations\n" @@ -1885,6 +1901,18 @@ msgid "" "* The service must exist (or you use the --add option to automatically add " "it)\n" "\n" +"SEARCHING:\n" +"\n" +"Certificates may be searched on by certificate subject, serial number,\n" +"revocation reason, validity dates and the issued date.\n" +"\n" +"When searching on dates the _from date does a >= search and the _to date\n" +"does a <= search. When combined these are done as an AND.\n" +"\n" +"Dates are treated as GMT to match the dates in the certificates.\n" +"\n" +"The date format is YYYY-mm-dd.\n" +"\n" "EXAMPLES:\n" "\n" " Request a new certificate and add the principal:\n" @@ -1902,6 +1930,15 @@ msgid "" " Check the status of a signing request:\n" " ipa cert-status 10\n" "\n" +" Search for certificates by hostname:\n" +" ipa cert-find --subject=ipaserver.example.com\n" +"\n" +" Search for revoked certificates by reason:\n" +" ipa cert-find --revocation-reason=5\n" +"\n" +" Search for certificates based on issuance date\n" +" ipa cert-find --issuedon-from=2013-02-01 --issuedon-to=2013-02-07\n" +"\n" "IPA currently immediately issues (or declines) all certificate requests so\n" "the status of a request is not normally useful. This is for future use\n" "or the case where a CA does not immediately issue a certificate.\n" @@ -1925,186 +1962,261 @@ msgid "" "\n" msgstr "" -#: ipalib/plugins/cert.py:112 +#: ipalib/plugins/cert.py:146 msgid "Failure decoding Certificate Signing Request:" msgstr "" -#: ipalib/plugins/cert.py:125 ipalib/plugins/cert.py:142 +#: ipalib/plugins/cert.py:159 ipalib/plugins/cert.py:176 msgid "Failure decoding Certificate Signing Request" msgstr "" -#: ipalib/plugins/cert.py:144 +#: ipalib/plugins/cert.py:178 #, python-format msgid "Failure decoding Certificate Signing Request: %s" msgstr "" -#: ipalib/plugins/cert.py:207 +#: ipalib/plugins/cert.py:241 msgid "Submit a certificate signing request." msgstr "" -#: ipalib/plugins/cert.py:211 +#: ipalib/plugins/cert.py:245 msgid "CSR" msgstr "" -#: ipalib/plugins/cert.py:220 ipalib/plugins/service.py:246 +#: ipalib/plugins/cert.py:254 ipalib/plugins/service.py:321 msgid "Principal" msgstr "" -#: ipalib/plugins/cert.py:221 +#: ipalib/plugins/cert.py:255 msgid "Service principal for this certificate (e.g. HTTP/test.example.com)" msgstr "" -#: ipalib/plugins/cert.py:228 +#: ipalib/plugins/cert.py:262 msgid "automatically add the principal if it doesn't exist" msgstr "" -#: ipalib/plugins/cert.py:236 ipalib/plugins/cert.py:443 -#: ipalib/plugins/entitle.py:175 ipalib/plugins/host.py:298 -#: ipalib/plugins/internal.py:392 ipalib/plugins/service.py:253 +#: ipalib/plugins/cert.py:270 ipalib/plugins/cert.py:482 +#: ipalib/plugins/entitle.py:176 ipalib/plugins/host.py:304 +#: ipalib/plugins/internal.py:319 ipalib/plugins/internal.py:415 +#: ipalib/plugins/service.py:328 msgid "Certificate" msgstr "" -#: ipalib/plugins/cert.py:239 ipalib/plugins/cert.py:446 -#: ipalib/plugins/host.py:159 ipalib/plugins/service.py:97 +#: ipalib/plugins/cert.py:273 ipalib/plugins/cert.py:485 +#: ipalib/plugins/cert.py:639 ipalib/plugins/cert.py:640 +#: ipalib/plugins/host.py:165 ipalib/plugins/internal.py:332 +#: ipalib/plugins/service.py:102 msgid "Subject" msgstr "" -#: ipalib/plugins/cert.py:242 ipalib/plugins/cert.py:449 -#: ipalib/plugins/host.py:168 ipalib/plugins/service.py:106 +#: ipalib/plugins/cert.py:276 ipalib/plugins/cert.py:488 +#: ipalib/plugins/host.py:174 ipalib/plugins/service.py:111 msgid "Issuer" msgstr "" -#: ipalib/plugins/cert.py:245 ipalib/plugins/cert.py:452 -#: ipalib/plugins/host.py:171 ipalib/plugins/service.py:109 +#: ipalib/plugins/cert.py:279 ipalib/plugins/cert.py:491 +#: ipalib/plugins/host.py:177 ipalib/plugins/service.py:114 msgid "Not Before" msgstr "" -#: ipalib/plugins/cert.py:248 ipalib/plugins/cert.py:455 -#: ipalib/plugins/host.py:174 ipalib/plugins/service.py:112 +#: ipalib/plugins/cert.py:282 ipalib/plugins/cert.py:494 +#: ipalib/plugins/host.py:180 ipalib/plugins/service.py:117 msgid "Not After" msgstr "" -#: ipalib/plugins/cert.py:251 ipalib/plugins/cert.py:458 -#: ipalib/plugins/host.py:177 ipalib/plugins/service.py:115 +#: ipalib/plugins/cert.py:285 ipalib/plugins/cert.py:497 +#: ipalib/plugins/host.py:183 ipalib/plugins/service.py:120 msgid "Fingerprint (MD5)" msgstr "" -#: ipalib/plugins/cert.py:254 ipalib/plugins/cert.py:461 -#: ipalib/plugins/host.py:180 ipalib/plugins/service.py:118 +#: ipalib/plugins/cert.py:288 ipalib/plugins/cert.py:500 +#: ipalib/plugins/host.py:186 ipalib/plugins/service.py:123 msgid "Fingerprint (SHA1)" msgstr "" -#: ipalib/plugins/cert.py:257 ipalib/plugins/cert.py:431 +#: ipalib/plugins/cert.py:291 ipalib/plugins/cert.py:470 +#: ipalib/plugins/cert.py:711 msgid "Serial number" msgstr "" -#: ipalib/plugins/cert.py:260 ipalib/plugins/cert.py:467 +#: ipalib/plugins/cert.py:294 ipalib/plugins/cert.py:506 +#: ipalib/plugins/cert.py:708 msgid "Serial number (hex)" msgstr "" -#: ipalib/plugins/cert.py:267 ipalib/plugins/entitle.py:231 -#: ipalib/plugins/entitle.py:590 ipalib/plugins/misc.py:57 +#: ipalib/plugins/cert.py:301 ipalib/plugins/entitle.py:232 +#: ipalib/plugins/entitle.py:593 ipalib/plugins/misc.py:57 msgid "Dictionary mapping variable name to value" msgstr "" -#: ipalib/plugins/cert.py:302 +#: ipalib/plugins/cert.py:334 +msgid "No hostname was found in subject of request." +msgstr "" + +#: ipalib/plugins/cert.py:339 #, python-format msgid "" "hostname in subject of request '%(subject_host)s' does not match principal " "hostname '%(hostname)s'" msgstr "" -#: ipalib/plugins/cert.py:320 +#: ipalib/plugins/cert.py:357 msgid "The service principal for this request doesn't exist." msgstr "" -#: ipalib/plugins/cert.py:326 +#: ipalib/plugins/cert.py:363 msgid "You need to be a member of the serviceadmin role to add services" msgstr "" -#: ipalib/plugins/cert.py:331 +#: ipalib/plugins/cert.py:368 #, python-format msgid "" "Insufficient 'write' privilege to the 'userCertificate' attribute of entry " "'%s'." msgstr "" -#: ipalib/plugins/cert.py:346 +#: ipalib/plugins/cert.py:384 #, python-format msgid "no host record for subject alt name %s in certificate request" msgstr "" -#: ipalib/plugins/cert.py:352 +#: ipalib/plugins/cert.py:390 #, python-format msgid "" "Insufficient privilege to create a certificate with subject alt name '%s'." msgstr "" -#: ipalib/plugins/cert.py:404 +#: ipalib/plugins/cert.py:443 msgid "Check the status of a certificate signing request." msgstr "" -#: ipalib/plugins/cert.py:408 +#: ipalib/plugins/cert.py:447 msgid "Request id" msgstr "" -#: ipalib/plugins/cert.py:414 +#: ipalib/plugins/cert.py:453 msgid "Request status" msgstr "" -#: ipalib/plugins/cert.py:432 +#: ipalib/plugins/cert.py:471 msgid "Serial number in decimal or if prefixed with 0x in hexadecimal" msgstr "" -#: ipalib/plugins/cert.py:437 +#: ipalib/plugins/cert.py:476 msgid "Retrieve an existing certificate." msgstr "" -#: ipalib/plugins/cert.py:464 ipalib/plugins/host.py:183 -#: ipalib/plugins/service.py:121 +#: ipalib/plugins/cert.py:503 ipalib/plugins/host.py:189 +#: ipalib/plugins/internal.py:329 ipalib/plugins/internal.py:358 +#: ipalib/plugins/service.py:126 msgid "Revocation reason" msgstr "" -#: ipalib/plugins/cert.py:473 +#: ipalib/plugins/cert.py:512 msgid "Output filename" msgstr "" -#: ipalib/plugins/cert.py:474 +#: ipalib/plugins/cert.py:513 msgid "File to store the certificate in." msgstr "" -#: ipalib/plugins/cert.py:525 +#: ipalib/plugins/cert.py:564 msgid "Revoke a certificate." msgstr "" -#: ipalib/plugins/cert.py:531 +#: ipalib/plugins/cert.py:570 msgid "Revoked" msgstr "" -#: ipalib/plugins/cert.py:539 +#: ipalib/plugins/cert.py:578 ipalib/plugins/cert.py:644 msgid "Reason" msgstr "" -#: ipalib/plugins/cert.py:540 +#: ipalib/plugins/cert.py:579 ipalib/plugins/cert.py:645 msgid "Reason for revoking the certificate (0-10)" msgstr "" -#: ipalib/plugins/cert.py:561 +#: ipalib/plugins/cert.py:601 msgid "7 is not a valid revocation reason" msgstr "" -#: ipalib/plugins/cert.py:570 +#: ipalib/plugins/cert.py:611 msgid "Take a revoked certificate off hold." msgstr "" -#: ipalib/plugins/cert.py:576 +#: ipalib/plugins/cert.py:617 msgid "Unrevoked" msgstr "" -#: ipalib/plugins/cert.py:579 ipalib/plugins/internal.py:251 +#: ipalib/plugins/cert.py:620 ipalib/plugins/internal.py:249 msgid "Error" msgstr "" +#: ipalib/plugins/cert.py:635 +msgid "Search for existing certificates." +msgstr "" + +#: ipalib/plugins/cert.py:651 +msgid "minimum serial number" +msgstr "" + +#: ipalib/plugins/cert.py:656 +msgid "maximum serial number" +msgstr "" + +#: ipalib/plugins/cert.py:661 +msgid "match the common name exactly" +msgstr "" + +#: ipalib/plugins/cert.py:665 +msgid "Valid not after from this date (YYYY-mm-dd)" +msgstr "" + +#: ipalib/plugins/cert.py:669 +msgid "Valid not after to this date (YYYY-mm-dd)" +msgstr "" + +#: ipalib/plugins/cert.py:673 +msgid "Valid not before from this date (YYYY-mm-dd)" +msgstr "" + +#: ipalib/plugins/cert.py:677 +msgid "Valid not before to this date (YYYY-mm-dd)" +msgstr "" + +#: ipalib/plugins/cert.py:681 +msgid "Issued on from this date (YYYY-mm-dd)" +msgstr "" + +#: ipalib/plugins/cert.py:685 +msgid "Issued on to this date (YYYY-mm-dd)" +msgstr "" + +#: ipalib/plugins/cert.py:689 +msgid "Revoked on from this date (YYYY-mm-dd)" +msgstr "" + +#: ipalib/plugins/cert.py:693 +msgid "Revoked on to this date (YYYY-mm-dd)" +msgstr "" + +#: ipalib/plugins/cert.py:698 +msgid "Maximum number of certs returned" +msgstr "" + +#: ipalib/plugins/cert.py:714 ipalib/plugins/internal.py:366 +#: ipalib/plugins/internal.py:432 ipalib/plugins/internal.py:493 +#: ipalib/plugins/internal.py:569 ipalib/plugins/internal.py:676 +msgid "Status" +msgstr "" + +#: ipalib/plugins/cert.py:719 +#, python-format +msgid "%(count)d certificate matched" +msgid_plural "%(count)d certificates matched" +msgstr[0] "" +msgstr[1] "" + #: ipalib/plugins/config.py:32 msgid "" "\n" @@ -2355,7 +2467,7 @@ msgid "" "\n" " When managing the list of attributes you need to include all attributes\n" " in the list, including existing ones. Add postalCode to the list:\n" -" ipa delegation-mod --attrs=street,postalCode --group=managers --" +" ipa delegation-mod --attrs=street --attrs=postalCode --group=managers --" "membergroup=employees \"managers edit employees' street\"\n" "\n" " Display our updated rule:\n" @@ -2385,58 +2497,61 @@ msgstr "" msgid "Delegation name" msgstr "" -#: ipalib/plugins/delegation.py:84 ipalib/plugins/selfservice.py:86 -msgid "" -"Comma-separated list of permissions to grant (read, write). Default is write." +#: ipalib/plugins/delegation.py:84 ipalib/plugins/selfservice.py:88 +msgid "Permissions to grant (read, write). Default is write." msgstr "" -#: ipalib/plugins/delegation.py:97 +#: ipalib/plugins/delegation.py:90 +msgid "Attributes to which the delegation applies" +msgstr "" + +#: ipalib/plugins/delegation.py:96 msgid "Member user group" msgstr "" -#: ipalib/plugins/delegation.py:98 +#: ipalib/plugins/delegation.py:97 msgid "User group to apply delegation to" msgstr "" -#: ipalib/plugins/delegation.py:131 +#: ipalib/plugins/delegation.py:130 msgid "Add a new delegation." msgstr "" -#: ipalib/plugins/delegation.py:133 +#: ipalib/plugins/delegation.py:132 #, python-format msgid "Added delegation \"%(value)s\"" msgstr "" -#: ipalib/plugins/delegation.py:152 +#: ipalib/plugins/delegation.py:151 msgid "Delete a delegation." msgstr "" -#: ipalib/plugins/delegation.py:155 +#: ipalib/plugins/delegation.py:154 #, python-format msgid "Deleted delegation \"%(value)s\"" msgstr "" -#: ipalib/plugins/delegation.py:170 +#: ipalib/plugins/delegation.py:169 msgid "Modify a delegation." msgstr "" -#: ipalib/plugins/delegation.py:172 +#: ipalib/plugins/delegation.py:171 #, python-format msgid "Modified delegation \"%(value)s\"" msgstr "" -#: ipalib/plugins/delegation.py:189 +#: ipalib/plugins/delegation.py:188 msgid "Search for delegations." msgstr "" -#: ipalib/plugins/delegation.py:192 +#: ipalib/plugins/delegation.py:191 #, python-format msgid "%(count)d delegation matched" msgid_plural "%(count)d delegations matched" msgstr[0] "" msgstr[1] "" -#: ipalib/plugins/delegation.py:215 +#: ipalib/plugins/delegation.py:214 msgid "Display information about a delegation." msgstr "" @@ -2482,8 +2597,9 @@ msgid "" "EXAMPLES:\n" "\n" " Add new zone:\n" -" ipa dnszone-add example.com --name-server=nameserver.example.com \\\n" -" --admin-email=admin@example.com\n" +" ipa dnszone-add example.com --name-server=ns \\\n" +" --admin-email=admin@example.com \\\n" +" --ip-address=10.0.0.1\n" "\n" " Add system permission that can be used for per-zone privilege delegation:\n" " ipa dnszone-add-permission example.com\n" @@ -2502,7 +2618,7 @@ msgid "" "\n" " Add new reverse zone specified by network IP address:\n" " ipa dnszone-add --name-from-ip=80.142.15.0/24 \\\n" -" --name-server=nameserver.example.com\n" +" --name-server=ns.example.com.\n" "\n" " Add second nameserver for example.com:\n" " ipa dnsrecord-add example.com @ --ns-rec=nameserver2.example.com\n" @@ -2606,6 +2722,17 @@ msgid "" " Show records for resource www in zone example.com\n" " ipa dnsrecord-show example.com www\n" "\n" +" Delegate zone sub.example to another nameserver:\n" +" ipa dnsrecord-add example.com ns.sub --a-rec=10.0.100.5\n" +" ipa dnsrecord-add example.com sub --ns-rec=ns.sub.example.com.\n" +"\n" +" If global forwarder is configured, all requests to sub.example.com will be\n" +" routed through the global forwarder. To change the behavior for example." +"com\n" +" zone only and forward the request directly to ns.sub.example.com., global\n" +" forwarding may be disabled per-zone:\n" +" ipa dnszone-mod example.com --forward-policy=none\n" +"\n" " Forward all requests for the zone external.com to another nameserver using\n" " a \"first\" policy (it will send the queries to the selected forwarder and " "if\n" @@ -2639,243 +2766,243 @@ msgid "" " ipa dnsconfig-mod --forwarder=10.0.0.1\n" msgstr "" -#: ipalib/plugins/dns.py:281 +#: ipalib/plugins/dns.py:292 #, python-format msgid "invalid IP address version (is %(value)d, must be %(required_value)d)!" msgstr "" -#: ipalib/plugins/dns.py:284 +#: ipalib/plugins/dns.py:295 msgid "invalid IP address format" msgstr "" -#: ipalib/plugins/dns.py:297 +#: ipalib/plugins/dns.py:308 msgid "invalid IP network format" msgstr "" -#: ipalib/plugins/dns.py:306 +#: ipalib/plugins/dns.py:317 msgid "each ACL element must be terminated with a semicolon" msgstr "" -#: ipalib/plugins/dns.py:323 +#: ipalib/plugins/dns.py:334 msgid "invalid address format" msgstr "" -#: ipalib/plugins/dns.py:365 ipalib/plugins/dns.py:408 +#: ipalib/plugins/dns.py:378 ipalib/plugins/dns.py:421 #, python-format msgid "invalid domain-name: %s" msgstr "" -#: ipalib/plugins/dns.py:394 +#: ipalib/plugins/dns.py:407 #, python-format msgid "%(port)s is not a valid port" msgstr "" -#: ipalib/plugins/dns.py:470 +#: ipalib/plugins/dns.py:483 #, python-format msgid "DNS reverse zone for IP address %(addr)s not found" msgstr "" -#: ipalib/plugins/dns.py:482 +#: ipalib/plugins/dns.py:495 #, python-format msgid "DNS zone %(zone)s not found" msgstr "" -#: ipalib/plugins/dns.py:496 +#: ipalib/plugins/dns.py:509 #, python-format msgid "IP address %(ip)s is already assigned in domain %(domain)s." msgstr "" -#: ipalib/plugins/dns.py:509 +#: ipalib/plugins/dns.py:522 #, python-format msgid "" "Reverse record for IP address %(ip)s already exists in reverse zone %(zone)s." msgstr "" -#: ipalib/plugins/dns.py:545 +#: ipalib/plugins/dns.py:558 #, python-format msgid "%s record" msgstr "" -#: ipalib/plugins/dns.py:547 +#: ipalib/plugins/dns.py:560 #, python-format -msgid "Comma-separated list of raw %s records" +msgid "Raw %s records" msgstr "" -#: ipalib/plugins/dns.py:548 +#: ipalib/plugins/dns.py:561 #, python-format msgid "%s Record" msgstr "" -#: ipalib/plugins/dns.py:549 +#: ipalib/plugins/dns.py:562 #, python-format msgid "(see RFC %s for details)" msgstr "" -#: ipalib/plugins/dns.py:605 +#: ipalib/plugins/dns.py:618 #, python-format msgid "'%s' is a required part of DNS record" msgstr "" -#: ipalib/plugins/dns.py:612 +#: ipalib/plugins/dns.py:625 msgid "Invalid number of parts!" msgstr "" -#: ipalib/plugins/dns.py:667 +#: ipalib/plugins/dns.py:680 #, python-format msgid "DNS RR type \"%s\" is not supported by bind-dyndb-ldap plugin" msgstr "" -#: ipalib/plugins/dns.py:683 +#: ipalib/plugins/dns.py:696 #, python-format msgid "format must be specified as \"%(format)s\" %(rfcs)s" msgstr "" -#: ipalib/plugins/dns.py:818 +#: ipalib/plugins/dns.py:831 msgid "Create reverse" msgstr "" -#: ipalib/plugins/dns.py:819 +#: ipalib/plugins/dns.py:832 msgid "Create reverse record for this IP Address" msgstr "" -#: ipalib/plugins/dns.py:854 +#: ipalib/plugins/dns.py:867 #, python-format msgid "Cannot create reverse record for \"%(value)s\": %(exc)s" msgstr "" -#: ipalib/plugins/dns.py:863 ipalib/plugins/dns.py:886 -#: ipalib/plugins/host.py:390 +#: ipalib/plugins/dns.py:876 ipalib/plugins/dns.py:899 +#: ipalib/plugins/host.py:396 msgid "IP Address" msgstr "" -#: ipalib/plugins/dns.py:872 ipalib/plugins/dns.py:1483 +#: ipalib/plugins/dns.py:885 ipalib/plugins/dns.py:1496 msgid "Record data" msgstr "" -#: ipalib/plugins/dns.py:895 +#: ipalib/plugins/dns.py:908 msgid "Subtype" msgstr "" -#: ipalib/plugins/dns.py:901 ipalib/plugins/dns.py:940 -#: ipalib/plugins/dns.py:1193 ipalib/plugins/dns.py:1290 -#: ipalib/plugins/dns.py:2780 +#: ipalib/plugins/dns.py:914 ipalib/plugins/dns.py:953 +#: ipalib/plugins/dns.py:1206 ipalib/plugins/dns.py:1303 +#: ipalib/plugins/dns.py:2896 msgid "Hostname" msgstr "" -#: ipalib/plugins/dns.py:915 +#: ipalib/plugins/dns.py:928 msgid "Certificate Type" msgstr "" -#: ipalib/plugins/dns.py:920 ipalib/plugins/dns.py:975 -#: ipalib/plugins/dns.py:1373 +#: ipalib/plugins/dns.py:933 ipalib/plugins/dns.py:988 +#: ipalib/plugins/dns.py:1386 msgid "Key Tag" msgstr "" -#: ipalib/plugins/dns.py:925 ipalib/plugins/dns.py:980 -#: ipalib/plugins/dns.py:1014 ipalib/plugins/dns.py:1351 -#: ipalib/plugins/dns.py:1399 +#: ipalib/plugins/dns.py:938 ipalib/plugins/dns.py:993 +#: ipalib/plugins/dns.py:1027 ipalib/plugins/dns.py:1364 +#: ipalib/plugins/dns.py:1412 msgid "Algorithm" msgstr "" -#: ipalib/plugins/dns.py:930 +#: ipalib/plugins/dns.py:943 msgid "Certificate/CRL" msgstr "" -#: ipalib/plugins/dns.py:941 +#: ipalib/plugins/dns.py:954 msgid "A hostname which this alias hostname points to" msgstr "" -#: ipalib/plugins/dns.py:961 ipalib/plugins/dns.py:1327 -#: ipalib/plugins/internal.py:501 +#: ipalib/plugins/dns.py:974 ipalib/plugins/dns.py:1340 +#: ipalib/plugins/internal.py:523 msgid "Target" msgstr "" -#: ipalib/plugins/dns.py:985 +#: ipalib/plugins/dns.py:998 msgid "Digest Type" msgstr "" -#: ipalib/plugins/dns.py:990 +#: ipalib/plugins/dns.py:1003 msgid "Digest" msgstr "" -#: ipalib/plugins/dns.py:1004 ipalib/plugins/dns.py:1269 +#: ipalib/plugins/dns.py:1017 ipalib/plugins/dns.py:1282 msgid "Flags" msgstr "" -#: ipalib/plugins/dns.py:1009 +#: ipalib/plugins/dns.py:1022 msgid "Protocol" msgstr "" -#: ipalib/plugins/dns.py:1019 +#: ipalib/plugins/dns.py:1032 msgid "Public Key" msgstr "" -#: ipalib/plugins/dns.py:1033 ipalib/plugins/dns.py:1174 -#: ipalib/plugins/dns.py:1263 +#: ipalib/plugins/dns.py:1046 ipalib/plugins/dns.py:1187 +#: ipalib/plugins/dns.py:1276 msgid "Preference" msgstr "" -#: ipalib/plugins/dns.py:1034 ipalib/plugins/dns.py:1175 +#: ipalib/plugins/dns.py:1047 ipalib/plugins/dns.py:1188 msgid "Preference given to this exchanger. Lower values are more preferred" msgstr "" -#: ipalib/plugins/dns.py:1040 ipalib/plugins/dns.py:1181 +#: ipalib/plugins/dns.py:1053 ipalib/plugins/dns.py:1194 msgid "Exchanger" msgstr "" -#: ipalib/plugins/dns.py:1041 +#: ipalib/plugins/dns.py:1054 msgid "A host willing to act as a key exchanger" msgstr "" -#: ipalib/plugins/dns.py:1050 +#: ipalib/plugins/dns.py:1063 msgid "Degrees Latitude" msgstr "" -#: ipalib/plugins/dns.py:1055 +#: ipalib/plugins/dns.py:1068 msgid "Minutes Latitude" msgstr "" -#: ipalib/plugins/dns.py:1060 +#: ipalib/plugins/dns.py:1073 msgid "Seconds Latitude" msgstr "" -#: ipalib/plugins/dns.py:1066 +#: ipalib/plugins/dns.py:1079 msgid "Direction Latitude" msgstr "" -#: ipalib/plugins/dns.py:1070 +#: ipalib/plugins/dns.py:1083 msgid "Degrees Longitude" msgstr "" -#: ipalib/plugins/dns.py:1075 +#: ipalib/plugins/dns.py:1088 msgid "Minutes Longitude" msgstr "" -#: ipalib/plugins/dns.py:1080 +#: ipalib/plugins/dns.py:1093 msgid "Seconds Longitude" msgstr "" -#: ipalib/plugins/dns.py:1086 +#: ipalib/plugins/dns.py:1099 msgid "Direction Longitude" msgstr "" -#: ipalib/plugins/dns.py:1090 +#: ipalib/plugins/dns.py:1103 msgid "Altitude" msgstr "" -#: ipalib/plugins/dns.py:1096 +#: ipalib/plugins/dns.py:1109 msgid "Size" msgstr "" -#: ipalib/plugins/dns.py:1102 +#: ipalib/plugins/dns.py:1115 msgid "Horizontal Precision" msgstr "" -#: ipalib/plugins/dns.py:1108 +#: ipalib/plugins/dns.py:1121 msgid "Vertical Precision" msgstr "" -#: ipalib/plugins/dns.py:1115 +#: ipalib/plugins/dns.py:1128 msgid "" "format must be specified as\n" " \"d1 [m1 [s1]] {\"N\"|\"S\"} d2 [m2 [s2]] {\"E\"|\"W\"} alt[\"m\"] [siz" @@ -2890,499 +3017,543 @@ msgid "" " See RFC 1876 for details" msgstr "" -#: ipalib/plugins/dns.py:1164 +#: ipalib/plugins/dns.py:1177 #, python-format msgid "'%(required)s' must not be empty when '%(name)s' is set" msgstr "" -#: ipalib/plugins/dns.py:1182 +#: ipalib/plugins/dns.py:1195 msgid "A host willing to act as a mail exchanger" msgstr "" -#: ipalib/plugins/dns.py:1200 +#: ipalib/plugins/dns.py:1213 msgid "" "format must be specified as \"NEXT TYPE1 [TYPE2 [TYPE3 [...]]]\" (see RFC " "4034 for details)" msgstr "" -#: ipalib/plugins/dns.py:1207 +#: ipalib/plugins/dns.py:1220 msgid "Next Domain Name" msgstr "" -#: ipalib/plugins/dns.py:1210 +#: ipalib/plugins/dns.py:1223 msgid "Type Map" msgstr "" -#: ipalib/plugins/dns.py:1250 +#: ipalib/plugins/dns.py:1263 msgid "flags must be one of \"S\", \"A\", \"U\", or \"P\"" msgstr "" -#: ipalib/plugins/dns.py:1258 +#: ipalib/plugins/dns.py:1271 msgid "Order" msgstr "" -#: ipalib/plugins/dns.py:1273 ipalib/plugins/hbactest.py:194 -#: ipalib/plugins/internal.py:540 ipalib/plugins/service.py:241 +#: ipalib/plugins/dns.py:1286 ipalib/plugins/hbactest.py:265 +#: ipalib/plugins/internal.py:568 ipalib/plugins/service.py:316 msgid "Service" msgstr "" -#: ipalib/plugins/dns.py:1276 +#: ipalib/plugins/dns.py:1289 msgid "Regular Expression" msgstr "" -#: ipalib/plugins/dns.py:1279 +#: ipalib/plugins/dns.py:1292 msgid "Replacement" msgstr "" -#: ipalib/plugins/dns.py:1291 +#: ipalib/plugins/dns.py:1304 msgid "The hostname this reverse record points to" msgstr "" -#: ipalib/plugins/dns.py:1311 ipalib/plugins/pwpolicy.py:265 +#: ipalib/plugins/dns.py:1324 ipalib/plugins/pwpolicy.py:265 msgid "Priority" msgstr "" -#: ipalib/plugins/dns.py:1316 +#: ipalib/plugins/dns.py:1329 msgid "Weight" msgstr "" -#: ipalib/plugins/dns.py:1321 +#: ipalib/plugins/dns.py:1334 msgid "Port" msgstr "" -#: ipalib/plugins/dns.py:1328 +#: ipalib/plugins/dns.py:1341 msgid "" "The domain name of the target host or '.' if the service is decidedly not " "available at this domain" msgstr "" -#: ipalib/plugins/dns.py:1337 +#: ipalib/plugins/dns.py:1350 msgid "the value does not follow \"YYYYMMDDHHMMSS\" time format" msgstr "" -#: ipalib/plugins/dns.py:1347 +#: ipalib/plugins/dns.py:1360 msgid "Type Covered" msgstr "" -#: ipalib/plugins/dns.py:1356 +#: ipalib/plugins/dns.py:1369 msgid "Labels" msgstr "" -#: ipalib/plugins/dns.py:1361 +#: ipalib/plugins/dns.py:1374 msgid "Original TTL" msgstr "" -#: ipalib/plugins/dns.py:1366 +#: ipalib/plugins/dns.py:1379 msgid "Signature Expiration" msgstr "" -#: ipalib/plugins/dns.py:1370 +#: ipalib/plugins/dns.py:1383 msgid "Signature Inception" msgstr "" -#: ipalib/plugins/dns.py:1378 +#: ipalib/plugins/dns.py:1391 msgid "Signer's Name" msgstr "" -#: ipalib/plugins/dns.py:1381 +#: ipalib/plugins/dns.py:1394 msgid "Signature" msgstr "" -#: ipalib/plugins/dns.py:1404 +#: ipalib/plugins/dns.py:1417 msgid "Fingerprint Type" msgstr "" -#: ipalib/plugins/dns.py:1409 +#: ipalib/plugins/dns.py:1422 msgid "Fingerprint" msgstr "" -#: ipalib/plugins/dns.py:1430 +#: ipalib/plugins/dns.py:1443 msgid "Text Data" msgstr "" -#: ipalib/plugins/dns.py:1477 +#: ipalib/plugins/dns.py:1490 msgid "Records" msgstr "" -#: ipalib/plugins/dns.py:1480 +#: ipalib/plugins/dns.py:1493 msgid "Record type" msgstr "" -#: ipalib/plugins/dns.py:1511 +#: ipalib/plugins/dns.py:1526 #, python-format msgid "Nameserver '%(host)s' does not have a corresponding A/AAAA record" msgstr "" -#: ipalib/plugins/dns.py:1529 +#: ipalib/plugins/dns.py:1544 msgid "Managedby permission" msgstr "" -#: ipalib/plugins/dns.py:1538 +#: ipalib/plugins/dns.py:1553 msgid "DNS zone" msgstr "" -#: ipalib/plugins/dns.py:1539 +#: ipalib/plugins/dns.py:1554 msgid "DNS zones" msgstr "" -#: ipalib/plugins/dns.py:1548 +#: ipalib/plugins/dns.py:1563 msgid "DNS Zones" msgstr "" -#: ipalib/plugins/dns.py:1549 +#: ipalib/plugins/dns.py:1564 msgid "DNS Zone" msgstr "" -#: ipalib/plugins/dns.py:1555 +#: ipalib/plugins/dns.py:1570 msgid "Zone name" msgstr "" -#: ipalib/plugins/dns.py:1556 +#: ipalib/plugins/dns.py:1571 msgid "Zone name (FQDN)" msgstr "" -#: ipalib/plugins/dns.py:1562 +#: ipalib/plugins/dns.py:1577 msgid "Reverse zone IP network" msgstr "" -#: ipalib/plugins/dns.py:1563 +#: ipalib/plugins/dns.py:1578 msgid "IP network to create reverse zone name from" msgstr "" -#: ipalib/plugins/dns.py:1568 +#: ipalib/plugins/dns.py:1583 msgid "Authoritative nameserver" msgstr "" -#: ipalib/plugins/dns.py:1569 +#: ipalib/plugins/dns.py:1584 msgid "Authoritative nameserver domain name" msgstr "" -#: ipalib/plugins/dns.py:1574 ipalib/plugins/dns.py:1575 +#: ipalib/plugins/dns.py:1590 ipalib/plugins/dns.py:1591 msgid "Administrator e-mail address" msgstr "" -#: ipalib/plugins/dns.py:1581 +#: ipalib/plugins/dns.py:1597 msgid "SOA serial" msgstr "" -#: ipalib/plugins/dns.py:1582 +#: ipalib/plugins/dns.py:1598 msgid "SOA record serial number" msgstr "" -#: ipalib/plugins/dns.py:1590 +#: ipalib/plugins/dns.py:1606 msgid "SOA refresh" msgstr "" -#: ipalib/plugins/dns.py:1591 +#: ipalib/plugins/dns.py:1607 msgid "SOA record refresh time" msgstr "" -#: ipalib/plugins/dns.py:1599 +#: ipalib/plugins/dns.py:1615 msgid "SOA retry" msgstr "" -#: ipalib/plugins/dns.py:1600 +#: ipalib/plugins/dns.py:1616 msgid "SOA record retry time" msgstr "" -#: ipalib/plugins/dns.py:1608 +#: ipalib/plugins/dns.py:1624 msgid "SOA expire" msgstr "" -#: ipalib/plugins/dns.py:1609 +#: ipalib/plugins/dns.py:1625 msgid "SOA record expire time" msgstr "" -#: ipalib/plugins/dns.py:1617 +#: ipalib/plugins/dns.py:1633 msgid "SOA minimum" msgstr "" -#: ipalib/plugins/dns.py:1618 +#: ipalib/plugins/dns.py:1634 msgid "How long should negative responses be cached" msgstr "" -#: ipalib/plugins/dns.py:1626 +#: ipalib/plugins/dns.py:1642 msgid "SOA time to live" msgstr "" -#: ipalib/plugins/dns.py:1627 +#: ipalib/plugins/dns.py:1643 msgid "SOA record time to live" msgstr "" -#: ipalib/plugins/dns.py:1633 +#: ipalib/plugins/dns.py:1649 msgid "SOA class" msgstr "" -#: ipalib/plugins/dns.py:1634 +#: ipalib/plugins/dns.py:1650 msgid "SOA record class" msgstr "" -#: ipalib/plugins/dns.py:1639 ipalib/plugins/dns.py:1640 +#: ipalib/plugins/dns.py:1655 ipalib/plugins/dns.py:1656 msgid "BIND update policy" msgstr "" -#: ipalib/plugins/dns.py:1646 +#: ipalib/plugins/dns.py:1662 msgid "Active zone" msgstr "" -#: ipalib/plugins/dns.py:1647 +#: ipalib/plugins/dns.py:1663 msgid "Is zone active?" msgstr "" -#: ipalib/plugins/dns.py:1653 +#: ipalib/plugins/dns.py:1669 msgid "Dynamic update" msgstr "" -#: ipalib/plugins/dns.py:1654 +#: ipalib/plugins/dns.py:1670 msgid "Allow dynamic updates." msgstr "" -#: ipalib/plugins/dns.py:1663 +#: ipalib/plugins/dns.py:1679 msgid "Allow query" msgstr "" -#: ipalib/plugins/dns.py:1664 +#: ipalib/plugins/dns.py:1680 msgid "" "Semicolon separated list of IP addresses or networks which are allowed to " "issue queries" msgstr "" -#: ipalib/plugins/dns.py:1672 +#: ipalib/plugins/dns.py:1688 msgid "Allow transfer" msgstr "" -#: ipalib/plugins/dns.py:1673 +#: ipalib/plugins/dns.py:1689 msgid "" "Semicolon separated list of IP addresses or networks which are allowed to " "transfer the zone" msgstr "" -#: ipalib/plugins/dns.py:1680 +#: ipalib/plugins/dns.py:1696 msgid "Zone forwarders" msgstr "" -#: ipalib/plugins/dns.py:1681 +#: ipalib/plugins/dns.py:1697 msgid "" -"A list of per-zone forwarders. A custom port can be specified for each " -"forwarder using a standard format \"IP_ADDRESS port PORT\"" +"Per-zone forwarders. A custom port can be specified for each forwarder using " +"a standard format \"IP_ADDRESS port PORT\"" msgstr "" -#: ipalib/plugins/dns.py:1687 ipalib/plugins/dns.py:2850 +#: ipalib/plugins/dns.py:1703 ipalib/plugins/dns.py:2966 msgid "Forward policy" msgstr "" -#: ipalib/plugins/dns.py:1692 ipalib/plugins/dns.py:2855 +#: ipalib/plugins/dns.py:1704 +msgid "" +"Per-zone conditional forwarding policy. Set to \"none\" to disable " +"forwarding to global forwarder for this zone. In that case, conditional zone " +"forwarders are disregarded." +msgstr "" + +#: ipalib/plugins/dns.py:1711 ipalib/plugins/dns.py:2973 msgid "Allow PTR sync" msgstr "" -#: ipalib/plugins/dns.py:1693 +#: ipalib/plugins/dns.py:1712 msgid "" "Allow synchronization of forward (A, AAAA) and reverse (PTR) records in the " "zone" msgstr "" -#: ipalib/plugins/dns.py:1723 +#: ipalib/plugins/dns.py:1774 msgid "Create new DNS zone (SOA record)." msgstr "" -#: ipalib/plugins/dns.py:1728 ipalib/plugins/dns.py:2210 -#: ipalib/plugins/host.py:382 ipalib/plugins/permission.py:297 -#: ipalib/plugins/service.py:293 +#: ipalib/plugins/dns.py:1779 ipalib/plugins/dns.py:1870 +#: ipalib/plugins/dns.py:2331 ipalib/plugins/host.py:388 +#: ipalib/plugins/permission.py:298 ipalib/plugins/realmdomains.py:90 +#: ipalib/plugins/service.py:369 msgid "Force" msgstr "" -#: ipalib/plugins/dns.py:1729 -msgid "Force DNS zone creation even if nameserver not in DNS." +#: ipalib/plugins/dns.py:1780 +msgid "Force DNS zone creation even if nameserver is not resolvable." msgstr "" -#: ipalib/plugins/dns.py:1732 -msgid "Add the nameserver to DNS with this IP address" +#: ipalib/plugins/dns.py:1783 +msgid "Add forward record for nameserver located in the created zone" msgstr "" -#: ipalib/plugins/dns.py:1739 +#: ipalib/plugins/dns.py:1790 msgid "DNS is not configured" msgstr "" -#: ipalib/plugins/dns.py:1749 -msgid "Nameserver address is not a fully qualified domain name" +#: ipalib/plugins/dns.py:1800 +msgid "Nameserver address is not a domain name" +msgstr "" + +#: ipalib/plugins/dns.py:1813 +msgid "Nameserver for reverse zone cannot be a relative DNS name" +msgstr "" + +#: ipalib/plugins/dns.py:1817 +msgid "Nameserver DNS record is created for for forward zones only" +msgstr "" + +#: ipalib/plugins/dns.py:1821 +msgid "Nameserver DNS record is created only for nameservers in current zone" msgstr "" -#: ipalib/plugins/dns.py:1776 +#: ipalib/plugins/dns.py:1850 msgid "Delete DNS zone (SOA record)." msgstr "" -#: ipalib/plugins/dns.py:1790 +#: ipalib/plugins/dns.py:1852 +#, python-format +msgid "Deleted DNS zone \"%(value)s\"" +msgstr "" + +#: ipalib/plugins/dns.py:1866 msgid "Modify DNS zone (SOA record)." msgstr "" -#: ipalib/plugins/dns.py:1798 +#: ipalib/plugins/dns.py:1871 +msgid "Force nameserver change even if nameserver not in DNS" +msgstr "" + +#: ipalib/plugins/dns.py:1888 msgid "Search for DNS zones (SOA records)." msgstr "" -#: ipalib/plugins/dns.py:1822 +#: ipalib/plugins/dns.py:1912 msgid "Forward zones only" msgstr "" -#: ipalib/plugins/dns.py:1824 +#: ipalib/plugins/dns.py:1914 msgid "Search for forward zones only" msgstr "" -#: ipalib/plugins/dns.py:1844 +#: ipalib/plugins/dns.py:1934 msgid "Display information about a DNS zone (SOA record)." msgstr "" -#: ipalib/plugins/dns.py:1852 +#: ipalib/plugins/dns.py:1942 msgid "Disable DNS Zone." msgstr "" -#: ipalib/plugins/dns.py:1855 +#: ipalib/plugins/dns.py:1945 #, python-format msgid "Disabled DNS zone \"%(value)s\"" msgstr "" -#: ipalib/plugins/dns.py:1873 +#: ipalib/plugins/dns.py:1963 msgid "Enable DNS Zone." msgstr "" -#: ipalib/plugins/dns.py:1876 +#: ipalib/plugins/dns.py:1966 #, python-format msgid "Enabled DNS zone \"%(value)s\"" msgstr "" -#: ipalib/plugins/dns.py:1893 +#: ipalib/plugins/dns.py:1983 msgid "Add a permission for per-zone access delegation." msgstr "" -#: ipalib/plugins/dns.py:1896 +#: ipalib/plugins/dns.py:1986 #, python-format msgid "Added system permission \"%(value)s\"" msgstr "" -#: ipalib/plugins/dns.py:1929 +#: ipalib/plugins/dns.py:2019 msgid "Remove a permission for per-zone access delegation." msgstr "" -#: ipalib/plugins/dns.py:1932 +#: ipalib/plugins/dns.py:2022 #, python-format msgid "Removed system permission \"%(value)s\"" msgstr "" -#: ipalib/plugins/dns.py:1963 +#: ipalib/plugins/dns.py:2053 msgid "DNS resource record" msgstr "" -#: ipalib/plugins/dns.py:1964 +#: ipalib/plugins/dns.py:2054 msgid "DNS resource records" msgstr "" -#: ipalib/plugins/dns.py:1969 +#: ipalib/plugins/dns.py:2059 msgid "DNS Resource Records" msgstr "" -#: ipalib/plugins/dns.py:1970 +#: ipalib/plugins/dns.py:2060 msgid "DNS Resource Record" msgstr "" -#: ipalib/plugins/dns.py:1976 ipalib/plugins/dns.py:1977 +#: ipalib/plugins/dns.py:2066 ipalib/plugins/dns.py:2067 msgid "Record name" msgstr "" -#: ipalib/plugins/dns.py:1982 ipalib/plugins/dns.py:1983 +#: ipalib/plugins/dns.py:2072 ipalib/plugins/dns.py:2073 msgid "Time to live" msgstr "" -#: ipalib/plugins/dns.py:1987 +#: ipalib/plugins/dns.py:2077 msgid "Class" msgstr "" -#: ipalib/plugins/dns.py:1988 +#: ipalib/plugins/dns.py:2078 msgid "DNS class" msgstr "" -#: ipalib/plugins/dns.py:1994 +#: ipalib/plugins/dns.py:2084 msgid "Structured" msgstr "" -#: ipalib/plugins/dns.py:1995 +#: ipalib/plugins/dns.py:2085 msgid "Parse all raw DNS records and return them in a structured way" msgstr "" -#: ipalib/plugins/dns.py:2026 +#: ipalib/plugins/dns.py:2116 #, python-format msgid "" "Reverse zone for PTR record should be a sub-zone of one the following fully " "qualified domains: %s" msgstr "" -#: ipalib/plugins/dns.py:2032 +#: ipalib/plugins/dns.py:2122 #, python-format msgid "" "Reverse zone %(name)s requires exactly %(count)d IP address components, " "%(user_count)d given" msgstr "" -#: ipalib/plugins/dns.py:2197 +#: ipalib/plugins/dns.py:2294 +msgid "only one CNAME record is allowed per name (RFC 2136, section 1.1.5)" +msgstr "" + +#: ipalib/plugins/dns.py:2300 +msgid "" +"CNAME record is not allowed to coexist with any other record (RFC 1034, " +"section 3.6.2)" +msgstr "" + +#: ipalib/plugins/dns.py:2312 +msgid "only one DNAME record is allowed per name (RFC 6672, section 2.4)" +msgstr "" + +#: ipalib/plugins/dns.py:2317 msgid "" -"CNAME record is not allowed to coexist with any other records except PTR" +"DNAME record is not allowed to coexist with an NS record except when located " +"in a zone root record (RFC 6672, section 2.3)" msgstr "" -#: ipalib/plugins/dns.py:2204 +#: ipalib/plugins/dns.py:2325 msgid "Add new DNS resource record." msgstr "" -#: ipalib/plugins/dns.py:2212 +#: ipalib/plugins/dns.py:2333 msgid "force NS record creation even if its hostname is not in DNS" msgstr "" -#: ipalib/plugins/dns.py:2249 +#: ipalib/plugins/dns.py:2370 msgid "Please choose a type of DNS resource record to be added" msgstr "" -#: ipalib/plugins/dns.py:2250 +#: ipalib/plugins/dns.py:2371 #, python-format msgid "The most common types for this type of zone are: %s\n" msgstr "" -#: ipalib/plugins/dns.py:2255 +#: ipalib/plugins/dns.py:2376 msgid "DNS resource record type" msgstr "" -#: ipalib/plugins/dns.py:2271 +#: ipalib/plugins/dns.py:2392 #, python-format msgid "Invalid or unsupported type. Allowed values are: %s" msgstr "" -#: ipalib/plugins/dns.py:2299 +#: ipalib/plugins/dns.py:2420 #, python-format msgid "Raw value of a DNS record was already set by \"%(name)s\" option" msgstr "" -#: ipalib/plugins/dns.py:2396 +#: ipalib/plugins/dns.py:2515 msgid "Modify a DNS resource record." msgstr "" -#: ipalib/plugins/dns.py:2413 +#: ipalib/plugins/dns.py:2532 msgid "DNS zone root record cannot be renamed" msgstr "" -#: ipalib/plugins/dns.py:2431 +#: ipalib/plugins/dns.py:2550 msgid "DNS records can be only updated one at a time" msgstr "" -#: ipalib/plugins/dns.py:2514 +#: ipalib/plugins/dns.py:2630 msgid "No option to modify specific record provided." msgstr "" -#: ipalib/plugins/dns.py:2517 ipalib/plugins/dns.py:2689 +#: ipalib/plugins/dns.py:2633 ipalib/plugins/dns.py:2805 msgid "Current DNS record contents:\n" msgstr "" -#: ipalib/plugins/dns.py:2539 +#: ipalib/plugins/dns.py:2655 #, python-format msgid "Modify %(name)s '%(value)s'?" msgstr "" -#: ipalib/plugins/dns.py:2547 +#: ipalib/plugins/dns.py:2663 #, python-format msgid "" "%(count)d %(type)s record skipped. Only one value per DNS record type can be " @@ -3393,104 +3564,110 @@ msgid_plural "" msgstr[0] "" msgstr[1] "" -#: ipalib/plugins/dns.py:2559 +#: ipalib/plugins/dns.py:2675 #, python-format msgid "Deleted record \"%(value)s\"" msgstr "" -#: ipalib/plugins/dns.py:2566 +#: ipalib/plugins/dns.py:2682 msgid "Delete DNS resource record." msgstr "" -#: ipalib/plugins/dns.py:2568 +#: ipalib/plugins/dns.py:2686 msgid "" "Neither --del-all nor options to delete a specific record provided.\n" "Command help may be consulted for all supported record types." msgstr "" -#: ipalib/plugins/dns.py:2574 +#: ipalib/plugins/dns.py:2692 msgid "Delete all associated records" msgstr "" -#: ipalib/plugins/dns.py:2642 +#: ipalib/plugins/dns.py:2758 #, python-format msgid "Zone record '%s' cannot be deleted" msgstr "" -#: ipalib/plugins/dns.py:2681 +#: ipalib/plugins/dns.py:2797 msgid "No option to delete specific record provided." msgstr "" -#: ipalib/plugins/dns.py:2682 +#: ipalib/plugins/dns.py:2798 msgid "Delete all?" msgstr "" -#: ipalib/plugins/dns.py:2710 +#: ipalib/plugins/dns.py:2826 #, python-format msgid "Delete %(name)s '%(value)s'?" msgstr "" -#: ipalib/plugins/dns.py:2721 +#: ipalib/plugins/dns.py:2837 msgid "Display DNS resource." msgstr "" -#: ipalib/plugins/dns.py:2738 +#: ipalib/plugins/dns.py:2854 msgid "Search for DNS resources." msgstr "" -#: ipalib/plugins/dns.py:2773 +#: ipalib/plugins/dns.py:2889 msgid "Resolve a host name in DNS." msgstr "" -#: ipalib/plugins/dns.py:2776 +#: ipalib/plugins/dns.py:2892 #, python-format msgid "Found '%(value)s'" msgstr "" -#: ipalib/plugins/dns.py:2793 +#: ipalib/plugins/dns.py:2909 #, python-format msgid "Host '%(host)s' not found" msgstr "" -#: ipalib/plugins/dns.py:2830 +#: ipalib/plugins/dns.py:2946 msgid "DNS configuration options" msgstr "" -#: ipalib/plugins/dns.py:2836 ipalib/plugins/dns.py:2837 +#: ipalib/plugins/dns.py:2952 ipalib/plugins/dns.py:2953 msgid "DNS Global Configuration" msgstr "" -#: ipalib/plugins/dns.py:2843 +#: ipalib/plugins/dns.py:2959 msgid "Global forwarders" msgstr "" -#: ipalib/plugins/dns.py:2844 +#: ipalib/plugins/dns.py:2960 +msgid "" +"Global forwarders. A custom port can be specified for each forwarder using a " +"standard format \"IP_ADDRESS port PORT\"" +msgstr "" + +#: ipalib/plugins/dns.py:2967 msgid "" -"A list of global forwarders. A custom port can be specified for each " -"forwarder using a standard format \"IP_ADDRESS port PORT\"" +"Global forwarding policy. Set to \"none\" to disable any configured global " +"forwarders." msgstr "" -#: ipalib/plugins/dns.py:2856 +#: ipalib/plugins/dns.py:2974 msgid "Allow synchronization of forward (A, AAAA) and reverse (PTR) records" msgstr "" -#: ipalib/plugins/dns.py:2860 +#: ipalib/plugins/dns.py:2978 msgid "Zone refresh interval" msgstr "" -#: ipalib/plugins/dns.py:2861 +#: ipalib/plugins/dns.py:2979 msgid "An interval between regular polls of the name server for new DNS zones" msgstr "" -#: ipalib/plugins/dns.py:2877 +#: ipalib/plugins/dns.py:2994 msgid "Global DNS configuration is empty" msgstr "" -#: ipalib/plugins/dns.py:2883 +#: ipalib/plugins/dns.py:3000 msgid "Modify global DNS configuration." msgstr "" -#: ipalib/plugins/dns.py:2894 +#: ipalib/plugins/dns.py:3011 msgid "Show the current global DNS configuration." msgstr "" @@ -3531,137 +3708,137 @@ msgid "" "Changes to /etc/rhsm/rhsm.conf require a restart of the httpd service.\n" msgstr "" -#: ipalib/plugins/entitle.py:151 ipalib/plugins/virtual.py:65 +#: ipalib/plugins/entitle.py:152 ipalib/plugins/virtual.py:65 msgid "not allowed to perform this command" msgstr "" -#: ipalib/plugins/entitle.py:184 +#: ipalib/plugins/entitle.py:185 msgid "entitlement" msgstr "" -#: ipalib/plugins/entitle.py:185 +#: ipalib/plugins/entitle.py:186 msgid "entitlements" msgstr "" -#: ipalib/plugins/entitle.py:191 +#: ipalib/plugins/entitle.py:192 msgid "Entitlements" msgstr "" -#: ipalib/plugins/entitle.py:192 +#: ipalib/plugins/entitle.py:193 msgid "Entitlement" msgstr "" -#: ipalib/plugins/entitle.py:209 +#: ipalib/plugins/entitle.py:210 msgid "Display current entitlements." msgstr "" -#: ipalib/plugins/entitle.py:215 ipalib/plugins/entitle.py:604 +#: ipalib/plugins/entitle.py:216 ipalib/plugins/entitle.py:607 msgid "UUID" msgstr "" -#: ipalib/plugins/entitle.py:218 ipalib/plugins/entitle.py:305 -#: ipalib/plugins/entitle.py:389 ipalib/plugins/entitle.py:577 -#: ipalib/plugins/entitle.py:691 ipalib/plugins/internal.py:405 +#: ipalib/plugins/entitle.py:219 ipalib/plugins/entitle.py:306 +#: ipalib/plugins/entitle.py:391 ipalib/plugins/entitle.py:580 +#: ipalib/plugins/entitle.py:692 ipalib/plugins/internal.py:428 msgid "Product" msgstr "" -#: ipalib/plugins/entitle.py:221 ipalib/plugins/entitle.py:285 -#: ipalib/plugins/entitle.py:295 ipalib/plugins/entitle.py:392 -#: ipalib/plugins/entitle.py:580 ipalib/plugins/entitle.py:681 +#: ipalib/plugins/entitle.py:222 ipalib/plugins/entitle.py:286 +#: ipalib/plugins/entitle.py:296 ipalib/plugins/entitle.py:394 +#: ipalib/plugins/entitle.py:583 ipalib/plugins/entitle.py:682 msgid "Quantity" msgstr "" -#: ipalib/plugins/entitle.py:224 ipalib/plugins/entitle.py:308 -#: ipalib/plugins/entitle.py:583 ipalib/plugins/entitle.py:694 -#: ipalib/plugins/internal.py:396 +#: ipalib/plugins/entitle.py:225 ipalib/plugins/entitle.py:309 +#: ipalib/plugins/entitle.py:586 ipalib/plugins/entitle.py:695 +#: ipalib/plugins/internal.py:419 msgid "Consumed" msgstr "" -#: ipalib/plugins/entitle.py:277 +#: ipalib/plugins/entitle.py:278 msgid "Consume an entitlement." msgstr "" -#: ipalib/plugins/entitle.py:281 +#: ipalib/plugins/entitle.py:282 #, python-format msgid "Consumed %(value)s entitlement(s)." msgstr "" -#: ipalib/plugins/entitle.py:344 +#: ipalib/plugins/entitle.py:346 #, python-format msgid "There are only %d entitlements left" msgstr "" -#: ipalib/plugins/entitle.py:383 +#: ipalib/plugins/entitle.py:385 msgid "Retrieve the entitlement certs." msgstr "" -#: ipalib/plugins/entitle.py:395 ipalib/plugins/internal.py:408 +#: ipalib/plugins/entitle.py:397 ipalib/plugins/internal.py:431 msgid "Start" msgstr "" -#: ipalib/plugins/entitle.py:398 ipalib/plugins/internal.py:399 +#: ipalib/plugins/entitle.py:400 ipalib/plugins/internal.py:422 msgid "End" msgstr "" -#: ipalib/plugins/entitle.py:401 ipalib/plugins/host.py:162 -#: ipalib/plugins/internal.py:342 ipalib/plugins/service.py:100 +#: ipalib/plugins/entitle.py:403 ipalib/plugins/host.py:168 +#: ipalib/plugins/internal.py:363 ipalib/plugins/service.py:105 msgid "Serial Number" msgstr "" -#: ipalib/plugins/entitle.py:436 ipalib/plugins/entitle.py:629 -#: ipalib/plugins/entitle.py:631 +#: ipalib/plugins/entitle.py:438 ipalib/plugins/entitle.py:632 +#: ipalib/plugins/entitle.py:634 msgid "Not an entitlement certificate" msgstr "" -#: ipalib/plugins/entitle.py:461 +#: ipalib/plugins/entitle.py:463 msgid "Search for entitlement accounts." msgstr "" -#: ipalib/plugins/entitle.py:474 +#: ipalib/plugins/entitle.py:476 msgid "Register to the entitlement system." msgstr "" -#: ipalib/plugins/entitle.py:478 +#: ipalib/plugins/entitle.py:480 msgid "Registered to entitlement server." msgstr "" -#: ipalib/plugins/entitle.py:482 ipalib/plugins/internal.py:277 +#: ipalib/plugins/entitle.py:484 ipalib/plugins/internal.py:281 msgid "Username" msgstr "" -#: ipalib/plugins/entitle.py:489 +#: ipalib/plugins/entitle.py:491 msgid "Enrollment UUID (not implemented)" msgstr "" -#: ipalib/plugins/entitle.py:494 +#: ipalib/plugins/entitle.py:496 msgid "Registration password" msgstr "" -#: ipalib/plugins/entitle.py:514 +#: ipalib/plugins/entitle.py:516 msgid "No permission to register" msgstr "" -#: ipalib/plugins/entitle.py:520 +#: ipalib/plugins/entitle.py:522 msgid "Registering to specific UUID is not supported yet." msgstr "" -#: ipalib/plugins/entitle.py:573 +#: ipalib/plugins/entitle.py:576 msgid "Import an entitlement certificate." msgstr "" -#: ipalib/plugins/entitle.py:605 +#: ipalib/plugins/entitle.py:608 msgid "Enrollment UUID" msgstr "" -#: ipalib/plugins/entitle.py:670 +#: ipalib/plugins/entitle.py:671 msgid "Re-sync the local entitlement cache with the entitlement server." msgstr "" -#: ipalib/plugins/entitle.py:674 +#: ipalib/plugins/entitle.py:675 msgid "Entitlement(s) synchronized." msgstr "" -#: ipalib/plugins/group.py:32 +#: ipalib/plugins/group.py:33 msgid "" "\n" "Groups of users\n" @@ -3703,8 +3880,8 @@ msgid "" " To add the \"remoteadmins\" group to the \"localadmins\" group:\n" " ipa group-add-member --groups=remoteadmins localadmins\n" "\n" -" Add a list of users to the \"localadmins\" group:\n" -" ipa group-add-member --users=test1,test2 localadmins\n" +" Add multiple users to the \"localadmins\" group:\n" +" ipa group-add-member --users=test1 --users=test2 localadmins\n" "\n" " Remove a user from the \"localadmins\" group:\n" " ipa group-remove-member --users=test2 localadmins\n" @@ -3719,190 +3896,202 @@ msgid "" "POSIX\n" "groups.\n" "\n" -"An external group member is currently a Security Identifier as defined by\n" -"the trusted domain.\n" +"An external group member is currently a Security Identifier (SID) as defined " +"by\n" +"the trusted domain. When adding external group members, it is possible to\n" +"specify them in either SID, or DOM\\name, or name@domain format. IPA will " +"attempt\n" +"to resolve passed name to SID with the use of Global Catalog of the trusted " +"domain.\n" "\n" "Example:\n" "\n" -"1. Make note of the trusted domain security identifier\n" -"\n" -" domainsid = `ipa trust-show | grep Identifier | cut -d: -f2`\n" -"\n" -"2. Create group for the trusted domain admins' mapping and their local POSIX " +"1. Create group for the trusted domain admins' mapping and their local POSIX " "group:\n" "\n" " ipa group-add --desc=' admins external map' ad_admins_external " "--external\n" " ipa group-add --desc=' admins' ad_admins\n" "\n" -"3. Add security identifier of Domain Admins of the to the " +"2. Add security identifier of Domain Admins of the to the " "ad_admins_external\n" -" group (security identifier of -513 is Domain Admins " -"group):\n" +" group:\n" "\n" -" ipa group-add-member ad_admins_external --external ${domainsid}-513\n" +" ipa group-add-member ad_admins_external --external 'AD\\Domain Admins'\n" "\n" -"4. Allow members of ad_admins_external group to be associated with ad_admins " +"3. Allow members of ad_admins_external group to be associated with ad_admins " "POSIX group:\n" "\n" " ipa group-add-member ad_admins --groups ad_admins_external\n" +"\n" +"4. List members of external members of ad_admins_external group to see their " +"SIDs:\n" +"\n" +" ipa group-show ad_admins_external\n" msgstr "" -#: ipalib/plugins/group.py:117 ipalib/plugins/group.py:226 -#: ipalib/plugins/group.py:416 ipalib/plugins/user.py:188 +#: ipalib/plugins/group.py:120 ipalib/plugins/group.py:229 +#: ipalib/plugins/group.py:449 ipalib/plugins/user.py:189 msgid "group" msgstr "" -#: ipalib/plugins/group.py:118 +#: ipalib/plugins/group.py:121 msgid "groups" msgstr "" -#: ipalib/plugins/group.py:137 ipalib/plugins/hbacrule.py:195 -#: ipalib/plugins/internal.py:494 ipalib/plugins/selinuxusermap.py:195 +#: ipalib/plugins/group.py:140 ipalib/plugins/hbacrule.py:190 +#: ipalib/plugins/internal.py:516 ipalib/plugins/selinuxusermap.py:195 #: ipalib/plugins/sudorule.py:159 msgid "User Groups" msgstr "" -#: ipalib/plugins/group.py:138 +#: ipalib/plugins/group.py:141 msgid "User Group" msgstr "" -#: ipalib/plugins/group.py:146 +#: ipalib/plugins/group.py:149 msgid "Group name" msgstr "" -#: ipalib/plugins/group.py:153 ipalib/plugins/sudocmdgroup.py:79 +#: ipalib/plugins/group.py:156 ipalib/plugins/sudocmdgroup.py:79 msgid "Group description" msgstr "" -#: ipalib/plugins/group.py:157 ipalib/plugins/user.py:312 +#: ipalib/plugins/group.py:160 ipalib/plugins/user.py:311 msgid "GID" msgstr "" -#: ipalib/plugins/group.py:158 +#: ipalib/plugins/group.py:161 msgid "GID (use this option to set it manually)" msgstr "" -#: ipalib/plugins/group.py:167 +#: ipalib/plugins/group.py:170 msgid "External member" msgstr "" -#: ipalib/plugins/group.py:168 -msgid "comma-separated SIDs of members of a trusted domain" +#: ipalib/plugins/group.py:171 +msgid "Members of a trusted domain in DOM\\name or name@domain form" msgstr "" -#: ipalib/plugins/group.py:174 +#: ipalib/plugins/group.py:177 msgid "Create a new group." msgstr "" -#: ipalib/plugins/group.py:176 +#: ipalib/plugins/group.py:179 #, python-format msgid "Added group \"%(value)s\"" msgstr "" -#: ipalib/plugins/group.py:181 +#: ipalib/plugins/group.py:184 msgid "Create as a non-POSIX group" msgstr "" -#: ipalib/plugins/group.py:186 +#: ipalib/plugins/group.py:189 msgid "Allow adding external non-IPA members from trusted domains" msgstr "" -#: ipalib/plugins/group.py:211 +#: ipalib/plugins/group.py:214 msgid "Delete group." msgstr "" -#: ipalib/plugins/group.py:213 +#: ipalib/plugins/group.py:216 #, python-format msgid "Deleted group \"%(value)s\"" msgstr "" -#: ipalib/plugins/group.py:227 +#: ipalib/plugins/group.py:230 msgid "privileged group" msgstr "" -#: ipalib/plugins/group.py:245 +#: ipalib/plugins/group.py:248 msgid "Modify a group." msgstr "" -#: ipalib/plugins/group.py:247 +#: ipalib/plugins/group.py:250 #, python-format msgid "Modified group \"%(value)s\"" msgstr "" -#: ipalib/plugins/group.py:252 +#: ipalib/plugins/group.py:255 msgid "change to a POSIX group" msgstr "" -#: ipalib/plugins/group.py:256 +#: ipalib/plugins/group.py:259 msgid "change to support external non-IPA members from trusted domains" msgstr "" -#: ipalib/plugins/group.py:315 +#: ipalib/plugins/group.py:318 msgid "Search for groups." msgstr "" -#: ipalib/plugins/group.py:320 +#: ipalib/plugins/group.py:323 #, python-format msgid "%(count)d group matched" msgid_plural "%(count)d groups matched" msgstr[0] "" msgstr[1] "" -#: ipalib/plugins/group.py:326 +#: ipalib/plugins/group.py:329 msgid "search for private groups" msgstr "" -#: ipalib/plugins/group.py:357 +#: ipalib/plugins/group.py:333 +msgid "search for POSIX groups" +msgstr "" + +#: ipalib/plugins/group.py:337 +msgid "" +"search for groups with support of external non-IPA members from trusted " +"domains" +msgstr "" + +#: ipalib/plugins/group.py:341 +msgid "search for non-POSIX groups" +msgstr "" + +#: ipalib/plugins/group.py:388 msgid "Display information about a named group." msgstr "" -#: ipalib/plugins/group.py:363 +#: ipalib/plugins/group.py:394 msgid "Add members to a group." msgstr "" -#: ipalib/plugins/group.py:372 +#: ipalib/plugins/group.py:403 ipalib/plugins/group.py:457 +#: ipalib/plugins/hbactest.py:382 msgid "" "Cannot perform external member validation without Samba 4 support installed. " "Make sure you have installed server-trust-ad sub-package of IPA on the server" msgstr "" -#: ipalib/plugins/group.py:377 +#: ipalib/plugins/group.py:408 ipalib/plugins/group.py:462 msgid "" "Cannot perform join operation without own domain configured. Make sure you " "have run ipa-adtrust-install on the IPA server first" msgstr "" -#: ipalib/plugins/group.py:387 -msgid "external member" -msgstr "" - -#: ipalib/plugins/group.py:388 -msgid "values are not recognized as valid SIDs from trusted domain" -msgstr "" - -#: ipalib/plugins/group.py:403 +#: ipalib/plugins/group.py:436 msgid "Remove members from a group." msgstr "" -#: ipalib/plugins/group.py:438 +#: ipalib/plugins/group.py:490 msgid "Detach a managed group from a user." msgstr "" -#: ipalib/plugins/group.py:441 +#: ipalib/plugins/group.py:493 #, python-format msgid "Detached group \"%(value)s\" from user \"%(value)s\"" msgstr "" -#: ipalib/plugins/group.py:462 +#: ipalib/plugins/group.py:514 msgid "not allowed to modify user entries" msgstr "" -#: ipalib/plugins/group.py:468 +#: ipalib/plugins/group.py:520 msgid "not allowed to modify group entries" msgstr "" -#: ipalib/plugins/group.py:487 +#: ipalib/plugins/group.py:539 msgid "Not a managed group" msgstr "" @@ -3911,15 +4100,15 @@ msgid "" "\n" "Host-based access control\n" "\n" -"Control who can access what services on what hosts and from where. You\n" -"can use HBAC to control which users or groups on a source host can\n" +"Control who can access what services on what hosts. You\n" +"can use HBAC to control which users or groups can\n" "access a service, or group of services, on a target host.\n" "\n" -"You can also specify a category of users, target hosts, and source\n" -"hosts. This is currently limited to \"all\", but might be expanded in the\n" +"You can also specify a category of users and target hosts.\n" +"This is currently limited to \"all\", but might be expanded in the\n" "future.\n" "\n" -"Target hosts and source hosts in HBAC rules must be hosts managed by IPA.\n" +"Target hosts in HBAC rules must be hosts managed by IPA.\n" "\n" "The available services and groups of services are controlled by the\n" "hbacsvc and hbacsvcgroup plug-ins respectively.\n" @@ -3929,7 +4118,7 @@ msgid "" " Create a rule, \"test1\", that grants all users access to the host \"server" "\" from\n" " anywhere:\n" -" ipa hbacrule-add --usercat=all --srchostcat=all test1\n" +" ipa hbacrule-add --usercat=all test1\n" " ipa hbacrule-add-host --hosts=server.example.com test1\n" "\n" " Display the properties of a named HBAC rule:\n" @@ -3937,7 +4126,7 @@ msgid "" "\n" " Create a rule for a specific service. This lets the user john access\n" " the sshd service on any machine from any machine:\n" -" ipa hbacrule-add --hostcat=all --srchostcat=all john_sshd\n" +" ipa hbacrule-add --hostcat=all john_sshd\n" " ipa hbacrule-add-user --users=john john_sshd\n" " ipa hbacrule-add-service --hbacsvcs=sshd john_sshd\n" "\n" @@ -3945,8 +4134,8 @@ msgid "" " the FTP service on any machine from any machine:\n" " ipa hbacsvcgroup-add ftpers\n" " ipa hbacsvc-add sftp\n" -" ipa hbacsvcgroup-add-member --hbacsvcs=ftp,sftp ftpers\n" -" ipa hbacrule-add --hostcat=all --srchostcat=all john_ftp\n" +" ipa hbacsvcgroup-add-member --hbacsvcs=ftp --hbacsvcs=sftp ftpers\n" +" ipa hbacrule-add --hostcat=all john_ftp\n" " ipa hbacrule-add-user --users=john john_ftp\n" " ipa hbacrule-add-service --hbacsvcgroups=ftpers john_ftp\n" "\n" @@ -4014,194 +4203,160 @@ msgstr "" msgid "Host category the rule applies to" msgstr "" -#: ipalib/plugins/hbacrule.py:168 -msgid "Source host category" -msgstr "" - #: ipalib/plugins/hbacrule.py:169 -msgid "Source host category the rule applies to" -msgstr "" - -#: ipalib/plugins/hbacrule.py:174 msgid "Service category" msgstr "" -#: ipalib/plugins/hbacrule.py:175 +#: ipalib/plugins/hbacrule.py:170 msgid "Service category the rule applies to" msgstr "" -#: ipalib/plugins/hbacrule.py:187 ipalib/plugins/internal.py:643 +#: ipalib/plugins/hbacrule.py:182 ipalib/plugins/internal.py:675 #: ipalib/plugins/selinuxusermap.py:187 ipalib/plugins/sudorule.py:114 msgid "Enabled" msgstr "" -#: ipalib/plugins/hbacrule.py:191 ipalib/plugins/internal.py:495 +#: ipalib/plugins/hbacrule.py:186 ipalib/plugins/internal.py:517 #: ipalib/plugins/selinuxusermap.py:191 ipalib/plugins/sudorule.py:155 -#: ipalib/plugins/user.py:224 +#: ipalib/plugins/user.py:225 msgid "Users" msgstr "" -#: ipalib/plugins/hbacrule.py:199 ipalib/plugins/host.py:247 -#: ipalib/plugins/internal.py:489 ipalib/plugins/selinuxusermap.py:199 +#: ipalib/plugins/hbacrule.py:194 ipalib/plugins/host.py:253 +#: ipalib/plugins/internal.py:511 ipalib/plugins/selinuxusermap.py:199 #: ipalib/plugins/sudorule.py:163 msgid "Hosts" msgstr "" -#: ipalib/plugins/hbacrule.py:203 ipalib/plugins/hostgroup.py:75 -#: ipalib/plugins/internal.py:488 ipalib/plugins/selinuxusermap.py:203 +#: ipalib/plugins/hbacrule.py:198 ipalib/plugins/hostgroup.py:75 +#: ipalib/plugins/internal.py:510 ipalib/plugins/selinuxusermap.py:203 #: ipalib/plugins/sudorule.py:167 msgid "Host Groups" msgstr "" -#: ipalib/plugins/hbacrule.py:207 -msgid "Source Hosts" -msgstr "" - -#: ipalib/plugins/hbacrule.py:211 -msgid "Source Host Groups" -msgstr "" - -#: ipalib/plugins/hbacrule.py:215 ipalib/plugins/internal.py:436 -#: ipalib/plugins/service.py:240 +#: ipalib/plugins/hbacrule.py:204 ipalib/plugins/internal.py:458 +#: ipalib/plugins/service.py:315 msgid "Services" msgstr "" -#: ipalib/plugins/hbacrule.py:219 +#: ipalib/plugins/hbacrule.py:208 msgid "Service Groups" msgstr "" -#: ipalib/plugins/hbacrule.py:229 +#: ipalib/plugins/hbacrule.py:218 msgid "Create a new HBAC rule." msgstr "" -#: ipalib/plugins/hbacrule.py:231 +#: ipalib/plugins/hbacrule.py:220 #, python-format msgid "Added HBAC rule \"%(value)s\"" msgstr "" -#: ipalib/plugins/hbacrule.py:243 +#: ipalib/plugins/hbacrule.py:232 msgid "Delete an HBAC rule." msgstr "" -#: ipalib/plugins/hbacrule.py:245 +#: ipalib/plugins/hbacrule.py:234 #, python-format msgid "Deleted HBAC rule \"%(value)s\"" msgstr "" -#: ipalib/plugins/hbacrule.py:260 +#: ipalib/plugins/hbacrule.py:249 msgid "Modify an HBAC rule." msgstr "" -#: ipalib/plugins/hbacrule.py:262 +#: ipalib/plugins/hbacrule.py:251 #, python-format msgid "Modified HBAC rule \"%(value)s\"" msgstr "" -#: ipalib/plugins/hbacrule.py:272 ipalib/plugins/netgroup.py:213 +#: ipalib/plugins/hbacrule.py:261 ipalib/plugins/netgroup.py:213 #: ipalib/plugins/sudorule.py:289 msgid "user category cannot be set to 'all' while there are allowed users" msgstr "" -#: ipalib/plugins/hbacrule.py:274 ipalib/plugins/netgroup.py:215 +#: ipalib/plugins/hbacrule.py:263 ipalib/plugins/netgroup.py:215 #: ipalib/plugins/sudorule.py:291 msgid "host category cannot be set to 'all' while there are allowed hosts" msgstr "" -#: ipalib/plugins/hbacrule.py:276 -msgid "" -"sourcehost category cannot be set to 'all' while there are allowed " -"sourcehosts" -msgstr "" - -#: ipalib/plugins/hbacrule.py:278 +#: ipalib/plugins/hbacrule.py:265 msgid "" "service category cannot be set to 'all' while there are allowed services" msgstr "" -#: ipalib/plugins/hbacrule.py:285 +#: ipalib/plugins/hbacrule.py:272 msgid "Search for HBAC rules." msgstr "" -#: ipalib/plugins/hbacrule.py:288 +#: ipalib/plugins/hbacrule.py:275 #, python-format msgid "%(count)d HBAC rule matched" msgid_plural "%(count)d HBAC rules matched" msgstr[0] "" msgstr[1] "" -#: ipalib/plugins/hbacrule.py:295 +#: ipalib/plugins/hbacrule.py:282 msgid "Display the properties of an HBAC rule." msgstr "" -#: ipalib/plugins/hbacrule.py:301 +#: ipalib/plugins/hbacrule.py:288 msgid "Enable an HBAC rule." msgstr "" -#: ipalib/plugins/hbacrule.py:303 +#: ipalib/plugins/hbacrule.py:290 #, python-format msgid "Enabled HBAC rule \"%(value)s\"" msgstr "" -#: ipalib/plugins/hbacrule.py:328 +#: ipalib/plugins/hbacrule.py:315 msgid "Disable an HBAC rule." msgstr "" -#: ipalib/plugins/hbacrule.py:330 +#: ipalib/plugins/hbacrule.py:317 #, python-format msgid "Disabled HBAC rule \"%(value)s\"" msgstr "" -#: ipalib/plugins/hbacrule.py:362 ipalib/plugins/hbacrule.py:402 +#: ipalib/plugins/hbacrule.py:349 ipalib/plugins/hbacrule.py:389 msgid "Access time" msgstr "" -#: ipalib/plugins/hbacrule.py:436 +#: ipalib/plugins/hbacrule.py:423 msgid "Add users and groups to an HBAC rule." msgstr "" -#: ipalib/plugins/hbacrule.py:450 ipalib/plugins/selinuxusermap.py:460 +#: ipalib/plugins/hbacrule.py:437 ipalib/plugins/selinuxusermap.py:460 #: ipalib/plugins/sudorule.py:439 msgid "users cannot be added when user category='all'" msgstr "" -#: ipalib/plugins/hbacrule.py:457 +#: ipalib/plugins/hbacrule.py:444 msgid "Remove users and groups from an HBAC rule." msgstr "" -#: ipalib/plugins/hbacrule.py:466 +#: ipalib/plugins/hbacrule.py:453 msgid "Add target hosts and hostgroups to an HBAC rule." msgstr "" -#: ipalib/plugins/hbacrule.py:480 ipalib/plugins/selinuxusermap.py:492 +#: ipalib/plugins/hbacrule.py:467 ipalib/plugins/selinuxusermap.py:492 #: ipalib/plugins/sudorule.py:475 msgid "hosts cannot be added when host category='all'" msgstr "" -#: ipalib/plugins/hbacrule.py:487 +#: ipalib/plugins/hbacrule.py:474 msgid "Remove target hosts and hostgroups from an HBAC rule." msgstr "" -#: ipalib/plugins/hbacrule.py:496 -msgid "Add source hosts and hostgroups from a HBAC rule." -msgstr "" - -#: ipalib/plugins/hbacrule.py:510 -msgid "source hosts cannot be added when sourcehost category='all'" -msgstr "" - -#: ipalib/plugins/hbacrule.py:521 -msgid "Remove source hosts and hostgroups from an HBAC rule." -msgstr "" - -#: ipalib/plugins/hbacrule.py:534 +#: ipalib/plugins/hbacrule.py:507 msgid "Add services to an HBAC rule." msgstr "" -#: ipalib/plugins/hbacrule.py:548 +#: ipalib/plugins/hbacrule.py:521 msgid "services cannot be added when service category='all'" msgstr "" -#: ipalib/plugins/hbacrule.py:555 +#: ipalib/plugins/hbacrule.py:528 msgid "Remove service and service groups from an HBAC rule." msgstr "" @@ -4314,14 +4469,14 @@ msgid "" " ipa hbacsvcgroup-add --desc=\"login services\" login\n" "\n" " Add members to an HBAC service group:\n" -" ipa hbacsvcgroup-add-member --hbacsvcs=sshd,login login\n" +" ipa hbacsvcgroup-add-member --hbacsvcs=sshd --hbacsvcs=login login\n" "\n" " Display information about a named group:\n" " ipa hbacsvcgroup-show login\n" "\n" " Add a new group to the \"login\" group:\n" " ipa hbacsvcgroup-add --desc=\"switch users\" login\n" -" ipa hbacsvcgroup-add-member --hbacsvcs=su,su-l login\n" +" ipa hbacsvcgroup-add-member --hbacsvcs=su --hbacsvcs=su-l login\n" "\n" " Delete an HBAC service group:\n" " ipa hbacsvcgroup-del login\n" @@ -4401,13 +4556,12 @@ msgstr "" msgid "Remove members from an HBAC service group." msgstr "" -#: ipalib/plugins/hbactest.py:27 +#: ipalib/plugins/hbactest.py:35 msgid "" "\n" "Simulate use of Host-based access controls\n" "\n" -"HBAC rules control who can access what services on what hosts and from " -"where.\n" +"HBAC rules control who can access what services on what hosts.\n" "You can use HBAC to control which users or groups can access a service,\n" "or group of services, on a target host.\n" "\n" @@ -4420,7 +4574,7 @@ msgid "" "\n" " ipa hbactest --user= --host= --service=\n" " [--rules=rules-list] [--nodetail] [--enabled] [--disabled]\n" -" [--srchost= ] [--sizelimit= ]\n" +" [--sizelimit= ]\n" "\n" " --user, --host, and --service are mandatory, others are optional.\n" "\n" @@ -4445,9 +4599,6 @@ msgid "" "change it\n" " with --sizelimit option.\n" "\n" -" If --srchost is specified, it will be ignored. It is left because of " -"compatibility reasons only.\n" -"\n" "EXAMPLES:\n" "\n" " 1. Use all enabled HBAC rules in IPA database to simulate:\n" @@ -4455,10 +4606,10 @@ msgid "" " --------------------\n" " Access granted: True\n" " --------------------\n" -" notmatched: my-second-rule\n" -" notmatched: my-third-rule\n" -" notmatched: myrule\n" -" matched: allow_all\n" +" Not matched rules: my-second-rule\n" +" Not matched rules: my-third-rule\n" +" Not matched rules: myrule\n" +" Matched rules: allow_all\n" "\n" " 2. Disable detailed summary of how rules were applied:\n" " $ ipa hbactest --user=a1a --host=bar --service=sshd --nodetail\n" @@ -4467,125 +4618,206 @@ msgid "" " --------------------\n" "\n" " 3. Test explicitly specified HBAC rules:\n" -" $ ipa hbactest --user=a1a --host=bar --service=sshd --rules=my-" -"second-rule,myrule\n" +" $ ipa hbactest --user=a1a --host=bar --service=sshd \\\n" +" --rules=myrule --rules=my-second-rule\n" " ---------------------\n" " Access granted: False\n" " ---------------------\n" -" notmatched: my-second-rule\n" -" notmatched: myrule\n" +" Not matched rules: my-second-rule\n" +" Not matched rules: myrule\n" "\n" " 4. Use all enabled HBAC rules in IPA database + explicitly specified " "rules:\n" -" $ ipa hbactest --user=a1a --host=bar --service=sshd --rules=my-" -"second-rule,myrule --enabled\n" +" $ ipa hbactest --user=a1a --host=bar --service=sshd \\\n" +" --rules=myrule --rules=my-second-rule --enabled\n" " --------------------\n" " Access granted: True\n" " --------------------\n" -" notmatched: my-second-rule\n" -" notmatched: my-third-rule\n" -" notmatched: myrule\n" -" matched: allow_all\n" +" Not matched rules: my-second-rule\n" +" Not matched rules: my-third-rule\n" +" Not matched rules: myrule\n" +" Matched rules: allow_all\n" "\n" " 5. Test all disabled HBAC rules in IPA database:\n" " $ ipa hbactest --user=a1a --host=bar --service=sshd --disabled\n" " ---------------------\n" " Access granted: False\n" " ---------------------\n" -" notmatched: new-rule\n" +" Not matched rules: new-rule\n" "\n" " 6. Test all disabled HBAC rules in IPA database + explicitly specified " "rules:\n" -" $ ipa hbactest --user=a1a --host=bar --service=sshd --rules=my-" -"second-rule,myrule --disabled\n" +" $ ipa hbactest --user=a1a --host=bar --service=sshd \\\n" +" --rules=myrule --rules=my-second-rule --disabled\n" " ---------------------\n" " Access granted: False\n" " ---------------------\n" -" notmatched: my-second-rule\n" -" notmatched: my-third-rule\n" -" notmatched: myrule\n" +" Not matched rules: my-second-rule\n" +" Not matched rules: my-third-rule\n" +" Not matched rules: myrule\n" "\n" " 7. Test all (enabled and disabled) HBAC rules in IPA database:\n" -" $ ipa hbactest --user=a1a --host=bar --service=sshd --enabled " -"--disabled\n" +" $ ipa hbactest --user=a1a --host=bar --service=sshd \\\n" +" --enabled --disabled\n" +" --------------------\n" +" Access granted: True\n" +" --------------------\n" +" Not matched rules: my-second-rule\n" +" Not matched rules: my-third-rule\n" +" Not matched rules: myrule\n" +" Not matched rules: new-rule\n" +" Matched rules: allow_all\n" +"\n" +"\n" +"HBACTEST AND TRUSTED DOMAINS\n" +"\n" +"When an external trusted domain is configured in IPA, HBAC rules are also " +"applied\n" +"on users accessing IPA resources from the trusted domain. Trusted domain " +"users and\n" +"groups (and their SIDs) can be then assigned to external groups which can " +"be\n" +"members of POSIX groups in IPA which can be used in HBAC rules and thus " +"allowing\n" +"access to resources protected by the HBAC system.\n" +"\n" +"hbactest plugin is capable of testing access for both local IPA users and " +"users\n" +"from the trusted domains, either by a fully qualified user name or by user " +"SID.\n" +"Such user names need to have a trusted domain specified as a short name\n" +"(DOMAIN\\Administrator) or with a user principal name (UPN), " +"Administrator@ad.test.\n" +"\n" +"Please note that hbactest executed with a trusted domain user as --user " +"parameter\n" +"can be only run by members of \"trust admins\" group.\n" +"\n" +"EXAMPLES:\n" +"\n" +" 1. Test if a user from a trusted domain specified by its shortname " +"matches any\n" +" rule:\n" +"\n" +" $ ipa hbactest --user 'DOMAIN\\Administrator' --host `hostname` --" +"service sshd\n" +" --------------------\n" +" Access granted: True\n" +" --------------------\n" +" Matched rules: allow_all\n" +" Matched rules: can_login\n" +"\n" +" 2. Test if a user from a trusted domain specified by its domain name " +"matches\n" +" any rule:\n" +"\n" +" $ ipa hbactest --user 'Administrator@domain.com' --host `hostname` --" +"service sshd\n" +" --------------------\n" +" Access granted: True\n" +" --------------------\n" +" Matched rules: allow_all\n" +" Matched rules: can_login\n" +"\n" +" 3. Test if a user from a trusted domain specified by its SID matches any " +"rule:\n" +"\n" +" $ ipa hbactest --user S-1-5-21-3035198329-144811719-1378114514-500 \\\n" +" --host `hostname` --service sshd\n" +" --------------------\n" +" Access granted: True\n" +" --------------------\n" +" Matched rules: allow_all\n" +" Matched rules: can_login\n" +"\n" +" 4. Test if other user from a trusted domain specified by its SID matches " +"any rule:\n" +"\n" +" $ ipa hbactest --user S-1-5-21-3035198329-144811719-1378114514-500 \\\n" +" --host `hostname` --service sshd\n" " --------------------\n" " Access granted: True\n" " --------------------\n" -" notmatched: my-second-rule\n" -" notmatched: my-third-rule\n" -" notmatched: myrule\n" -" notmatched: new-rule\n" -" matched: allow_all\n" +" Matched rules: allow_all\n" +" Matched rules: can_login\n" +"\n" +" 5. Test if other user from a trusted domain specified by its shortname " +"matches\n" +" any rule:\n" "\n" +" $ ipa hbactest --user 'DOMAIN\\Otheruser' --host `hostname` --service " +"sshd\n" +" --------------------\n" +" Access granted: True\n" +" --------------------\n" +" Matched rules: allow_all\n" +" Not matched rules: can_login\n" msgstr "" -#: ipalib/plugins/hbactest.py:167 +#: ipalib/plugins/hbactest.py:241 msgid "Simulate use of Host-based access controls" msgstr "" -#: ipalib/plugins/hbactest.py:171 +#: ipalib/plugins/hbactest.py:245 msgid "Warning" msgstr "" -#: ipalib/plugins/hbactest.py:172 +#: ipalib/plugins/hbactest.py:246 msgid "Matched rules" msgstr "" -#: ipalib/plugins/hbactest.py:173 +#: ipalib/plugins/hbactest.py:247 msgid "Not matched rules" msgstr "" -#: ipalib/plugins/hbactest.py:174 +#: ipalib/plugins/hbactest.py:248 msgid "Non-existent or invalid rules" msgstr "" -#: ipalib/plugins/hbactest.py:175 +#: ipalib/plugins/hbactest.py:249 msgid "Result of simulation" msgstr "" -#: ipalib/plugins/hbactest.py:181 ipalib/plugins/krbtpolicy.py:85 +#: ipalib/plugins/hbactest.py:255 ipalib/plugins/krbtpolicy.py:85 #: ipalib/plugins/passwd.py:70 msgid "User name" msgstr "" -#: ipalib/plugins/hbactest.py:186 -msgid "Source host" -msgstr "" - -#: ipalib/plugins/hbactest.py:190 +#: ipalib/plugins/hbactest.py:261 msgid "Target host" msgstr "" -#: ipalib/plugins/hbactest.py:198 +#: ipalib/plugins/hbactest.py:269 msgid "Rules to test. If not specified, --enabled is assumed" msgstr "" -#: ipalib/plugins/hbactest.py:203 +#: ipalib/plugins/hbactest.py:274 msgid "Hide details which rules are matched, not matched, or invalid" msgstr "" -#: ipalib/plugins/hbactest.py:207 +#: ipalib/plugins/hbactest.py:278 msgid "Include all enabled IPA rules into test [default]" msgstr "" -#: ipalib/plugins/hbactest.py:211 +#: ipalib/plugins/hbactest.py:282 msgid "Include all disabled IPA rules into test" msgstr "" -#: ipalib/plugins/hbactest.py:215 +#: ipalib/plugins/hbactest.py:286 msgid "Maximum number of rules to process when no --rules is specified" msgstr "" -#: ipalib/plugins/hbactest.py:293 +#: ipalib/plugins/hbactest.py:364 msgid "Unresolved rules in --rules" msgstr "" -#: ipalib/plugins/hbactest.py:362 -#, python-format -msgid "Sourcehost value of rule \"%s\" is ignored" +#: ipalib/plugins/hbactest.py:388 +msgid "" +"Cannot search in trusted domains without own domain configured. Make sure " +"you have run ipa-adtrust-install on the IPA server first" msgstr "" -#: ipalib/plugins/hbactest.py:376 +#: ipalib/plugins/hbactest.py:475 #, python-format msgid "Access granted: %s" msgstr "" @@ -4650,210 +4882,210 @@ msgid "" " ipa host-add-managedby --hosts=test2 test\n" msgstr "" -#: ipalib/plugins/host.py:150 ipalib/plugins/service.py:91 +#: ipalib/plugins/host.py:156 ipalib/plugins/service.py:96 msgid "Keytab" msgstr "" -#: ipalib/plugins/host.py:165 ipalib/plugins/internal.py:343 -#: ipalib/plugins/service.py:103 +#: ipalib/plugins/host.py:171 ipalib/plugins/internal.py:364 +#: ipalib/plugins/service.py:108 msgid "Serial Number (hex)" msgstr "" -#: ipalib/plugins/host.py:186 +#: ipalib/plugins/host.py:192 msgid "Failed managedby" msgstr "" -#: ipalib/plugins/host.py:189 ipalib/plugins/user.py:91 +#: ipalib/plugins/host.py:195 ipalib/plugins/user.py:92 msgid "SSH public key fingerprint" msgstr "" -#: ipalib/plugins/host.py:215 +#: ipalib/plugins/host.py:221 msgid "host" msgstr "" -#: ipalib/plugins/host.py:216 +#: ipalib/plugins/host.py:222 msgid "hosts" msgstr "" -#: ipalib/plugins/host.py:248 ipalib/plugins/internal.py:487 -#: ipalib/plugins/internal.py:528 +#: ipalib/plugins/host.py:254 ipalib/plugins/internal.py:509 +#: ipalib/plugins/internal.py:556 msgid "Host" msgstr "" -#: ipalib/plugins/host.py:253 +#: ipalib/plugins/host.py:259 msgid "Host name" msgstr "" -#: ipalib/plugins/host.py:260 +#: ipalib/plugins/host.py:266 msgid "A description of this host" msgstr "" -#: ipalib/plugins/host.py:264 +#: ipalib/plugins/host.py:270 msgid "Locality" msgstr "" -#: ipalib/plugins/host.py:265 +#: ipalib/plugins/host.py:271 msgid "Host locality (e.g. \"Baltimore, MD\")" msgstr "" -#: ipalib/plugins/host.py:270 +#: ipalib/plugins/host.py:276 msgid "Host location (e.g. \"Lab 2\")" msgstr "" -#: ipalib/plugins/host.py:274 +#: ipalib/plugins/host.py:280 msgid "Platform" msgstr "" -#: ipalib/plugins/host.py:275 +#: ipalib/plugins/host.py:281 msgid "Host hardware platform (e.g. \"Lenovo T61\")" msgstr "" -#: ipalib/plugins/host.py:279 +#: ipalib/plugins/host.py:285 msgid "Operating system" msgstr "" -#: ipalib/plugins/host.py:280 +#: ipalib/plugins/host.py:286 msgid "Host operating system and version (e.g. \"Fedora 9\")" msgstr "" -#: ipalib/plugins/host.py:284 +#: ipalib/plugins/host.py:290 msgid "User password" msgstr "" -#: ipalib/plugins/host.py:285 +#: ipalib/plugins/host.py:291 msgid "Password used in bulk enrollment" msgstr "" -#: ipalib/plugins/host.py:288 +#: ipalib/plugins/host.py:294 msgid "Generate a random password to be used in bulk enrollment" msgstr "" -#: ipalib/plugins/host.py:293 ipalib/plugins/user.py:300 +#: ipalib/plugins/host.py:299 ipalib/plugins/user.py:301 msgid "Random password" msgstr "" -#: ipalib/plugins/host.py:299 ipalib/plugins/service.py:254 +#: ipalib/plugins/host.py:305 ipalib/plugins/service.py:329 msgid "Base-64 encoded server certificate" msgstr "" -#: ipalib/plugins/host.py:302 ipalib/plugins/host.py:607 +#: ipalib/plugins/host.py:308 ipalib/plugins/host.py:618 msgid "Principal name" msgstr "" -#: ipalib/plugins/host.py:310 +#: ipalib/plugins/host.py:316 msgid "MAC address" msgstr "" -#: ipalib/plugins/host.py:311 +#: ipalib/plugins/host.py:317 msgid "Hardware MAC address(es) on this host" msgstr "" -#: ipalib/plugins/host.py:315 ipalib/plugins/user.py:366 +#: ipalib/plugins/host.py:321 ipalib/plugins/user.py:363 msgid "SSH public key" msgstr "" -#: ipalib/plugins/host.py:375 +#: ipalib/plugins/host.py:381 msgid "Add a new host." msgstr "" -#: ipalib/plugins/host.py:378 +#: ipalib/plugins/host.py:384 #, python-format msgid "Added host \"%(value)s\"" msgstr "" -#: ipalib/plugins/host.py:383 +#: ipalib/plugins/host.py:389 msgid "force host name even if not in DNS" msgstr "" -#: ipalib/plugins/host.py:386 +#: ipalib/plugins/host.py:392 msgid "skip reverse DNS detection" msgstr "" -#: ipalib/plugins/host.py:389 +#: ipalib/plugins/host.py:395 msgid "Add the host to DNS with this IP address" msgstr "" -#: ipalib/plugins/host.py:468 +#: ipalib/plugins/host.py:476 #, python-format msgid "The host was added but the DNS update failed with: %(exc)s" msgstr "" -#: ipalib/plugins/host.py:488 +#: ipalib/plugins/host.py:497 msgid "Delete a host." msgstr "" -#: ipalib/plugins/host.py:490 +#: ipalib/plugins/host.py:499 #, python-format msgid "Deleted host \"%(value)s\"" msgstr "" -#: ipalib/plugins/host.py:495 +#: ipalib/plugins/host.py:504 msgid "Remove entries from DNS" msgstr "" -#: ipalib/plugins/host.py:598 +#: ipalib/plugins/host.py:609 msgid "Modify information about a host." msgstr "" -#: ipalib/plugins/host.py:601 +#: ipalib/plugins/host.py:612 #, python-format msgid "Modified host \"%(value)s\"" msgstr "" -#: ipalib/plugins/host.py:608 +#: ipalib/plugins/host.py:619 msgid "Kerberos principal name for this host" msgstr "" -#: ipalib/plugins/host.py:612 +#: ipalib/plugins/host.py:623 msgid "Update DNS entries" msgstr "" -#: ipalib/plugins/host.py:625 +#: ipalib/plugins/host.py:636 msgid "Password cannot be set on enrolled host." msgstr "" -#: ipalib/plugins/host.py:629 +#: ipalib/plugins/host.py:640 msgid "cn is immutable" msgstr "" -#: ipalib/plugins/host.py:733 +#: ipalib/plugins/host.py:759 msgid "Search for hosts." msgstr "" -#: ipalib/plugins/host.py:737 +#: ipalib/plugins/host.py:763 #, python-format msgid "%(count)d host matched" msgid_plural "%(count)d hosts matched" msgstr[0] "" msgstr[1] "" -#: ipalib/plugins/host.py:818 +#: ipalib/plugins/host.py:845 msgid "Display information about a host." msgstr "" -#: ipalib/plugins/host.py:823 ipalib/plugins/service.py:472 +#: ipalib/plugins/host.py:850 ipalib/plugins/service.py:560 msgid "file to store certificate in" msgstr "" -#: ipalib/plugins/host.py:854 ipalib/plugins/service.py:491 +#: ipalib/plugins/host.py:882 ipalib/plugins/service.py:580 #, python-format msgid "Certificate stored in file '%(file)s'" msgstr "" -#: ipalib/plugins/host.py:865 +#: ipalib/plugins/host.py:893 msgid "Disable the Kerberos key, SSL certificate and all services of a host." msgstr "" -#: ipalib/plugins/host.py:868 +#: ipalib/plugins/host.py:896 #, python-format msgid "Disabled host \"%(value)s\"" msgstr "" -#: ipalib/plugins/host.py:957 +#: ipalib/plugins/host.py:989 msgid "Add hosts that can manage this host." msgstr "" -#: ipalib/plugins/host.py:972 +#: ipalib/plugins/host.py:1004 msgid "Remove hosts that can manage this host." msgstr "" @@ -4873,8 +5105,8 @@ msgid "" " Add another new host group:\n" " ipa hostgroup-add --desc=\"Maryland hosts\" maryland\n" "\n" -" Add members to the hostgroup:\n" -" ipa hostgroup-add-member --hosts=box1,box2,box3 baltimore\n" +" Add members to the hostgroup (using Bash brace expansion):\n" +" ipa hostgroup-add-member --hosts={box1,box2,box3} baltimore\n" "\n" " Add a hostgroup as a member of another hostgroup:\n" " ipa hostgroup-add-member --hostgroups=baltimore maryland\n" @@ -4996,7 +5228,7 @@ msgid "" "\n" "and an ID range of a trusted domain must set\n" " - rid-base: the first RID of the corresponding RID range\n" -" - dom_sid: domain SID of the trusted domain\n" +" - sid: domain SID of the trusted domain\n" "\n" "\n" "\n" @@ -5061,7 +5293,6 @@ msgid "" "during installation or upgrade from an older version. The ID range for a\n" "trusted domain will be created together with the trust by 'ipa trust-" "add ...'.\n" -"The use cases for this CLI are\n" "\n" "USE CASES:\n" "\n" @@ -5102,75 +5333,94 @@ msgid "" "the\n" "user. RIDs are unique in a domain, 32bit values and are used for users and\n" "groups.\n" +"\n" +"WARNING:\n" +"\n" +"DNA plugin in 389-ds will allocate IDs based on the ranges configured for " +"the\n" +"local domain. Currently the DNA plugin *cannot* be reconfigured itself " +"based\n" +"on the local ranges set via this family of commands.\n" +"\n" +"Manual configuration change has to be done in the DNA plugin configuration " +"for\n" +"the new local range. Specifically, The dnaNextRange attribute of 'cn=Posix\n" +"IDs,cn=Distributed Numeric Assignment Plugin,cn=plugins,cn=config' has to " +"be\n" +"modified to match the new range.\n" msgstr "" -#: ipalib/plugins/idrange.py:161 +#: ipalib/plugins/idrange.py:171 msgid "ID Ranges" msgstr "" -#: ipalib/plugins/idrange.py:162 +#: ipalib/plugins/idrange.py:172 msgid "ID Range" msgstr "" -#: ipalib/plugins/idrange.py:167 +#: ipalib/plugins/idrange.py:177 msgid "Range name" msgstr "" -#: ipalib/plugins/idrange.py:172 +#: ipalib/plugins/idrange.py:182 msgid "First Posix ID of the range" msgstr "" -#: ipalib/plugins/idrange.py:176 +#: ipalib/plugins/idrange.py:186 msgid "Number of IDs in the range" msgstr "" -#: ipalib/plugins/idrange.py:180 +#: ipalib/plugins/idrange.py:190 msgid "First RID of the corresponding RID range" msgstr "" -#: ipalib/plugins/idrange.py:184 +#: ipalib/plugins/idrange.py:194 msgid "First RID of the secondary RID range" msgstr "" -#: ipalib/plugins/idrange.py:188 +#: ipalib/plugins/idrange.py:198 msgid "Domain SID of the trusted domain" msgstr "" -#: ipalib/plugins/idrange.py:191 ipalib/plugins/internal.py:516 +#: ipalib/plugins/idrange.py:203 +msgid "Name of the trusted domain" +msgstr "" + +#: ipalib/plugins/idrange.py:206 ipalib/plugins/internal.py:538 msgid "Range type" msgstr "" -#: ipalib/plugins/idrange.py:199 +#: ipalib/plugins/idrange.py:214 msgid "Active Directory domain range" msgstr "" -#: ipalib/plugins/idrange.py:201 +#: ipalib/plugins/idrange.py:216 msgid "local domain range" msgstr "" -#: ipalib/plugins/idrange.py:255 +#: ipalib/plugins/idrange.py:270 msgid "" "range modification leaving objects with ID out of the defined range is not " "allowed" msgstr "" -#: ipalib/plugins/idrange.py:260 +#: ipalib/plugins/idrange.py:275 msgid "" "Cannot perform SID validation without Samba 4 support installed. Make sure " "you have installed server-trust-ad sub-package of IPA on the server" msgstr "" -#: ipalib/plugins/idrange.py:264 +#: ipalib/plugins/idrange.py:282 msgid "" "Cross-realm trusts are not configured. Make sure you have run ipa-adtrust-" "install on the IPA server first" msgstr "" -#: ipalib/plugins/idrange.py:268 +#: ipalib/plugins/idrange.py:294 msgid "SID is not recognized as a valid SID for a trusted domain" msgstr "" -#: ipalib/plugins/idrange.py:271 +#: ipalib/plugins/idrange.py:330 msgid "" "\n" " Add new ID range.\n" @@ -5191,61 +5441,99 @@ msgid "" " --dom-sid\n" "\n" " must be given to add a new range for a trusted AD domain.\n" +"\n" +" WARNING:\n" +"\n" +" DNA plugin in 389-ds will allocate IDs based on the ranges configured " +"for the\n" +" local domain. Currently the DNA plugin *cannot* be reconfigured itself " +"based\n" +" on the local ranges set via this family of commands.\n" +"\n" +" Manual configuration change has to be done in the DNA plugin " +"configuration for\n" +" the new local range. Specifically, The dnaNextRange attribute of " +"'cn=Posix\n" +" IDs,cn=Distributed Numeric Assignment Plugin,cn=plugins,cn=config' has " +"to be\n" +" modified to match the new range.\n" " " msgstr "" -#: ipalib/plugins/idrange.py:292 +#: ipalib/plugins/idrange.py:362 #, python-format msgid "Added ID range \"%(value)s\"" msgstr "" -#: ipalib/plugins/idrange.py:300 -msgid "Options dom_sid and secondary_rid_base cannot be used together" +#: ipalib/plugins/idrange.py:374 ipalib/plugins/idrange.py:504 +msgid "Options dom-sid and dom-name cannot be used together" +msgstr "" + +#: ipalib/plugins/idrange.py:384 ipalib/plugins/idrange.py:516 +msgid "" +"SID for the specified trusted domain name could not be found. Please specify " +"the SID directly using dom-sid option." +msgstr "" + +#: ipalib/plugins/idrange.py:391 +msgid "Options dom-sid/dom-name and secondary-rid-base cannot be used together" +msgstr "" + +#: ipalib/plugins/idrange.py:396 +msgid "Options dom-sid/dom-name and rid-base must be used together" msgstr "" -#: ipalib/plugins/idrange.py:305 -msgid "Options dom_sid and rid_base must be used together" +#: ipalib/plugins/idrange.py:408 ipalib/plugins/idrange.py:546 +msgid "Options secondary-rid-base and rid-base must be used together" msgstr "" -#: ipalib/plugins/idrange.py:315 -msgid "Options secondary_rid_base and rid_base must be used together" +#: ipalib/plugins/idrange.py:418 ipalib/plugins/idrange.py:569 +msgid "Primary RID range and secondary RID range cannot overlap" msgstr "" -#: ipalib/plugins/idrange.py:328 +#: ipalib/plugins/idrange.py:431 msgid "Delete an ID range." msgstr "" -#: ipalib/plugins/idrange.py:330 +#: ipalib/plugins/idrange.py:433 #, python-format msgid "Deleted ID range \"%(value)s\"" msgstr "" -#: ipalib/plugins/idrange.py:345 +#: ipalib/plugins/idrange.py:448 msgid "Search for ranges." msgstr "" -#: ipalib/plugins/idrange.py:348 +#: ipalib/plugins/idrange.py:451 #, python-format msgid "%(count)d range matched" msgid_plural "%(count)d ranges matched" msgstr[0] "" msgstr[1] "" -#: ipalib/plugins/idrange.py:364 +#: ipalib/plugins/idrange.py:467 msgid "Display information about a range." msgstr "" -#: ipalib/plugins/idrange.py:377 +#: ipalib/plugins/idrange.py:480 msgid "Modify ID range." msgstr "" -#: ipalib/plugins/idrange.py:379 +#: ipalib/plugins/idrange.py:482 #, python-format msgid "Modified ID range \"%(value)s\"" msgstr "" -#: ipalib/plugins/internal.py:44 ipalib/plugins/internal.py:53 -msgid "Name of object to export" +#: ipalib/plugins/idrange.py:523 +msgid "Options dom-sid and secondary-rid-base cannot be used together" +msgstr "" + +#: ipalib/plugins/idrange.py:528 +msgid "Options dom-sid and rid-base must be used together" +msgstr "" + +#: ipalib/plugins/internal.py:44 ipalib/plugins/internal.py:53 +msgid "Name of object to export" msgstr "" #: ipalib/plugins/internal.py:47 ipalib/plugins/internal.py:56 @@ -5324,1449 +5612,1526 @@ msgstr "" msgid "Add ${entity} ${primary_key} into ${other_entity}" msgstr "" -#: ipalib/plugins/internal.py:167 -msgid "Add Source ${other_entity} into ${entity} ${primary_key}" -msgstr "" - -#: ipalib/plugins/internal.py:169 +#: ipalib/plugins/internal.py:168 msgid "Items added" msgstr "" -#: ipalib/plugins/internal.py:170 +#: ipalib/plugins/internal.py:169 msgid "Direct Membership" msgstr "" -#: ipalib/plugins/internal.py:171 +#: ipalib/plugins/internal.py:170 msgid "Indirect Membership" msgstr "" -#: ipalib/plugins/internal.py:172 +#: ipalib/plugins/internal.py:171 msgid "No entries." msgstr "" -#: ipalib/plugins/internal.py:173 +#: ipalib/plugins/internal.py:172 msgid "Showing ${start} to ${end} of ${total} entries." msgstr "" -#: ipalib/plugins/internal.py:175 +#: ipalib/plugins/internal.py:174 msgid "Remove RunAs ${other_entity} from ${entity} ${primary_key}" msgstr "" -#: ipalib/plugins/internal.py:176 +#: ipalib/plugins/internal.py:175 msgid "Remove RunAs Groups from ${entity} ${primary_key}" msgstr "" -#: ipalib/plugins/internal.py:177 +#: ipalib/plugins/internal.py:176 msgid "Remove ${other_entity} Managing ${entity} ${primary_key}" msgstr "" -#: ipalib/plugins/internal.py:178 +#: ipalib/plugins/internal.py:177 msgid "Remove ${other_entity} from ${entity} ${primary_key}" msgstr "" -#: ipalib/plugins/internal.py:179 +#: ipalib/plugins/internal.py:178 msgid "Remove Allow ${other_entity} from ${entity} ${primary_key}" msgstr "" -#: ipalib/plugins/internal.py:180 +#: ipalib/plugins/internal.py:179 msgid "Remove Deny ${other_entity} from ${entity} ${primary_key}" msgstr "" -#: ipalib/plugins/internal.py:181 +#: ipalib/plugins/internal.py:180 msgid "Remove ${entity} ${primary_key} from ${other_entity}" msgstr "" #: ipalib/plugins/internal.py:182 -msgid "Remove Source ${other_entity} from ${entity} ${primary_key}" -msgstr "" - -#: ipalib/plugins/internal.py:184 msgid "Items removed" msgstr "" -#: ipalib/plugins/internal.py:185 +#: ipalib/plugins/internal.py:183 msgid "Show Results" msgstr "" -#: ipalib/plugins/internal.py:188 +#: ipalib/plugins/internal.py:186 msgid "Add" msgstr "" -#: ipalib/plugins/internal.py:189 +#: ipalib/plugins/internal.py:187 msgid "Add and Add Another" msgstr "" -#: ipalib/plugins/internal.py:190 +#: ipalib/plugins/internal.py:188 msgid "Add and Close" msgstr "" -#: ipalib/plugins/internal.py:191 +#: ipalib/plugins/internal.py:189 msgid "Add and Edit" msgstr "" -#: ipalib/plugins/internal.py:192 +#: ipalib/plugins/internal.py:190 msgid "Add Many" msgstr "" -#: ipalib/plugins/internal.py:193 +#: ipalib/plugins/internal.py:191 msgid "Back" msgstr "" -#: ipalib/plugins/internal.py:194 +#: ipalib/plugins/internal.py:192 msgid "Cancel" msgstr "" -#: ipalib/plugins/internal.py:195 +#: ipalib/plugins/internal.py:193 msgid "Close" msgstr "" -#: ipalib/plugins/internal.py:196 ipalib/plugins/internal.py:640 +#: ipalib/plugins/internal.py:194 ipalib/plugins/internal.py:672 msgid "Disable" msgstr "" -#: ipalib/plugins/internal.py:197 +#: ipalib/plugins/internal.py:195 msgid "Edit" msgstr "" -#: ipalib/plugins/internal.py:198 ipalib/plugins/internal.py:642 +#: ipalib/plugins/internal.py:196 ipalib/plugins/internal.py:674 msgid "Enable" msgstr "" -#: ipalib/plugins/internal.py:199 +#: ipalib/plugins/internal.py:197 msgid "Find" msgstr "" -#: ipalib/plugins/internal.py:200 +#: ipalib/plugins/internal.py:198 msgid "Get" msgstr "" -#: ipalib/plugins/internal.py:201 +#: ipalib/plugins/internal.py:199 msgid "Issue" msgstr "" -#: ipalib/plugins/internal.py:202 +#: ipalib/plugins/internal.py:200 msgid "OK" msgstr "" -#: ipalib/plugins/internal.py:203 +#: ipalib/plugins/internal.py:201 msgid "Refresh" msgstr "" -#: ipalib/plugins/internal.py:204 +#: ipalib/plugins/internal.py:202 msgid "Delete" msgstr "" -#: ipalib/plugins/internal.py:205 +#: ipalib/plugins/internal.py:203 msgid "Reset" msgstr "" -#: ipalib/plugins/internal.py:206 +#: ipalib/plugins/internal.py:204 msgid "Reset Password and Login" msgstr "" -#: ipalib/plugins/internal.py:207 +#: ipalib/plugins/internal.py:205 msgid "Restore" msgstr "" -#: ipalib/plugins/internal.py:208 +#: ipalib/plugins/internal.py:206 msgid "Retry" msgstr "" -#: ipalib/plugins/internal.py:209 +#: ipalib/plugins/internal.py:207 msgid "Revoke" msgstr "" -#: ipalib/plugins/internal.py:210 +#: ipalib/plugins/internal.py:208 msgid "Set" msgstr "" -#: ipalib/plugins/internal.py:211 +#: ipalib/plugins/internal.py:209 msgid "Update" msgstr "" -#: ipalib/plugins/internal.py:212 +#: ipalib/plugins/internal.py:210 msgid "View" msgstr "" -#: ipalib/plugins/internal.py:215 +#: ipalib/plugins/internal.py:213 msgid "Collapse All" msgstr "" -#: ipalib/plugins/internal.py:216 +#: ipalib/plugins/internal.py:214 msgid "Expand All" msgstr "" -#: ipalib/plugins/internal.py:217 +#: ipalib/plugins/internal.py:215 msgid "General" msgstr "" -#: ipalib/plugins/internal.py:218 +#: ipalib/plugins/internal.py:216 msgid "Identity Settings" msgstr "" -#: ipalib/plugins/internal.py:219 +#: ipalib/plugins/internal.py:217 msgid "${entity} ${primary_key} Settings" msgstr "" -#: ipalib/plugins/internal.py:220 +#: ipalib/plugins/internal.py:218 msgid "Back to Top" msgstr "" -#: ipalib/plugins/internal.py:221 +#: ipalib/plugins/internal.py:219 msgid "${entity} ${primary_key} updated" msgstr "" -#: ipalib/plugins/internal.py:224 +#: ipalib/plugins/internal.py:222 msgid "${entity} successfully added" msgstr "" -#: ipalib/plugins/internal.py:225 +#: ipalib/plugins/internal.py:223 msgid "Add ${entity}" msgstr "" -#: ipalib/plugins/internal.py:226 +#: ipalib/plugins/internal.py:224 msgid "Available" msgstr "" -#: ipalib/plugins/internal.py:227 +#: ipalib/plugins/internal.py:225 msgid "Some operations failed." msgstr "" -#: ipalib/plugins/internal.py:228 +#: ipalib/plugins/internal.py:226 msgid "Operations Error" msgstr "" -#: ipalib/plugins/internal.py:229 +#: ipalib/plugins/internal.py:227 msgid "Confirmation" msgstr "" -#: ipalib/plugins/internal.py:230 +#: ipalib/plugins/internal.py:228 msgid "This page has unsaved changes. Please save or revert." msgstr "" -#: ipalib/plugins/internal.py:231 +#: ipalib/plugins/internal.py:229 msgid "Unsaved Changes" msgstr "" -#: ipalib/plugins/internal.py:232 +#: ipalib/plugins/internal.py:230 msgid "Edit ${entity}" msgstr "" -#: ipalib/plugins/internal.py:233 +#: ipalib/plugins/internal.py:231 msgid "Hide details" msgstr "" -#: ipalib/plugins/internal.py:234 +#: ipalib/plugins/internal.py:232 msgid "Prospective" msgstr "" -#: ipalib/plugins/internal.py:235 +#: ipalib/plugins/internal.py:233 msgid "Redirection" msgstr "" -#: ipalib/plugins/internal.py:236 +#: ipalib/plugins/internal.py:234 msgid "Select entries to be removed." msgstr "" -#: ipalib/plugins/internal.py:237 +#: ipalib/plugins/internal.py:235 msgid "Remove ${entity}" msgstr "" -#: ipalib/plugins/internal.py:238 +#: ipalib/plugins/internal.py:236 msgid "Show details" msgstr "" -#: ipalib/plugins/internal.py:239 +#: ipalib/plugins/internal.py:237 msgid "Validation error" msgstr "" -#: ipalib/plugins/internal.py:240 +#: ipalib/plugins/internal.py:238 msgid "Input form contains invalid or missing values." msgstr "" -#: ipalib/plugins/internal.py:243 +#: ipalib/plugins/internal.py:241 msgid "Please try the following options:" msgstr "" -#: ipalib/plugins/internal.py:244 +#: ipalib/plugins/internal.py:242 msgid "If the problem persists please contact the system administrator." msgstr "" -#: ipalib/plugins/internal.py:245 +#: ipalib/plugins/internal.py:243 msgid "Refresh the page." msgstr "" -#: ipalib/plugins/internal.py:246 +#: ipalib/plugins/internal.py:244 msgid "Reload the browser." msgstr "" -#: ipalib/plugins/internal.py:247 +#: ipalib/plugins/internal.py:245 msgid "Return to the main page and retry the operation" msgstr "" -#: ipalib/plugins/internal.py:248 +#: ipalib/plugins/internal.py:246 msgid "An error has occurred (${error})" msgstr "" -#: ipalib/plugins/internal.py:252 +#: ipalib/plugins/internal.py:250 msgid "HTTP Error" msgstr "" -#: ipalib/plugins/internal.py:253 +#: ipalib/plugins/internal.py:251 msgid "Internal Error" msgstr "" -#: ipalib/plugins/internal.py:254 +#: ipalib/plugins/internal.py:252 msgid "IPA Error" msgstr "" -#: ipalib/plugins/internal.py:255 +#: ipalib/plugins/internal.py:253 msgid "No response" msgstr "" -#: ipalib/plugins/internal.py:256 +#: ipalib/plugins/internal.py:254 msgid "Unknown Error" msgstr "" -#: ipalib/plugins/internal.py:257 +#: ipalib/plugins/internal.py:255 msgid "URL" msgstr "" -#: ipalib/plugins/internal.py:260 +#: ipalib/plugins/internal.py:258 msgid "${primary_key} is managed by:" msgstr "" -#: ipalib/plugins/internal.py:261 +#: ipalib/plugins/internal.py:259 msgid "${primary_key} members:" msgstr "" -#: ipalib/plugins/internal.py:262 +#: ipalib/plugins/internal.py:260 msgid "${primary_key} is a member of:" msgstr "" -#: ipalib/plugins/internal.py:265 +#: ipalib/plugins/internal.py:263 msgid "Settings" msgstr "" -#: ipalib/plugins/internal.py:266 +#: ipalib/plugins/internal.py:264 msgid "Search" msgstr "" -#: ipalib/plugins/internal.py:268 +#: ipalib/plugins/internal.py:266 msgid "False" msgstr "" +#: ipalib/plugins/internal.py:268 +msgid "Inherited from server configuration" +msgstr "" + +#: ipalib/plugins/internal.py:269 +msgid "MS-PAC" +msgstr "" + #: ipalib/plugins/internal.py:270 +msgid "Override inherited settings" +msgstr "" + +#: ipalib/plugins/internal.py:271 +msgid "PAD" +msgstr "" + +#: ipalib/plugins/internal.py:274 msgid "" "To login with username and password, enter them in the fields below then " "click Login." msgstr "" -#: ipalib/plugins/internal.py:271 +#: ipalib/plugins/internal.py:275 msgid "Logged In As" msgstr "" -#: ipalib/plugins/internal.py:272 +#: ipalib/plugins/internal.py:276 msgid "" "To login with Kerberos, please make sure you have valid tickets (obtainable " -"via kinit) and configured the browser correctly, then click Login." msgstr "" -#: ipalib/plugins/internal.py:273 +#: ipalib/plugins/internal.py:277 msgid "Login" msgstr "" -#: ipalib/plugins/internal.py:274 +#: ipalib/plugins/internal.py:278 msgid "Logout" msgstr "" -#: ipalib/plugins/internal.py:275 +#: ipalib/plugins/internal.py:279 msgid "Logout error" msgstr "" -#: ipalib/plugins/internal.py:280 +#: ipalib/plugins/internal.py:284 msgid "number of passwords" msgstr "" -#: ipalib/plugins/internal.py:281 +#: ipalib/plugins/internal.py:285 msgid "seconds" msgstr "" -#: ipalib/plugins/internal.py:285 ipalib/plugins/internal.py:290 +#: ipalib/plugins/internal.py:289 ipalib/plugins/internal.py:294 msgid "Attribute" msgstr "" -#: ipalib/plugins/internal.py:288 +#: ipalib/plugins/internal.py:292 msgid "Add Condition into ${pkey}" msgstr "" -#: ipalib/plugins/internal.py:289 +#: ipalib/plugins/internal.py:293 msgid "Add Rule" msgstr "" -#: ipalib/plugins/internal.py:291 +#: ipalib/plugins/internal.py:295 msgid "Default host group" msgstr "" -#: ipalib/plugins/internal.py:292 +#: ipalib/plugins/internal.py:296 msgid "Default user group" msgstr "" -#: ipalib/plugins/internal.py:293 +#: ipalib/plugins/internal.py:297 msgid "Exclusive" msgstr "" -#: ipalib/plugins/internal.py:294 +#: ipalib/plugins/internal.py:298 msgid "Expression" msgstr "" -#: ipalib/plugins/internal.py:295 +#: ipalib/plugins/internal.py:299 msgid "Host group rule" msgstr "" -#: ipalib/plugins/internal.py:296 +#: ipalib/plugins/internal.py:300 msgid "Host group rules" msgstr "" -#: ipalib/plugins/internal.py:297 +#: ipalib/plugins/internal.py:301 msgid "Inclusive" msgstr "" -#: ipalib/plugins/internal.py:298 +#: ipalib/plugins/internal.py:302 msgid "User group rule" msgstr "" -#: ipalib/plugins/internal.py:299 +#: ipalib/plugins/internal.py:303 msgid "User group rules" msgstr "" -#: ipalib/plugins/internal.py:304 +#: ipalib/plugins/internal.py:308 msgid "Automount Location Settings" msgstr "" -#: ipalib/plugins/internal.py:307 +#: ipalib/plugins/internal.py:311 msgid "Map Type" msgstr "" -#: ipalib/plugins/internal.py:308 +#: ipalib/plugins/internal.py:312 msgid "Direct" msgstr "" -#: ipalib/plugins/internal.py:309 +#: ipalib/plugins/internal.py:313 msgid "Indirect" msgstr "" -#: ipalib/plugins/internal.py:312 +#: ipalib/plugins/internal.py:316 msgid "AA Compromise" msgstr "" -#: ipalib/plugins/internal.py:313 +#: ipalib/plugins/internal.py:317 msgid "Affiliation Changed" msgstr "" -#: ipalib/plugins/internal.py:314 +#: ipalib/plugins/internal.py:318 msgid "CA Compromise" msgstr "" -#: ipalib/plugins/internal.py:315 +#: ipalib/plugins/internal.py:320 ipalib/plugins/internal.py:416 +#: ipalib/plugins/internal.py:682 +msgid "Certificates" +msgstr "" + +#: ipalib/plugins/internal.py:321 msgid "Certificate Hold" msgstr "" -#: ipalib/plugins/internal.py:316 +#: ipalib/plugins/internal.py:322 msgid "Cessation of Operation" msgstr "" -#: ipalib/plugins/internal.py:317 +#: ipalib/plugins/internal.py:323 msgid "Common Name" msgstr "" -#: ipalib/plugins/internal.py:318 +#: ipalib/plugins/internal.py:324 msgid "Expires On" msgstr "" -#: ipalib/plugins/internal.py:319 +#: ipalib/plugins/internal.py:325 +msgid "Issued on from" +msgstr "" + +#: ipalib/plugins/internal.py:326 +msgid "Issued on to" +msgstr "" + +#: ipalib/plugins/internal.py:327 +msgid "Maximum serial number" +msgstr "" + +#: ipalib/plugins/internal.py:328 +msgid "Minimum serial number" +msgstr "" + +#: ipalib/plugins/internal.py:330 +msgid "Revoked on from" +msgstr "" + +#: ipalib/plugins/internal.py:331 +msgid "Revoked on to" +msgstr "" + +#: ipalib/plugins/internal.py:333 +msgid "Valid not after from" +msgstr "" + +#: ipalib/plugins/internal.py:334 +msgid "Valid not after to" +msgstr "" + +#: ipalib/plugins/internal.py:335 +msgid "Valid not before from" +msgstr "" + +#: ipalib/plugins/internal.py:336 +msgid "Valid not before to" +msgstr "" + +#: ipalib/plugins/internal.py:337 msgid "Fingerprints" msgstr "" -#: ipalib/plugins/internal.py:320 +#: ipalib/plugins/internal.py:338 msgid "Issue New Certificate for ${entity} ${primary_key}" msgstr "" -#: ipalib/plugins/internal.py:321 +#: ipalib/plugins/internal.py:339 msgid "Issued By" msgstr "" -#: ipalib/plugins/internal.py:322 +#: ipalib/plugins/internal.py:340 msgid "Issued On" msgstr "" -#: ipalib/plugins/internal.py:323 +#: ipalib/plugins/internal.py:341 msgid "Issued To" msgstr "" -#: ipalib/plugins/internal.py:324 +#: ipalib/plugins/internal.py:342 msgid "Key Compromise" msgstr "" -#: ipalib/plugins/internal.py:325 +#: ipalib/plugins/internal.py:343 msgid "MD5 Fingerprint" msgstr "" -#: ipalib/plugins/internal.py:326 +#: ipalib/plugins/internal.py:344 msgid "No Valid Certificate" msgstr "" -#: ipalib/plugins/internal.py:327 +#: ipalib/plugins/internal.py:345 msgid "New Certificate" msgstr "" -#: ipalib/plugins/internal.py:328 +#: ipalib/plugins/internal.py:346 msgid "Note" msgstr "" -#: ipalib/plugins/internal.py:329 +#: ipalib/plugins/internal.py:347 msgid "Organization" msgstr "" -#: ipalib/plugins/internal.py:330 +#: ipalib/plugins/internal.py:348 msgid "Organizational Unit" msgstr "" -#: ipalib/plugins/internal.py:331 +#: ipalib/plugins/internal.py:349 msgid "Privilege Withdrawn" msgstr "" -#: ipalib/plugins/internal.py:332 +#: ipalib/plugins/internal.py:350 msgid "Reason for Revocation" msgstr "" -#: ipalib/plugins/internal.py:333 +#: ipalib/plugins/internal.py:351 msgid "Remove from CRL" msgstr "" -#: ipalib/plugins/internal.py:334 +#: ipalib/plugins/internal.py:352 msgid "" -"
  1. 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 .\"
  2. Create a CSR with \"CN=" -"${hostname},O=${realm}\", for example:
    # certutil -R -d . -a -g 2048 -s 'CN=${hostname},O=${realm}'
  3. Copy and paste the CSR (the text block which starts with \"-----BEGIN " -"NEW CERTIFICATE REQUEST-----\" and ends with \"-----END NEW CERTIFICATE " -"REQUEST-----\") below:
" +"
  1. Create a certificate database or use an existing one. To create a " +"new database:
    # certutil -N -d <database path>
  2. " +"
  3. Create a CSR with subject CN=<hostname>,O=<realm>, " +"for example:
    # certutil -R -d <database path> -a -g <key " +"size> -s 'CN=${hostname},O=${realm}'
  4. Copy and paste the " +"CSR (from -----BEGIN NEW CERTIFICATE REQUEST----- to -----END " +"NEW CERTIFICATE REQUEST-----) into the text area below:
" msgstr "" -#: ipalib/plugins/internal.py:335 +#: ipalib/plugins/internal.py:353 msgid "Certificate requested" msgstr "" -#: ipalib/plugins/internal.py:336 +#: ipalib/plugins/internal.py:354 msgid "Restore Certificate for ${entity} ${primary_key}" msgstr "" -#: ipalib/plugins/internal.py:337 +#: ipalib/plugins/internal.py:355 +msgid "Restore Certificate" +msgstr "" + +#: ipalib/plugins/internal.py:356 msgid "" "To confirm your intention to restore this certificate, click the \"Restore\" " "button." msgstr "" -#: ipalib/plugins/internal.py:338 +#: ipalib/plugins/internal.py:357 msgid "Certificate restored" msgstr "" -#: ipalib/plugins/internal.py:339 +#: ipalib/plugins/internal.py:359 msgid "Revoke Certificate for ${entity} ${primary_key}" msgstr "" -#: ipalib/plugins/internal.py:340 +#: ipalib/plugins/internal.py:360 +msgid "Revoke Certificate" +msgstr "" + +#: ipalib/plugins/internal.py:361 msgid "" "To confirm your intention to revoke this certificate, select a reason from " "the pull-down list, and click the \"Revoke\" button." msgstr "" -#: ipalib/plugins/internal.py:341 +#: ipalib/plugins/internal.py:362 msgid "Certificate Revoked" msgstr "" -#: ipalib/plugins/internal.py:344 +#: ipalib/plugins/internal.py:365 msgid "SHA1 Fingerprint" msgstr "" -#: ipalib/plugins/internal.py:345 +#: ipalib/plugins/internal.py:367 msgid "Superseded" msgstr "" -#: ipalib/plugins/internal.py:346 +#: ipalib/plugins/internal.py:368 msgid "Unspecified" msgstr "" -#: ipalib/plugins/internal.py:347 +#: ipalib/plugins/internal.py:369 msgid "Valid Certificate Present" msgstr "" -#: ipalib/plugins/internal.py:348 +#: ipalib/plugins/internal.py:370 msgid "Validity" msgstr "" -#: ipalib/plugins/internal.py:349 +#: ipalib/plugins/internal.py:371 msgid "Certificate for ${entity} ${primary_key}" msgstr "" -#: ipalib/plugins/internal.py:352 +#: ipalib/plugins/internal.py:374 msgid "Group Options" msgstr "" -#: ipalib/plugins/internal.py:353 +#: ipalib/plugins/internal.py:375 msgid "Search Options" msgstr "" -#: ipalib/plugins/internal.py:354 +#: ipalib/plugins/internal.py:376 msgid "SELinux Options" msgstr "" -#: ipalib/plugins/internal.py:355 +#: ipalib/plugins/internal.py:377 msgid "Service Options" msgstr "" -#: ipalib/plugins/internal.py:356 +#: ipalib/plugins/internal.py:378 msgid "User Options" msgstr "" -#: ipalib/plugins/internal.py:361 +#: ipalib/plugins/internal.py:383 msgid "Forward first" msgstr "" -#: ipalib/plugins/internal.py:362 +#: ipalib/plugins/internal.py:384 +msgid "Forwarding disabled" +msgstr "" + +#: ipalib/plugins/internal.py:385 msgid "Forward only" msgstr "" -#: ipalib/plugins/internal.py:363 ipalib/plugins/internal.py:577 +#: ipalib/plugins/internal.py:386 ipalib/plugins/internal.py:605 +#: ipalib/plugins/internal.py:628 msgid "Options" msgstr "" -#: ipalib/plugins/internal.py:366 +#: ipalib/plugins/internal.py:389 msgid "Data" msgstr "" -#: ipalib/plugins/internal.py:367 +#: ipalib/plugins/internal.py:390 msgid "DNS record was deleted because it contained no data." msgstr "" -#: ipalib/plugins/internal.py:368 +#: ipalib/plugins/internal.py:391 msgid "Other Record Types" msgstr "" -#: ipalib/plugins/internal.py:369 +#: ipalib/plugins/internal.py:392 msgid "Address not valid, can't redirect" msgstr "" -#: ipalib/plugins/internal.py:370 +#: ipalib/plugins/internal.py:393 msgid "Create dns record" msgstr "" -#: ipalib/plugins/internal.py:371 +#: ipalib/plugins/internal.py:394 msgid "Creating record." msgstr "" -#: ipalib/plugins/internal.py:372 +#: ipalib/plugins/internal.py:395 msgid "Record creation failed." msgstr "" -#: ipalib/plugins/internal.py:373 +#: ipalib/plugins/internal.py:396 msgid "Checking if record exists." msgstr "" -#: ipalib/plugins/internal.py:374 +#: ipalib/plugins/internal.py:397 msgid "Record not found." msgstr "" -#: ipalib/plugins/internal.py:375 +#: ipalib/plugins/internal.py:398 msgid "Redirection to PTR record" msgstr "" -#: ipalib/plugins/internal.py:376 +#: ipalib/plugins/internal.py:399 msgid "Zone found: ${zone}" msgstr "" -#: ipalib/plugins/internal.py:377 +#: ipalib/plugins/internal.py:400 msgid "Target reverse zone not found." msgstr "" -#: ipalib/plugins/internal.py:378 +#: ipalib/plugins/internal.py:401 msgid "Fetching DNS zones." msgstr "" -#: ipalib/plugins/internal.py:379 +#: ipalib/plugins/internal.py:402 msgid "An error occurred while fetching dns zones." msgstr "" -#: ipalib/plugins/internal.py:380 +#: ipalib/plugins/internal.py:403 msgid "You will be redirected to DNS Zone." msgstr "" -#: ipalib/plugins/internal.py:381 +#: ipalib/plugins/internal.py:404 msgid "Standard Record Types" msgstr "" -#: ipalib/plugins/internal.py:382 +#: ipalib/plugins/internal.py:405 msgid "Records for DNS Zone" msgstr "" -#: ipalib/plugins/internal.py:383 +#: ipalib/plugins/internal.py:406 msgid "Record Type" msgstr "" -#: ipalib/plugins/internal.py:386 +#: ipalib/plugins/internal.py:409 msgid "DNS Zone Settings" msgstr "" -#: ipalib/plugins/internal.py:387 +#: ipalib/plugins/internal.py:410 msgid "Add Permission" msgstr "" -#: ipalib/plugins/internal.py:388 +#: ipalib/plugins/internal.py:411 msgid "Remove Permission" msgstr "" -#: ipalib/plugins/internal.py:391 ipalib/plugins/internal.py:586 +#: ipalib/plugins/internal.py:414 ipalib/plugins/internal.py:614 msgid "Account" msgstr "" -#: ipalib/plugins/internal.py:393 -msgid "Certificates" -msgstr "" - -#: ipalib/plugins/internal.py:394 +#: ipalib/plugins/internal.py:417 msgid "Consume" msgstr "" -#: ipalib/plugins/internal.py:395 +#: ipalib/plugins/internal.py:418 msgid "Consume Entitlement" msgstr "" -#: ipalib/plugins/internal.py:397 +#: ipalib/plugins/internal.py:420 msgid "Download" msgstr "" -#: ipalib/plugins/internal.py:398 +#: ipalib/plugins/internal.py:421 msgid "Download Certificate" msgstr "" -#: ipalib/plugins/internal.py:400 +#: ipalib/plugins/internal.py:423 msgid "Import" msgstr "" -#: ipalib/plugins/internal.py:401 +#: ipalib/plugins/internal.py:424 msgid "Import Certificate" msgstr "" -#: ipalib/plugins/internal.py:402 +#: ipalib/plugins/internal.py:425 msgid "Enter the Base64-encoded entitlement certificate below:" msgstr "" -#: ipalib/plugins/internal.py:403 +#: ipalib/plugins/internal.py:426 msgid "Loading..." msgstr "" -#: ipalib/plugins/internal.py:404 +#: ipalib/plugins/internal.py:427 msgid "No Certificate." msgstr "" -#: ipalib/plugins/internal.py:406 +#: ipalib/plugins/internal.py:429 msgid "Register" msgstr "" -#: ipalib/plugins/internal.py:407 +#: ipalib/plugins/internal.py:430 msgid "Registration" msgstr "" -#: ipalib/plugins/internal.py:409 ipalib/plugins/internal.py:471 -#: ipalib/plugins/internal.py:541 ipalib/plugins/internal.py:644 -msgid "Status" -msgstr "" - -#: ipalib/plugins/internal.py:412 +#: ipalib/plugins/internal.py:435 msgid "Group Settings" msgstr "" -#: ipalib/plugins/internal.py:413 ipalib/plugins/internal.py:486 -#: ipalib/plugins/internal.py:572 +#: ipalib/plugins/internal.py:436 ipalib/plugins/internal.py:508 +#: ipalib/plugins/internal.py:600 msgid "External" msgstr "" -#: ipalib/plugins/internal.py:414 +#: ipalib/plugins/internal.py:437 msgid "Change to external group" msgstr "" -#: ipalib/plugins/internal.py:415 +#: ipalib/plugins/internal.py:438 msgid "Change to POSIX group" msgstr "" -#: ipalib/plugins/internal.py:416 +#: ipalib/plugins/internal.py:439 msgid "Normal" msgstr "" -#: ipalib/plugins/internal.py:417 +#: ipalib/plugins/internal.py:440 msgid "POSIX" msgstr "" -#: ipalib/plugins/internal.py:418 +#: ipalib/plugins/internal.py:441 msgid "Group Type" msgstr "" -#: ipalib/plugins/internal.py:421 ipalib/plugins/internal.py:484 -#: ipalib/plugins/internal.py:526 ipalib/plugins/internal.py:568 +#: ipalib/plugins/internal.py:444 ipalib/plugins/internal.py:506 +#: ipalib/plugins/internal.py:554 ipalib/plugins/internal.py:596 msgid "Any Host" msgstr "" -#: ipalib/plugins/internal.py:422 +#: ipalib/plugins/internal.py:445 msgid "Any Service" msgstr "" -#: ipalib/plugins/internal.py:423 ipalib/plugins/internal.py:485 -#: ipalib/plugins/internal.py:527 ipalib/plugins/internal.py:569 +#: ipalib/plugins/internal.py:446 ipalib/plugins/internal.py:507 +#: ipalib/plugins/internal.py:555 ipalib/plugins/internal.py:597 msgid "Anyone" msgstr "" -#: ipalib/plugins/internal.py:424 +#: ipalib/plugins/internal.py:447 msgid "Accessing" msgstr "" -#: ipalib/plugins/internal.py:425 ipalib/plugins/internal.py:574 +#: ipalib/plugins/internal.py:448 ipalib/plugins/internal.py:602 msgid "Rule status" msgstr "" -#: ipalib/plugins/internal.py:426 +#: ipalib/plugins/internal.py:449 msgid "Via Service" msgstr "" -#: ipalib/plugins/internal.py:427 -msgid "From" -msgstr "" - -#: ipalib/plugins/internal.py:428 ipalib/plugins/internal.py:491 -#: ipalib/plugins/internal.py:529 ipalib/plugins/internal.py:581 +#: ipalib/plugins/internal.py:450 ipalib/plugins/internal.py:513 +#: ipalib/plugins/internal.py:557 ipalib/plugins/internal.py:609 msgid "Specified Hosts and Groups" msgstr "" -#: ipalib/plugins/internal.py:429 +#: ipalib/plugins/internal.py:451 msgid "Specified Services and Groups" msgstr "" -#: ipalib/plugins/internal.py:430 ipalib/plugins/internal.py:492 -#: ipalib/plugins/internal.py:530 ipalib/plugins/internal.py:582 +#: ipalib/plugins/internal.py:452 ipalib/plugins/internal.py:514 +#: ipalib/plugins/internal.py:558 ipalib/plugins/internal.py:610 msgid "Specified Users and Groups" msgstr "" -#: ipalib/plugins/internal.py:431 ipalib/plugins/internal.py:583 +#: ipalib/plugins/internal.py:453 ipalib/plugins/internal.py:611 msgid "Who" msgstr "" -#: ipalib/plugins/internal.py:439 +#: ipalib/plugins/internal.py:461 msgid "Access Denied" msgstr "" -#: ipalib/plugins/internal.py:440 +#: ipalib/plugins/internal.py:462 msgid "Access Granted" msgstr "" -#: ipalib/plugins/internal.py:441 +#: ipalib/plugins/internal.py:463 msgid "Include Disabled" msgstr "" -#: ipalib/plugins/internal.py:442 +#: ipalib/plugins/internal.py:464 msgid "Include Enabled" msgstr "" -#: ipalib/plugins/internal.py:443 +#: ipalib/plugins/internal.py:465 msgid "HBAC Test" msgstr "" -#: ipalib/plugins/internal.py:444 +#: ipalib/plugins/internal.py:466 msgid "Matched" msgstr "" -#: ipalib/plugins/internal.py:445 +#: ipalib/plugins/internal.py:467 msgid "Missing values: " msgstr "" -#: ipalib/plugins/internal.py:446 +#: ipalib/plugins/internal.py:468 msgid "New Test" msgstr "" -#: ipalib/plugins/internal.py:447 +#: ipalib/plugins/internal.py:469 msgid "Rules" msgstr "" -#: ipalib/plugins/internal.py:448 +#: ipalib/plugins/internal.py:470 msgid "Run Test" msgstr "" -#: ipalib/plugins/internal.py:449 +#: ipalib/plugins/internal.py:471 msgid "Specify external ${entity}" msgstr "" -#: ipalib/plugins/internal.py:450 +#: ipalib/plugins/internal.py:472 msgid "Unmatched" msgstr "" -#: ipalib/plugins/internal.py:453 +#: ipalib/plugins/internal.py:475 msgid "Host Certificate" msgstr "" -#: ipalib/plugins/internal.py:454 ipalib/plugins/internal.py:537 +#: ipalib/plugins/internal.py:476 ipalib/plugins/internal.py:565 msgid "Host Name" msgstr "" -#: ipalib/plugins/internal.py:455 ipalib/plugins/internal.py:535 +#: ipalib/plugins/internal.py:477 ipalib/plugins/internal.py:563 msgid "Delete Key, Unprovision" msgstr "" -#: ipalib/plugins/internal.py:456 +#: ipalib/plugins/internal.py:478 msgid "Host Settings" msgstr "" -#: ipalib/plugins/internal.py:457 +#: ipalib/plugins/internal.py:479 msgid "Enrolled" msgstr "" -#: ipalib/plugins/internal.py:458 +#: ipalib/plugins/internal.py:480 msgid "Enrollment" msgstr "" -#: ipalib/plugins/internal.py:459 +#: ipalib/plugins/internal.py:481 msgid "Fully Qualified Host Name" msgstr "" -#: ipalib/plugins/internal.py:460 +#: ipalib/plugins/internal.py:482 msgid "Kerberos Key" msgstr "" -#: ipalib/plugins/internal.py:461 ipalib/plugins/internal.py:538 +#: ipalib/plugins/internal.py:483 ipalib/plugins/internal.py:566 msgid "Kerberos Key Not Present" msgstr "" -#: ipalib/plugins/internal.py:462 +#: ipalib/plugins/internal.py:484 msgid "Kerberos Key Present, Host Provisioned" msgstr "" -#: ipalib/plugins/internal.py:463 +#: ipalib/plugins/internal.py:485 msgid "One-Time-Password" msgstr "" -#: ipalib/plugins/internal.py:464 +#: ipalib/plugins/internal.py:486 msgid "One-Time-Password Not Present" msgstr "" -#: ipalib/plugins/internal.py:465 +#: ipalib/plugins/internal.py:487 msgid "One-Time-Password Present" msgstr "" -#: ipalib/plugins/internal.py:466 +#: ipalib/plugins/internal.py:488 msgid "Reset OTP" msgstr "" -#: ipalib/plugins/internal.py:467 +#: ipalib/plugins/internal.py:489 msgid "Reset One-Time-Password" msgstr "" -#: ipalib/plugins/internal.py:468 +#: ipalib/plugins/internal.py:490 msgid "Set OTP" msgstr "" -#: ipalib/plugins/internal.py:469 +#: ipalib/plugins/internal.py:491 msgid "OTP set" msgstr "" -#: ipalib/plugins/internal.py:470 +#: ipalib/plugins/internal.py:492 msgid "Set One-Time-Password" msgstr "" -#: ipalib/plugins/internal.py:472 ipalib/plugins/internal.py:542 +#: ipalib/plugins/internal.py:494 ipalib/plugins/internal.py:570 msgid "Unprovision" msgstr "" -#: ipalib/plugins/internal.py:473 +#: ipalib/plugins/internal.py:495 msgid "Are you sure you want to unprovision this host?" msgstr "" -#: ipalib/plugins/internal.py:474 ipalib/plugins/internal.py:544 +#: ipalib/plugins/internal.py:496 ipalib/plugins/internal.py:572 msgid "Unprovisioning ${entity}" msgstr "" -#: ipalib/plugins/internal.py:475 +#: ipalib/plugins/internal.py:497 msgid "Host unprovisioned" msgstr "" -#: ipalib/plugins/internal.py:478 +#: ipalib/plugins/internal.py:500 msgid "Host Group Settings" msgstr "" -#: ipalib/plugins/internal.py:481 ipalib/plugins/krbtpolicy.py:79 +#: ipalib/plugins/internal.py:503 ipalib/plugins/krbtpolicy.py:79 #: ipalib/plugins/krbtpolicy.py:80 msgid "Kerberos Ticket Policy" msgstr "" -#: ipalib/plugins/internal.py:490 +#: ipalib/plugins/internal.py:512 msgid "Netgroup Settings" msgstr "" -#: ipalib/plugins/internal.py:493 ipalib/plugins/internal.py:531 -#: ipalib/plugins/pwpolicy.py:441 ipalib/plugins/user.py:225 +#: ipalib/plugins/internal.py:515 ipalib/plugins/internal.py:559 +#: ipalib/plugins/pwpolicy.py:442 ipalib/plugins/user.py:226 msgid "User" msgstr "" -#: ipalib/plugins/internal.py:498 ipalib/plugins/internal.py:652 +#: ipalib/plugins/internal.py:520 ipalib/plugins/internal.py:685 msgid "Identity" msgstr "" -#: ipalib/plugins/internal.py:499 +#: ipalib/plugins/internal.py:521 msgid "Permission with invalid target specification" msgstr "" -#: ipalib/plugins/internal.py:504 +#: ipalib/plugins/internal.py:526 msgid "Privilege Settings" msgstr "" -#: ipalib/plugins/internal.py:507 ipalib/plugins/pwpolicy.py:223 +#: ipalib/plugins/internal.py:529 ipalib/plugins/pwpolicy.py:223 msgid "Password Policy" msgstr "" -#: ipalib/plugins/internal.py:510 +#: ipalib/plugins/internal.py:532 msgid "Range Settings" msgstr "" -#: ipalib/plugins/internal.py:511 +#: ipalib/plugins/internal.py:533 msgid "Base ID" msgstr "" -#: ipalib/plugins/internal.py:512 +#: ipalib/plugins/internal.py:534 msgid "Primary RID base" msgstr "" -#: ipalib/plugins/internal.py:513 +#: ipalib/plugins/internal.py:535 msgid "Range size" msgstr "" -#: ipalib/plugins/internal.py:514 +#: ipalib/plugins/internal.py:536 msgid "Domain SID" msgstr "" -#: ipalib/plugins/internal.py:515 +#: ipalib/plugins/internal.py:537 msgid "Secondary RID base" msgstr "" -#: ipalib/plugins/internal.py:517 ipalib/plugins/trust.py:115 +#: ipalib/plugins/internal.py:539 ipalib/plugins/trust.py:135 msgid "Active Directory domain" msgstr "" -#: ipalib/plugins/internal.py:518 +#: ipalib/plugins/internal.py:540 msgid "Local domain" msgstr "" -#: ipalib/plugins/internal.py:521 +#: ipalib/plugins/internal.py:543 ipalib/plugins/realmdomains.py:61 +#: ipalib/plugins/realmdomains.py:62 +msgid "Realm Domains" +msgstr "" + +#: ipalib/plugins/internal.py:544 +msgid "Check DNS" +msgstr "" + +#: ipalib/plugins/internal.py:545 +msgid "Do you also want to perform DNS check?" +msgstr "" + +#: ipalib/plugins/internal.py:546 +msgid "Force Update" +msgstr "" + +#: ipalib/plugins/internal.py:549 msgid "Role Settings" msgstr "" -#: ipalib/plugins/internal.py:534 +#: ipalib/plugins/internal.py:562 msgid "Service Certificate" msgstr "" -#: ipalib/plugins/internal.py:536 +#: ipalib/plugins/internal.py:564 msgid "Service Settings" msgstr "" -#: ipalib/plugins/internal.py:539 +#: ipalib/plugins/internal.py:567 msgid "Provisioning" msgstr "" -#: ipalib/plugins/internal.py:543 +#: ipalib/plugins/internal.py:571 msgid "Are you sure you want to unprovision this service?" msgstr "" -#: ipalib/plugins/internal.py:545 +#: ipalib/plugins/internal.py:573 msgid "Service unprovisioned" msgstr "" -#: ipalib/plugins/internal.py:546 +#: ipalib/plugins/internal.py:574 msgid "Kerberos Key Present, Service Provisioned" msgstr "" -#: ipalib/plugins/internal.py:549 +#: ipalib/plugins/internal.py:577 msgid "SSH public keys" msgstr "" -#: ipalib/plugins/internal.py:550 +#: ipalib/plugins/internal.py:578 msgid "SSH public key:" msgstr "" -#: ipalib/plugins/internal.py:551 +#: ipalib/plugins/internal.py:579 msgid "Set SSH key" msgstr "" -#: ipalib/plugins/internal.py:552 +#: ipalib/plugins/internal.py:580 msgid "Show/Set key" msgstr "" -#: ipalib/plugins/internal.py:553 +#: ipalib/plugins/internal.py:581 msgid "Modified: key not set" msgstr "" -#: ipalib/plugins/internal.py:554 +#: ipalib/plugins/internal.py:582 msgid "Modified" msgstr "" -#: ipalib/plugins/internal.py:555 +#: ipalib/plugins/internal.py:583 msgid "New: key not set" msgstr "" -#: ipalib/plugins/internal.py:556 +#: ipalib/plugins/internal.py:584 msgid "New: key set" msgstr "" -#: ipalib/plugins/internal.py:559 +#: ipalib/plugins/internal.py:587 msgid "Groups" msgstr "" -#: ipalib/plugins/internal.py:562 ipalib/plugins/sudocmdgroup.py:82 +#: ipalib/plugins/internal.py:590 ipalib/plugins/sudocmdgroup.py:82 msgid "Commands" msgstr "" -#: ipalib/plugins/internal.py:565 +#: ipalib/plugins/internal.py:593 msgid "Allow" msgstr "" -#: ipalib/plugins/internal.py:566 +#: ipalib/plugins/internal.py:594 msgid "Any Command" msgstr "" -#: ipalib/plugins/internal.py:567 +#: ipalib/plugins/internal.py:595 msgid "Any Group" msgstr "" -#: ipalib/plugins/internal.py:570 +#: ipalib/plugins/internal.py:598 msgid "Run Commands" msgstr "" -#: ipalib/plugins/internal.py:571 +#: ipalib/plugins/internal.py:599 msgid "Deny" msgstr "" -#: ipalib/plugins/internal.py:573 +#: ipalib/plugins/internal.py:601 msgid "Access this host" msgstr "" -#: ipalib/plugins/internal.py:575 +#: ipalib/plugins/internal.py:603 msgid "Option added" msgstr "" -#: ipalib/plugins/internal.py:576 +#: ipalib/plugins/internal.py:604 msgid "Option(s) removed" msgstr "" -#: ipalib/plugins/internal.py:578 +#: ipalib/plugins/internal.py:606 msgid "As Whom" msgstr "" -#: ipalib/plugins/internal.py:579 +#: ipalib/plugins/internal.py:607 msgid "Specified Commands and Groups" msgstr "" -#: ipalib/plugins/internal.py:580 +#: ipalib/plugins/internal.py:608 msgid "Specified Groups" msgstr "" -#: ipalib/plugins/internal.py:587 +#: ipalib/plugins/internal.py:615 msgid "Administrative account" msgstr "" -#: ipalib/plugins/internal.py:588 +#: ipalib/plugins/internal.py:616 +msgid "SID blacklists" +msgstr "" + +#: ipalib/plugins/internal.py:617 msgid "Trust Settings" msgstr "" -#: ipalib/plugins/internal.py:589 +#: ipalib/plugins/internal.py:618 ipalib/plugins/realmdomains.py:68 +#: ipalib/plugins/trust.py:562 msgid "Domain" msgstr "" -#: ipalib/plugins/internal.py:590 +#: ipalib/plugins/internal.py:619 msgid "Establish using" msgstr "" -#: ipalib/plugins/internal.py:591 ipalib/plugins/trust.py:103 +#: ipalib/plugins/internal.py:620 ipalib/plugins/trust.py:202 msgid "Domain NetBIOS name" msgstr "" -#: ipalib/plugins/internal.py:592 ipalib/plugins/trust.py:105 +#: ipalib/plugins/internal.py:621 ipalib/plugins/trust.py:206 msgid "Domain Security Identifier" msgstr "" -#: ipalib/plugins/internal.py:593 +#: ipalib/plugins/internal.py:622 msgid "Pre-shared password" msgstr "" -#: ipalib/plugins/internal.py:594 ipalib/plugins/trust.py:107 +#: ipalib/plugins/internal.py:623 ipalib/plugins/trust.py:127 msgid "Trust direction" msgstr "" -#: ipalib/plugins/internal.py:595 ipalib/plugins/trust.py:111 +#: ipalib/plugins/internal.py:624 ipalib/plugins/trust.py:131 msgid "Trust status" msgstr "" -#: ipalib/plugins/internal.py:596 ipalib/plugins/trust.py:109 +#: ipalib/plugins/internal.py:625 ipalib/plugins/trust.py:129 msgid "Trust type" msgstr "" -#: ipalib/plugins/internal.py:599 +#: ipalib/plugins/internal.py:631 msgid "Account Settings" msgstr "" -#: ipalib/plugins/internal.py:600 +#: ipalib/plugins/internal.py:632 msgid "Account Status" msgstr "" -#: ipalib/plugins/internal.py:601 +#: ipalib/plugins/internal.py:633 msgid "Contact Settings" msgstr "" -#: ipalib/plugins/internal.py:602 +#: ipalib/plugins/internal.py:634 msgid "Employee Information" msgstr "" -#: ipalib/plugins/internal.py:603 +#: ipalib/plugins/internal.py:635 msgid "Error changing account status" msgstr "" -#: ipalib/plugins/internal.py:604 +#: ipalib/plugins/internal.py:636 msgid "Password expiration" msgstr "" -#: ipalib/plugins/internal.py:605 +#: ipalib/plugins/internal.py:637 msgid "Mailing Address" msgstr "" -#: ipalib/plugins/internal.py:606 +#: ipalib/plugins/internal.py:638 msgid "Misc. Information" msgstr "" -#: ipalib/plugins/internal.py:607 +#: ipalib/plugins/internal.py:639 msgid "" "Are you sure you want to ${action} the user?
The change will take effect " "immediately." msgstr "" -#: ipalib/plugins/internal.py:608 +#: ipalib/plugins/internal.py:640 msgid "Click to ${action}" msgstr "" -#: ipalib/plugins/internal.py:612 ipalib/plugins/passwd.py:80 +#: ipalib/plugins/internal.py:644 ipalib/plugins/passwd.py:80 msgid "Current Password" msgstr "" -#: ipalib/plugins/internal.py:613 +#: ipalib/plugins/internal.py:645 msgid "Current password is required" msgstr "" -#: ipalib/plugins/internal.py:614 +#: ipalib/plugins/internal.py:646 msgid "Your password expires in ${days} days." msgstr "" -#: ipalib/plugins/internal.py:615 +#: ipalib/plugins/internal.py:647 msgid "The password or username you entered is incorrect." msgstr "" -#: ipalib/plugins/internal.py:616 ipalib/plugins/passwd.py:77 +#: ipalib/plugins/internal.py:648 ipalib/plugins/passwd.py:77 msgid "New Password" msgstr "" -#: ipalib/plugins/internal.py:617 +#: ipalib/plugins/internal.py:649 msgid "New password is required" msgstr "" -#: ipalib/plugins/internal.py:619 +#: ipalib/plugins/internal.py:651 msgid "Password change complete" msgstr "" -#: ipalib/plugins/internal.py:620 +#: ipalib/plugins/internal.py:652 msgid "Passwords must match" msgstr "" -#: ipalib/plugins/internal.py:621 +#: ipalib/plugins/internal.py:653 msgid "Password reset was not successful." msgstr "" -#: ipalib/plugins/internal.py:622 +#: ipalib/plugins/internal.py:654 msgid "Reset Password" msgstr "" -#: ipalib/plugins/internal.py:623 +#: ipalib/plugins/internal.py:655 msgid "Reset your password." msgstr "" -#: ipalib/plugins/internal.py:624 +#: ipalib/plugins/internal.py:656 msgid "Verify Password" msgstr "" -#: ipalib/plugins/internal.py:627 +#: ipalib/plugins/internal.py:659 msgid "Are you sure you want to delete selected entries?" msgstr "" -#: ipalib/plugins/internal.py:628 +#: ipalib/plugins/internal.py:660 msgid "Selected entries were deleted." msgstr "" -#: ipalib/plugins/internal.py:629 +#: ipalib/plugins/internal.py:661 msgid "Are you sure you want to disable selected entries?" msgstr "" -#: ipalib/plugins/internal.py:630 +#: ipalib/plugins/internal.py:662 msgid "${count} items were disabled" msgstr "" -#: ipalib/plugins/internal.py:631 +#: ipalib/plugins/internal.py:663 msgid "Are you sure you want to enable selected entries?" msgstr "" -#: ipalib/plugins/internal.py:632 +#: ipalib/plugins/internal.py:664 msgid "${count} items were enabled" msgstr "" -#: ipalib/plugins/internal.py:633 +#: ipalib/plugins/internal.py:665 msgid "Some entries were not deleted" msgstr "" -#: ipalib/plugins/internal.py:634 +#: ipalib/plugins/internal.py:666 msgid "Quick Links" msgstr "" -#: ipalib/plugins/internal.py:635 +#: ipalib/plugins/internal.py:667 msgid "Select All" msgstr "" -#: ipalib/plugins/internal.py:636 +#: ipalib/plugins/internal.py:668 msgid "" "Query returned more results than the configured size limit. Displaying the " "first ${counter} results." msgstr "" -#: ipalib/plugins/internal.py:637 +#: ipalib/plugins/internal.py:669 msgid "Unselect All" msgstr "" -#: ipalib/plugins/internal.py:641 +#: ipalib/plugins/internal.py:673 msgid "Disabled" msgstr "" -#: ipalib/plugins/internal.py:647 +#: ipalib/plugins/internal.py:679 msgid "Audit" msgstr "" -#: ipalib/plugins/internal.py:648 +#: ipalib/plugins/internal.py:680 msgid "Automember" msgstr "" -#: ipalib/plugins/internal.py:649 +#: ipalib/plugins/internal.py:681 msgid "Automount" msgstr "" -#: ipalib/plugins/internal.py:650 +#: ipalib/plugins/internal.py:683 msgid "DNS" msgstr "" -#: ipalib/plugins/internal.py:651 +#: ipalib/plugins/internal.py:684 msgid "Host Based Access Control" msgstr "" -#: ipalib/plugins/internal.py:653 +#: ipalib/plugins/internal.py:686 msgid "IPA Server" msgstr "" -#: ipalib/plugins/internal.py:654 +#: ipalib/plugins/internal.py:687 msgid "Policy" msgstr "" -#: ipalib/plugins/internal.py:655 +#: ipalib/plugins/internal.py:688 msgid "Role Based Access Control" msgstr "" -#: ipalib/plugins/internal.py:656 +#: ipalib/plugins/internal.py:689 msgid "Sudo" msgstr "" -#: ipalib/plugins/internal.py:658 +#: ipalib/plugins/internal.py:690 ipalib/plugins/trust.py:191 +msgid "Trusts" +msgstr "" + +#: ipalib/plugins/internal.py:692 msgid "True" msgstr "" -#: ipalib/plugins/internal.py:660 +#: ipalib/plugins/internal.py:694 msgid "Next" msgstr "" -#: ipalib/plugins/internal.py:661 +#: ipalib/plugins/internal.py:695 msgid "Page" msgstr "" -#: ipalib/plugins/internal.py:662 +#: ipalib/plugins/internal.py:696 msgid "Prev" msgstr "" -#: ipalib/plugins/internal.py:663 +#: ipalib/plugins/internal.py:697 msgid "undo" msgstr "" -#: ipalib/plugins/internal.py:664 +#: ipalib/plugins/internal.py:698 msgid "undo all" msgstr "" -#: ipalib/plugins/internal.py:666 +#: ipalib/plugins/internal.py:700 msgid "Text does not match field pattern" msgstr "" -#: ipalib/plugins/internal.py:667 +#: ipalib/plugins/internal.py:701 msgid "Must be a decimal number" msgstr "" -#: ipalib/plugins/internal.py:668 +#: ipalib/plugins/internal.py:702 msgid "Must be an integer" msgstr "" -#: ipalib/plugins/internal.py:669 +#: ipalib/plugins/internal.py:703 msgid "Not a valid IP address" msgstr "" -#: ipalib/plugins/internal.py:670 +#: ipalib/plugins/internal.py:704 msgid "Not a valid IPv4 address" msgstr "" -#: ipalib/plugins/internal.py:671 +#: ipalib/plugins/internal.py:705 msgid "Not a valid IPv6 address" msgstr "" -#: ipalib/plugins/internal.py:672 +#: ipalib/plugins/internal.py:706 msgid "Maximum value is ${value}" msgstr "" -#: ipalib/plugins/internal.py:673 +#: ipalib/plugins/internal.py:707 msgid "Minimum value is ${value}" msgstr "" -#: ipalib/plugins/internal.py:674 +#: ipalib/plugins/internal.py:708 msgid "Not a valid network address" msgstr "" -#: ipalib/plugins/internal.py:675 +#: ipalib/plugins/internal.py:709 msgid "'${port}' is not a valid port" msgstr "" -#: ipalib/plugins/internal.py:676 +#: ipalib/plugins/internal.py:710 msgid "Required field" msgstr "" -#: ipalib/plugins/internal.py:677 +#: ipalib/plugins/internal.py:711 msgid "Unsupported value" msgstr "" -#: ipalib/plugins/internal.py:682 +#: ipalib/plugins/internal.py:716 msgid "Dict of I18N messages" msgstr "" @@ -6888,6 +7253,12 @@ msgid "" "the value of defaultNamingContext if it is set or the first value\n" "in namingContexts set in the root of the remote LDAP server.\n" "\n" +"Users are added as members to the default user group. This can be a\n" +"time-intensive task so during migration this is done in a batch\n" +"mode for every 100 users. As a result there will be a window in which\n" +"users will be added to IPA but will not be members of the default\n" +"user group.\n" +"\n" "EXAMPLES:\n" "\n" " The simplest migration, accepting all defaults:\n" @@ -6920,210 +7291,228 @@ msgid "" " --user-ignore-objectclass=radiusprofile \\\n" " --user-ignore-attribute=radiusgroupname \\\n" " ldap://ds.example.com:389\n" +"\n" +"LOGGING\n" +"\n" +"Migration will log warnings and errors to the Apache error log. This\n" +"file should be evaluated post-migration to correct or investigate any\n" +"issues that were discovered.\n" +"\n" +"For every 100 users migrated an info-level message will be displayed to\n" +"give the current progress and duration to make it possible to track\n" +"the progress of migration.\n" +"\n" +"If the log level is debug, either by setting debug = True in\n" +"/etc/ipa/default.conf or /etc/ipa/server.conf, then an entry will be " +"printed\n" +"for each user added plus a summary when the default user group is\n" +"updated.\n" msgstr "" -#: ipalib/plugins/migration.py:109 +#: ipalib/plugins/migration.py:130 #, python-format msgid "" "Kerberos principal %s already exists. Use 'ipa user-mod' to set it manually." msgstr "" -#: ipalib/plugins/migration.py:110 +#: ipalib/plugins/migration.py:131 +#, python-format +msgid "" +"Unable to determine if Kerberos principal %s already exists. Use 'ipa user-" +"mod' to set it manually." +msgstr "" + +#: ipalib/plugins/migration.py:132 msgid "" "Failed to add user to the default group. Use 'ipa group-add-member' to add " "manually." msgstr "" -#: ipalib/plugins/migration.py:111 +#: ipalib/plugins/migration.py:133 msgid "Migration of LDAP search reference is not supported." msgstr "" -#: ipalib/plugins/migration.py:112 +#: ipalib/plugins/migration.py:134 msgid "Malformed DN" msgstr "" -#: ipalib/plugins/migration.py:128 +#: ipalib/plugins/migration.py:151 #, python-format msgid "%(user)s is not a POSIX user" msgstr "" -#: ipalib/plugins/migration.py:334 +#: ipalib/plugins/migration.py:418 msgid "" ". Check GID of the existing group. Use --group-overwrite-gid option to " "overwrite the GID" msgstr "" -#: ipalib/plugins/migration.py:349 +#: ipalib/plugins/migration.py:433 msgid "Invalid LDAP URI." msgstr "" -#: ipalib/plugins/migration.py:354 +#: ipalib/plugins/migration.py:438 msgid "Migrate users and groups from DS to IPA." msgstr "" -#: ipalib/plugins/migration.py:401 +#: ipalib/plugins/migration.py:485 msgid "LDAP URI" msgstr "" -#: ipalib/plugins/migration.py:402 +#: ipalib/plugins/migration.py:486 msgid "LDAP URI of DS server to migrate from" msgstr "" -#: ipalib/plugins/migration.py:408 +#: ipalib/plugins/migration.py:492 msgid "bind password" msgstr "" -#: ipalib/plugins/migration.py:415 +#: ipalib/plugins/migration.py:499 msgid "Bind DN" msgstr "" -#: ipalib/plugins/migration.py:421 +#: ipalib/plugins/migration.py:505 msgid "User container" msgstr "" -#: ipalib/plugins/migration.py:422 +#: ipalib/plugins/migration.py:506 msgid "DN of container for users in DS relative to base DN" msgstr "" -#: ipalib/plugins/migration.py:428 +#: ipalib/plugins/migration.py:512 msgid "Group container" msgstr "" -#: ipalib/plugins/migration.py:429 +#: ipalib/plugins/migration.py:513 msgid "DN of container for groups in DS relative to base DN" msgstr "" -#: ipalib/plugins/migration.py:435 +#: ipalib/plugins/migration.py:519 msgid "User object class" msgstr "" -#: ipalib/plugins/migration.py:436 -msgid "" -"Comma-separated list of objectclasses used to search for user entries in DS" +#: ipalib/plugins/migration.py:520 +msgid "Objectclasses used to search for user entries in DS" msgstr "" -#: ipalib/plugins/migration.py:443 +#: ipalib/plugins/migration.py:527 msgid "Group object class" msgstr "" -#: ipalib/plugins/migration.py:444 -msgid "" -"Comma-separated list of objectclasses used to search for group entries in DS" +#: ipalib/plugins/migration.py:528 +msgid "Objectclasses used to search for group entries in DS" msgstr "" -#: ipalib/plugins/migration.py:451 +#: ipalib/plugins/migration.py:535 msgid "Ignore user object class" msgstr "" -#: ipalib/plugins/migration.py:452 -msgid "" -"Comma-separated list of objectclasses to be ignored for user entries in DS" +#: ipalib/plugins/migration.py:536 +msgid "Objectclasses to be ignored for user entries in DS" msgstr "" -#: ipalib/plugins/migration.py:459 +#: ipalib/plugins/migration.py:543 msgid "Ignore user attribute" msgstr "" -#: ipalib/plugins/migration.py:460 -msgid "Comma-separated list of attributes to be ignored for user entries in DS" +#: ipalib/plugins/migration.py:544 +msgid "Attributes to be ignored for user entries in DS" msgstr "" -#: ipalib/plugins/migration.py:467 +#: ipalib/plugins/migration.py:551 msgid "Ignore group object class" msgstr "" -#: ipalib/plugins/migration.py:468 -msgid "" -"Comma-separated list of objectclasses to be ignored for group entries in DS" +#: ipalib/plugins/migration.py:552 +msgid "Objectclasses to be ignored for group entries in DS" msgstr "" -#: ipalib/plugins/migration.py:475 +#: ipalib/plugins/migration.py:559 msgid "Ignore group attribute" msgstr "" -#: ipalib/plugins/migration.py:476 -msgid "" -"Comma-separated list of attributes to be ignored for group entries in DS" +#: ipalib/plugins/migration.py:560 +msgid "Attributes to be ignored for group entries in DS" msgstr "" -#: ipalib/plugins/migration.py:483 +#: ipalib/plugins/migration.py:567 msgid "Overwrite GID" msgstr "" -#: ipalib/plugins/migration.py:484 +#: ipalib/plugins/migration.py:568 msgid "" "When migrating a group already existing in IPA domain overwrite the group " "GID and report as success" msgstr "" -#: ipalib/plugins/migration.py:489 +#: ipalib/plugins/migration.py:573 msgid "LDAP schema" msgstr "" -#: ipalib/plugins/migration.py:490 +#: ipalib/plugins/migration.py:574 msgid "" "The schema used on the LDAP server. Supported values are RFC2307 and " "RFC2307bis. The default is RFC2307bis" msgstr "" -#: ipalib/plugins/migration.py:496 +#: ipalib/plugins/migration.py:580 msgid "Continue" msgstr "" -#: ipalib/plugins/migration.py:497 +#: ipalib/plugins/migration.py:581 msgid "" "Continuous operation mode. Errors are reported but the process continues" msgstr "" -#: ipalib/plugins/migration.py:502 +#: ipalib/plugins/migration.py:586 msgid "Base DN" msgstr "" -#: ipalib/plugins/migration.py:503 +#: ipalib/plugins/migration.py:587 msgid "Base DN on remote LDAP server" msgstr "" -#: ipalib/plugins/migration.py:507 +#: ipalib/plugins/migration.py:591 msgid "Ignore compat plugin" msgstr "" -#: ipalib/plugins/migration.py:508 +#: ipalib/plugins/migration.py:592 msgid "Allows migration despite the usage of compat plugin" msgstr "" -#: ipalib/plugins/migration.py:516 +#: ipalib/plugins/migration.py:600 msgid "Lists of objects migrated; categorized by type." msgstr "" -#: ipalib/plugins/migration.py:520 +#: ipalib/plugins/migration.py:604 msgid "Lists of objects that could not be migrated; categorized by type." msgstr "" -#: ipalib/plugins/migration.py:524 +#: ipalib/plugins/migration.py:608 msgid "False if migration mode was disabled." msgstr "" -#: ipalib/plugins/migration.py:528 +#: ipalib/plugins/migration.py:612 msgid "False if migration fails because the compatibility plug-in is enabled." msgstr "" -#: ipalib/plugins/migration.py:532 +#: ipalib/plugins/migration.py:616 #, python-format -msgid "comma-separated list of %s to exclude from migration" +msgid "%s to exclude from migration" msgstr "" -#: ipalib/plugins/migration.py:534 +#: ipalib/plugins/migration.py:618 msgid "" "search results for objects to be migrated\n" "have been truncated by the server;\n" "migration process might be incomplete\n" msgstr "" -#: ipalib/plugins/migration.py:539 +#: ipalib/plugins/migration.py:623 msgid "Migration mode is disabled. Use 'ipa config-mod' to enable it." msgstr "" -#: ipalib/plugins/migration.py:542 +#: ipalib/plugins/migration.py:626 msgid "" "Passwords have been migrated in pre-hashed format.\n" "IPA is unable to generate Kerberos keys unless provided\n" @@ -7132,14 +7521,14 @@ msgid "" "can use their Kerberos accounts." msgstr "" -#: ipalib/plugins/migration.py:627 +#: ipalib/plugins/migration.py:712 #, python-format msgid "" "%(container)s LDAP search did not return any result (search base: " "%(search_base)s, objectclass: %(objectclass)s)" msgstr "" -#: ipalib/plugins/migration.py:659 ipalib/plugins/user.py:509 +#: ipalib/plugins/migration.py:744 ipalib/plugins/user.py:519 msgid "Default group for new users not found" msgstr "" @@ -7200,7 +7589,7 @@ msgid "" " ipa netgroup-add --desc=\"NFS admins\" admins\n" "\n" " Add members to the netgroup:\n" -" ipa netgroup-add-member --users=tuser1,tuser2 admins\n" +" ipa netgroup-add-member --users=tuser1 --users=tuser2 admins\n" "\n" " Remove a member from the netgroup:\n" " ipa netgroup-remove-member --users=tuser2 admins\n" @@ -7413,99 +7802,98 @@ msgstr "" msgid "permissions" msgstr "" -#: ipalib/plugins/permission.py:127 +#: ipalib/plugins/permission.py:128 msgid "Permission name" msgstr "" -#: ipalib/plugins/permission.py:135 -msgid "" -"Comma-separated list of permissions to grant (read, write, add, delete, all)" +#: ipalib/plugins/permission.py:136 +msgid "Permissions to grant (read, write, add, delete, all)" msgstr "" -#: ipalib/plugins/permission.py:150 +#: ipalib/plugins/permission.py:151 msgid "" "Type of IPA object (user, group, host, hostgroup, service, netgroup, dns)" msgstr "" -#: ipalib/plugins/permission.py:156 +#: ipalib/plugins/permission.py:157 msgid "Member of group" msgstr "" -#: ipalib/plugins/permission.py:157 +#: ipalib/plugins/permission.py:158 msgid "Target members of a group" msgstr "" -#: ipalib/plugins/permission.py:169 +#: ipalib/plugins/permission.py:170 msgid "Subtree to apply permissions to" msgstr "" -#: ipalib/plugins/permission.py:175 +#: ipalib/plugins/permission.py:176 msgid "User group to apply permissions to" msgstr "" -#: ipalib/plugins/permission.py:200 +#: ipalib/plugins/permission.py:201 msgid "Add a new permission." msgstr "" -#: ipalib/plugins/permission.py:202 ipalib/plugins/permission.py:258 +#: ipalib/plugins/permission.py:203 ipalib/plugins/permission.py:259 #, python-format msgid "Added permission \"%(value)s\"" msgstr "" -#: ipalib/plugins/permission.py:256 +#: ipalib/plugins/permission.py:257 msgid "Add a system permission without an ACI" msgstr "" -#: ipalib/plugins/permission.py:264 +#: ipalib/plugins/permission.py:265 msgid "Permission type" msgstr "" -#: ipalib/plugins/permission.py:291 +#: ipalib/plugins/permission.py:292 msgid "Delete a permission." msgstr "" -#: ipalib/plugins/permission.py:293 +#: ipalib/plugins/permission.py:294 #, python-format msgid "Deleted permission \"%(value)s\"" msgstr "" -#: ipalib/plugins/permission.py:299 +#: ipalib/plugins/permission.py:300 msgid "force delete of SYSTEM permissions" msgstr "" -#: ipalib/plugins/permission.py:307 +#: ipalib/plugins/permission.py:308 msgid "A SYSTEM permission may not be removed" msgstr "" -#: ipalib/plugins/permission.py:319 +#: ipalib/plugins/permission.py:320 msgid "Modify a permission." msgstr "" -#: ipalib/plugins/permission.py:321 +#: ipalib/plugins/permission.py:322 #, python-format msgid "Modified permission \"%(value)s\"" msgstr "" -#: ipalib/plugins/permission.py:328 +#: ipalib/plugins/permission.py:329 msgid "A SYSTEM permission may not be modified" msgstr "" -#: ipalib/plugins/permission.py:355 +#: ipalib/plugins/permission.py:354 msgid "New name can not be empty" msgstr "" -#: ipalib/plugins/permission.py:411 +#: ipalib/plugins/permission.py:410 msgid "Search for permissions." msgstr "" -#: ipalib/plugins/permission.py:414 +#: ipalib/plugins/permission.py:413 #, python-format msgid "%(count)d permission matched" msgid_plural "%(count)d permissions matched" msgstr[0] "" msgstr[1] "" -#: ipalib/plugins/permission.py:493 +#: ipalib/plugins/permission.py:492 msgid "Display information about a permission." msgstr "" @@ -7831,42 +8219,109 @@ msgstr "" msgid "Priority of the policy (higher number means lower priority" msgstr "" -#: ipalib/plugins/pwpolicy.py:319 +#: ipalib/plugins/pwpolicy.py:320 msgid "Maximum password life must be greater than minimum." msgstr "" -#: ipalib/plugins/pwpolicy.py:338 +#: ipalib/plugins/pwpolicy.py:339 msgid "Add a new group password policy." msgstr "" -#: ipalib/plugins/pwpolicy.py:365 +#: ipalib/plugins/pwpolicy.py:366 msgid "Delete a group password policy." msgstr "" -#: ipalib/plugins/pwpolicy.py:377 +#: ipalib/plugins/pwpolicy.py:378 msgid "cannot delete global password policy" msgstr "" -#: ipalib/plugins/pwpolicy.py:393 +#: ipalib/plugins/pwpolicy.py:394 msgid "Modify a group password policy." msgstr "" -#: ipalib/plugins/pwpolicy.py:404 +#: ipalib/plugins/pwpolicy.py:405 msgid "priority cannot be set on global policy" msgstr "" -#: ipalib/plugins/pwpolicy.py:437 +#: ipalib/plugins/pwpolicy.py:438 msgid "Display information about password policy." msgstr "" -#: ipalib/plugins/pwpolicy.py:442 +#: ipalib/plugins/pwpolicy.py:443 msgid "Display effective policy for a specific user" msgstr "" -#: ipalib/plugins/pwpolicy.py:467 +#: ipalib/plugins/pwpolicy.py:468 msgid "Search for group password policies." msgstr "" +#: ipalib/plugins/realmdomains.py:30 +msgid "" +"\n" +"Realm domains\n" +"\n" +"Manage the list of domains associated with IPA realm.\n" +"\n" +"EXAMPLES:\n" +"\n" +" Display the current list of realm domains:\n" +" ipa realmdomains-show\n" +"\n" +" Replace the list of realm domains:\n" +" ipa realmdomains-mod --domain=example.com\n" +" ipa realmdomains-mod --domain={example1.com,example2.com,example3.com}\n" +"\n" +" Add a domain to the list of realm domains:\n" +" ipa realmdomains-mod --add-domain=newdomain.com\n" +"\n" +" Delete a domain from the list of realm domains:\n" +" ipa realmdomains-mod --del-domain=olddomain.com\n" +msgstr "" + +#: ipalib/plugins/realmdomains.py:57 +msgid "Realm domains" +msgstr "" + +#: ipalib/plugins/realmdomains.py:73 +msgid "Add domain" +msgstr "" + +#: ipalib/plugins/realmdomains.py:78 +msgid "Delete domain" +msgstr "" + +#: ipalib/plugins/realmdomains.py:86 +msgid "Modify realm domains." +msgstr "" + +#: ipalib/plugins/realmdomains.py:91 +msgid "Force adding domain even if not in DNS" +msgstr "" + +#: ipalib/plugins/realmdomains.py:104 +msgid "" +"you cannot specify the --domain option together with --add-domain or --del-" +"domain" +msgstr "" + +#: ipalib/plugins/realmdomains.py:106 ipalib/plugins/realmdomains.py:126 +msgid "cannot delete domain of IPA server" +msgstr "" + +#: ipalib/plugins/realmdomains.py:111 +#, python-format +msgid "no SOA or NS records found for domains: %s" +msgstr "" + +#: ipalib/plugins/realmdomains.py:120 +#, python-format +msgid "no SOA or NS records found for domain %s" +msgstr "" + +#: ipalib/plugins/realmdomains.py:140 +msgid "Display the list of realm domains." +msgstr "" + #: ipalib/plugins/role.py:26 msgid "" "\n" @@ -8007,13 +8462,15 @@ msgid "" "\n" "EXAMPLES:\n" "\n" -" Add a self-service rule to allow users to manage their address:\n" -" ipa selfservice-add --permissions=write --attrs=street,postalCode,l,c,st " -"\"Users manage their own address\"\n" +" Add a self-service rule to allow users to manage their address (using Bash\n" +" brace expansion):\n" +" ipa selfservice-add --permissions=write --attrs={street,postalCode,l,c," +"st} \"Users manage their own address\"\n" "\n" " When managing the list of attributes you need to include all attributes\n" -" in the list, including existing ones. Add telephoneNumber to the list:\n" -" ipa selfservice-mod --attrs=street,postalCode,l,c,st,telephoneNumber " +" in the list, including existing ones.\n" +" Add telephoneNumber to the list (using Bash brace expansion):\n" +" ipa selfservice-mod --attrs={street,postalCode,l,c,st,telephoneNumber} " "\"Users manage their own address\"\n" "\n" " Display our updated rule:\n" @@ -8023,65 +8480,69 @@ msgid "" " ipa selfservice-del \"Users manage their own address\"\n" msgstr "" -#: ipalib/plugins/selfservice.py:69 +#: ipalib/plugins/selfservice.py:71 msgid "self service permission" msgstr "" -#: ipalib/plugins/selfservice.py:70 +#: ipalib/plugins/selfservice.py:72 msgid "self service permissions" msgstr "" -#: ipalib/plugins/selfservice.py:71 +#: ipalib/plugins/selfservice.py:73 msgid "Self Service Permissions" msgstr "" -#: ipalib/plugins/selfservice.py:72 +#: ipalib/plugins/selfservice.py:74 msgid "Self Service Permission" msgstr "" -#: ipalib/plugins/selfservice.py:77 ipalib/plugins/selfservice.py:78 +#: ipalib/plugins/selfservice.py:79 ipalib/plugins/selfservice.py:80 msgid "Self-service name" msgstr "" -#: ipalib/plugins/selfservice.py:122 +#: ipalib/plugins/selfservice.py:94 +msgid "Attributes to which the permission applies." +msgstr "" + +#: ipalib/plugins/selfservice.py:123 msgid "Add a new self-service permission." msgstr "" -#: ipalib/plugins/selfservice.py:124 +#: ipalib/plugins/selfservice.py:125 #, python-format msgid "Added selfservice \"%(value)s\"" msgstr "" -#: ipalib/plugins/selfservice.py:144 +#: ipalib/plugins/selfservice.py:145 msgid "Delete a self-service permission." msgstr "" -#: ipalib/plugins/selfservice.py:147 +#: ipalib/plugins/selfservice.py:148 #, python-format msgid "Deleted selfservice \"%(value)s\"" msgstr "" -#: ipalib/plugins/selfservice.py:162 +#: ipalib/plugins/selfservice.py:163 msgid "Modify a self-service permission." msgstr "" -#: ipalib/plugins/selfservice.py:164 +#: ipalib/plugins/selfservice.py:165 #, python-format msgid "Modified selfservice \"%(value)s\"" msgstr "" -#: ipalib/plugins/selfservice.py:184 +#: ipalib/plugins/selfservice.py:185 msgid "Search for a self-service permission." msgstr "" -#: ipalib/plugins/selfservice.py:187 +#: ipalib/plugins/selfservice.py:188 #, python-format msgid "%(count)d selfservice matched" msgid_plural "%(count)d selfservices matched" msgstr[0] "" msgstr[1] "" -#: ipalib/plugins/selfservice.py:211 +#: ipalib/plugins/selfservice.py:212 msgid "Display information about a self-service permission." msgstr "" @@ -8303,6 +8764,12 @@ msgid "" " Override a default list of supported PAC types for the service:\n" " ipa service-mod HTTP/web.example.com --pac-type=MS-PAC\n" "\n" +" A typical use case where overriding the PAC type is needed is NFS.\n" +" Currently the related code in the Linux kernel can only handle Kerberos\n" +" tickets up to a maximal size. Since the PAC data can become quite large " +"it\n" +" is recommended to set --pac-type=NONE for NFS services.\n" +"\n" " Delete an IPA service:\n" " ipa service-del HTTP/web.example.com\n" "\n" @@ -8324,112 +8791,128 @@ msgid "" "\n" msgstr "" -#: ipalib/plugins/service.py:132 +#: ipalib/plugins/service.py:133 +msgid "Requires pre-authentication" +msgstr "" + +#: ipalib/plugins/service.py:134 +msgid "Pre-authentication is required for the service" +msgstr "" + +#: ipalib/plugins/service.py:139 +msgid "Trusted for delegation" +msgstr "" + +#: ipalib/plugins/service.py:140 +msgid "Client credentials may be delegated to the service" +msgstr "" + +#: ipalib/plugins/service.py:159 msgid "missing service" msgstr "" -#: ipalib/plugins/service.py:136 +#: ipalib/plugins/service.py:163 msgid "blank service" msgstr "" -#: ipalib/plugins/service.py:140 +#: ipalib/plugins/service.py:167 msgid "unable to determine realm" msgstr "" -#: ipalib/plugins/service.py:213 +#: ipalib/plugins/service.py:240 msgid "This principal is required by the IPA master" msgstr "" -#: ipalib/plugins/service.py:220 +#: ipalib/plugins/service.py:295 msgid "service" msgstr "" -#: ipalib/plugins/service.py:221 +#: ipalib/plugins/service.py:296 msgid "services" msgstr "" -#: ipalib/plugins/service.py:247 +#: ipalib/plugins/service.py:322 msgid "Service principal" msgstr "" -#: ipalib/plugins/service.py:259 +#: ipalib/plugins/service.py:334 msgid "PAC type" msgstr "" -#: ipalib/plugins/service.py:260 +#: ipalib/plugins/service.py:335 msgid "" "Override default list of supported PAC types. Use 'NONE' to disable PAC " -"support for this service" +"support for this service, e.g. this might be necessary for NFS services." msgstr "" -#: ipalib/plugins/service.py:280 +#: ipalib/plugins/service.py:356 msgid "NONE value cannot be combined with other PAC types" msgstr "" -#: ipalib/plugins/service.py:286 +#: ipalib/plugins/service.py:362 msgid "Add a new IPA new service." msgstr "" -#: ipalib/plugins/service.py:288 +#: ipalib/plugins/service.py:364 #, python-format msgid "Added service \"%(value)s\"" msgstr "" -#: ipalib/plugins/service.py:294 +#: ipalib/plugins/service.py:370 msgid "force principal name even if not in DNS" msgstr "" -#: ipalib/plugins/service.py:307 +#: ipalib/plugins/service.py:384 #, python-format msgid "The host '%s' does not exist to add a service to." msgstr "" -#: ipalib/plugins/service.py:341 +#: ipalib/plugins/service.py:424 msgid "Delete an IPA service." msgstr "" -#: ipalib/plugins/service.py:343 +#: ipalib/plugins/service.py:426 #, python-format msgid "Deleted service \"%(value)s\"" msgstr "" -#: ipalib/plugins/service.py:386 +#: ipalib/plugins/service.py:469 msgid "Modify an existing IPA service." msgstr "" -#: ipalib/plugins/service.py:388 +#: ipalib/plugins/service.py:471 #, python-format msgid "Modified service \"%(value)s\"" msgstr "" -#: ipalib/plugins/service.py:430 +#: ipalib/plugins/service.py:517 msgid "Search for IPA services." msgstr "" -#: ipalib/plugins/service.py:433 +#: ipalib/plugins/service.py:520 #, python-format msgid "%(count)d service matched" msgid_plural "%(count)d services matched" msgstr[0] "" msgstr[1] "" -#: ipalib/plugins/service.py:467 +#: ipalib/plugins/service.py:555 msgid "Display information about an IPA service." msgstr "" -#: ipalib/plugins/service.py:501 +#: ipalib/plugins/service.py:590 msgid "Add hosts that can manage this service." msgstr "" -#: ipalib/plugins/service.py:510 +#: ipalib/plugins/service.py:599 msgid "Remove hosts that can manage this service." msgstr "" -#: ipalib/plugins/service.py:519 +#: ipalib/plugins/service.py:608 msgid "Disable the Kerberos key and SSL certificate of a service." msgstr "" -#: ipalib/plugins/service.py:522 +#: ipalib/plugins/service.py:611 #, python-format msgid "Disabled service \"%(value)s\"" msgstr "" @@ -8463,57 +8946,57 @@ msgstr "" msgid "sudo commands" msgstr "" -#: ipalib/plugins/sudocmd.py:65 +#: ipalib/plugins/sudocmd.py:66 msgid "Sudo Commands" msgstr "" -#: ipalib/plugins/sudocmd.py:66 ipalib/plugins/sudocmd.py:71 +#: ipalib/plugins/sudocmd.py:67 ipalib/plugins/sudocmd.py:72 msgid "Sudo Command" msgstr "" -#: ipalib/plugins/sudocmd.py:77 +#: ipalib/plugins/sudocmd.py:78 msgid "A description of this command" msgstr "" -#: ipalib/plugins/sudocmd.py:100 +#: ipalib/plugins/sudocmd.py:101 msgid "Create new Sudo Command." msgstr "" -#: ipalib/plugins/sudocmd.py:102 +#: ipalib/plugins/sudocmd.py:103 #, python-format msgid "Added Sudo Command \"%(value)s\"" msgstr "" -#: ipalib/plugins/sudocmd.py:107 +#: ipalib/plugins/sudocmd.py:108 msgid "Delete Sudo Command." msgstr "" -#: ipalib/plugins/sudocmd.py:109 +#: ipalib/plugins/sudocmd.py:110 #, python-format msgid "Deleted Sudo Command \"%(value)s\"" msgstr "" -#: ipalib/plugins/sudocmd.py:114 +#: ipalib/plugins/sudocmd.py:141 msgid "Modify Sudo Command." msgstr "" -#: ipalib/plugins/sudocmd.py:116 +#: ipalib/plugins/sudocmd.py:143 #, python-format msgid "Modified Sudo Command \"%(value)s\"" msgstr "" -#: ipalib/plugins/sudocmd.py:121 +#: ipalib/plugins/sudocmd.py:148 msgid "Search for Sudo Commands." msgstr "" -#: ipalib/plugins/sudocmd.py:124 +#: ipalib/plugins/sudocmd.py:151 #, python-format msgid "%(count)d Sudo Command matched" msgid_plural "%(count)d Sudo Commands matched" msgstr[0] "" msgstr[1] "" -#: ipalib/plugins/sudocmd.py:130 +#: ipalib/plugins/sudocmd.py:157 msgid "Display Sudo Command." msgstr "" @@ -8533,8 +9016,8 @@ msgid "" " ipa sudocmdgroup-del admincmds\n" "\n" " Manage Sudo Command Group membership, commands:\n" -" ipa sudocmdgroup-add-member --sudocmds=/usr/bin/less,/usr/bin/vim " -"admincmds\n" +" ipa sudocmdgroup-add-member --sudocmds=/usr/bin/less --sudocmds=/usr/bin/" +"vim admincmds\n" "\n" " Manage Sudo Command Group membership, commands:\n" " ipa group-remove-member --sudocmds=/usr/bin/less admincmds\n" @@ -8753,8 +9236,8 @@ msgstr "" msgid "External Group the commands can run as (sudorule-find only)" msgstr "" -#: ipalib/plugins/sudorule.py:212 ipalib/plugins/sudorule.py:611 -#: ipalib/plugins/sudorule.py:663 +#: ipalib/plugins/sudorule.py:212 ipalib/plugins/sudorule.py:612 +#: ipalib/plugins/sudorule.py:665 msgid "Sudo Option" msgstr "" @@ -8912,21 +9395,21 @@ msgstr "" msgid "Add an option to the Sudo Rule." msgstr "" -#: ipalib/plugins/sudorule.py:648 +#: ipalib/plugins/sudorule.py:649 #, python-format msgid "Added option \"%(option)s\" to Sudo Rule \"%(rule)s\"" msgstr "" -#: ipalib/plugins/sudorule.py:658 +#: ipalib/plugins/sudorule.py:659 msgid "Remove an option from Sudo Rule." msgstr "" -#: ipalib/plugins/sudorule.py:703 +#: ipalib/plugins/sudorule.py:705 #, python-format msgid "Removed option \"%(option)s\" from Sudo Rule \"%(rule)s\"" msgstr "" -#: ipalib/plugins/trust.py:41 +#: ipalib/plugins/trust.py:42 msgid "" "\n" "Cross-realm trusts\n" @@ -8973,241 +9456,275 @@ msgid "" "\n" "Example:\n" "\n" -"1. Make note of the trusted domain security identifier\n" -"\n" -" domainsid = `ipa trust-show | grep Identifier | cut -d: -f2`\n" -"\n" -"2. Create group for the trusted domain admins' mapping and their local POSIX " +"1. Create group for the trusted domain admins' mapping and their local POSIX " "group:\n" "\n" " ipa group-add --desc=' admins external map' ad_admins_external " "--external\n" " ipa group-add --desc=' admins' ad_admins\n" "\n" -"3. Add security identifier of Domain Admins of the to the " +"2. Add security identifier of Domain Admins of the to the " "ad_admins_external\n" -" group (security identifier of -512 is Domain Admins " -"group):\n" +" group:\n" "\n" -" ipa group-add-member ad_admins_external --external ${domainsid}-512\n" +" ipa group-add-member ad_admins_external --external 'AD\\Domain Admins'\n" "\n" -"4. Allow members of ad_admins_external group to be associated with ad_admins " +"3. Allow members of ad_admins_external group to be associated with ad_admins " "POSIX group:\n" "\n" " ipa group-add-member ad_admins --groups ad_admins_external\n" "\n" +"4. List members of external members of ad_admins_external group to see their " +"SIDs:\n" +"\n" +" ipa group-show ad_admins_external\n" +"\n" +"\n" +"GLOBAL TRUST CONFIGURATION\n" +"\n" +"When IPA AD trust subpackage is installed and ipa-adtrust-install is run,\n" +"a local domain configuration (SID, GUID, NetBIOS name) is generated. These\n" +"identifiers are then used when communicating with a trusted domain of the\n" +"particular type.\n" +"\n" +"1. Show global trust configuration for Active Directory type of trusts:\n" +"\n" +" ipa trustconfig-show --type ad\n" +"\n" +"2. Modify global configuration for all trusts of Active Directory type and " +"set\n" +" a different fallback primary group (fallback primary group GID is used " +"as\n" +" a primary user GID if user authenticating to IPA domain does not have any " +"other\n" +" primary GID already set):\n" +"\n" +" ipa trustconfig-mod --type ad --fallback-primary-group \"alternative AD " +"group\"\n" +"\n" +"3. Change primary fallback group back to default hidden group (any group " +"with\n" +" posixGroup object class is allowed):\n" +"\n" +" ipa trustconfig-mod --type ad --fallback-primary-group \"Default SMB Group" +"\"\n" msgstr "" -#: ipalib/plugins/trust.py:114 +#: ipalib/plugins/trust.py:134 msgid "Non-Active Directory domain" msgstr "" -#: ipalib/plugins/trust.py:116 +#: ipalib/plugins/trust.py:136 msgid "RFC4120-compliant Kerberos realm" msgstr "" -#: ipalib/plugins/trust.py:117 +#: ipalib/plugins/trust.py:137 msgid "Trusting forest" msgstr "" -#: ipalib/plugins/trust.py:118 +#: ipalib/plugins/trust.py:138 msgid "Trusted forest" msgstr "" -#: ipalib/plugins/trust.py:119 +#: ipalib/plugins/trust.py:139 msgid "Two-way trust" msgstr "" -#: ipalib/plugins/trust.py:120 +#: ipalib/plugins/trust.py:140 msgid "Established and verified" msgstr "" -#: ipalib/plugins/trust.py:121 +#: ipalib/plugins/trust.py:141 msgid "Waiting for confirmation by remote side" msgstr "" -#: ipalib/plugins/trust.py:122 +#: ipalib/plugins/trust.py:142 msgid "Unknown" msgstr "" -#: ipalib/plugins/trust.py:153 -msgid "trust" +#: ipalib/plugins/trust.py:146 +msgid "Trust type (ad for Active Directory, default)" msgstr "" -#: ipalib/plugins/trust.py:154 -msgid "trusts" +#: ipalib/plugins/trust.py:181 +msgid "trust" msgstr "" -#: ipalib/plugins/trust.py:163 -msgid "Trusts" +#: ipalib/plugins/trust.py:182 +msgid "trusts" msgstr "" -#: ipalib/plugins/trust.py:164 +#: ipalib/plugins/trust.py:192 msgid "Trust" msgstr "" -#: ipalib/plugins/trust.py:169 ipa-client/ipa-rmkeytab.c:176 +#: ipalib/plugins/trust.py:197 ipa-client/ipa-rmkeytab.c:176 msgid "Realm name" msgstr "" -#: ipalib/plugins/trust.py:182 -msgid "Add new trust to use" +#: ipalib/plugins/trust.py:211 +msgid "SID blacklist incoming" msgstr "" -#: ipalib/plugins/trust.py:187 -msgid "Trust type (ad for Active Directory, default)" +#: ipalib/plugins/trust.py:216 +msgid "SID blacklist outgoing" +msgstr "" + +#: ipalib/plugins/trust.py:233 +#, python-format +msgid "invalid SID: %(value)s" +msgstr "" + +#: ipalib/plugins/trust.py:243 +msgid "" +"\n" +"Add new trust to use.\n" +"\n" +"This command establishes trust relationship to another domain\n" +"which becomes 'trusted'. As result, users of the trusted domain\n" +"may access resources of this domain.\n" +"\n" +"Only trusts to Active Directory domains are supported right now.\n" +"\n" +"The command can be safely run multiple times against the same domain,\n" +"this will cause change to trust relationship credentials on both\n" +"sides.\n" +" " msgstr "" -#: ipalib/plugins/trust.py:194 +#: ipalib/plugins/trust.py:261 msgid "Active Directory domain administrator" msgstr "" -#: ipalib/plugins/trust.py:198 +#: ipalib/plugins/trust.py:265 msgid "Active directory domain administrator's password" msgstr "" -#: ipalib/plugins/trust.py:203 +#: ipalib/plugins/trust.py:270 msgid "Domain controller for the Active Directory domain (optional)" msgstr "" -#: ipalib/plugins/trust.py:207 +#: ipalib/plugins/trust.py:274 msgid "Shared secret for the trust" msgstr "" -#: ipalib/plugins/trust.py:212 +#: ipalib/plugins/trust.py:279 msgid "First Posix ID of the range reserved for the trusted domain" msgstr "" -#: ipalib/plugins/trust.py:216 +#: ipalib/plugins/trust.py:283 msgid "Size of the ID range reserved for the trusted domain" msgstr "" -#: ipalib/plugins/trust.py:222 +#: ipalib/plugins/trust.py:289 #, python-format msgid "Added Active Directory trust for realm \"%(value)s\"" msgstr "" -#: ipalib/plugins/trust.py:227 +#: ipalib/plugins/trust.py:294 msgid "missing base_id" msgstr "" -#: ipalib/plugins/trust.py:228 +#: ipalib/plugins/trust.py:295 msgid "pysss_murmur is not available on the server and no base-id is given." msgstr "" -#: ipalib/plugins/trust.py:235 ipalib/plugins/trust.py:237 +#: ipalib/plugins/trust.py:302 ipalib/plugins/trust.py:304 msgid "trust type" msgstr "" -#: ipalib/plugins/trust.py:235 +#: ipalib/plugins/trust.py:302 msgid "only \"ad\" is supported" msgstr "" -#: ipalib/plugins/trust.py:272 +#: ipalib/plugins/trust.py:339 msgid "range exists" msgstr "" -#: ipalib/plugins/trust.py:273 +#: ipalib/plugins/trust.py:340 msgid "" "ID range with the same name but different domain SID already exists. The ID " "range for the new trusted domain must be created manually." msgstr "" -#: ipalib/plugins/trust.py:289 -msgid "ID range exists" -msgstr "" - -#: ipalib/plugins/trust.py:290 -msgid "ID range already exists, must be added manually" -msgstr "" - -#: ipalib/plugins/trust.py:297 ipalib/plugins/trust.py:308 -#: ipalib/plugins/trust.py:321 ipalib/plugins/trust.py:326 -#: ipalib/plugins/trust.py:360 ipalib/plugins/trust.py:371 +#: ipalib/plugins/trust.py:361 ipalib/plugins/trust.py:372 +#: ipalib/plugins/trust.py:390 ipalib/plugins/trust.py:395 +#: ipalib/plugins/trust.py:426 ipalib/plugins/trust.py:442 msgid "AD Trust setup" msgstr "" -#: ipalib/plugins/trust.py:298 +#: ipalib/plugins/trust.py:362 msgid "" "Cannot perform join operation without Samba 4 support installed.\n" " Make sure you have installed server-trust-ad " "sub-package of IPA" msgstr "" -#: ipalib/plugins/trust.py:309 +#: ipalib/plugins/trust.py:373 msgid "" "Cannot perform join operation without own domain configured.\n" " Make sure you have run ipa-adtrust-install on " "the IPA server first" msgstr "" -#: ipalib/plugins/trust.py:322 +#: ipalib/plugins/trust.py:378 +#, python-format +msgid "Re-established trust to domain \"%(value)s\"" +msgstr "" + +#: ipalib/plugins/trust.py:391 msgid "Trusted domain and administrator account use different realms" msgstr "" -#: ipalib/plugins/trust.py:326 +#: ipalib/plugins/trust.py:395 msgid "Realm administrator password should be specified" msgstr "" -#: ipalib/plugins/trust.py:332 +#: ipalib/plugins/trust.py:401 #, python-format msgid "Unable to resolve domain controller for '%s' domain. " msgstr "" -#: ipalib/plugins/trust.py:337 +#: ipalib/plugins/trust.py:407 msgid "" "Forward policy is defined for it in IPA DNS, perhaps forwarder points to " "incorrect host?" msgstr "" -#: ipalib/plugins/trust.py:340 -#, python-format -msgid "" -"IPA manages DNS, please configure forwarder to '%(domain)s' domain using " -"following CLI command. Make sure to replace DNS_SERVER and IP_ADDRESS by " -"actual values corresponding to the trusted domain's DNS server:" -msgstr "" - -#: ipalib/plugins/trust.py:347 -#, python-format -msgid "" -"\tipa dnszone-add %(domain)s --name-server=[DNS_SERVER] --admin-" -"email='hostmaster@%(domain)s' --force --forwarder=[IP_ADDRESS] --forward-" -"policy=only" -msgstr "" - -#: ipalib/plugins/trust.py:351 +#: ipalib/plugins/trust.py:410 #, python-format msgid "" -"When using Web UI, please create DNS zone for domain '%(domain)s' first and " -"then set forwarder and forward policy." +"IPA manages DNS, please verify your DNS configuration and make sure that " +"service records of the '%(domain)s' domain can be resolved. Examples how to " +"configure DNS with CLI commands or the Web UI can be found in the " +"documentation. " msgstr "" -#: ipalib/plugins/trust.py:354 +#: ipalib/plugins/trust.py:420 #, python-format msgid "" "Since IPA does not manage DNS records, ensure DNS is configured to resolve " "'%(domain)s' domain from IPA hosts and back." msgstr "" -#: ipalib/plugins/trust.py:361 +#: ipalib/plugins/trust.py:427 msgid "Unable to verify write permissions to the AD" msgstr "" -#: ipalib/plugins/trust.py:372 +#: ipalib/plugins/trust.py:443 msgid "Not enough arguments specified to perform trust setup" msgstr "" -#: ipalib/plugins/trust.py:375 +#: ipalib/plugins/trust.py:446 msgid "Delete a trust." msgstr "" -#: ipalib/plugins/trust.py:377 +#: ipalib/plugins/trust.py:448 #, python-format msgid "Deleted trust \"%(value)s\"" msgstr "" -#: ipalib/plugins/trust.py:388 +#: ipalib/plugins/trust.py:459 msgid "" "\n" " Modify a trust (for future use).\n" @@ -9217,27 +9734,68 @@ msgid "" " " msgstr "" -#: ipalib/plugins/trust.py:395 +#: ipalib/plugins/trust.py:466 #, python-format -msgid "Modified trust \"%(value)s\"" +msgid "Modified trust \"%(value)s\" (change will be effective in 60 seconds)" msgstr "" -#: ipalib/plugins/trust.py:409 +#: ipalib/plugins/trust.py:483 msgid "Search for trusts." msgstr "" -#: ipalib/plugins/trust.py:413 +#: ipalib/plugins/trust.py:487 #, python-format msgid "%(count)d trust matched" msgid_plural "%(count)d trusts matched" msgstr[0] "" msgstr[1] "" -#: ipalib/plugins/trust.py:433 +#: ipalib/plugins/trust.py:507 msgid "Display information about a trust." msgstr "" -#: ipalib/plugins/user.py:39 +#: ipalib/plugins/trust.py:551 +msgid "trust configuration" +msgstr "" + +#: ipalib/plugins/trust.py:557 ipalib/plugins/trust.py:558 +msgid "Global Trust Configuration" +msgstr "" + +#: ipalib/plugins/trust.py:566 +msgid "Security Identifier" +msgstr "" + +#: ipalib/plugins/trust.py:570 +msgid "NetBIOS name" +msgstr "" + +#: ipalib/plugins/trust.py:574 +msgid "Domain GUID" +msgstr "" + +#: ipalib/plugins/trust.py:579 +msgid "Fallback primary group" +msgstr "" + +#: ipalib/plugins/trust.py:591 +msgid "unsupported trust type" +msgstr "" + +#: ipalib/plugins/trust.py:654 +msgid "Modify global trust configuration." +msgstr "" + +#: ipalib/plugins/trust.py:657 +#, python-format +msgid "Modified \"%(value)s\" trust configuration" +msgstr "" + +#: ipalib/plugins/trust.py:676 +msgid "Show global trust configuration." +msgstr "" + +#: ipalib/plugins/user.py:41 msgid "" "\n" "Users\n" @@ -9283,250 +9841,250 @@ msgid "" " ipa user-del tuser1\n" msgstr "" -#: ipalib/plugins/user.py:88 +#: ipalib/plugins/user.py:89 msgid "Kerberos keys available" msgstr "" -#: ipalib/plugins/user.py:97 +#: ipalib/plugins/user.py:98 msgid "Server" msgstr "" -#: ipalib/plugins/user.py:100 +#: ipalib/plugins/user.py:101 msgid "Failed logins" msgstr "" -#: ipalib/plugins/user.py:103 +#: ipalib/plugins/user.py:104 msgid "Last successful authentication" msgstr "" -#: ipalib/plugins/user.py:106 +#: ipalib/plugins/user.py:107 msgid "Last failed authentication" msgstr "" -#: ipalib/plugins/user.py:109 +#: ipalib/plugins/user.py:110 msgid "Time now" msgstr "" -#: ipalib/plugins/user.py:124 +#: ipalib/plugins/user.py:125 msgid "must be TRUE or FALSE" msgstr "" -#: ipalib/plugins/user.py:196 +#: ipalib/plugins/user.py:197 msgid "user" msgstr "" -#: ipalib/plugins/user.py:197 +#: ipalib/plugins/user.py:198 msgid "users" msgstr "" -#: ipalib/plugins/user.py:233 +#: ipalib/plugins/user.py:234 msgid "User login" msgstr "" -#: ipalib/plugins/user.py:240 +#: ipalib/plugins/user.py:241 msgid "First name" msgstr "" -#: ipalib/plugins/user.py:244 +#: ipalib/plugins/user.py:245 msgid "Last name" msgstr "" -#: ipalib/plugins/user.py:247 +#: ipalib/plugins/user.py:248 msgid "Full name" msgstr "" -#: ipalib/plugins/user.py:252 +#: ipalib/plugins/user.py:253 msgid "Display name" msgstr "" -#: ipalib/plugins/user.py:257 +#: ipalib/plugins/user.py:258 msgid "Initials" msgstr "" -#: ipalib/plugins/user.py:263 +#: ipalib/plugins/user.py:264 msgid "Home directory" msgstr "" -#: ipalib/plugins/user.py:266 +#: ipalib/plugins/user.py:267 msgid "GECOS field" msgstr "" -#: ipalib/plugins/user.py:272 +#: ipalib/plugins/user.py:273 msgid "Login shell" msgstr "" -#: ipalib/plugins/user.py:276 +#: ipalib/plugins/user.py:277 msgid "Kerberos principal" msgstr "" -#: ipalib/plugins/user.py:284 +#: ipalib/plugins/user.py:285 msgid "Email address" msgstr "" -#: ipalib/plugins/user.py:289 +#: ipalib/plugins/user.py:290 msgid "Prompt to set the user password" msgstr "" -#: ipalib/plugins/user.py:295 +#: ipalib/plugins/user.py:296 msgid "Generate a random user password" msgstr "" -#: ipalib/plugins/user.py:305 +#: ipalib/plugins/user.py:306 msgid "UID" msgstr "" -#: ipalib/plugins/user.py:306 +#: ipalib/plugins/user.py:307 msgid "User ID Number (system will assign one if not provided)" msgstr "" -#: ipalib/plugins/user.py:313 +#: ipalib/plugins/user.py:312 msgid "Group ID Number" msgstr "" -#: ipalib/plugins/user.py:320 +#: ipalib/plugins/user.py:317 msgid "Street address" msgstr "" -#: ipalib/plugins/user.py:324 +#: ipalib/plugins/user.py:321 msgid "City" msgstr "" -#: ipalib/plugins/user.py:328 +#: ipalib/plugins/user.py:325 msgid "State/Province" msgstr "" -#: ipalib/plugins/user.py:331 +#: ipalib/plugins/user.py:328 msgid "ZIP" msgstr "" -#: ipalib/plugins/user.py:335 +#: ipalib/plugins/user.py:332 msgid "Telephone Number" msgstr "" -#: ipalib/plugins/user.py:338 +#: ipalib/plugins/user.py:335 msgid "Mobile Telephone Number" msgstr "" -#: ipalib/plugins/user.py:341 +#: ipalib/plugins/user.py:338 msgid "Pager Number" msgstr "" -#: ipalib/plugins/user.py:345 +#: ipalib/plugins/user.py:342 msgid "Fax Number" msgstr "" -#: ipalib/plugins/user.py:349 +#: ipalib/plugins/user.py:346 msgid "Org. Unit" msgstr "" -#: ipalib/plugins/user.py:352 +#: ipalib/plugins/user.py:349 msgid "Job Title" msgstr "" -#: ipalib/plugins/user.py:355 +#: ipalib/plugins/user.py:352 msgid "Manager" msgstr "" -#: ipalib/plugins/user.py:358 +#: ipalib/plugins/user.py:355 msgid "Car License" msgstr "" -#: ipalib/plugins/user.py:361 +#: ipalib/plugins/user.py:358 msgid "Account disabled" msgstr "" -#: ipalib/plugins/user.py:388 ipalib/plugins/user.py:392 +#: ipalib/plugins/user.py:385 ipalib/plugins/user.py:389 #, python-format msgid "invalid e-mail format: %(email)s" msgstr "" -#: ipalib/plugins/user.py:418 +#: ipalib/plugins/user.py:415 #, python-format msgid "manager %(manager)s not found" msgstr "" -#: ipalib/plugins/user.py:437 +#: ipalib/plugins/user.py:434 msgid "Add a new user." msgstr "" -#: ipalib/plugins/user.py:439 +#: ipalib/plugins/user.py:436 #, python-format msgid "Added user \"%(value)s\"" msgstr "" -#: ipalib/plugins/user.py:446 +#: ipalib/plugins/user.py:443 msgid "Don't create user private group" msgstr "" -#: ipalib/plugins/user.py:477 ipalib/plugins/user.py:615 +#: ipalib/plugins/user.py:487 ipalib/plugins/user.py:623 #, python-format msgid "can be at most %(len)d characters" msgstr "" -#: ipalib/plugins/user.py:512 +#: ipalib/plugins/user.py:522 msgid "Default group for new users is not POSIX" msgstr "" -#: ipalib/plugins/user.py:588 +#: ipalib/plugins/user.py:596 msgid "Delete a user." msgstr "" -#: ipalib/plugins/user.py:590 +#: ipalib/plugins/user.py:598 #, python-format msgid "Deleted user \"%(value)s\"" msgstr "" -#: ipalib/plugins/user.py:601 +#: ipalib/plugins/user.py:609 msgid "Modify a user." msgstr "" -#: ipalib/plugins/user.py:603 +#: ipalib/plugins/user.py:611 #, python-format msgid "Modified user \"%(value)s\"" msgstr "" -#: ipalib/plugins/user.py:656 +#: ipalib/plugins/user.py:664 msgid "Search for users." msgstr "" -#: ipalib/plugins/user.py:663 +#: ipalib/plugins/user.py:671 msgid "Self" msgstr "" -#: ipalib/plugins/user.py:664 +#: ipalib/plugins/user.py:672 msgid "Display user record for current Kerberos principal" msgstr "" -#: ipalib/plugins/user.py:695 +#: ipalib/plugins/user.py:703 #, python-format msgid "%(count)d user matched" msgid_plural "%(count)d users matched" msgstr[0] "" msgstr[1] "" -#: ipalib/plugins/user.py:702 +#: ipalib/plugins/user.py:710 msgid "Display information about a user." msgstr "" -#: ipalib/plugins/user.py:718 +#: ipalib/plugins/user.py:726 msgid "Disable a user account." msgstr "" -#: ipalib/plugins/user.py:721 +#: ipalib/plugins/user.py:729 #, python-format msgid "Disabled user account \"%(value)s\"" msgstr "" -#: ipalib/plugins/user.py:740 +#: ipalib/plugins/user.py:748 msgid "Enable a user account." msgstr "" -#: ipalib/plugins/user.py:744 +#: ipalib/plugins/user.py:752 #, python-format msgid "Enabled user account \"%(value)s\"" msgstr "" -#: ipalib/plugins/user.py:761 +#: ipalib/plugins/user.py:769 msgid "" "\n" " Unlock a user account\n" @@ -9538,12 +10096,12 @@ msgid "" " an administrator." msgstr "" -#: ipalib/plugins/user.py:770 +#: ipalib/plugins/user.py:778 #, python-format msgid "Unlocked account \"%(value)s\"" msgstr "" -#: ipalib/plugins/user.py:786 +#: ipalib/plugins/user.py:794 msgid "" "\n" " Lockout status of a user account\n" @@ -9572,17 +10130,17 @@ msgid "" " means that the user may attempt a login again. " msgstr "" -#: ipalib/plugins/user.py:845 +#: ipalib/plugins/user.py:852 #, python-format msgid "%(host)s failed: %(error)s" msgstr "" -#: ipalib/plugins/user.py:883 +#: ipalib/plugins/user.py:888 #, python-format msgid "%(host)s failed" msgstr "" -#: ipalib/plugins/user.py:893 +#: ipalib/plugins/user.py:898 #, python-format msgid "Account disabled: %(disabled)s" msgstr "" @@ -9595,101 +10153,107 @@ msgstr "" msgid "No such virtual command" msgstr "" -#: ipalib/rpc.py:491 +#: ipalib/rpc.py:673 msgid "any of the configured servers" msgstr "" -#: ipalib/session.py:775 ipalib/session.py:878 +#: ipalib/session.py:776 ipalib/session.py:879 msgid "could not allocate unique new session_id" msgstr "" -#: ipalib/util.py:150 +#: ipalib/util.py:186 msgid "Filename is empty" msgstr "" -#: ipalib/util.py:154 +#: ipalib/util.py:190 #, python-format msgid "Permission denied: %(file)s" msgstr "" -#: ipalib/util.py:192 +#: ipalib/util.py:228 msgid "empty DNS label" msgstr "" -#: ipalib/util.py:195 +#: ipalib/util.py:231 msgid "DNS label cannot be longer that 63 characters" msgstr "" -#: ipalib/util.py:198 +#: ipalib/util.py:234 #, python-format msgid "" "only letters, numbers,%(underscore)s and - are allowed. DNS label may not " "start or end with -" msgstr "" -#: ipalib/util.py:213 -msgid "top level domain label must be alphabetic" -msgstr "" - -#: ipalib/util.py:219 +#: ipalib/util.py:252 msgid "" "mail account may only include letters, numbers, -, _ and a dot. There may " "not be consecutive -, _ and . characters. Its parts may not start or end " "with - or _" msgstr "" -#: ipalib/util.py:225 ipalib/util.py:264 +#: ipalib/util.py:258 ipalib/util.py:297 msgid "cannot be longer that 255 characters" msgstr "" -#: ipalib/util.py:233 +#: ipalib/util.py:266 msgid "too many '@' characters" msgstr "" -#: ipalib/util.py:246 +#: ipalib/util.py:279 msgid "missing address domain" msgstr "" -#: ipalib/util.py:251 +#: ipalib/util.py:284 msgid "missing mail account" msgstr "" -#: ipalib/util.py:270 +#: ipalib/util.py:303 msgid "hostname contains empty label (consecutive dots)" msgstr "" -#: ipalib/util.py:274 +#: ipalib/util.py:307 msgid "not fully qualified" msgstr "" -#: ipalib/util.py:286 ipalib/util.py:292 +#: ipalib/util.py:319 ipalib/util.py:325 msgid "invalid SSH public key" msgstr "" -#: ipalib/util.py:295 +#: ipalib/util.py:328 msgid "options are not allowed" msgstr "" -#: ipalib/x509.py:199 +#: ipalib/x509.py:205 msgid "improperly formatted DER-encoded certificate" msgstr "" -#: ipalib/x509.py:236 +#: ipalib/x509.py:243 #, python-format msgid "Issuer \"%(issuer)s\" does not match the expected issuer" msgstr "" -#: ipapython/dogtag.py:160 +#: ipapython/dogtag.py:176 #, python-format msgid "Retrieving CA cert chain failed: %s" msgstr "" -#: ipapython/dogtag.py:166 +#: ipapython/dogtag.py:182 #, python-format msgid "request failed with HTTP status %d" msgstr "" -#: ipaserver/dcerpc.py:50 +#: ipapython/dogtag.py:205 ipapython/dogtag.py:212 +#, python-format +msgid "Retrieving CA status failed: %s" +msgstr "" + +#: ipapython/ipaldap.py:991 +#, python-format +msgid "objectclass %s not found" +msgstr "" + +#: ipaserver/dcerpc.py:57 msgid "" "\n" "Classes to manage trust joins using DCE-RPC calls\n" @@ -9698,86 +10262,171 @@ msgid "" "and Samba4 python bindings.\n" msgstr "" -#: ipaserver/dcerpc.py:57 +#: ipaserver/dcerpc.py:72 msgid "CIFS server denied your credentials" msgstr "" -#: ipaserver/dcerpc.py:60 +#: ipaserver/dcerpc.py:75 msgid "communication with CIFS server was unsuccessful" msgstr "" -#: ipaserver/dcerpc.py:65 +#: ipaserver/dcerpc.py:80 msgid "AD domain controller" msgstr "" -#: ipaserver/dcerpc.py:65 +#: ipaserver/dcerpc.py:80 msgid "unsupported functional level" msgstr "" -#: ipaserver/dcerpc.py:70 +#: ipaserver/dcerpc.py:85 msgid "Cannot find specified domain or server name" msgstr "" -#: ipaserver/dcerpc.py:72 +#: ipaserver/dcerpc.py:87 msgid "At least the domain or IP address should be specified" msgstr "" -#: ipaserver/dcerpc.py:84 +#: ipaserver/dcerpc.py:99 #, python-format msgid "" "CIFS server communication error: code \"%(num)s\",\n" " message \"%(message)s\" (both may be \"None\")" msgstr "" -#: ipaserver/dcerpc.py:184 +#: ipaserver/dcerpc.py:177 +msgid "" +"communication with trusted domains is allowed for Trusts administrator group " +"members only" +msgstr "" + +#: ipaserver/dcerpc.py:192 +msgid "domain is not configured" +msgstr "" + +#: ipaserver/dcerpc.py:199 +msgid "SID is not valid" +msgstr "" + +#: ipaserver/dcerpc.py:210 +msgid "no trusted domain is configured" +msgstr "" + +#: ipaserver/dcerpc.py:221 +msgid "SID does not match exactlywith any trusted domain's SID" +msgstr "" + +#: ipaserver/dcerpc.py:232 +msgid "SID does not match any trusted domain" +msgstr "" + +#: ipaserver/dcerpc.py:272 ipaserver/dcerpc.py:278 ipaserver/dcerpc.py:448 +msgid "Trust setup" +msgstr "" + +#: ipaserver/dcerpc.py:273 +msgid "Our domain is not configured" +msgstr "" + +#: ipaserver/dcerpc.py:279 +msgid "No trusted domain is not configured" +msgstr "" + +#: ipaserver/dcerpc.py:284 ipaserver/dcerpc.py:299 ipaserver/dcerpc.py:310 +#: ipaserver/dcerpc.py:322 ipaserver/dcerpc.py:329 ipaserver/dcerpc.py:374 +msgid "trusted domain object" +msgstr "" + +#: ipaserver/dcerpc.py:285 +msgid "domain is not trusted" +msgstr "" + +#: ipaserver/dcerpc.py:300 +msgid "no trusted domain matched the specified flat name" +msgstr "" + +#: ipaserver/dcerpc.py:302 +msgid "trusted domain object not found" +msgstr "" + +#: ipaserver/dcerpc.py:311 ipaserver/dcerpc.py:375 +msgid "Ambiguous search, user domain was not specified" +msgstr "" + +#: ipaserver/dcerpc.py:323 +msgid "Trusted domain did not return a unique object" +msgstr "" + +#: ipaserver/dcerpc.py:330 +msgid "Trusted domain did not return a valid SID for the object" +msgstr "" + +#: ipaserver/dcerpc.py:360 ipaserver/dcerpc.py:370 +msgid "trusted domain user not found" +msgstr "" + +#: ipaserver/dcerpc.py:435 +#, python-format +msgid "" +"KDC for %(domain)s denied trust account for IPA domain with a message " +"'%(message)s'" +msgstr "" + +#: ipaserver/dcerpc.py:449 +msgid "Cannot retrieve trusted domain GC list" +msgstr "" + +#: ipaserver/dcerpc.py:559 msgid "CIFS credentials object" msgstr "" -#: ipaserver/dcerpc.py:217 +#: ipaserver/dcerpc.py:592 #, python-format msgid "CIFS server %(host)s denied your credentials" msgstr "" -#: ipaserver/dcerpc.py:221 +#: ipaserver/dcerpc.py:596 #, python-format msgid "Cannot establish LSA connection to %(host)s. Is CIFS server running?" msgstr "" -#: ipaserver/install/certs.py:673 ipaserver/plugins/dogtag.py:1379 -#: ipaserver/plugins/dogtag.py:1464 ipaserver/plugins/dogtag.py:1530 -#: ipaserver/plugins/dogtag.py:1609 ipaserver/plugins/dogtag.py:1668 +#: ipaserver/dcerpc.py:748 +#, python-format +msgid "" +"the IPA server and the remote domain cannot share the same NetBIOS name: %s" +msgstr "" + +#: ipaserver/install/certs.py:874 #, python-format msgid "Unable to communicate with CMS (%s)" msgstr "" -#: ipaserver/plugins/join.py:56 +#: ipaserver/plugins/dogtag.py:1252 +msgid "Unable to communicate with CMS" +msgstr "" + +#: ipaserver/plugins/join.py:59 msgid "The hostname to register as" msgstr "" -#: ipaserver/plugins/join.py:64 +#: ipaserver/plugins/join.py:68 msgid "The IPA realm" msgstr "" -#: ipaserver/plugins/join.py:70 +#: ipaserver/plugins/join.py:74 msgid "Hardware platform of the host (e.g. Lenovo T61)" msgstr "" -#: ipaserver/plugins/join.py:74 +#: ipaserver/plugins/join.py:78 msgid "Operating System and version of the host (e.g. Fedora 9)" msgstr "" -#: ipaserver/plugins/join.py:109 +#: ipaserver/plugins/join.py:118 #, python-format msgid "" "Insufficient 'write' privilege to the 'krbLastPwdChange' attribute of entry " "'%s'." msgstr "" -#: ipaserver/plugins/ldap2.py:753 -#, python-format -msgid "objectclass %s not found" -msgstr "" - #: ipaserver/plugins/selfsign.py:98 #, python-format msgid "" @@ -10152,7 +10801,7 @@ msgstr "" #: ipa-client/ipa-join.c:408 ipa-client/ipa-join.c:483 #: ipa-client/ipa-join.c:501 ipa-client/ipa-join.c:602 -#: ipa-client/ipa-join.c:796 ipa-client/ipa-join.c:864 util/ipa_krb5.c:973 +#: ipa-client/ipa-join.c:808 ipa-client/ipa-join.c:869 util/ipa_krb5.c:973 #: util/ipa_krb5.c:1007 #, c-format msgid "Out of memory!\n" @@ -10193,158 +10842,162 @@ msgstr "" msgid "Host is already joined.\n" msgstr "" -#: ipa-client/ipa-join.c:744 ipa-client/ipa-join.c:950 +#: ipa-client/ipa-join.c:751 ipa-client/ipa-join.c:955 #, c-format msgid "Unable to determine IPA server from %s\n" msgstr "" -#: ipa-client/ipa-join.c:760 ipa-client/ipa-join.c:965 +#: ipa-client/ipa-join.c:772 ipa-client/ipa-join.c:970 #, c-format msgid "The hostname must be fully-qualified: %s\n" msgstr "" -#: ipa-client/ipa-join.c:769 ipa-client/ipa-join.c:981 +#: ipa-client/ipa-join.c:781 ipa-client/ipa-join.c:986 #, c-format msgid "Unable to join host: Kerberos context initialization failed\n" msgstr "" -#: ipa-client/ipa-join.c:777 +#: ipa-client/ipa-join.c:789 #, c-format msgid "Error resolving keytab: %s.\n" msgstr "" -#: ipa-client/ipa-join.c:786 +#: ipa-client/ipa-join.c:798 #, c-format msgid "Error getting default Kerberos realm: %s.\n" msgstr "" -#: ipa-client/ipa-join.c:804 +#: ipa-client/ipa-join.c:816 #, c-format msgid "Error parsing \"%1$s\": %2$s.\n" msgstr "" -#: ipa-client/ipa-join.c:822 +#: ipa-client/ipa-join.c:834 #, c-format msgid "Error obtaining initial credentials: %s.\n" msgstr "" -#: ipa-client/ipa-join.c:833 +#: ipa-client/ipa-join.c:845 #, c-format msgid "Unable to generate Kerberos Credential Cache\n" msgstr "" -#: ipa-client/ipa-join.c:841 +#: ipa-client/ipa-join.c:853 #, c-format msgid "Error storing creds in credential cache: %s.\n" msgstr "" -#: ipa-client/ipa-join.c:895 +#: ipa-client/ipa-join.c:900 #, c-format msgid "Unenrollment successful.\n" msgstr "" -#: ipa-client/ipa-join.c:898 +#: ipa-client/ipa-join.c:903 #, c-format msgid "Unenrollment failed.\n" msgstr "" -#: ipa-client/ipa-join.c:903 +#: ipa-client/ipa-join.c:908 #, c-format msgid "result not found in XML-RPC response\n" msgstr "" -#: ipa-client/ipa-join.c:971 +#: ipa-client/ipa-join.c:976 #, c-format msgid "The hostname must not be: %s\n" msgstr "" -#: ipa-client/ipa-join.c:988 +#: ipa-client/ipa-join.c:993 #, c-format msgid "Unable to join host: Kerberos Credential Cache not found\n" msgstr "" -#: ipa-client/ipa-join.c:996 +#: ipa-client/ipa-join.c:1001 #, c-format msgid "" "Unable to join host: Kerberos User Principal not found and host password not " "provided.\n" msgstr "" -#: ipa-client/ipa-join.c:1010 +#: ipa-client/ipa-join.c:1016 #, c-format msgid "fork() failed\n" msgstr "" -#: ipa-client/ipa-join.c:1039 +#: ipa-client/ipa-join.c:1045 #, c-format msgid "ipa-getkeytab not found\n" msgstr "" -#: ipa-client/ipa-join.c:1042 +#: ipa-client/ipa-join.c:1048 #, c-format msgid "ipa-getkeytab has bad permissions?\n" msgstr "" -#: ipa-client/ipa-join.c:1045 +#: ipa-client/ipa-join.c:1051 #, c-format msgid "executing ipa-getkeytab failed, errno %d\n" msgstr "" -#: ipa-client/ipa-join.c:1057 +#: ipa-client/ipa-join.c:1063 #, c-format msgid "child exited with %d\n" msgstr "" -#: ipa-client/ipa-join.c:1063 +#: ipa-client/ipa-join.c:1069 #, c-format msgid "Certificate subject base is: %s\n" msgstr "" -#: ipa-client/ipa-join.c:1100 +#: ipa-client/ipa-join.c:1107 msgid "Print the raw XML-RPC output in GSSAPI mode" msgstr "" -#: ipa-client/ipa-join.c:1102 +#: ipa-client/ipa-join.c:1109 msgid "Quiet mode. Only errors are displayed." msgstr "" -#: ipa-client/ipa-join.c:1104 +#: ipa-client/ipa-join.c:1111 msgid "Unenroll this host from IPA server" msgstr "" -#: ipa-client/ipa-join.c:1106 +#: ipa-client/ipa-join.c:1113 msgid "Hostname of this server" msgstr "" -#: ipa-client/ipa-join.c:1106 ipa-client/ipa-join.c:1108 +#: ipa-client/ipa-join.c:1113 ipa-client/ipa-join.c:1115 msgid "hostname" msgstr "" -#: ipa-client/ipa-join.c:1108 +#: ipa-client/ipa-join.c:1115 msgid "IPA Server to use" msgstr "" -#: ipa-client/ipa-join.c:1110 +#: ipa-client/ipa-join.c:1117 msgid "Specifies where to store keytab information." msgstr "" -#: ipa-client/ipa-join.c:1110 +#: ipa-client/ipa-join.c:1117 msgid "filename" msgstr "" -#: ipa-client/ipa-join.c:1112 +#: ipa-client/ipa-join.c:1119 +msgid "Force the host join. Rejoin even if already joined." +msgstr "" + +#: ipa-client/ipa-join.c:1121 msgid "LDAP password (if not using Kerberos)" msgstr "" -#: ipa-client/ipa-join.c:1112 +#: ipa-client/ipa-join.c:1121 msgid "password" msgstr "" -#: ipa-client/ipa-join.c:1114 +#: ipa-client/ipa-join.c:1123 msgid "LDAP basedn" msgstr "" -#: ipa-client/ipa-join.c:1114 +#: ipa-client/ipa-join.c:1123 msgid "basedn" msgstr "" diff --git a/install/po/ja.po b/install/po/ja.po index 30d52a1f3..edd7fc85c 100644 --- a/install/po/ja.po +++ b/install/po/ja.po @@ -8,16 +8,16 @@ msgid "" msgstr "" "Project-Id-Version: FreeIPA\n" -"Report-Msgid-Bugs-To: https://hosted.fedoraproject.org/projects/freeipa/" -"newticket\n" -"POT-Creation-Date: 2012-10-12 04:08-0400\n" -"PO-Revision-Date: 2012-09-14 10:30+0000\n" +"Report-Msgid-Bugs-To: https://bugzilla.redhat.com/enter_bug.cgi?" +"product=freeIPA\n" +"POT-Creation-Date: 2013-04-15 16:42+0200\n" +"PO-Revision-Date: 2013-04-15 15:12+0000\n" "Last-Translator: Petr Viktorin \n" "Language-Team: Japanese \n" -"Language: ja\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" +"Language: ja\n" "Plural-Forms: nplurals=1; plural=0;\n" #, python-format @@ -35,22 +35,6 @@ msgstr "%(server)s から未知のエラー %(code)d: %(error)s" msgid "an internal error has occurred" msgstr "内部エラーが発生しました" -#, python-format -msgid "an internal error has occurred on server at %(server)r" -msgstr "サーバー %(server)r で内部エラーが発生しました" - -#, python-format -msgid "unknown command %(name)r" -msgstr "不明なコマンド %(name)r" - -#, python-format -msgid "error on server %(server)r: %(error)s" -msgstr "%(server)r においてエラー: %(error)s" - -#, python-format -msgid "cannot connect to %(uri)r: %(error)s" -msgstr "%(uri)rへ接続できません:%(error)s" - #, python-format msgid "Invalid JSON-RPC request: %(error)s" msgstr "無効な JSON-RPC リクエスト: %(error)s" @@ -74,7 +58,15 @@ msgstr "このエントリーはすでに存在します" #, python-format msgid "Base64 decoding failed: %(reason)s" -msgstr "Base64形式のデコードに失敗: %(reason)s" +msgstr "Base64 形式のデコードに失敗: %(reason)s" + +#, python-format +msgid "%(desc)s: %(info)s" +msgstr "%(desc)s: %(info)s" + +#, python-format +msgid "%(info)s" +msgstr "%(info)s" msgid "must be an integer" msgstr "整数である必要があります" @@ -341,6 +333,9 @@ msgstr "標準のホストグループ" msgid "Default user group" msgstr "標準のユーザーグループ" +msgid "Certificates" +msgstr "証明書" + msgid "Group Options" msgstr "グループオプション" @@ -356,9 +351,6 @@ msgstr "オプション" msgid "Account" msgstr "アカウント" -msgid "Certificates" -msgstr "証明書" - msgid "Download" msgstr "ダウンロード" @@ -434,6 +426,18 @@ msgstr "役割を検索します。" msgid "Display information about a role." msgstr "役割に関する情報を表示します。" +msgid "sudo command" +msgstr "sudo コマンド" + +msgid "sudo commands" +msgstr "sudo コマンド" + +msgid "Sudo Commands" +msgstr "sudo コマンド" + +msgid "Sudo Command" +msgstr "sudo コマンド" + msgid "sudo rule" msgstr "sudo ルール" @@ -441,7 +445,10 @@ msgid "sudo rules" msgstr "sudo ルール" msgid "Sudo Rules" -msgstr "Sudo ルール" +msgstr "sudo ルール" + +msgid "Sudo Rule" +msgstr "sudo ルール" msgid "user" msgstr "ユーザー" @@ -467,5 +474,8 @@ msgstr "ユーザーアカウントを有効化します。" msgid "invalid SSH public key" msgstr "無効な SSH 公開鍵" -#~ msgid "must be one of %(values)r" -#~ msgstr "%(values)r のどれかである必要があります" +msgid "Out of memory!?\n" +msgstr "メモリー不足!?\n" + +msgid "Out of memory\n" +msgstr "メモリー不足\n" diff --git a/install/po/kn.po b/install/po/kn.po index c17855622..fac50152a 100644 --- a/install/po/kn.po +++ b/install/po/kn.po @@ -8,17 +8,17 @@ msgid "" msgstr "" "Project-Id-Version: FreeIPA\n" -"Report-Msgid-Bugs-To: https://hosted.fedoraproject.org/projects/freeipa/" -"newticket\n" -"POT-Creation-Date: 2012-10-12 04:08-0400\n" -"PO-Revision-Date: 2012-09-14 10:30+0000\n" +"Report-Msgid-Bugs-To: https://bugzilla.redhat.com/enter_bug.cgi?" +"product=freeIPA\n" +"POT-Creation-Date: 2013-04-15 16:42+0200\n" +"PO-Revision-Date: 2013-04-15 15:12+0000\n" "Last-Translator: Petr Viktorin \n" "Language-Team: Kannada (http://www.transifex.com/projects/p/fedora/language/" "kn/)\n" -"Language: kn\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" +"Language: kn\n" "Plural-Forms: nplurals=1; plural=0;\n" #, python-format @@ -29,10 +29,6 @@ msgstr "ಮತ್ತೊಮ್ಮೆ ಪರಿಶೀಲಿಸಲು %(label)s ಎ msgid "Passwords do not match!" msgstr "ಗುಪ್ತಪದಗಳು ಹೊಂದಾಣಿಕೆಯಾಗುತ್ತಿಲ್ಲ!" -#, python-format -msgid "%(cver)s client incompatible with %(sver)s server at %(server)r" -msgstr "%(server)r ನಲ್ಲಿ ಕ್ಲೈಂಟ್ %(cver)s ಸರ್ವರ್‌ %(sver)s ನೊಂದಿಗೆ ಹೊಂದಿಕೆಯಾಗುತ್ತಿಲ್ಲ" - #, python-format msgid "unknown error %(code)d from %(server)s: %(error)s" msgstr "%(server)s ಸರ್ವರ್‌ನಿಂದ ಅಜ್ಞಾತ ದೋಷ %(code)d: %(error)s" @@ -40,22 +36,6 @@ msgstr "%(server)s ಸರ್ವರ್‌ನಿಂದ ಅಜ್ಞಾತ ದೋ msgid "an internal error has occurred" msgstr "ಆಂತರಿಕ ದೋಷ ಉಂಟಾಗಿದೆ" -#, python-format -msgid "an internal error has occurred on server at %(server)r" -msgstr "%(server)r ನಲ್ಲಿ ಸರ್ವರ್‌ನಲ್ಲಿ ಆಂತರಿಕ ದೋಷ ಉಂಟಾಗಿದೆ" - -#, python-format -msgid "unknown command %(name)r" -msgstr "ಅಜ್ಞಾತ ಆಜ್ಞೆ(ಕಮ್ಯಾಂಡ್) %(name)r " - -#, python-format -msgid "error on server %(server)r: %(error)s" -msgstr "%(server)r ಸರ್ವರ್‌ನಲ್ಲಿ ದೋಷ: %(error)s" - -#, python-format -msgid "cannot connect to %(uri)r: %(error)s" -msgstr "%(uri)r ಗೆ ಸಂಪರ್ಕಿಸಲು ಆಗುತ್ತಿಲ್ಲ: %(error)s" - #, python-format msgid "Invalid JSON-RPC request: %(error)s" msgstr "ಅಸಿಂಧುವಾದ JSON-RPC ಬೇಡಿಕೆ: %(error)s" @@ -67,10 +47,6 @@ msgstr "Kerberos ದೋಷ: %(major)s/%(minor)s" msgid "did not receive Kerberos credentials" msgstr "Kerberos ಯೋಗ್ಯತಾಪತ್ರಗಳನ್ನು ಪಡೆದಿಲ್ಲ" -#, python-format -msgid "Service %(service)r not found in Kerberos database" -msgstr "Kerberos ಡೇಟಾಬೇಸ್‌ನಲ್ಲಿ %(service)r ಸೇವೆ(ಸರ್ವಿಸ್) ಸಿಗುತ್ತಿಲ್ಲ" - msgid "No credentials cache found" msgstr "ಕ್ಯಾಶ್‌ನಲ್ಲಿ ಯೋಗ್ಯತಾಪತ್ರಗಳು ಸಿಗುತ್ತಿಲ್ಲ" @@ -90,26 +66,6 @@ msgstr "ಕೋರಿದ ಕ್ಷೇತ್ರ(ರೆಲ್ಮ್)ಕ್ಕಾಗ msgid "Insufficient access: %(info)s" msgstr "ನಿಲುಕಣೆ(ಆಕ್ಸೆಸ್) ಸಾಲದಾಗಿದೆ: %(info)s" -#, python-format -msgid "command %(name)r takes no arguments" -msgstr "%(name)r ಆಜ್ಞೆ(ಕಮ್ಯಾಂಡ್) ಯಾವುದೇ ಆರ್ಗುಮೆಂಟ್‌ಗಳನ್ನು ತೆಗೆದುಕೊಳ್ಳುವುದಿಲ್ಲ" - -#, python-format -msgid "overlapping arguments and options: %(names)r" -msgstr "ಆರ್ಗುಮೆಂಟ್‌ಗಳನ್ನು ಮತ್ತು ಆಯ್ಕೆಗಳನ್ನು ಒಂದರಮೇಲೊಂದಾಗಿಸಲಾಗುತ್ತಿದೆ: %(names)r" - -#, python-format -msgid "%(name)r is required" -msgstr "%(name)r ಅಗತ್ಯವಿದೆ" - -#, python-format -msgid "invalid %(name)r: %(error)s" -msgstr "ಅಸಿಂಧುವಾದ %(name)r: %(error)s" - -#, python-format -msgid "api has no such namespace: %(name)r" -msgstr "apiನಲ್ಲಿ ಆ ತರಹದ ಯಾವುದೇ ನೇಮ್‌ಸ್ಪೇಸ್ ಇಲ್ಲ: %(name)r" - msgid "Passwords do not match" msgstr "ಗುಪ್ತಪದಗಳು ಹೊಂದಾಣಿಕೆಯಾಗುತ್ತಿಲ್ಲ" @@ -145,10 +101,6 @@ msgstr "ಈ ಆಜ್ಞೆ(ಕಮ್ಯಾಂಡ್) ರೂಟ್(root) ನಿ msgid "This is already a posix group" msgstr "ಇದು ಈಗಾಗಲೇ posix ಗುಂಪು" -#, python-format -msgid "Principal is not of the form user@REALM: %(principal)r" -msgstr "Principalನ ಸ್ವರೂಪ user@REALM ನಂತಲ್ಲ: %(principal)r" - msgid "A group may not be a member of itself" msgstr "ಒಂದು ಗುಂಪು ಅದರ ಒಂದು ಸದಸ್ಯ ಆಗದಿರಬಹುದು" @@ -162,10 +114,6 @@ msgstr "ಒಂದು ಗುಂಪು ಅದರ ಒಂದು ಸದಸ್ಯನ msgid "The default users group cannot be removed" msgstr "ಡಿಫಾಲ್ಟ್ ಬಳಕೆದಾರರ ಗುಂಪನ್ನು ತೆಗೆದುಹಾಕಲು ಆಗುವುದಿಲ್ಲ" -#, python-format -msgid "no command nor help topic %(topic)r" -msgstr "ಆಜ್ಞೆ(ಕಮ್ಯಾಂಡ್) ಇಲ್ಲ ಸಹಾಯದ ಟಾಪಿಕ್ %(topic)r ಕೂಡ ಇಲ್ಲ" - msgid "change collided with another change" msgstr "ಬದಲಾವಣೆ ಮತ್ತೊಂದು ಬದಲಾವಣೆಯೊಂದಿಗೆ ಡಿಕ್ಕಿಹೊಡೆದಿದೆ" @@ -278,9 +226,6 @@ msgstr "ಅನುಮತಿಗಳು" msgid "Attributes" msgstr "ವೈಶಿಷ್ಟ್ಯಗಳು" -msgid "Comma-separated list of attributes" -msgstr "Comma-separated ವೈಶಿಷ್ಟ್ಯಗಳ ಪಟ್ಟಿ" - msgid "Type" msgstr "ಬಗೆ" @@ -528,12 +473,6 @@ msgstr "ಹೋಸ್ಟ್ ವರ್ಗ" msgid "Host category the rule applies to" msgstr "ನಿಯಮ ಅನ್ವಯಿಸುವಂತಹ ಹೋಸ್ಟ್ ವರ್ಗ" -msgid "Source host category" -msgstr "ಮೂಲ ಹೋಸ್ಟ್ ವರ್ಗ" - -msgid "Source host category the rule applies to" -msgstr "ನಿಯಮ ಅನ್ವಯಿಸುವಂತಹ ಮೂಲ ಹೋಸ್ಟ್ ವರ್ಗ" - msgid "Users" msgstr "ಬಳಕೆದಾರರು" @@ -795,6 +734,3 @@ msgstr "ಮುಂದಿನ ಸೀರಿಯಲ್ ನಂಬರ್ ಅನ್ನು msgid "certutil failure" msgstr "certutil ವಿಫಲತೆ" - -#~ msgid "must be one of %(values)r" -#~ msgstr "%(values)r ನಲ್ಲಿ ಒಂದು ಆಗಿರಲೇಬೇಕು" diff --git a/install/po/nl.po b/install/po/nl.po index b3d3adbcc..735d10a10 100644 --- a/install/po/nl.po +++ b/install/po/nl.po @@ -7,17 +7,17 @@ msgid "" msgstr "" "Project-Id-Version: FreeIPA\n" -"Report-Msgid-Bugs-To: https://hosted.fedoraproject.org/projects/freeipa/" -"newticket\n" -"POT-Creation-Date: 2012-10-12 04:08-0400\n" -"PO-Revision-Date: 2012-09-14 10:30+0000\n" +"Report-Msgid-Bugs-To: https://bugzilla.redhat.com/enter_bug.cgi?" +"product=freeIPA\n" +"POT-Creation-Date: 2013-04-15 16:42+0200\n" +"PO-Revision-Date: 2013-04-15 15:12+0000\n" "Last-Translator: Petr Viktorin \n" "Language-Team: Dutch (http://www.transifex.com/projects/p/fedora/language/" "nl/)\n" -"Language: nl\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" +"Language: nl\n" "Plural-Forms: nplurals=2; plural=(n != 1);\n" #, c-format diff --git a/install/po/pl.po b/install/po/pl.po index 8bb921ff3..09cdacb42 100644 --- a/install/po/pl.po +++ b/install/po/pl.po @@ -4,20 +4,21 @@ # # Translators: # jdennis , 2011. -# Piotr Drąg , 2010. +# Mateusz Marzantowicz , 2013. +# Piotr Drąg , 2010,2013. msgid "" msgstr "" "Project-Id-Version: FreeIPA\n" -"Report-Msgid-Bugs-To: https://hosted.fedoraproject.org/projects/freeipa/" -"newticket\n" -"POT-Creation-Date: 2012-10-12 04:08-0400\n" -"PO-Revision-Date: 2012-09-14 10:30+0000\n" +"Report-Msgid-Bugs-To: https://bugzilla.redhat.com/enter_bug.cgi?" +"product=freeIPA\n" +"POT-Creation-Date: 2013-04-15 16:42+0200\n" +"PO-Revision-Date: 2013-04-15 15:12+0000\n" "Last-Translator: Petr Viktorin \n" "Language-Team: Polish \n" -"Language: pl\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" +"Language: pl\n" "Plural-Forms: nplurals=3; plural=(n==1 ? 0 : n%10>=2 && n%10<=4 && (n%100<10 " "|| n%100>=20) ? 1 : 2);\n" @@ -29,12 +30,6 @@ msgstr "Proszę podać %(label)s ponownie, aby sprawdzić: " msgid "Passwords do not match!" msgstr "Hasła się nie zgadzają." -#, python-format -msgid "%(cver)s client incompatible with %(sver)s server at %(server)r" -msgstr "" -"klient w wersji %(cver)s nie jest zgodny z serwerem w wersji %(sver)s na " -"%(server)r" - #, python-format msgid "unknown error %(code)d from %(server)s: %(error)s" msgstr "nieznany błąd %(code)d z %(server)s: %(error)s" @@ -42,22 +37,6 @@ msgstr "nieznany błąd %(code)d z %(server)s: %(error)s" msgid "an internal error has occurred" msgstr "wystąpił wewnętrzny błąd" -#, python-format -msgid "an internal error has occurred on server at %(server)r" -msgstr "wystąpił wewnętrzny błąd w serwerze na %(server)r" - -#, python-format -msgid "unknown command %(name)r" -msgstr "nieznane polecenie %(name)r" - -#, python-format -msgid "error on server %(server)r: %(error)s" -msgstr "błąd w serwerze %(server)r: %(error)s" - -#, python-format -msgid "cannot connect to %(uri)r: %(error)s" -msgstr "nie można połączyć się z %(uri)r: %(error)s" - #, python-format msgid "Invalid JSON-RPC request: %(error)s" msgstr "Nieprawidłowe żądanie JSON-RPC: %(error)s" @@ -69,10 +48,6 @@ msgstr "Błąd Kerberosa: %(major)s/%(minor)s" msgid "did not receive Kerberos credentials" msgstr "nie otrzymano danych uwierzytelniających Kerberosa" -#, python-format -msgid "Service %(service)r not found in Kerberos database" -msgstr "Nie odnaleziono usługi %(service)r w bazie danych Kerberosa" - msgid "No credentials cache found" msgstr "Nie odnaleziono pamięci podręcznej danych uwierzytelniających" @@ -93,33 +68,6 @@ msgstr "Nie można rozwiązać KDC dla żądanego obszaru" msgid "Insufficient access: %(info)s" msgstr "Niewystarczający dostęp: %(info)s" -#, python-format -msgid "command %(name)r takes no arguments" -msgstr "polecenie %(name)r nie przyjmuje parametrów" - -#, python-format -msgid "command %(name)r takes at most %(count)d argument" -msgid_plural "command %(name)r takes at most %(count)d arguments" -msgstr[0] "polecenie %(name)r przyjmuje co najwyżej %(count)d parametr" -msgstr[1] "polecenie %(name)r przyjmuje co najwyżej %(count)d parametry" -msgstr[2] "polecenie %(name)r przyjmuje co najwyżej %(count)d parametrów" - -#, python-format -msgid "overlapping arguments and options: %(names)r" -msgstr "pokrywanie parametrów i opcji: %(names)r" - -#, python-format -msgid "%(name)r is required" -msgstr "%(name)r jest wymagane" - -#, python-format -msgid "invalid %(name)r: %(error)s" -msgstr "nieprawidłowe %(name)r: %(error)s" - -#, python-format -msgid "api has no such namespace: %(name)r" -msgstr "API nie posiada takiej przestrzeni nazw: %(name)r" - msgid "Passwords do not match" msgstr "Hasła się nie zgadzają" @@ -154,10 +102,6 @@ msgstr "Te polecenie wymaga dostępu roota" msgid "This is already a posix group" msgstr "To jest już grupa POSIX" -#, python-format -msgid "Principal is not of the form user@REALM: %(principal)r" -msgstr "Naczelnik nie jest w formacie użytkownik@OBSZAR: %(principal)r" - msgid "A group may not be a member of itself" msgstr "Grupa nie może być własnym elementem" @@ -180,8 +124,8 @@ msgstr "" "odłączona." #, python-format -msgid "no command nor help topic %(topic)r" -msgstr "nie ma takiego polecenia lub tematu pomocy %(topic)r" +msgid "%(attr)s does not contain '%(value)s'" +msgstr "%(attr)s nie zawiera \"%(value)s\"" msgid "change collided with another change" msgstr "zmiana koliduje z inną zmianą" @@ -296,6 +240,10 @@ msgstr "" msgid "Group '%s' does not exist" msgstr "Grupa \"%s\" nie istnieje" +#, python-format +msgid "Syntax Error: %(error)s" +msgstr "Błąd składni: %(error)s" + #, python-format msgid "ACI with name \"%s\" not found" msgstr "Nie odnaleziono ACI o nazwie \"%s\"" @@ -315,18 +263,9 @@ msgstr "Grupa użytkowników, do której ACI zapewnia dostęp" msgid "Permissions" msgstr "Uprawnienia" -msgid "" -"comma-separated list of permissions to grant(read, write, add, delete, all)" -msgstr "" -"lista uprawnień oddzielonych przecinkami do udzielenia (odczyt, zapis, " -"dodanie, usunięcie, wszystkie)" - msgid "Attributes" msgstr "Atrybuty" -msgid "Comma-separated list of attributes" -msgstr "Lista atrybutów oddzielonych przecinkami" - msgid "Type" msgstr "Typ" @@ -382,9 +321,17 @@ msgstr[2] "Pasuje %(count)d ACI" msgid "Description" msgstr "Opis" +#, python-format +msgid "Group: %s not found!" +msgstr "Grupa: nie odnaleziono %s." + msgid "Location" msgstr "Położenie" +#, python-format +msgid "File %(file)s not found" +msgstr "Nie odnaleziono pliku %(file)s" + msgid "Map" msgstr "Mapa" @@ -421,6 +368,9 @@ msgstr "Elementy użytkowników" msgid "Member groups" msgstr "Elementy grupy" +msgid "Member of groups" +msgstr "Członek grup" + msgid "Member hosts" msgstr "Element komputerów" @@ -430,6 +380,9 @@ msgstr "Element grupy komputerów" msgid "Member of host-groups" msgstr "Element grupy komputerów" +msgid "Roles" +msgstr "Role" + msgid "Sudo Command Groups" msgstr "Grupy polecenia sudo" @@ -457,9 +410,16 @@ msgstr "%(pkey)s: nie odnaleziono %(oname)s" msgid "Continuous mode: Don't stop on errors." msgstr "Tryb ciągły: bez zatrzymywania po błędach." +msgid "Rights" +msgstr "Uprawnienia" + msgid "the entry was deleted while being modified" msgstr "wpis został usunięty podczas modyfikowania" +#, python-format +msgid "member %s" +msgstr "członek %s" + msgid "Members that could not be added" msgstr "Elementy, które nie mogły zostać dodane" @@ -543,6 +503,9 @@ msgstr "" msgid "Revocation reason" msgstr "Przyczyna unieważnienia" +msgid "Revoke a certificate." +msgstr "Odrzuć certyfikat." + msgid "Revoked" msgstr "Unieważniono" @@ -558,6 +521,9 @@ msgstr "Cofnięto unieważnienie" msgid "Error" msgstr "Błąd" +msgid "Status" +msgstr "Stan" + msgid "Configuration" msgstr "Konfiguracja" @@ -567,9 +533,15 @@ msgstr "Podstawa katalogu domowego" msgid "Default shell" msgstr "Domyślna powłoka" +msgid "Default shell for new users" +msgstr "Domyślna powłoka dla nowych użytkowników" + msgid "Default users group" msgstr "Domyślna grupa użytkowników" +msgid "Default group for new users" +msgstr "Domyślna grupa dla nowych użytkowników" + msgid "Search time limit" msgstr "Ograniczenie czasu wyszukiwania" @@ -585,6 +557,9 @@ msgstr "Podstawa tematu certyfikatu" msgid "Hostname" msgstr "Nazwa komputera" +msgid "Target" +msgstr "Cel" + msgid "Priority" msgstr "Priorytet" @@ -594,6 +569,9 @@ msgstr "Nazwa strefy" msgid "Zone name (FQDN)" msgstr "Nazwa strefy (FQDN)" +msgid "Administrator e-mail address" +msgstr "Adres e-mail administratora" + msgid "SOA serial" msgstr "Numer seryjny SOA" @@ -618,12 +596,24 @@ msgstr "Klasa SOA" msgid "BIND update policy" msgstr "Polityka aktualizacji BIND" +msgid "Active zone" +msgstr "Aktywna strefa" + +msgid "DNS is not configured" +msgstr "DNS nie jest skonfigurowany" + msgid "Time to live" msgstr "Czas życia" msgid "Class" msgstr "Klasa" +msgid "Delete all associated records" +msgstr "Usuń wszystkie powiązane wpisy" + +msgid "Delete all?" +msgstr "Usunąć wszystko?" + #, python-format msgid "Found '%(value)s'" msgstr "Odnaleziono \"%(value)s\"" @@ -632,6 +622,12 @@ msgstr "Odnaleziono \"%(value)s\"" msgid "Host '%(host)s' not found" msgstr "Nie odnaleziono komputera \"%(host)s\"" +msgid "UUID" +msgstr "UUID" + +msgid "Product" +msgstr "Produkt" + msgid "User Groups" msgstr "Grupy użytkowników" @@ -700,12 +696,6 @@ msgstr "Kategoria komputerów" msgid "Host category the rule applies to" msgstr "Kategoria komputerów, do których zastosowywana jest reguła" -msgid "Source host category" -msgstr "Kategoria komputerów źródłowych" - -msgid "Source host category the rule applies to" -msgstr "Kategoria komputerów źródłowych, do których zastosowywana jest reguła" - msgid "Service category" msgstr "Kategoria usług" @@ -849,6 +839,18 @@ msgstr "Słownik obiektów IPA zakodowanych w formacie JSON" msgid "Add" msgstr "Dodaj" +msgid "Add and Close" +msgstr "Dodaj i zamknij" + +msgid "Add and Edit" +msgstr "Dodaj i edytuj" + +msgid "Cancel" +msgstr "Anuluj" + +msgid "Close" +msgstr "Zamknij" + msgid "Find" msgstr "Znajdź" @@ -858,21 +860,48 @@ msgstr "Usuń" msgid "Reset" msgstr "Przywróć" +msgid "Restore" +msgstr "Przywróć" + +msgid "Retry" +msgstr "Ponów" + msgid "Update" msgstr "Zaktualizuj" msgid "Back to Top" msgstr "Wróć na górę" +msgid "Settings" +msgstr "Ustawienia" + +msgid "Search" +msgstr "Wyszukaj" + msgid "Logged In As" msgstr "Zalogowano jako" +msgid "Attribute" +msgstr "Atrybut" + +msgid "New Certificate" +msgstr "Nowy certyfikat" + +msgid "Certificate Revoked" +msgstr "Odrzucono certyfikat" + msgid "Data" msgstr "Dane" +msgid "DNS Zone Settings" +msgstr "Ustawienia strefy DNS" + msgid "Host Name" msgstr "Nazwa komputera" +msgid "Set OTP" +msgstr "Ustaw OTP" + msgid "Kerberos Ticket Policy" msgstr "Polityka zgłoszeń Kerberosa" @@ -888,12 +917,24 @@ msgstr "Grupy" msgid "Commands" msgstr "Polecenia" +msgid "Account Settings" +msgstr "Ustawienia konta" + msgid "Mailing Address" msgstr "Adres pocztowy" msgid "Misc. Information" msgstr "Różne informacje" +msgid "New Password" +msgstr "Nowe hasło" + +msgid "Password change complete" +msgstr "Ukończono zmianę hasła" + +msgid "Passwords must match" +msgstr "Hasła muszą się zgadzać" + msgid "Quick Links" msgstr "Szybkie odnośniki" @@ -909,6 +950,9 @@ msgstr "Automatyczne montowanie" msgid "DNS" msgstr "DNS" +msgid "Role Based Access Control" +msgstr "Kontrola dostępu oparta na rolach" + msgid "Dict of I18N messages" msgstr "Słownik komunikatów umiędzynaradawiania" @@ -959,6 +1003,9 @@ msgstr "Kontener użytkownika" msgid "Group container" msgstr "Kontener grupy" +msgid "LDAP schema" +msgstr "Schemat LDAP" + msgid "Lists of objects migrated; categorized by type." msgstr "Lista migrowanych obiektów, ułożonych w kategorie według typu." @@ -970,10 +1017,6 @@ msgstr "" msgid "False if migration mode was disabled." msgstr "Fałsz, jeśli wyłączono tryb migracji" -#, python-format -msgid "comma-separated list of %s to exclude from migration" -msgstr "lista %s oddzielonych przecinkami do wykluczenia z migracji" - msgid "Migration mode is disabled. Use 'ipa config-mod' to enable it." msgstr "" "Tryb migracji jest wyłączony. Należy użyć polecenia \"ipa config-mod\", aby " @@ -1031,6 +1074,13 @@ msgstr "Nazwa domeny NIS" msgid "IPA unique ID" msgstr "Unikalny identyfikator IPA" +#, python-format +msgid "Changed password for \"%(value)s\"" +msgstr "Zmieniono hasło dla \"%(value)s\"" + +msgid "Member of group" +msgstr "Członek grupy" + #, python-format msgid "priority must be a unique value (%(prio)d already used by %(gname)s)" msgstr "" @@ -1137,6 +1187,12 @@ msgstr "Imię" msgid "Last name" msgstr "Nazwisko" +msgid "Full name" +msgstr "Pełna nazwa" + +msgid "Home directory" +msgstr "Katalog domowy" + msgid "GECOS field" msgstr "Pole GECOS" @@ -1160,6 +1216,9 @@ msgstr "" msgid "Street address" msgstr "Adres zamieszkania" +msgid "City" +msgstr "Miasto" + msgid "Telephone Number" msgstr "Numer telefonu" @@ -1559,6 +1618,9 @@ msgstr "Wypisuje ten komputer z serwera IPA" msgid "IPA Server to use" msgstr "Serwer IPA do użycia" +msgid "password" +msgstr "hasło" + #, c-format msgid "Unable to parse principal name\n" msgstr "Nie można przetworzyć nazwy naczelnika\n" @@ -1614,6 +1676,3 @@ msgstr "Utworzenie losowego klucza nie powiodło się.\n" msgid "Failed to create key!\n" msgstr "Utworzenie klucza nie powiodło się.\n" - -#~ msgid "must be one of %(values)r" -#~ msgstr "musi być jednym z %(values)r" diff --git a/install/po/ru.po b/install/po/ru.po index 88054761d..a9a1e5d5d 100644 --- a/install/po/ru.po +++ b/install/po/ru.po @@ -10,16 +10,16 @@ msgid "" msgstr "" "Project-Id-Version: FreeIPA\n" -"Report-Msgid-Bugs-To: https://hosted.fedoraproject.org/projects/freeipa/" -"newticket\n" -"POT-Creation-Date: 2012-10-12 04:08-0400\n" -"PO-Revision-Date: 2012-09-14 10:30+0000\n" +"Report-Msgid-Bugs-To: https://bugzilla.redhat.com/enter_bug.cgi?" +"product=freeIPA\n" +"POT-Creation-Date: 2013-04-15 16:42+0200\n" +"PO-Revision-Date: 2013-04-15 15:12+0000\n" "Last-Translator: Petr Viktorin \n" "Language-Team: Russian \n" -"Language: ru\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" +"Language: ru\n" "Plural-Forms: nplurals=3; plural=(n%10==1 && n%100!=11 ? 0 : n%10>=2 && n" "%10<=4 && (n%100<10 || n%100>=20) ? 1 : 2);\n" @@ -31,26 +31,9 @@ msgstr "Повторно введите %(label)s для проверки: " msgid "Passwords do not match!" msgstr "Пароли не совпадают!" -#, python-format -msgid "Purpose: %s" -msgstr "Назначение: %s" - -msgid "Usage: ipa [global-options] COMMAND ..." -msgstr "Использование: ipa [глобальные-параметры] КОМАНДА ..." - -msgid "Built-in commands:" -msgstr "Встроенные команды:" - -msgid "Try `ipa --help` for a list of global options." -msgstr "Наберите «ipa --help» для списка глобальных параметров." - msgid "Command name" msgstr "Имя команды" -#, python-format -msgid "%(cver)s client incompatible with %(sver)s server at %(server)r" -msgstr "%(cver)s клиент несовместим с %(sver)s сервером на %(server)r" - #, python-format msgid "unknown error %(code)d from %(server)s: %(error)s" msgstr "получена неизвестная ошибка %(code)d от %(server)s: %(error)s" @@ -58,22 +41,6 @@ msgstr "получена неизвестная ошибка %(code)d от %(ser msgid "an internal error has occurred" msgstr "произошла внутренняя ошибка" -#, python-format -msgid "an internal error has occurred on server at %(server)r" -msgstr "произошла внутренняя ошибка на сервере %(server)r" - -#, python-format -msgid "unknown command %(name)r" -msgstr "неизвестная команда %(name)r" - -#, python-format -msgid "error on server %(server)r: %(error)s" -msgstr "ошибка на сервере %(server)r: %(error)s" - -#, python-format -msgid "cannot connect to %(uri)r: %(error)s" -msgstr "невозможно подключиться к %(uri)r: %(error)s" - #, python-format msgid "Invalid JSON-RPC request: %(error)s" msgstr "Неверный JSON-RPC запрос: %(error)s" @@ -85,10 +52,6 @@ msgstr "Ошибка Kerberos: %(major)s/%(minor)s" msgid "did not receive Kerberos credentials" msgstr "не получены регистрационные данные Kerberos" -#, python-format -msgid "Service %(service)r not found in Kerberos database" -msgstr "Служба %(service)r не найдена в базе данных Kerberos" - msgid "No credentials cache found" msgstr "Кэш регистрационных данных не найден" @@ -111,33 +74,6 @@ msgstr "Сеансовая ошибка" msgid "Insufficient access: %(info)s" msgstr "Недостаточно прав для доступа: %(info)s" -#, python-format -msgid "command %(name)r takes no arguments" -msgstr "команде %(name)r не требуются параметры" - -#, python-format -msgid "command %(name)r takes at most %(count)d argument" -msgid_plural "command %(name)r takes at most %(count)d arguments" -msgstr[0] "команда %(name)r принимает не более %(count)d аргумента" -msgstr[1] "команда %(name)r принимает не более %(count)d аргументов" -msgstr[2] "команда %(name)r принимает не более %(count)d аргументов" - -#, python-format -msgid "overlapping arguments and options: %(names)r" -msgstr "наложение аргументов и параметров: %(names)r" - -#, python-format -msgid "%(name)r is required" -msgstr "требуется %(name)r" - -#, python-format -msgid "invalid %(name)r: %(error)s" -msgstr "неверный(ое) %(name)r: %(error)s" - -#, python-format -msgid "api has no such namespace: %(name)r" -msgstr "api не предоставляет такого пространства имен (namespace): %(name)r" - msgid "Passwords do not match" msgstr "Пароли не совпадают" @@ -177,10 +113,6 @@ msgstr "Этой команде требуются права администр msgid "This is already a posix group" msgstr "Уже является posix группой" -#, python-format -msgid "Principal is not of the form user@REALM: %(principal)r" -msgstr "Учетная запись задана в форме отличной от user@REALM: %(principal)r" - msgid "A group may not be a member of itself" msgstr "Группа не может входить в состав самой себя" @@ -205,10 +137,6 @@ msgstr "" msgid "Unable to create private group. A group '%(group)s' already exists." msgstr "Не удалось создать личную группу. Группа «%(group)s» уже существует." -#, python-format -msgid "no command nor help topic %(topic)r" -msgstr "нет команды или раздела справки для %(topic)r" - msgid "change collided with another change" msgstr "изменение противоречит другому сделанному изменению" @@ -340,9 +268,6 @@ msgstr "Разрешения" msgid "Attributes" msgstr "Атрибуты" -msgid "Comma-separated list of attributes" -msgstr "Список атрибутов, разделенных запятой" - msgid "Type" msgstr "Тип" @@ -1181,6 +1106,10 @@ msgstr "слишком много символов @" msgid "invalid SSH public key" msgstr "неверный открытый ключ SSH" +#, python-format +msgid "objectclass %s not found" +msgstr "класс объектов %s не найден" + #, python-format msgid "Unable to communicate with CMS (%s)" msgstr "Невозможно связаться с CMS (%s)" @@ -1191,10 +1120,6 @@ msgstr "Аппаратная платформа узла (например, Leno msgid "Operating System and version of the host (e.g. Fedora 9)" msgstr "Операционная система и версия узла (например, Fedora 9)" -#, python-format -msgid "objectclass %s not found" -msgstr "класс объектов %s не найден" - #, python-format msgid "" "Request subject \"%(request_subject)s\" does not match the form " @@ -1238,6 +1163,3 @@ msgstr "basedn" #, c-format msgid "kvno %d\n" msgstr "kvno %d\n" - -#~ msgid "must be one of %(values)r" -#~ msgstr "должно являться одним из %(values)r" diff --git a/install/po/tg.po b/install/po/tg.po index f0e995409..9e5e42fbf 100644 --- a/install/po/tg.po +++ b/install/po/tg.po @@ -7,17 +7,17 @@ msgid "" msgstr "" "Project-Id-Version: FreeIPA\n" -"Report-Msgid-Bugs-To: https://hosted.fedoraproject.org/projects/freeipa/" -"newticket\n" -"POT-Creation-Date: 2012-10-12 04:08-0400\n" -"PO-Revision-Date: 2012-09-14 10:30+0000\n" +"Report-Msgid-Bugs-To: https://bugzilla.redhat.com/enter_bug.cgi?" +"product=freeIPA\n" +"POT-Creation-Date: 2013-04-15 16:42+0200\n" +"PO-Revision-Date: 2013-04-15 15:12+0000\n" "Last-Translator: Petr Viktorin \n" "Language-Team: Tajik (http://www.transifex.com/projects/p/fedora/language/" "tg/)\n" -"Language: tg\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" +"Language: tg\n" "Plural-Forms: nplurals=2; plural=(n != 1);\n" #, c-format @@ -105,6 +105,9 @@ msgstr "Рақами силсилавӣ" msgid "Error" msgstr "Хатогӣ" +msgid "Status" +msgstr "Ҳолат" + msgid "Configuration" msgstr "Ҷӯрсозӣ" @@ -225,12 +228,6 @@ msgstr "Саҳеҳият" msgid "Data" msgstr "Маълумот" -msgid "Status" -msgstr "Ҳолат" - -msgid "From" -msgstr "Аз" - msgid "Host Name" msgstr "Номи мизбон" diff --git a/install/po/uk.po b/install/po/uk.po index 17f899430..aebe070a0 100644 --- a/install/po/uk.po +++ b/install/po/uk.po @@ -4,20 +4,20 @@ # # Translators: # jdennis , 2011. -# Yuri Chornoivan , 2011-2012. +# Yuri Chornoivan , 2011-2013. msgid "" msgstr "" "Project-Id-Version: FreeIPA\n" -"Report-Msgid-Bugs-To: https://hosted.fedoraproject.org/projects/freeipa/" -"newticket\n" -"POT-Creation-Date: 2012-10-12 04:08-0400\n" -"PO-Revision-Date: 2012-09-16 16:36+0000\n" -"Last-Translator: Yuri Chornoivan \n" +"Report-Msgid-Bugs-To: https://bugzilla.redhat.com/enter_bug.cgi?" +"product=freeIPA\n" +"POT-Creation-Date: 2013-04-15 16:42+0200\n" +"PO-Revision-Date: 2013-04-15 15:12+0000\n" +"Last-Translator: Petr Viktorin \n" "Language-Team: Ukrainian \n" -"Language: uk\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" +"Language: uk\n" "Plural-Forms: nplurals=3; plural=(n%10==1 && n%100!=11 ? 0 : n%10>=2 && n" "%10<=4 && (n%100<10 || n%100>=20) ? 1 : 2);\n" @@ -32,30 +32,21 @@ msgstr "Паролі не збігаються!" msgid "No matching entries found" msgstr "Відповідних записів не знайдено" -#, python-format -msgid "Purpose: %s" -msgstr "Призначення: %s" - -msgid "Usage: ipa [global-options] COMMAND ..." -msgstr "Використання: ipa [загальні параметри] КОМАНДА ..." +msgid "Topic or Command" +msgstr "Тема або команда" -msgid "Built-in commands:" -msgstr "Вбудовані команди:" - -msgid "Help subtopics:" -msgstr "Підтеми довідки:" - -msgid "Help topics:" -msgstr "Теми довідки:" - -msgid "Try `ipa --help` for a list of global options." -msgstr "" -"Щоб ознайомитися зі списком загальних параметрів, віддайте команду «ipa --" -"help»." +msgid "The topic or command name." +msgstr "Назва теми або команди." msgid "Topic commands:" msgstr "Команди теми:" +msgid "To get command help, use:" +msgstr "Щоб отримати довідку щодо команди, скористайтеся такою командою:" + +msgid " ipa --help" +msgstr " ipa <команда> --help" + msgid "Command name" msgstr "Назва команди" @@ -66,8 +57,8 @@ msgid "No file to read" msgstr "Немає файла для читання" #, python-format -msgid "%(cver)s client incompatible with %(sver)s server at %(server)r" -msgstr "Клієнт %(cver)s є несумісним з сервером %(sver)s на %(server)r" +msgid "%(cver)s client incompatible with %(sver)s server at '%(server)s'" +msgstr "Клієнт %(cver)s є несумісним з сервером %(sver)s на «%(server)s»" #, python-format msgid "unknown error %(code)d from %(server)s: %(error)s" @@ -77,20 +68,20 @@ msgid "an internal error has occurred" msgstr "сталася внутрішня помилка" #, python-format -msgid "an internal error has occurred on server at %(server)r" -msgstr "на сервері %(server)r сталася внутрішня помилка" +msgid "an internal error has occurred on server at '%(server)s'" +msgstr "на сервері «%(server)s» сталася внутрішня помилка" #, python-format -msgid "unknown command %(name)r" -msgstr "невідома команда %(name)r" +msgid "unknown command '%(name)s'" +msgstr "невідома команда: «%(name)s»" #, python-format -msgid "error on server %(server)r: %(error)s" -msgstr "помилка на сервері %(server)r: %(error)s" +msgid "error on server '%(server)s': %(error)s" +msgstr "помилка на сервері «%(server)s»: %(error)s" #, python-format -msgid "cannot connect to %(uri)r: %(error)s" -msgstr "не вдалося встановити з’єднання з %(uri)r: %(error)s" +msgid "cannot connect to '%(uri)s': %(error)s" +msgstr "не вдалося встановити з’єднання з «%(uri)s»: %(error)s" #, python-format msgid "Invalid JSON-RPC request: %(error)s" @@ -113,8 +104,8 @@ msgid "did not receive Kerberos credentials" msgstr "не отримано реєстраційних даних Kerberos" #, python-format -msgid "Service %(service)r not found in Kerberos database" -msgstr "У базі даних Kerberos не виявлено служби %(service)r" +msgid "Service '%(service)s' not found in Kerberos database" +msgstr "У базі даних Kerberos не виявлено служби «%(service)s»" msgid "No credentials cache found" msgstr "Не знайдено кешу реєстраційних даних" @@ -145,31 +136,31 @@ msgid "Insufficient access: %(info)s" msgstr "Недостатні права для доступу: %(info)s" #, python-format -msgid "command %(name)r takes no arguments" -msgstr "команда %(name)r не приймає ніяких аргументів" +msgid "command '%(name)s' takes no arguments" +msgstr "команда «%(name)s» не приймає ніяких аргументів" #, python-format -msgid "command %(name)r takes at most %(count)d argument" -msgid_plural "command %(name)r takes at most %(count)d arguments" -msgstr[0] "команда %(name)r приймає не більше %(count)d аргументу" -msgstr[1] "команда %(name)r приймає не більше %(count)d аргументів" -msgstr[2] "команда %(name)r приймає не більше %(count)d аргументів" +msgid "command '%(name)s' takes at most %(count)d argument" +msgid_plural "command '%(name)s' takes at most %(count)d arguments" +msgstr[0] "команда «%(name)s» приймає не більше %(count)d аргументу" +msgstr[1] "команда «%(name)s» приймає не більше %(count)d аргументів" +msgstr[2] "команда «%(name)s» приймає не більше %(count)d аргументів" #, python-format -msgid "overlapping arguments and options: %(names)r" -msgstr "перекриття аргументів і параметрів: %(names)r" +msgid "overlapping arguments and options: %(names)s" +msgstr "перекриття аргументів і параметрів: %(names)s" #, python-format -msgid "%(name)r is required" -msgstr "Слід вказати %(name)r" +msgid "'%(name)s' is required" +msgstr "Слід вказати «%(name)s»" #, python-format -msgid "invalid %(name)r: %(error)s" -msgstr "некоректне %(name)r: %(error)s" +msgid "invalid '%(name)s': %(error)s" +msgstr "некоректне «%(name)s»: %(error)s" #, python-format -msgid "api has no such namespace: %(name)r" -msgstr "api не надає такого простору назв: %(name)r" +msgid "api has no such namespace: '%(name)s'" +msgstr "api не надає такого простору назв: «%(name)s»" msgid "Passwords do not match" msgstr "Паролі не збігаються" @@ -215,10 +206,10 @@ msgid "This is already a posix group" msgstr "Вже є posix-групою" #, python-format -msgid "Principal is not of the form user@REALM: %(principal)r" +msgid "Principal is not of the form user@REALM: '%(principal)s'" msgstr "" "Реєстраційний запис вказано у формі, відмінній від користувач@ОБЛАСТЬ: " -"%(principal)r" +"«%(principal)s»" msgid "This entry is already enabled" msgstr "Цей запис вже увімкнено" @@ -294,8 +285,8 @@ msgstr "" "Ця група вже належить до груп POSIX, отже її не можна перетворити на зовнішню" #, python-format -msgid "no command nor help topic %(topic)r" -msgstr "не виявлено ні команди, ні запису довідки %(topic)r" +msgid "no command nor help topic '%(topic)s'" +msgstr "не виявлено ні команди, ні запису довідки «%(topic)s»" msgid "change collided with another change" msgstr "зміна конфліктує з іншою внесеною зміною" @@ -329,6 +320,12 @@ msgstr "%(attr)s: некоректний синтаксис." msgid "Bad search filter %(info)s" msgstr "Помилковий фільтр пошуку %(info)s" +msgid "Not allowed on non-leaf entry" +msgstr "Заборонено для записів, які не є записами листків (leaf)" + +msgid "LDAP timeout" +msgstr "Час очікування LDAP" + #, python-format msgid "Certificate operation cannot be completed: %(error)s" msgstr "Не вдалося завершити дію з сертифікатом: %(error)s" @@ -356,6 +353,14 @@ msgstr "" "%(key)s не може бути вилучено або вимкнено, оскільки він є останнім у " "%(container)s %(label)s" +#, python-format +msgid "%(label)s %(key)s cannot be deleted/modified: %(reason)s" +msgstr "%(key)s %(label)s не можна вилучати або змінювати: %(reason)s" + +#, python-format +msgid "%(name)s certificate is not valid" +msgstr "Сертифікат %(name)s не є чинним" + msgid "Results are truncated, try a more specific search" msgstr "" "Список результатів обрізано. Спробуйте точніше визначити критерії пошуку." @@ -381,6 +386,18 @@ msgstr "" msgid "Forward to server instead of running locally" msgstr "Переспрямувати на сервер замість локального виконання" +msgid "Additional instructions:" +msgstr "Додаткові настанови:" + +#, python-format +msgid "" +"API Version number was not sent, forward compatibility not guaranteed. " +"Assuming server's API version, %(server_version)s" +msgstr "" +"Не було надіслано номера версії програмного інтерфейсу (API), сумісність з " +"найновішими версіями не можна гарантувати. Припускаємо таку версію API " +"сервера: %(server_version)s" + msgid "A dictionary representing an LDAP entry" msgstr "Словник, що відповідає запису LDAP" @@ -487,8 +504,16 @@ msgid "must be exactly %(length)d characters" msgstr "має бути точно %(length)d символів у довжину" #, python-format -msgid "The character '%(char)r' is not allowed." -msgstr "Не можна використовувати символ «%(char)r»." +msgid "The character %(char)r is not allowed." +msgstr "Не можна використовувати символ %(char)r." + +#, python-format +msgid "must be '%(value)s'" +msgstr "має бути «%(value)s»" + +#, python-format +msgid "must be one of %(values)s" +msgstr "має бути одним з таких значень: %(values)s" msgid "incomplete time value" msgstr "неповне часове значення" @@ -529,6 +554,10 @@ msgstr "порожній фільтр" msgid "Syntax Error: %(error)s" msgstr "Синтаксична помилка: %(error)s" +#, python-format +msgid "invalid DN (%s)" +msgstr "некоректне DN (%s)" + #, python-format msgid "ACI with name \"%s\" not found" msgstr "Не знайдено ACI з назвою «%s»" @@ -564,18 +593,15 @@ msgstr "Група користувачів, до якої надає досту msgid "Permissions" msgstr "Права доступу" -msgid "" -"comma-separated list of permissions to grant(read, write, add, delete, all)" -msgstr "" -"відокремлений комами список прав доступу, які слід надати (read, write, add, " -"delete, all)" +msgid "Permissions to grant(read, write, add, delete, all)" +msgstr "Права доступу, які слід надати (read, write, add, delete, all)" + +msgid "Attributes to which the permission applies" +msgstr "Атрибути, до яких застосовується правило доступу" msgid "Attributes" msgstr "Атрибути" -msgid "Comma-separated list of attributes" -msgstr "Список атрибутів, відокремлених комами" - msgid "Type" msgstr "Тип" @@ -646,6 +672,189 @@ msgstr "Нова назва ACI" msgid "Renamed ACI to \"%(value)s\"" msgstr "ACI перейменовано на «%(value)s»" +msgid "" +"\n" +"Auto Membership Rule.\n" +"\n" +"Bring clarity to the membership of hosts and users by configuring inclusive\n" +"or exclusive regex patterns, you can automatically assign a new entries " +"into\n" +"a group or hostgroup based upon attribute information.\n" +"\n" +"A rule is directly associated with a group by name, so you cannot create\n" +"a rule without an accompanying group or hostgroup.\n" +"\n" +"A condition is a regular expression used by 389-ds to match a new incoming\n" +"entry with an automember rule. If it matches an inclusive rule then the\n" +"entry is added to the appropriate group or hostgroup.\n" +"\n" +"A default group or hostgroup could be specified for entries that do not\n" +"match any rule. In case of user entries this group will be a fallback group\n" +"because all users are by default members of group specified in IPA config.\n" +"\n" +"\n" +"EXAMPLES:\n" +"\n" +" Add the initial group or hostgroup:\n" +" ipa hostgroup-add --desc=\"Web Servers\" webservers\n" +" ipa group-add --desc=\"Developers\" devel\n" +"\n" +" Add the initial rule:\n" +" ipa automember-add --type=hostgroup webservers\n" +" ipa automember-add --type=group devel\n" +"\n" +" Add a condition to the rule:\n" +" ipa automember-add-condition --key=fqdn --type=hostgroup --inclusive-" +"regex=^web[1-9]+\\.example\\.com webservers\n" +" ipa automember-add-condition --key=manager --type=group --inclusive-" +"regex=^uid=mscott devel\n" +"\n" +" Add an exclusive condition to the rule to prevent auto assignment:\n" +" ipa automember-add-condition --key=fqdn --type=hostgroup --exclusive-" +"regex=^web5\\.example\\.com webservers\n" +"\n" +" Add a host:\n" +" ipa host-add web1.example.com\n" +"\n" +" Add a user:\n" +" ipa user-add --first=Tim --last=User --password tuser1 --manager=mscott\n" +"\n" +" Verify automembership:\n" +" ipa hostgroup-show webservers\n" +" Host-group: webservers\n" +" Description: Web Servers\n" +" Member hosts: web1.example.com\n" +"\n" +" ipa group-show devel\n" +" Group name: devel\n" +" Description: Developers\n" +" GID: 1004200000\n" +" Member users: tuser\n" +"\n" +" Remove a condition from the rule:\n" +" ipa automember-remove-condition --key=fqdn --type=hostgroup --inclusive-" +"regex=^web[1-9]+\\.example\\.com webservers\n" +"\n" +" Modify the automember rule:\n" +" ipa automember-mod\n" +"\n" +" Set the default (fallback) target group:\n" +" ipa automember-default-group-set --default-group=webservers --" +"type=hostgroup\n" +" ipa automember-default-group-set --default-group=ipausers --type=group\n" +"\n" +" Remove the default (fallback) target group:\n" +" ipa automember-default-group-remove --type=hostgroup\n" +" ipa automember-default-group-remove --type=group\n" +"\n" +" Show the default (fallback) target group:\n" +" ipa automember-default-group-show --type=hostgroup\n" +" ipa automember-default-group-show --type=group\n" +"\n" +" Find all of the automember rules:\n" +" ipa automember-find\n" +"\n" +" Display a automember rule:\n" +" ipa automember-show --type=hostgroup webservers\n" +" ipa automember-show --type=group devel\n" +"\n" +" Delete an automember rule:\n" +" ipa automember-del --type=hostgroup webservers\n" +" ipa automember-del --type=group devel\n" +msgstr "" +"\n" +"Правило автоматичної участі.\n" +"\n" +"Спрощує визначення участі вузлів і користувачів за допомогою визначених\n" +"вами шаблонів (формальних виразів) включення чи не включення нових записів\n" +"до груп або груп вузлів на основі даних атрибутів у автоматичному режимі.\n" +"\n" +"Правило безпосередньо пов’язується з групою за назвою, отже ви не можете\n" +"створювати правила, які не буде пов’язано з групою користувачів чи групою\n" +"вузлів.\n" +"Умовою використання правила є формальний вираз, який використовуватиметься\n" +"389-ds для встановлення відповідності нового вхідного запису з правилом\n" +"автоматичної участі. Якщо запис відповідатиме правилу включення, його буде\n" +"додано до відповідної групи або групи вузлів.\n" +"\n" +"Можна вказати типову групу або групу вузлів для записів, які не " +"відповідають\n" +"жодному правилу. У випадку записів користувачів ця група буде резервною,\n" +"оскільки всі користувачі є типовими учасниками групи, вказаної у " +"налаштуваннях\n" +"IPA (файлі налаштувань).\n" +"\n" +"\n" +"ПРИКЛАДИ:\n" +"\n" +" Додавання початкової групи або групи вузлів:\n" +" ipa hostgroup-add --desc=\"Web Servers\" webservers\n" +" ipa group-add --desc=\"Developers\" devel\n" +"\n" +" Додавання початкового правила:\n" +" ipa automember-add --type=hostgroup webservers\n" +" ipa automember-add --type=group devel\n" +"\n" +" Додавання умови до правила:\n" +" ipa automember-add-condition --key=fqdn --type=hostgroup --inclusive-" +"regex=^web[1-9]+\\.example\\.com webservers\n" +" ipa automember-add-condition --key=manager --type=group --inclusive-" +"regex=^uid=mscott devel\n" +"\n" +" Додавання умови виключення до правила з метою запобігання\n" +" автоматичному додаванню:\n" +" ipa automember-add-condition --key=fqdn --type=hostgroup --exclusive-" +"regex=^web5\\.example\\.com webservers\n" +"\n" +" Додавання вузла:\n" +" ipa host-add web1.example.com\n" +"\n" +" Додавання користувача:\n" +" ipa user-add --first=Tim --last=User --password tuser1 --manager=mscott\n" +"\n" +" Перевірка правила:\n" +" ipa hostgroup-show webservers\n" +" Host-group: webservers\n" +" Description: Web Servers\n" +" Member hosts: web1.example.com\n" +"\n" +" ipa group-show devel\n" +" Group name: devel\n" +" Description: Developers\n" +" GID: 1004200000\n" +" Member users: tuser\n" +"\n" +" Вилучення умови з правила:\n" +" ipa automember-remove-condition --key=fqdn --type=hostgroup --inclusive-" +"regex=^web[1-9]+\\.example\\.com webservers\n" +"\n" +" Внесення змін до правила автоматичної участі:\n" +" ipa automember-mod\n" +"\n" +" Встановлення типової (резервної) групи призначення:\n" +" ipa automember-default-group-set --default-group=webservers --" +"type=hostgroup\n" +" ipa automember-default-group-set --default-group=ipausers --type=group\n" +"\n" +" Вилучення типової (резервної) групи призначення:\n" +" ipa automember-default-group-remove --type=hostgroup\n" +" ipa automember-default-group-remove --type=group\n" +"\n" +" Показати типову (резервну) групу призначення:\n" +" ipa automember-default-group-show --type=hostgroup\n" +" ipa automember-default-group-show --type=group\n" +"\n" +" Знайти всі правила автоматичної участі:\n" +" ipa automember-find\n" +"\n" +" Показати правило автоматичної участі:\n" +" ipa automember-show --type=hostgroup webservers\n" +" ipa automember-show --type=group devel\n" +"\n" +" Вилучити правило автоматичної участі:\n" +" ipa automember-del --type=hostgroup webservers\n" +" ipa automember-del --type=group devel\n" + msgid "Inclusive Regex" msgstr "Формальний вираз включення" @@ -1512,16 +1721,16 @@ msgid "the entry was deleted while being modified" msgstr "запис було вилучено під час внесення змін" #, python-format -msgid "comma-separated list of %s" -msgstr "список значень %s, відокремлених комами" +msgid "%s" +msgstr "%s" #, python-format msgid "member %s" msgstr "%s учасника" #, python-format -msgid "comma-separated list of %s to add" -msgstr "відокремлений комами список значень %s, які слід додати" +msgid "%s to add" +msgstr "%s для додавання" msgid "Members that could not be added" msgstr "Учасники, записи яких не вдалося додати" @@ -1530,8 +1739,8 @@ msgid "Number of members added" msgstr "Кількість доданих учасників" #, python-format -msgid "comma-separated list of %s to remove" -msgstr "список записів %s, відокремлених комами, які слід вилучити" +msgid "%s to remove" +msgstr "%s для вилучення" msgid "Members that could not be removed" msgstr "Учасники, записи яких не вдалося вилучити" @@ -1573,12 +1782,6 @@ msgid "A string searched in all relevant object attributes" msgstr "" "Рядок, пошук якого відбуватиметься у всіх відповідних атрибутах об’єктів" -msgid "added" -msgstr "додано" - -msgid "removed" -msgstr "вилучено" - msgid "Nested Methods to execute" msgstr "Вкладені методи, які слід виконати" @@ -1605,6 +1808,18 @@ msgid "" "* The service must exist (or you use the --add option to automatically add " "it)\n" "\n" +"SEARCHING:\n" +"\n" +"Certificates may be searched on by certificate subject, serial number,\n" +"revocation reason, validity dates and the issued date.\n" +"\n" +"When searching on dates the _from date does a >= search and the _to date\n" +"does a <= search. When combined these are done as an AND.\n" +"\n" +"Dates are treated as GMT to match the dates in the certificates.\n" +"\n" +"The date format is YYYY-mm-dd.\n" +"\n" "EXAMPLES:\n" "\n" " Request a new certificate and add the principal:\n" @@ -1622,6 +1837,15 @@ msgid "" " Check the status of a signing request:\n" " ipa cert-status 10\n" "\n" +" Search for certificates by hostname:\n" +" ipa cert-find --subject=ipaserver.example.com\n" +"\n" +" Search for revoked certificates by reason:\n" +" ipa cert-find --revocation-reason=5\n" +"\n" +" Search for certificates based on issuance date\n" +" ipa cert-find --issuedon-from=2013-02-01 --issuedon-to=2013-02-07\n" +"\n" "IPA currently immediately issues (or declines) all certificate requests so\n" "the status of a request is not normally useful. This is for future use\n" "or the case where a CA does not immediately issue a certificate.\n" @@ -1665,6 +1889,22 @@ msgstr "" "* Служба має існувати (або слід скористатися параметром --add для\n" "автоматичного додавання)\n" "\n" +"ПОШУК:\n" +"\n" +"Шукати сертифікати можна за призначенням сертифіката, серійним номером,\n" +"причиною відкликання, датами чинності та датою видання.\n" +"\n" +"Якщо пошук виконується за датою _від, використовується порівняння >=, а " +"якщо\n" +"виконується пошук _до дати — порівняння <=. Поєднання обох пошуків " +"призводить\n" +"до пошуку з логічним поєднанням ТА.\n" +"\n" +"Дати обробляються як дати за Гринвічем, відповідно до дат визначених у\n" +"сертифікатах.\n" +"\n" +"Формат дати є таким: РРРР-мм-дд.\n" +"\n" "ПРИКЛАДИ:\n" "\n" " Створити запит щодо нового сертифіката і додати реєстраційний запис:\n" @@ -1682,6 +1922,15 @@ msgstr "" " Перевірити стан запиту щодо підписування:\n" " ipa cert-status 10\n" "\n" +" Пошук сертифікатів за назвою вузла:\n" +" ipa cert-find --subject=ipaserver.example.com\n" +"\n" +" Пошук відкликаних сертифікатів за причиною:\n" +" ipa cert-find --revocation-reason=5\n" +"\n" +" Пошук сертифікатів за датою видання\n" +" ipa cert-find --issuedon-from=2013-02-01 --issuedon-to=2013-02-07\n" +"\n" "У поточній версії IPA негайно виконує (або відхиляє) всі запити щодо\n" "сертифікатів, отже дані щодо стану запиту не мають сенсу. Ці дані\n" "можуть знадобитися у наступних версіях або у разі, якщо CA видає\n" @@ -1764,6 +2013,9 @@ msgstr "Серійний номер (шістнадцятковий)" msgid "Dictionary mapping variable name to value" msgstr "Відображення назви змінної на значення за словником" +msgid "No hostname was found in subject of request." +msgstr "У темі запиту не було знайдено назви вузла." + #, python-format msgid "" "hostname in subject of request '%(subject_host)s' does not match principal " @@ -1847,6 +2099,55 @@ msgstr "Відкликання скасовано" msgid "Error" msgstr "Помилка" +msgid "Search for existing certificates." +msgstr "Шукати наявні сертифікати." + +msgid "minimum serial number" +msgstr "мінімальний серійний номер" + +msgid "maximum serial number" +msgstr "максимальний серійний номер" + +msgid "match the common name exactly" +msgstr "повна відповідність загальній назві" + +msgid "Valid not after from this date (YYYY-mm-dd)" +msgstr "Чинний не пізніше, ніж з цієї дати (РРРР-мм-дд)" + +msgid "Valid not after to this date (YYYY-mm-dd)" +msgstr "Чинний не пізніше, ніж до цієї дати (РРРР-мм-дд)" + +msgid "Valid not before from this date (YYYY-mm-dd)" +msgstr "Чинний не раніше від цієї дати (РРРР-мм-дд)" + +msgid "Valid not before to this date (YYYY-mm-dd)" +msgstr "Чинний не раніше цієї дати (РРРР-мм-дд)" + +msgid "Issued on from this date (YYYY-mm-dd)" +msgstr "Видано з цієї дати (РРРР-мм-дд)" + +msgid "Issued on to this date (YYYY-mm-dd)" +msgstr "Видано до цієї дати (РРРР-мм-дд)" + +msgid "Revoked on from this date (YYYY-mm-dd)" +msgstr "Відкликано з цієї дати (РРРР-мм-дд)" + +msgid "Revoked on to this date (YYYY-mm-dd)" +msgstr "Відкликано до цієї дати (РРРР-мм-дд)" + +msgid "Maximum number of certs returned" +msgstr "Максимальна кількість сертифікатів у повернутому списку" + +msgid "Status" +msgstr "Стан" + +#, python-format +msgid "%(count)d certificate matched" +msgid_plural "%(count)d certificates matched" +msgstr[0] "встановлено відповідність %(count)d сертифіката" +msgstr[1] "встановлено відповідність %(count)d сертифікатів" +msgstr[2] "встановлено відповідність %(count)d сертифікатів" + msgid "" "\n" "Server configuration\n" @@ -2057,6 +2358,12 @@ msgstr "" "Типовий користувач SELinux, якщо не буде знайдено відповідного у правилі " "карти SELinux" +msgid "Default PAC types" +msgstr "Типові типи PAC" + +msgid "Default types of PAC supported for services" +msgstr "Типові типи PAC, підтримувані для служб" + msgid "Modify configuration options." msgstr "Змінити параметри налаштування." @@ -2074,6 +2381,15 @@ msgstr "Не може бути порожнім" msgid "%(obj)s default attribute %(attr)s would not be allowed!" msgstr "Типовий атрибут %(obj)s, %(attr)s, не буде дозволено!" +msgid "A list of SELinux users delimited by $ expected" +msgstr "" +"Мало бути вказано список користувачів SELinux, записи якого відокремлено " +"символом $" + +#, python-format +msgid "SELinux user '%(user)s' is not valid: %(error)s" +msgstr "Користувач SELinux «%(user)s» є некоректним: %(error)s" + msgid "SELinux user map default user not in order list" msgstr "" "Типового користувача типової карти користувачів SELinux немає у порядковому " @@ -2101,7 +2417,7 @@ msgid "" "\n" " When managing the list of attributes you need to include all attributes\n" " in the list, including existing ones. Add postalCode to the list:\n" -" ipa delegation-mod --attrs=street,postalCode --group=managers --" +" ipa delegation-mod --attrs=street --attrs=postalCode --group=managers --" "membergroup=employees \"managers edit employees' street\"\n" "\n" " Display our updated rule:\n" @@ -2129,7 +2445,7 @@ msgstr "" "\n" " Під час керування списком атрибутів слід включати всі атрибути списку\n" " разом з вже створеними. Додавання до списку postalCode:\n" -" ipa delegation-mod --attrs=street,postalCode --group=managers --" +" ipa delegation-mod --attrs=street --attrs=postalCode --group=managers --" "membergroup=employees \"managers edit employees' street\"\n" "\n" " Показ нашого оновленого правила:\n" @@ -2153,11 +2469,12 @@ msgstr "Уповноваження" msgid "Delegation name" msgstr "Назва уповноваження" -msgid "" -"Comma-separated list of permissions to grant (read, write). Default is write." +msgid "Permissions to grant (read, write). Default is write." msgstr "" -"Відокремлений комами список прав доступу, які слід надати (read, write). " -"Типовим є write." +"Права доступу, які слід надати (read, write). Типовими є права доступу write." + +msgid "Attributes to which the delegation applies" +msgstr "Атрибути, до яких застосовується уповноваження" msgid "Member user group" msgstr "Учасник групи користувачів" @@ -2199,6 +2516,429 @@ msgstr[2] "встановлено відповідність %(count)d упов msgid "Display information about a delegation." msgstr "Показати дані щодо уповноваження." +msgid "" +"\n" +"Domain Name System (DNS)\n" +"\n" +"Manage DNS zone and resource records.\n" +"\n" +"\n" +"USING STRUCTURED PER-TYPE OPTIONS\n" +"\n" +"There are many structured DNS RR types where DNS data stored in LDAP server\n" +"is not just a scalar value, for example an IP address or a domain name, but\n" +"a data structure which may be often complex. A good example is a LOC record\n" +"[RFC1876] which consists of many mandatory and optional parts (degrees,\n" +"minutes, seconds of latitude and longitude, altitude or precision).\n" +"\n" +"It may be difficult to manipulate such DNS records without making a mistake\n" +"and entering an invalid value. DNS module provides an abstraction over " +"these\n" +"raw records and allows to manipulate each RR type with specific options. " +"For\n" +"each supported RR type, DNS module provides a standard option to manipulate\n" +"a raw records with format ---rec, e.g. --mx-rec, and special " +"options\n" +"for every part of the RR structure with format ---, e.g.\n" +"--mx-preference and --mx-exchanger.\n" +"\n" +"When adding a record, either RR specific options or standard option for a " +"raw\n" +"value can be used, they just should not be combined in one add operation. " +"When\n" +"modifying an existing entry, new RR specific options can be used to change\n" +"one part of a DNS record, where the standard option for raw value is used\n" +"to specify the modified value. The following example demonstrates\n" +"a modification of MX record preference from 0 to 1 in a record without\n" +"modifying the exchanger:\n" +"ipa dnsrecord-mod --mx-rec=\"0 mx.example.com.\" --mx-preference=1\n" +"\n" +"\n" +"EXAMPLES:\n" +"\n" +" Add new zone:\n" +" ipa dnszone-add example.com --name-server=ns \\\n" +" --admin-email=admin@example.com \\\n" +" --ip-address=10.0.0.1\n" +"\n" +" Add system permission that can be used for per-zone privilege delegation:\n" +" ipa dnszone-add-permission example.com\n" +"\n" +" Modify the zone to allow dynamic updates for hosts own records in realm " +"EXAMPLE.COM:\n" +" ipa dnszone-mod example.com --dynamic-update=TRUE\n" +"\n" +" This is the equivalent of:\n" +" ipa dnszone-mod example.com --dynamic-update=TRUE \\\n" +" --update-policy=\"grant EXAMPLE.COM krb5-self * A; grant EXAMPLE.COM " +"krb5-self * AAAA; grant EXAMPLE.COM krb5-self * SSHFP;\"\n" +"\n" +" Modify the zone to allow zone transfers for local network only:\n" +" ipa dnszone-mod example.com --allow-transfer=10.0.0.0/8\n" +"\n" +" Add new reverse zone specified by network IP address:\n" +" ipa dnszone-add --name-from-ip=80.142.15.0/24 \\\n" +" --name-server=ns.example.com.\n" +"\n" +" Add second nameserver for example.com:\n" +" ipa dnsrecord-add example.com @ --ns-rec=nameserver2.example.com\n" +"\n" +" Add a mail server for example.com:\n" +" ipa dnsrecord-add example.com @ --mx-rec=\"10 mail1\"\n" +"\n" +" Add another record using MX record specific options:\n" +" ipa dnsrecord-add example.com @ --mx-preference=20 --mx-exchanger=mail2\n" +"\n" +" Add another record using interactive mode (started when dnsrecord-add, " +"dnsrecord-mod,\n" +" or dnsrecord-del are executed with no options):\n" +" ipa dnsrecord-add example.com @\n" +" Please choose a type of DNS resource record to be added\n" +" The most common types for this type of zone are: NS, MX, LOC\n" +"\n" +" DNS resource record type: MX\n" +" MX Preference: 30\n" +" MX Exchanger: mail3\n" +" Record name: example.com\n" +" MX record: 10 mail1, 20 mail2, 30 mail3\n" +" NS record: nameserver.example.com., nameserver2.example.com.\n" +"\n" +" Delete previously added nameserver from example.com:\n" +" ipa dnsrecord-del example.com @ --ns-rec=nameserver2.example.com.\n" +"\n" +" Add LOC record for example.com:\n" +" ipa dnsrecord-add example.com @ --loc-rec=\"49 11 42.4 N 16 36 29.6 E " +"227.64m\"\n" +"\n" +" Add new A record for www.example.com. Create a reverse record in " +"appropriate\n" +" reverse zone as well. In this case a PTR record \"2\" pointing to www." +"example.com\n" +" will be created in zone 15.142.80.in-addr.arpa.\n" +" ipa dnsrecord-add example.com www --a-rec=80.142.15.2 --a-create-reverse\n" +"\n" +" Add new PTR record for www.example.com\n" +" ipa dnsrecord-add 15.142.80.in-addr.arpa. 2 --ptr-rec=www.example.com.\n" +"\n" +" Add new SRV records for LDAP servers. Three quarters of the requests\n" +" should go to fast.example.com, one quarter to slow.example.com. If neither\n" +" is available, switch to backup.example.com.\n" +" ipa dnsrecord-add example.com _ldap._tcp --srv-rec=\"0 3 389 fast.example." +"com\"\n" +" ipa dnsrecord-add example.com _ldap._tcp --srv-rec=\"0 1 389 slow.example." +"com\"\n" +" ipa dnsrecord-add example.com _ldap._tcp --srv-rec=\"1 1 389 backup." +"example.com\"\n" +"\n" +" The interactive mode can be used for easy modification:\n" +" ipa dnsrecord-mod example.com _ldap._tcp\n" +" No option to modify specific record provided.\n" +" Current DNS record contents:\n" +"\n" +" SRV record: 0 3 389 fast.example.com, 0 1 389 slow.example.com, 1 1 389 " +"backup.example.com\n" +"\n" +" Modify SRV record '0 3 389 fast.example.com'? Yes/No (default No):\n" +" Modify SRV record '0 1 389 slow.example.com'? Yes/No (default No): y\n" +" SRV Priority [0]: (keep the default value)\n" +" SRV Weight [1]: 2 (modified value)\n" +" SRV Port [389]: (keep the default value)\n" +" SRV Target [slow.example.com]: (keep the default value)\n" +" 1 SRV record skipped. Only one value per DNS record type can be modified " +"at one time.\n" +" Record name: _ldap._tcp\n" +" SRV record: 0 3 389 fast.example.com, 1 1 389 backup.example.com, 0 2 " +"389 slow.example.com\n" +"\n" +" After this modification, three fifths of the requests should go to\n" +" fast.example.com and two fifths to slow.example.com.\n" +"\n" +" An example of the interactive mode for dnsrecord-del command:\n" +" ipa dnsrecord-del example.com www\n" +" No option to delete specific record provided.\n" +" Delete all? Yes/No (default No): (do not delete all records)\n" +" Current DNS record contents:\n" +"\n" +" A record: 1.2.3.4, 11.22.33.44\n" +"\n" +" Delete A record '1.2.3.4'? Yes/No (default No):\n" +" Delete A record '11.22.33.44'? Yes/No (default No): y\n" +" Record name: www\n" +" A record: 1.2.3.4 (A record 11.22.33.44 has been " +"deleted)\n" +"\n" +" Show zone example.com:\n" +" ipa dnszone-show example.com\n" +"\n" +" Find zone with \"example\" in its domain name:\n" +" ipa dnszone-find example\n" +"\n" +" Find records for resources with \"www\" in their name in zone example.com:\n" +" ipa dnsrecord-find example.com www\n" +"\n" +" Find A records with value 10.10.0.1 in zone example.com\n" +" ipa dnsrecord-find example.com --a-rec=10.10.0.1\n" +"\n" +" Show records for resource www in zone example.com\n" +" ipa dnsrecord-show example.com www\n" +"\n" +" Delegate zone sub.example to another nameserver:\n" +" ipa dnsrecord-add example.com ns.sub --a-rec=10.0.100.5\n" +" ipa dnsrecord-add example.com sub --ns-rec=ns.sub.example.com.\n" +"\n" +" If global forwarder is configured, all requests to sub.example.com will be\n" +" routed through the global forwarder. To change the behavior for example." +"com\n" +" zone only and forward the request directly to ns.sub.example.com., global\n" +" forwarding may be disabled per-zone:\n" +" ipa dnszone-mod example.com --forward-policy=none\n" +"\n" +" Forward all requests for the zone external.com to another nameserver using\n" +" a \"first\" policy (it will send the queries to the selected forwarder and " +"if\n" +" not answered it will use global resolvers):\n" +" ipa dnszone-add external.com\n" +" ipa dnszone-mod external.com --forwarder=10.20.0.1 \\\n" +" --forward-policy=first\n" +"\n" +" Delete zone example.com with all resource records:\n" +" ipa dnszone-del example.com\n" +"\n" +" Resolve a host name to see if it exists (will add default IPA domain\n" +" if one is not included):\n" +" ipa dns-resolve www.example.com\n" +" ipa dns-resolve www\n" +"\n" +"\n" +"GLOBAL DNS CONFIGURATION\n" +"\n" +"DNS configuration passed to command line install script is stored in a " +"local\n" +"configuration file on each IPA server where DNS service is configured. " +"These\n" +"local settings can be overridden with a common configuration stored in LDAP\n" +"server:\n" +"\n" +" Show global DNS configuration:\n" +" ipa dnsconfig-show\n" +"\n" +" Modify global DNS configuration and set a list of global forwarders:\n" +" ipa dnsconfig-mod --forwarder=10.0.0.1\n" +msgstr "" +"\n" +"Система доменних назв (DNS)\n" +"\n" +"Керування зоною і записами ресурсів DNS.\n" +"\n" +"\n" +"ВИКОРИСТАННЯ СТРУКТУРОВАНИХ ПАРАМЕТРІВ, ОКРЕМИХ ДЛЯ ТИПУ\n" +"\n" +"Існує багато структурованих типів RR DNS, для яких дані DNS, що " +"зберігаються\n" +"на сервері LDAP, не є просто скалярними величинами, наприклад IP-адреса або\n" +"назва домену, але структурами даних, які часто є доволі складними. Чудовим\n" +"прикладом є запис LOC [RFC1876], який складається з багатьох обов’язкових " +"та\n" +"додаткових частин (градусів, мінут, секунд широти і довготи, висоти або\n" +"точності).\n" +"\n" +"Працювати з такими записами DNS без помилок або визначення некоректного " +"значення\n" +"доволі складно. Модуль DNS надає рівень абстракції над цими необробленими\n" +"записами і дозволяє працювати з кожним типом RR зі специфічними " +"параметрами.\n" +"Для кожного з підтримуваних типів RR модуль DNS надає стандартний параметр\n" +"для керування необробленими записами у форматі --<тип-rr>-rec, наприклад --" +"mx-rec,\n" +"і окремі параметри для кожної з частин структури RR у форматі\n" +"--<тип-rr>-<назва-частини>, наприклад --mx-preference і --mx-exchanger.\n" +"\n" +"Під час додавання запису можна використовувати специфічні для RR параметри\n" +"або стандартний параметр для необробленого значення, але їх не можна " +"поєднувати\n" +"у одній дії з додавання. Під час внесення змін до вже створеного запису " +"можна\n" +"використовувати нові специфічні параметри RR для зміни однієї частини запису " +"DNS,\n" +"де стандартний параметр для необробленого значення використовується для " +"визначення\n" +"зміненого значення. У наведеному нижче прикладі продемонстровано внесення " +"змін до\n" +"запису MX з 0 на 1 у записі без внесення змін до обмінника:\n" +"ipa dnsrecord-mod --mx-rec=\"0 mx.example.com.\" --mx-preference=1\n" +"\n" +"\n" +"ПРИКЛАДИ:\n" +"\n" +" Додавання нової зони:\n" +" ipa dnszone-add example.com --name-server=ns \\\n" +" --admin-email=admin@example.com \\\n" +" --ip-address=10.0.0.1\n" +"\n" +" Змінити зону з метою дозволити динамічні оновлення для власних записів " +"вузлів у області EXAMPLE.COM:\n" +" ipa dnszone-mod example.com --dynamic-update=TRUE \\\n" +" \n" +" Це рівнозначно до такої команди:\n" +" ipa dnszone-mod example.com --dynamic-update=TRUE \\\n" +" --update-policy=\"grant EXAMPLE.COM krb5-self * A; grant EXAMPLE.COM " +"krb5-self * AAAA; grant EXAMPLE.COM krb5-self * SSHFP;\"\n" +"\n" +" Зміна зони з метою дозволити перенесення зон лише для локальних мереж:\n" +" ipa dnszone-mod example.com --allow-transfer=10.0.0.0/8\n" +"\n" +" Додавання нової зворотної зони, вказаної за IP-адресою у мережі:\n" +" ipa dnszone-add --name-from-ip 80.142.15.0/24\n" +" --name-server nameserver.example.com\n" +"\n" +" Додавання другого сервера назв для example.com:\n" +" ipa dnsrecord-add example.com @ --ns-rec nameserver2.example.com\n" +"\n" +" Додавання поштового сервера для example.com:\n" +" ipa dnsrecord-add example.com @ --mx-rec=\"10 mail1\"\n" +"\n" +"\n" +" Додавання іншого запису за використанням специфічних параметрів MX:\n" +" ipa dnsrecord-add example.com @ --mx-preference=20 --mx-exchanger=mail2\n" +"\n" +" Додавання іншого запису з використанням інтерактивного режиму " +"(розпочинається після\n" +" виконання dnsrecord-add, dnsrecord-mod або dnsrecord-del запускаються без " +"параметрів):\n" +" ipa dnsrecord-add example.com @\n" +" Будь ласка, виберіть тип запису ресурсу DNS, який слід додати\n" +" Найпоширенішими для цього типу зон є: NS, MX, LOC\n" +"\n" +" Тип запису ресурсу DNS: MX\n" +" Пріоритетність MX: 30\n" +" Обмінник MX: mail3\n" +" Назва запису: example.com\n" +" Запис MX: 10 mail1, 20 mail2, 30 mail3\n" +" Запис NS: nameserver.example.com., nameserver2.example.com.\n" +"\n" +" Вилучення попередньо доданого сервера назв з example.com:\n" +" ipa dnsrecord-del example.com @ --ns-rec nameserver2.example.com\n" +"\n" +" Додавання запис LOC для example.com:\n" +" ipa dnsrecord-add example.com @ --loc-rec=\"49 11 42.4 N 16 36 29.6 E " +"227.64m\"\n" +"\n" +" Додавання нового запису A для www.example.com. Також буде створено " +"зворотний\n" +" запис у зворотній зоні. У цьому випадку запис PTR «2», що вказує на www." +"example.com,\n" +" буде створено у зоні 15.142.80.in-addr.arpa.\n" +" ipa dnsrecord-add example.com www --a-rec=80.142.15.2 --a-create-reverse\n" +"\n" +" Додавання нового запису PTR для www.example.com\n" +" ipa dnsrecord-add 15.142.80.in-addr.arpa. 2 --ptr-rec www.example.com.\n" +"\n" +" Додавання нових записів SRV для серверів LDAP. Три чвертини запитів\n" +" має бути надіслано на fast.example.com, одну чвертину — slow.example.com.\n" +" Якщо жодне з них не буде доступним, перемкнутися на backup.example.com.\n" +" ipa dnsrecord-add example.com _ldap._tcp --srv-rec=\"0 3 389 fast.example." +"com\"\n" +" ipa dnsrecord-add example.com _ldap._tcp --srv-rec=\"0 1 389 slow.example." +"com\"\n" +" ipa dnsrecord-add example.com _ldap._tcp --srv-rec=\"1 1 389 backup." +"example.com\"\n" +"\n" +" Інтерактивним режимом можна скористатися для спрощення внесення змін:\n" +" ipa dnsrecord-mod example.com _ldap._tcp\n" +" Не вказано параметри для внесення змін до певного запису.\n" +" Вміст поточного запису DNS:\n" +"\n" +" Запис SRV: 0 3 389 fast.example.com, 0 1 389 slow.example.com, 1 1 389 " +"backup.example.com\n" +"\n" +" Змінити запис SRV '0 3 389 fast.example.com'? Так/Ні (типово «Ні»): \n" +" Змінити запис SRV '0 1 389 slow.example.com'? Так/Ні (типово «Ні»): y\n" +" Пріоритетність SRV [0]: (зберегти типове значення)\n" +" Ваги SRV [1]: 2 (змінене значення)\n" +" Порт SRV [389]: (зберегти типове значення)\n" +" Призначення SRV [slow.example.com]: (зберегти типове значення)\n" +" 1 запис SRV пропущено. Одночасно можна змінювати лише одне значення на тип " +"запису DNS.\n" +" Назва запису: _ldap._tcp\n" +" Запис SRV: 0 3 389 fast.example.com, 1 1 389 backup.example.com, 0 2 389 " +"slow.example.com\n" +"\n" +" Після внесення цих змін, три п’ятих запитів спрямовуватиметься до,\n" +" fast.example.com, а дві п’ятих — до slow.example.com.\n" +"\n" +" Приклад інтерактивного режиму для команди dnsrecord-del:\n" +" ipa dnsrecord-del example.com www\n" +" Вилучення певних ресурсів не передбачено.\n" +" Вилучити всі? Так/Ні (типово «Ні»): (не вилучати всі записи)\n" +" Поточний вміст запису DNS:\n" +"\n" +" запис A: 1.2.3.4, 11.22.33.44\n" +"\n" +" Вилучити запис A «1.2.3.4»? Так/Ні (типово «Ні»):\n" +" Вилучити запис A «11.22.33.44»? Так/Ні (типово «Ні»): y\n" +" Назва запису: www\n" +" Запис A: 1.2.3.4 (запис A 11.22.33.44 було вилучено)\n" +"\n" +" Показ зони example.com:\n" +" ipa dnszone-show example.com\n" +"\n" +" Пошук зони з рядком «example» у назві домену:\n" +" ipa dnszone-find example\n" +"\n" +" Пошук записів для ресурсів з рядком «www» у назві у зоні example.com:\n" +" ipa dnsrecord-find example.com www\n" +"\n" +" Знайти записи A зі значенням 10.10.0.1 у зоні example.com\n" +" ipa dnsrecord-find example.com --a-rec 10.10.0.1\n" +"\n" +" Показ записів для ресурсу www у зоні example.com\n" +" ipa dnsrecord-show example.com www\n" +"\n" +" Уповноважити на зону sub.example інший сервер назв:\n" +" ipa dnsrecord-add example.com ns.sub --a-rec=10.0.100.5\n" +" ipa dnsrecord-add example.com sub --ns-rec=ns.sub.example.com.\n" +"\n" +" Якщо налаштовано переспрямовування на загальному рівні, всі запити до\n" +" sub.example.com буде передано переспрямовувачу загального рівня. Щоб " +"змінити\n" +" таку поведінку лише для зори example.com і переспрямувати запит " +"безпосередньо\n" +" до ns.sub.example.com., можна вимкнути загальне переспрямовування для " +"окремої\n" +" зони:\n" +" ipa dnszone-mod example.com --forward-policy=none\n" +"\n" +" Спрямовувати всі запити для зони external.com на інший сервер назв з\n" +" використанням правил «first» (запити буде спрямовано на вибраний\n" +" переспрямовувач, якщо він не відповість, буде використано загальні " +"розв’язувачі):\n" +" ipa dnszone-add external.com\n" +" ipa dnszone-mod external.com --forwarder=10.20.0.1 \\\n" +" --forward-policy=first\n" +"\n" +" Вилучити зону example.com з усіма записами ресурсів:\n" +" ipa dnszone-del example.com\n" +"\n" +" Визначення назви вузла з метою перевірки, чи існує вузол (додавання\n" +" типового домену IPA, якщо його не включено):\n" +" ipa dns-resolve www.example.com\n" +" ipa dns-resolve www\n" +"\n" +"\n" +"ЗАГАЛЬНІ НАЛАШТУВАННЯ DNS\n" +"\n" +"Налаштування DNS, що передаються скрипту встановлення з командного рядка,\n" +"зберігаються у локальному файлі налаштувань на кожному з серверів IPA, де\n" +"налаштовано службу DNS. Ці локальні параметри може бути перевизначено за\n" +"допомогою загальних налаштувань, що зберігаються на сервері LDAP:\n" +"\n" +" Показати загальні налаштування DNS:\n" +" ipa dnsconfig-show\n" +"\n" +" Змінити загальні налаштування DNS і встановити список загальних\n" +" переспрямовувачів:\n" +" ipa dnsconfig-mod --forwarder=10.0.0.1\n" + #, python-format msgid "invalid IP address version (is %(value)d, must be %(required_value)d)!" msgstr "" @@ -2247,8 +2987,8 @@ msgid "%s record" msgstr "Запис %s" #, python-format -msgid "Comma-separated list of raw %s records" -msgstr "Список необроблених записів %s, відокремлених комами" +msgid "Raw %s records" +msgstr "Необроблені записи %s" #, python-format msgid "%s Record" @@ -2619,16 +3359,24 @@ msgid "Zone forwarders" msgstr "Переспрямовувачі зон" msgid "" -"A list of per-zone forwarders. A custom port can be specified for each " -"forwarder using a standard format \"IP_ADDRESS port PORT\"" +"Per-zone forwarders. A custom port can be specified for each forwarder using " +"a standard format \"IP_ADDRESS port PORT\"" msgstr "" -"Список переспрямовування для окремих зон. Для кожного переспрямовувача можна " -"вказати нетиповий порт за допомогою стандартного формату: «IP_АДРЕСА port " -"ПОРТ»" +"Переспрямовувачі для окремої зони. Можна вказати нетиповий порт для кожного " +"переспрямовувача у стандартному форматі: «IP_АДРЕСА port ПОРТ»" msgid "Forward policy" msgstr "Правила переспрямовування" +msgid "" +"Per-zone conditional forwarding policy. Set to \"none\" to disable " +"forwarding to global forwarder for this zone. In that case, conditional zone " +"forwarders are disregarded." +msgstr "" +"Умовні правила переспрямування для окремої зони. Встановіть значення «none» " +"для вимикання переспрямовувача загального рівня для цієї зони. Якщо ви " +"встановите це значення, умовні переспрямовувачі зони не братимуться до уваги." + msgid "Allow PTR sync" msgstr "Дозволити PTR-синхронізацію" @@ -2644,24 +3392,44 @@ msgstr "Створити зону DNS (запис SOA)." msgid "Force" msgstr "Примусово" -msgid "Force DNS zone creation even if nameserver not in DNS." -msgstr "Примусово створити зону DNS, навіть якщо сервера назв немає у DNS." +msgid "Force DNS zone creation even if nameserver is not resolvable." +msgstr "" +"Примусово створити зону DNS, навіть якщо не вдається визначити адресу " +"сервера назв." -msgid "Add the nameserver to DNS with this IP address" -msgstr "Додати запис сервера назв до DNS з цією IP-адресою" +msgid "Add forward record for nameserver located in the created zone" +msgstr "" +"Додати запис переспрямування для сервера назв, розташованого у створеній зоні" msgid "DNS is not configured" msgstr "DNS не налаштовано" -msgid "Nameserver address is not a fully qualified domain name" -msgstr "Адреса сервера назв не є повною назвою домену" +msgid "Nameserver address is not a domain name" +msgstr "Адреса сервера назв не є назвою домену" + +msgid "Nameserver for reverse zone cannot be a relative DNS name" +msgstr "Не можна задавати сервер назв для зворотної зони відносно назви DNS" + +msgid "Nameserver DNS record is created for for forward zones only" +msgstr "Запис сервера назв DNS створено лише для зон переспрямовування" + +msgid "Nameserver DNS record is created only for nameservers in current zone" +msgstr "Запис сервера назв DNS створено лише для серверів назв у поточній зоні" msgid "Delete DNS zone (SOA record)." msgstr "Вилучити зону DNS (запис SOA)." +#, python-format +msgid "Deleted DNS zone \"%(value)s\"" +msgstr "Вилучено зону DNS «%(value)s»" + msgid "Modify DNS zone (SOA record)." msgstr "Змінити зону DNS (запис SOA)." +msgid "Force nameserver change even if nameserver not in DNS" +msgstr "" +"Примусово змінити сервер назв, навіть якщо запису сервера назв немає у DNS" + msgid "Search for DNS zones (SOA records)." msgstr "Пошук зон DNS (записів SOA)." @@ -2748,11 +3516,27 @@ msgstr "" "Зворотна зона %(name)s потребує точно %(count)d компонентів IP-адрес, надано " "%(user_count)d" +msgid "only one CNAME record is allowed per name (RFC 2136, section 1.1.5)" +msgstr "" +"можна використовувати лише один запис CNAME на назву (RFC 2136, розділ 1.1.5)" + msgid "" -"CNAME record is not allowed to coexist with any other records except PTR" +"CNAME record is not allowed to coexist with any other record (RFC 1034, " +"section 3.6.2)" msgstr "" "Записом CNAME не можна користуватися разом з будь-якими іншими записами, " -"окрім PTR" +"окрім PTR (RFC 1034, розділ 3.6.2)" + +msgid "only one DNAME record is allowed per name (RFC 6672, section 2.4)" +msgstr "" +"можна використовувати лише один запис DNAME на назву (RFC 6672, розділ 2.4)" + +msgid "" +"DNAME record is not allowed to coexist with an NS record except when located " +"in a zone root record (RFC 6672, section 2.3)" +msgstr "" +"запис DNAME не можна використовувати разом з записом NS, якщо їх не " +"розташовано у запису кореня зони (RFC 6672, розділ 2.3)" msgid "Add new DNS resource record." msgstr "Додати новий запис ресурсу DNS." @@ -2876,12 +3660,19 @@ msgid "Global forwarders" msgstr "Загальні переспрямовувачі" msgid "" -"A list of global forwarders. A custom port can be specified for each " -"forwarder using a standard format \"IP_ADDRESS port PORT\"" +"Global forwarders. A custom port can be specified for each forwarder using a " +"standard format \"IP_ADDRESS port PORT\"" +msgstr "" +"Переспрямовувачі загального рівня. Для кожного переспрямовувача можна " +"вказати нетиповий порт за допомогою стандартного формату: «IP_АДРЕСА port " +"ПОРТ»" + +msgid "" +"Global forwarding policy. Set to \"none\" to disable any configured global " +"forwarders." msgstr "" -"Список переспрямовувачів загального рівня. Для кожного переспрямовувача " -"можна вказати нетиповий порт за допомогою стандартного формату: «IP_АДРЕСА " -"port ПОРТ»" +"Загальні правил переспрямовування. Щоб вимкнути будь-які переспрямовувачі на " +"загальному рівні, встановіть значення «none»." msgid "Allow synchronization of forward (A, AAAA) and reverse (PTR) records" msgstr "Дозволити синхронізацію прямих (A, AAAA) і зворотних (PTR) записів" @@ -3066,6 +3857,183 @@ msgstr "" msgid "Entitlement(s) synchronized." msgstr "Іменування синхронізовано." +msgid "" +"\n" +"Groups of users\n" +"\n" +"Manage groups of users. By default, new groups are POSIX groups. You\n" +"can add the --nonposix option to the group-add command to mark a new group\n" +"as non-POSIX. You can use the --posix argument with the group-mod command\n" +"to convert a non-POSIX group into a POSIX group. POSIX groups cannot be\n" +"converted to non-POSIX groups.\n" +"\n" +"Every group must have a description.\n" +"\n" +"POSIX groups must have a Group ID (GID) number. Changing a GID is\n" +"supported but can have an impact on your file permissions. It is not " +"necessary\n" +"to supply a GID when creating a group. IPA will generate one automatically\n" +"if it is not provided.\n" +"\n" +"EXAMPLES:\n" +"\n" +" Add a new group:\n" +" ipa group-add --desc='local administrators' localadmins\n" +"\n" +" Add a new non-POSIX group:\n" +" ipa group-add --nonposix --desc='remote administrators' remoteadmins\n" +"\n" +" Convert a non-POSIX group to posix:\n" +" ipa group-mod --posix remoteadmins\n" +"\n" +" Add a new POSIX group with a specific Group ID number:\n" +" ipa group-add --gid=500 --desc='unix admins' unixadmins\n" +"\n" +" Add a new POSIX group and let IPA assign a Group ID number:\n" +" ipa group-add --desc='printer admins' printeradmins\n" +"\n" +" Remove a group:\n" +" ipa group-del unixadmins\n" +"\n" +" To add the \"remoteadmins\" group to the \"localadmins\" group:\n" +" ipa group-add-member --groups=remoteadmins localadmins\n" +"\n" +" Add multiple users to the \"localadmins\" group:\n" +" ipa group-add-member --users=test1 --users=test2 localadmins\n" +"\n" +" Remove a user from the \"localadmins\" group:\n" +" ipa group-remove-member --users=test2 localadmins\n" +"\n" +" Display information about a named group.\n" +" ipa group-show localadmins\n" +"\n" +"External group membership is designed to allow users from trusted domains\n" +"to be mapped to local POSIX groups in order to actually use IPA resources.\n" +"External members should be added to groups that specifically created as\n" +"external and non-POSIX. Such group later should be included into one of " +"POSIX\n" +"groups.\n" +"\n" +"An external group member is currently a Security Identifier (SID) as defined " +"by\n" +"the trusted domain. When adding external group members, it is possible to\n" +"specify them in either SID, or DOM\\name, or name@domain format. IPA will " +"attempt\n" +"to resolve passed name to SID with the use of Global Catalog of the trusted " +"domain.\n" +"\n" +"Example:\n" +"\n" +"1. Create group for the trusted domain admins' mapping and their local POSIX " +"group:\n" +"\n" +" ipa group-add --desc=' admins external map' ad_admins_external " +"--external\n" +" ipa group-add --desc=' admins' ad_admins\n" +"\n" +"2. Add security identifier of Domain Admins of the to the " +"ad_admins_external\n" +" group:\n" +"\n" +" ipa group-add-member ad_admins_external --external 'AD\\Domain Admins'\n" +"\n" +"3. Allow members of ad_admins_external group to be associated with ad_admins " +"POSIX group:\n" +"\n" +" ipa group-add-member ad_admins --groups ad_admins_external\n" +"\n" +"4. List members of external members of ad_admins_external group to see their " +"SIDs:\n" +"\n" +" ipa group-show ad_admins_external\n" +msgstr "" +"\n" +"Групи користувачів\n" +"\n" +"Керування групами користувачів. Типово нові групи є групами POSIX. Ви " +"можете\n" +"додати параметр --nonposix до команди group-add з метою позначення нової\n" +"групи як групи не-POSIX. Ви можете скористатися аргументом --posix команди " +"group-mod\n" +"для перетворення групи не-POSIX на групу POSIX. Групи POSIX не можна\n" +"перетворювати на групи не-POSIX.\n" +"\n" +"Кожна група повинна мати опис.\n" +"\n" +"Групи POSIX повинні мати номер ідентифікатора групи (GID). Передбачено " +"підтримку\n" +"зміни GID, але ця зміна може вплинути на права доступу до ваших файлів. Для\n" +"створення групи слід вказати GID. IPA створить одну групу автоматично, якщо\n" +"таку не вказано.\n" +"\n" +"ПРИКЛАДИ:\n" +"\n" +" Додавання нової групи:\n" +" ipa group-add --desc='local administrators' localadmins\n" +"\n" +" Додавання нової групи не-POSIX:\n" +" ipa group-add --nonposix --desc='remote administrators' remoteadmins\n" +"\n" +" Перетворити групу не-POSIX на групу posix:\n" +" ipa group-mod --posix remoteadmins\n" +"\n" +" Додати нову групу POSIX з вказаним ідентифікатором групи:\n" +" ipa group-add --gid=500 --desc='unix admins' unixadmins\n" +"\n" +" Додати нову групу POSIX і надати IPA змогу призначити ідентифікатор:\n" +" ipa group-add --desc='printer admins' printeradmins\n" +"\n" +" Вилучення групи:\n" +" ipa group-del unixadmins\n" +"\n" +" Додати групу \"remoteadmins\" до групи \"localadmins\":\n" +" ipa group-add-member --groups=remoteadmins localadmins\n" +"\n" +" Додати список користувачів до групи \"localadmins\":\n" +" ipa group-add-member --users=test1 --users=test2 localadmins\n" +"\n" +" Вилучення користувача з групи \"localadmins\":\n" +" ipa group-remove-member --users=test2 localadmins\n" +"\n" +" Показати інформацію щодо іменованої групи.\n" +" ipa group-show localadmins\n" +"\n" +"Участь із зовнішніх груп створено для того, щоб уможливити прив’язку\n" +"користувачів з довірених доменів до локальних груп POSIX з метою\n" +"використання ресурсів IPA. Зовнішніх користувачів слід додавати до груп\n" +"які спеціально створено як зовнішні або групи не-POSIX. Таку групу\n" +"слід пізніше включити до одної з груп POSIX.\n" +"\n" +"У поточній версії учасник зовнішньої групи є ідентифікатором безпеки\n" +"(Security Identifier або SID) визначеним довіреним доменом. Додавання\n" +"учасників зовнішньої групи можна виконати у форматі SID, DOM\\ім’я або\n" +"ім’я@домен. IPA намагатиметься визначити за переданим іменем SID за\n" +"допомогою використання Загального каталогу довіреного домену.\n" +"\n" +"Приклад:\n" +"\n" +"1. Створити групу для прив’язки адміністраторів довіреного домену до\n" +"відповідної локальної групи POSIX:\n" +"\n" +" ipa group-add --desc='<домен.ad> admins external map' ad_admins_external " +"--external\n" +" ipa group-add --desc='<домен.ad> admins' ad_admins\n" +"\n" +"2. Додати ідентифікатор Domain Admins домену <домен.ad> до\n" +"групи ad_admins_external:\n" +"\n" +" ipa group-add-member ad_admins_external --external 'AD\\Domain Admins'\n" +"\n" +"3. Дозволити прив’язку групи ad_admins_external до групи POSIX ad_admins:\n" +"\n" +" ipa group-add-member ad_admins --groups ad_admins_external\n" +"\n" +"4. Показати список зовнішніх учасників групи ad_admins_external, щоб " +"визначити\n" +"їхні SIDs:\n" +"\n" +" ipa group-show ad_admins_external\n" + msgid "group" msgstr "група" @@ -3093,8 +4061,8 @@ msgstr "GID (за допомогою цього параметра можна в msgid "External member" msgstr "Зовнішній учасник" -msgid "comma-separated SIDs of members of a trusted domain" -msgstr "список SID учасників довіреного домену, відокремлених комами" +msgid "Members of a trusted domain in DOM\\name or name@domain form" +msgstr "Учасники довіреного домену у форматі ДОМЕН\\ім’я або ім’я@домен" msgid "Create a new group." msgstr "Створити нову групу." @@ -3145,17 +4113,38 @@ msgstr[2] "встановлено відповідність %(count)d груп" msgid "search for private groups" msgstr "шукати закриті групи" +msgid "search for POSIX groups" +msgstr "шукати групи POSIX" + +msgid "" +"search for groups with support of external non-IPA members from trusted " +"domains" +msgstr "" +"шукати групи з підтримкою зовнішніх учасників поза IPA з довірених доменів" + +msgid "search for non-POSIX groups" +msgstr "шукати групи, які не є групами POSIX" + msgid "Display information about a named group." msgstr "Показати дані щодо іменованої групи." msgid "Add members to a group." msgstr "Додати учасників до групи." -msgid "external member" -msgstr "зовнішній учасник" +msgid "" +"Cannot perform external member validation without Samba 4 support installed. " +"Make sure you have installed server-trust-ad sub-package of IPA on the server" +msgstr "" +"Виконати дію з перевірки зовнішніх учасників без встановленої підтримки " +"Samba 4 неможливо. Переконайтеся, що вами встановлено на сервері підпакунок " +"IPA server-trust-ad." -msgid "values are not recognized as valid SIDs from trusted domain" -msgstr "значення не було розпізнано як коректні SID з довіреного домену" +msgid "" +"Cannot perform join operation without own domain configured. Make sure you " +"have run ipa-adtrust-install on the IPA server first" +msgstr "" +"Без налаштовування власного домену не можна виконувати дію з приєднання. " +"Спочатку запустіть ipa-adtrust-install на сервері IPA." msgid "Remove members from a group." msgstr "Вилучити учасників з групи." @@ -3176,105 +4165,6 @@ msgstr "заборонено змінювати записи груп" msgid "Not a managed group" msgstr "Не є керованою групою" -msgid "" -"\n" -"Host-based access control\n" -"\n" -"Control who can access what services on what hosts and from where. You\n" -"can use HBAC to control which users or groups on a source host can\n" -"access a service, or group of services, on a target host.\n" -"\n" -"You can also specify a category of users, target hosts, and source\n" -"hosts. This is currently limited to \"all\", but might be expanded in the\n" -"future.\n" -"\n" -"Target hosts and source hosts in HBAC rules must be hosts managed by IPA.\n" -"\n" -"The available services and groups of services are controlled by the\n" -"hbacsvc and hbacsvcgroup plug-ins respectively.\n" -"\n" -"EXAMPLES:\n" -"\n" -" Create a rule, \"test1\", that grants all users access to the host \"server" -"\" from\n" -" anywhere:\n" -" ipa hbacrule-add --usercat=all --srchostcat=all test1\n" -" ipa hbacrule-add-host --hosts=server.example.com test1\n" -"\n" -" Display the properties of a named HBAC rule:\n" -" ipa hbacrule-show test1\n" -"\n" -" Create a rule for a specific service. This lets the user john access\n" -" the sshd service on any machine from any machine:\n" -" ipa hbacrule-add --hostcat=all --srchostcat=all john_sshd\n" -" ipa hbacrule-add-user --users=john john_sshd\n" -" ipa hbacrule-add-service --hbacsvcs=sshd john_sshd\n" -"\n" -" Create a rule for a new service group. This lets the user john access\n" -" the FTP service on any machine from any machine:\n" -" ipa hbacsvcgroup-add ftpers\n" -" ipa hbacsvc-add sftp\n" -" ipa hbacsvcgroup-add-member --hbacsvcs=ftp,sftp ftpers\n" -" ipa hbacrule-add --hostcat=all --srchostcat=all john_ftp\n" -" ipa hbacrule-add-user --users=john john_ftp\n" -" ipa hbacrule-add-service --hbacsvcgroups=ftpers john_ftp\n" -"\n" -" Disable a named HBAC rule:\n" -" ipa hbacrule-disable test1\n" -"\n" -" Remove a named HBAC rule:\n" -" ipa hbacrule-del allow_server\n" -msgstr "" -"\n" -"Керування доступом на основі вузлів\n" -"\n" -"Керуйте тим, хто з яких вузлів і звідки зможе отримувати доступ\n" -"до певних служб. Ви можете скористатися HBAC для визначення\n" -"користувачів і груп на вузлі походження запиту зможе отримувати\n" -"доступ до певної служби або групи служб на вузлі призначення.\n" -"\n" -"Ви також можете визначити категорію користувачів, вузли призначення\n" -"та всі вузли походження. У поточній версії можливі варіанти\n" -"обмежено варіантом \"all\", але перелік варіантів може бути\n" -"розширено у майбутніх версіях.\n" -"\n" -"Вузли призначення та вузли походження у правилах HBAC мають бути\n" -"вузлами, керованими IPA.\n" -"\n" -"Доступними службами і групами служб є служби, керовані hbacsvc\n" -"та додатками hbacsvcgroup, відповідно.\n" -"\n" -"ПРИКЛАДИ:\n" -"\n" -" Створення правила \"test1\", яке надає всім користувачам доступ\n" -" до вузла \"server\" звідусюди:\n" -" ipa hbacrule-add --usercat=all --srchostcat=all test1\n" -" ipa hbacrule-add-host --hosts=server.example.com test1\n" -"\n" -" Показ властивостей вказаного правила HBAC:\n" -" ipa hbacrule-show test1\n" -"\n" -" Створення правила для певної служби. Це правило надасть користувачу john\n" -" доступ до служби sshd у будь-якій системі звідусіль:\n" -" ipa hbacrule-add --hostcat=all --srchostcat=all john_sshd\n" -" ipa hbacrule-add-user --users=john john_sshd\n" -" ipa hbacrule-add-service --hbacsvcs=sshd john_sshd\n" -"\n" -" Створення правила для нової групи служб. Користувачу john\n" -" надається доступ до служби FTP у будь-якій системі звідусіль:\n" -" ipa hbacsvcgroup-add ftpers\n" -" ipa hbacsvc-add sftp\n" -" ipa hbacsvcgroup-add-member --hbacsvcs=ftp,sftp ftpers\n" -" ipa hbacrule-add --type=allow --hostcat=all --srchostcat=all john_ftp\n" -" ipa hbacrule-add-user --users=john john_ftp\n" -" ipa hbacrule-add-service --hbacsvcgroups=ftpers john_ftp\n" -"\n" -" Вимикання вказаного правила HBAC:\n" -" ipa hbacrule-disable test1\n" -"\n" -" Вилучення вказаного правила HBAC:\n" -" ipa hbacrule-del allow_server\n" - msgid "Host-based access control commands" msgstr "Команди керування доступом на основі вузлів" @@ -3314,12 +4204,6 @@ msgstr "Категорія вузлів" msgid "Host category the rule applies to" msgstr "Категорія вузлів, до якої застосовується правило" -msgid "Source host category" -msgstr "Категорія вузлів вихідних даних" - -msgid "Source host category the rule applies to" -msgstr "Категорія вузлів вихідних даних, до якої застосовується правило" - msgid "Service category" msgstr "Категорія служб" @@ -3338,12 +4222,6 @@ msgstr "Вузли" msgid "Host Groups" msgstr "Групи вузлів" -msgid "Source Hosts" -msgstr "Вузли вихідних даних" - -msgid "Source Host Groups" -msgstr "Групи вихідних вузлів" - msgid "Services" msgstr "Служби" @@ -3381,13 +4259,6 @@ msgstr "" "не можна встановлювати для категорії вузлів значення «all», доки є записи " "дозволених вузлів" -msgid "" -"sourcehost category cannot be set to 'all' while there are allowed " -"sourcehosts" -msgstr "" -"не можна встановлювати для категорії вузлів походження значення «all», доки " -"є записи дозволених вузлів походження" - msgid "" "service category cannot be set to 'all' while there are allowed services" msgstr "" @@ -3443,17 +4314,6 @@ msgstr "не можна додавати записи вузлів, якщо к msgid "Remove target hosts and hostgroups from an HBAC rule." msgstr "Вилучити вузли призначення та групи вузлів з правила HBAC." -msgid "Add source hosts and hostgroups from a HBAC rule." -msgstr "Додати початкові вузли та групи вузлів з правила HBAC." - -msgid "source hosts cannot be added when sourcehost category='all'" -msgstr "" -"не можна додавати записи вузлів-джерел, якщо категорія вузлів-джерел " -"(sourcehost) =«all»" - -msgid "Remove source hosts and hostgroups from an HBAC rule." -msgstr "Вилучити вузли походження та групи вузлів з правила HBAC." - msgid "Add services to an HBAC rule." msgstr "Додати служби до правила HBAC." @@ -3576,14 +4436,14 @@ msgid "" " ipa hbacsvcgroup-add --desc=\"login services\" login\n" "\n" " Add members to an HBAC service group:\n" -" ipa hbacsvcgroup-add-member --hbacsvcs=sshd,login login\n" +" ipa hbacsvcgroup-add-member --hbacsvcs=sshd --hbacsvcs=login login\n" "\n" " Display information about a named group:\n" " ipa hbacsvcgroup-show login\n" "\n" " Add a new group to the \"login\" group:\n" " ipa hbacsvcgroup-add --desc=\"switch users\" login\n" -" ipa hbacsvcgroup-add-member --hbacsvcs=su,su-l login\n" +" ipa hbacsvcgroup-add-member --hbacsvcs=su --hbacsvcs=su-l login\n" "\n" " Delete an HBAC service group:\n" " ipa hbacsvcgroup-del login\n" @@ -3600,14 +4460,14 @@ msgstr "" " ipa hbacsvcgroup-add --desc=\"login services\" login\n" "\n" " Додавання учасників до групи служб HBAC:\n" -" ipa hbacsvcgroup-add-member --hbacsvcs=sshd,login login\n" +" ipa hbacsvcgroup-add-member --hbacsvcs=sshd --hbacsvcs=login login\n" "\n" " Показ даних щодо вказаної групи:\n" " ipa hbacsvcgroup-show login\n" "\n" " Додавання нової групи до групи \"login\":\n" " ipa hbacsvcgroup-add --desc=\"switch users\" login\n" -" ipa hbacsvcgroup-add-member --hbacsvcs=su,su-l login\n" +" ipa hbacsvcgroup-add-member --hbacsvcs=su --hbacsvcs=su-l login\n" "\n" " Вилучення групи служб HBAC:\n" " ipa hbacsvcgroup-del login\n" @@ -3670,237 +4530,6 @@ msgstr "Додати учасників до групи служб HBAC." msgid "Remove members from an HBAC service group." msgstr "Вилучити учасників з групи служб HBAC." -msgid "" -"\n" -"Simulate use of Host-based access controls\n" -"\n" -"HBAC rules control who can access what services on what hosts and from " -"where.\n" -"You can use HBAC to control which users or groups can access a service,\n" -"or group of services, on a target host.\n" -"\n" -"Since applying HBAC rules implies use of a production environment,\n" -"this plugin aims to provide simulation of HBAC rules evaluation without\n" -"having access to the production environment.\n" -"\n" -" Test user coming to a service on a named host against\n" -" existing enabled rules.\n" -"\n" -" ipa hbactest --user= --host= --service=\n" -" [--rules=rules-list] [--nodetail] [--enabled] [--disabled]\n" -" [--srchost= ] [--sizelimit= ]\n" -"\n" -" --user, --host, and --service are mandatory, others are optional.\n" -"\n" -" If --rules is specified simulate enabling of the specified rules and test\n" -" the login of the user using only these rules.\n" -"\n" -" If --enabled is specified, all enabled HBAC rules will be added to " -"simulation\n" -"\n" -" If --disabled is specified, all disabled HBAC rules will be added to " -"simulation\n" -"\n" -" If --nodetail is specified, do not return information about rules matched/" -"not matched.\n" -"\n" -" If both --rules and --enabled are specified, apply simulation to --rules " -"_and_\n" -" all IPA enabled rules.\n" -"\n" -" If no --rules specified, simulation is run against all IPA enabled rules.\n" -" By default there is a IPA-wide limit to number of entries fetched, you can " -"change it\n" -" with --sizelimit option.\n" -"\n" -" If --srchost is specified, it will be ignored. It is left because of " -"compatibility reasons only.\n" -"\n" -"EXAMPLES:\n" -"\n" -" 1. Use all enabled HBAC rules in IPA database to simulate:\n" -" $ ipa hbactest --user=a1a --host=bar --service=sshd\n" -" --------------------\n" -" Access granted: True\n" -" --------------------\n" -" notmatched: my-second-rule\n" -" notmatched: my-third-rule\n" -" notmatched: myrule\n" -" matched: allow_all\n" -"\n" -" 2. Disable detailed summary of how rules were applied:\n" -" $ ipa hbactest --user=a1a --host=bar --service=sshd --nodetail\n" -" --------------------\n" -" Access granted: True\n" -" --------------------\n" -"\n" -" 3. Test explicitly specified HBAC rules:\n" -" $ ipa hbactest --user=a1a --host=bar --service=sshd --rules=my-" -"second-rule,myrule\n" -" ---------------------\n" -" Access granted: False\n" -" ---------------------\n" -" notmatched: my-second-rule\n" -" notmatched: myrule\n" -"\n" -" 4. Use all enabled HBAC rules in IPA database + explicitly specified " -"rules:\n" -" $ ipa hbactest --user=a1a --host=bar --service=sshd --rules=my-" -"second-rule,myrule --enabled\n" -" --------------------\n" -" Access granted: True\n" -" --------------------\n" -" notmatched: my-second-rule\n" -" notmatched: my-third-rule\n" -" notmatched: myrule\n" -" matched: allow_all\n" -"\n" -" 5. Test all disabled HBAC rules in IPA database:\n" -" $ ipa hbactest --user=a1a --host=bar --service=sshd --disabled\n" -" ---------------------\n" -" Access granted: False\n" -" ---------------------\n" -" notmatched: new-rule\n" -"\n" -" 6. Test all disabled HBAC rules in IPA database + explicitly specified " -"rules:\n" -" $ ipa hbactest --user=a1a --host=bar --service=sshd --rules=my-" -"second-rule,myrule --disabled\n" -" ---------------------\n" -" Access granted: False\n" -" ---------------------\n" -" notmatched: my-second-rule\n" -" notmatched: my-third-rule\n" -" notmatched: myrule\n" -"\n" -" 7. Test all (enabled and disabled) HBAC rules in IPA database:\n" -" $ ipa hbactest --user=a1a --host=bar --service=sshd --enabled " -"--disabled\n" -" --------------------\n" -" Access granted: True\n" -" --------------------\n" -" notmatched: my-second-rule\n" -" notmatched: my-third-rule\n" -" notmatched: myrule\n" -" notmatched: new-rule\n" -" matched: allow_all\n" -"\n" -msgstr "" -"\n" -"Імітація використання керування доступом на основі вузлів (HBAC)\n" -"\n" -"Правила HBAC керують тим, хто може отримувати доступ до певних служб на\n" -"певних вузлах та звідки він може це робити.\n" -"Ви можете скористатися HBAC для керування тим, які користувачі або групи\n" -"на початковому вузлі можуть отримувати доступ до служби або групи служб\n" -"на вузлі призначення.\n" -"\n" -"Оскільки застосування правил HBAC передбачає використання робочого\n" -"середовища, це додаток призначено для імітації обробки правил HBAC без\n" -"доступу до реального середовища.\n" -"\n" -" Перевірити відповідність користувача з початкового вузла до служби на " -"іменованому\n" -" вузлі правилам уможливлення доступу.\n" -"\n" -" ipa hbactest --user= --host= --service=\n" -" [--rules=rules-list] [--nodetail] [--enabled] [--disabled]\n" -" [--srchost= ] [--sizelimit= ]\n" -"\n" -" --user, --host і --service є обов’язковими, інші можна не вказувати.\n" -"\n" -" Якщо вказано --rules, імітувати вмикання вказаних правил і перевірити\n" -" можливість входу користувача у разі використання лише цих правил.\n" -"\n" -" Якщо вказано --enabled, додати всі увімкнені правила HBAC до імітації\n" -"\n" -" Якщо вказано --disabled, додати всі вимкнені правила HBAC до імітації\n" -"\n" -" Якщо вказано --nodetail, не повертати даних щодо відповідних і " -"невідповідних\n" -" правил.\n" -"\n" -" Якщо вказано одночасно --rules і --enabled, виконати імітацію --rules _і_\n" -" всіх увімкнених правил IPA.\n" -"\n" -" Якщо не вказано --rules, буде виконано імітацію всіх увімкнених правил " -"IPA.\n" -"\n" -" Якщо вказано --srchost, параметр буде проігноровано. Цей параметр " -"передбачено\n" -"лише з метою сумісності з попередніми версіями.\n" -"\n" -"ПРИКЛАДИ:\n" -"\n" -" 1. Використання всіх увімкнених правил HBAC у базі даних IPA:\n" -" $ ipa hbactest --user=a1a --srchost=foo --host=bar --service=sshd\n" -" --------------------\n" -" Надано доступ: Так\n" -" --------------------\n" -" невідповідне: my-second-rule\n" -" невідповідне: my-third-rule\n" -" невідповідне: myrule\n" -" відповідне: allow_all\n" -"\n" -" 2. Вимикання докладного резюме застосування правил:\n" -" $ ipa hbactest --user=a1a --host=bar --service=sshd --nodetail\n" -" --------------------\n" -" Надано доступ: Так\n" -" --------------------\n" -"\n" -" 3. Перевірити явно вказані правила HBAC:\n" -" $ ipa hbactest --user=a1a --host=bar --service=sshd --rules=my-" -"second-rule,myrule\n" -" ---------------------\n" -" Надано доступ: Ні\n" -" ---------------------\n" -" невідповідне: my-second-rule\n" -" невідповідне: myrule\n" -"\n" -" 4. Використання всіх увімкнених правил HBAC у базі даних IPA + явно " -"вказаних правил:\n" -" $ ipa hbactest --user=a1a --host=bar --service=sshd --rules=my-" -"second-rule,myrule --enabled\n" -" --------------------\n" -" Доступ надано: Так\n" -" --------------------\n" -" невідповідне: my-second-rule\n" -" невідповідне: my-third-rule\n" -" невідповідне: myrule\n" -" відповідне: allow_all\n" -"\n" -" 5. Перевірка всіх вимкнених правил HBAC у базі даних IPA:\n" -" $ ipa hbactest --user=a1a --host=bar --service=sshd --disabled\n" -" ---------------------\n" -" Надано доступ: Ні\n" -" ---------------------\n" -" невідповідне: new-rule\n" -"\n" -" 6. Перевірка всіх вимкнених правил HBAC у базі даних IPA + явно вказані " -"правила:\n" -" $ ipa hbactest --user=a1a --host=bar --service=sshd --rules=my-" -"second-rule,myrule --disabled\n" -" ---------------------\n" -" Надано доступ: Ні\n" -" ---------------------\n" -" невідповідне: my-second-rule\n" -" невідповідне: my-third-rule\n" -" невідповідне: myrule\n" -"\n" -" 7. Перевірка всіх (увімкнених і вимкнених) правил HBAC у базі даних " -"IPA:\n" -" $ ipa hbactest --user=a1a --host=bar --service=sshd --enabled " -"--disabled\n" -" --------------------\n" -" Надано доступ: Так\n" -" --------------------\n" -" невідповідне: my-second-rule\n" -" невідповідне: my-third-rule\n" -" невідповідне: myrule\n" -" невідповідне: new-rule\n" -" відповідне: allow_all\n" -"\n" - msgid "Simulate use of Host-based access controls" msgstr "Імітувати використання керування доступом на основі вузлів" @@ -3922,9 +4551,6 @@ msgstr "Результат імітації" msgid "User name" msgstr "Ім'я користувача" -msgid "Source host" -msgstr "Вузол джерела" - msgid "Target host" msgstr "Вузол призначення" @@ -3951,9 +4577,12 @@ msgstr "" msgid "Unresolved rules in --rules" msgstr "Непридатні до обробки правила у --rules" -#, python-format -msgid "Sourcehost value of rule \"%s\" is ignored" -msgstr "Запис вузла походження для правила «%s» проігноровано" +msgid "" +"Cannot search in trusted domains without own domain configured. Make sure " +"you have run ipa-adtrust-install on the IPA server first" +msgstr "" +"Без налаштовування власного домену не можна виконувати пошук у довірених " +"доменах. Спочатку запустіть ipa-adtrust-install на сервері IPA." #, python-format msgid "Access granted: %s" @@ -4254,8 +4883,8 @@ msgid "" " Add another new host group:\n" " ipa hostgroup-add --desc=\"Maryland hosts\" maryland\n" "\n" -" Add members to the hostgroup:\n" -" ipa hostgroup-add-member --hosts=box1,box2,box3 baltimore\n" +" Add members to the hostgroup (using Bash brace expansion):\n" +" ipa hostgroup-add-member --hosts={box1,box2,box3} baltimore\n" "\n" " Add a hostgroup as a member of another hostgroup:\n" " ipa hostgroup-add-member --hostgroups=baltimore maryland\n" @@ -4284,8 +4913,9 @@ msgstr "" " Додавання нової групи вузлів:\n" " ipa hostgroup-add --desc=\"Maryland hosts\" maryland\n" "\n" -" Додавання учасників до групи вузлів:\n" -" ipa hostgroup-add-member --hosts=box1,box2,box3 baltimore\n" +" Додавання учасників до групи вузлів з використанням виразу Bash у фігурних " +"дужках):\n" +" ipa hostgroup-add-member --hosts={box1,box2,box3} baltimore\n" "\n" " Додавання групи вузлів як учасника іншої групи вузлів:\n" " ipa hostgroup-add-member --hostgroups=baltimore maryland\n" @@ -4365,6 +4995,298 @@ msgstr "Додати записи до групи вузлів." msgid "Remove members from a hostgroup." msgstr "Вилучити записи з групи вузлів." +msgid "" +"\n" +"ID ranges\n" +"\n" +"Manage ID ranges used to map Posix IDs to SIDs and back.\n" +"\n" +"There are two type of ID ranges which are both handled by this utility:\n" +"\n" +" - the ID ranges of the local domain\n" +" - the ID ranges of trusted remote domains\n" +"\n" +"Both types have the following attributes in common:\n" +"\n" +" - base-id: the first ID of the Posix ID range\n" +" - range-size: the size of the range\n" +"\n" +"With those two attributes a range object can reserve the Posix IDs starting\n" +"with base-id up to but not including base-id+range-size exclusively.\n" +"\n" +"Additionally an ID range of the local domain may set\n" +" - rid-base: the first RID(*) of the corresponding RID range\n" +" - secondary-rid-base: first RID of the secondary RID range\n" +"\n" +"and an ID range of a trusted domain must set\n" +" - rid-base: the first RID of the corresponding RID range\n" +" - sid: domain SID of the trusted domain\n" +"\n" +"\n" +"\n" +"EXAMPLE: Add a new ID range for a trusted domain\n" +"\n" +"Since there might be more than one trusted domain the domain SID must be " +"given\n" +"while creating the ID range.\n" +"\n" +" ipa idrange-add --base-id=1200000 --range-size=200000 --rid-base=0 \\\n" +" --dom-sid=S-1-5-21-123-456-789 trusted_dom_range\n" +"\n" +"This ID range is then used by the IPA server and the SSSD IPA provider to\n" +"assign Posix UIDs to users from the trusted domain.\n" +"\n" +"If e.g a range for a trusted domain is configured with the following " +"values:\n" +" base-id = 1200000\n" +" range-size = 200000\n" +" rid-base = 0\n" +"the RIDs 0 to 199999 are mapped to the Posix ID from 1200000 to 13999999. " +"So\n" +"RID 1000 <-> Posix ID 1201000\n" +"\n" +"\n" +"\n" +"EXAMPLE: Add a new ID range for the local domain\n" +"\n" +"To create an ID range for the local domain it is not necessary to specify a\n" +"domain SID. But since it is possible that a user and a group can have the " +"same\n" +"value as Posix ID a second RID interval is needed to handle conflicts.\n" +"\n" +" ipa idrange-add --base-id=1200000 --range-size=200000 --rid-base=1000 \\\n" +" --secondary-rid-base=1000000 local_range\n" +"\n" +"The data from the ID ranges of the local domain are used by the IPA server\n" +"internally to assign SIDs to IPA users and groups. The SID will then be " +"stored\n" +"in the user or group objects.\n" +"\n" +"If e.g. the ID range for the local domain is configured with the values " +"from\n" +"the example above then a new user with the UID 1200007 will get the RID " +"1007.\n" +"If this RID is already used by a group the RID will be 1000007. This can " +"only\n" +"happen if a user or a group object was created with a fixed ID because the\n" +"automatic assignment will not assign the same ID twice. Since there are " +"only\n" +"users and groups sharing the same ID namespace it is sufficient to have " +"only\n" +"one fallback range to handle conflicts.\n" +"\n" +"To find the Posix ID for a given RID from the local domain it has to be\n" +"checked first if the RID falls in the primary or secondary RID range and\n" +"the rid-base or the secondary-rid-base has to be subtracted, respectively,\n" +"and the base-id has to be added to get the Posix ID.\n" +"\n" +"Typically the creation of ID ranges happens behind the scenes and this CLI\n" +"must not be used at all. The ID range for the local domain will be created\n" +"during installation or upgrade from an older version. The ID range for a\n" +"trusted domain will be created together with the trust by 'ipa trust-" +"add ...'.\n" +"\n" +"USE CASES:\n" +"\n" +" Add an ID range from a transitively trusted domain\n" +"\n" +" If the trusted domain (A) trusts another domain (B) as well and this " +"trust\n" +" is transitive 'ipa trust-add domain-A' will only create a range for\n" +" domain A. The ID range for domain B must be added manually.\n" +"\n" +" Add an additional ID range for the local domain\n" +"\n" +" If the ID range of the local domain is exhausted, i.e. no new IDs can " +"be\n" +" assigned to Posix users or groups by the DNA plugin, a new range has to " +"be\n" +" created to allow new users and groups to be added. (Currently there is " +"no\n" +" connection between this range CLI and the DNA plugin, but a future " +"version\n" +" might be able to modify the configuration of the DNS plugin as well)\n" +"\n" +"In general it is not necessary to modify or delete ID ranges. If there is " +"no\n" +"other way to achieve a certain configuration than to modify or delete an ID\n" +"range it should be done with great care. Because UIDs are stored in the " +"file\n" +"system and are used for access control it might be possible that users are\n" +"allowed to access files of other users if an ID range got deleted and " +"reused\n" +"for a different domain.\n" +"\n" +"(*) The RID is typically the last integer of a user or group SID which " +"follows\n" +"the domain SID. E.g. if the domain SID is S-1-5-21-123-456-789 and a user " +"from\n" +"this domain has the SID S-1-5-21-123-456-789-1010 then 1010 id the RID of " +"the\n" +"user. RIDs are unique in a domain, 32bit values and are used for users and\n" +"groups.\n" +"\n" +"WARNING:\n" +"\n" +"DNA plugin in 389-ds will allocate IDs based on the ranges configured for " +"the\n" +"local domain. Currently the DNA plugin *cannot* be reconfigured itself " +"based\n" +"on the local ranges set via this family of commands.\n" +"\n" +"Manual configuration change has to be done in the DNA plugin configuration " +"for\n" +"the new local range. Specifically, The dnaNextRange attribute of 'cn=Posix\n" +"IDs,cn=Distributed Numeric Assignment Plugin,cn=plugins,cn=config' has to " +"be\n" +"modified to match the new range.\n" +msgstr "" +"\n" +"Діапазони ідентифікаторів\n" +"\n" +"Керування діапазонами ідентифікаторів, використаних для відображення\n" +"ідентифікаторів POSIX на SID, і навпаки.\n" +"\n" +"За допомогою цієї програми можна керувати обома типами діапазонів " +"ідентифікаторів:\n" +"\n" +" - діапазони ідентифікаторів локального домену\n" +" - діапазони ідентифікаторів довірених віддалених доменів\n" +"\n" +"Обидва типи мають такі спільні атрибути:\n" +"\n" +" - base-id: перший ідентифікатор діапазону ідентифікаторів POSIX\n" +" - range-size: розмір діапазону\n" +"\n" +"На основі цих двох атрибутів об’єкт діапазону може зарезервувати " +"ідентифікатори\n" +"POSIX, починаючи з base-id аж до, але не включно, base-id+range-size.\n" +"\n" +"Крім того, можна встановити діапазон ідентифікаторів локального домену\n" +" - rid-base: перший RID(*) відповідного діапазону RID\n" +" - secondary-rid-base: перший RID вторинного діапазону RID\n" +"\n" +"а діапазон ідентифікаторів довіреного домену слід задавати за допомогою\n" +" - rid-base: перший RID відповідного діапазону RID\n" +" - dom_sid: SID довіреного домену\n" +"\n" +"\n" +"\n" +"ПРИКЛАД: додавання нового діапазону ідентифікаторів для довіреного домену\n" +"\n" +"Оскільки може бути декілька довірених доменів, під час створення діапазону\n" +"ідентифікаторів слід вказати SID домену.\n" +"\n" +" ipa idrange-add --base-id=1200000 --range-size=200000 --rid-base=0 \\\n" +" --dom-sid=S-1-5-21-123-456-789 trusted_dom_range\n" +"\n" +"Цей діапазон ідентифікаторів потім використовуватиметься сервером IPA\n" +"та надавачем даних IPA SSSD для призначення UID Posix користувачам з\n" +"довіреного домену.\n" +"\n" +"Якщо, наприклад, налаштовано діапазон для довіреного домену з такими\n" +"значеннями:\n" +" base-id = 1200000\n" +" range-size = 200000\n" +" rid-base = 0\n" +"RID від 0 до 199999 прив’язуються до ідентифікаторів Posix від 1200000 до\n" +"13999999. Отже RID 1000 <-> Posix ID 1201000\n" +"\n" +"\n" +"\n" +"ПРИКЛАД: додавання нового діапазону ідентифікаторів до локального домену\n" +"\n" +"Щоб створити діапазон ідентифікаторів для локального домену не потрібно\n" +"вказувати SID домену. Але оскільки можливий конфлікт між ідентифікаторами\n" +"користувача і групи та ідентифікаторами POSIX, потрібен вторинний інтервал\n" +"RID.\n" +"\n" +" ipa range-add --base-id=1200000 --range-size=200000 --rid-base=1000 \\\n" +" --secondary-rid-base=1000000 local_range\n" +"\n" +"Дані з діапазонів ідентифікаторів локального домену використовуються\n" +"сервером IPA на внутрішньому рівні для призначення SID користувачам і " +"групам\n" +"IPA. SID буде збережено у об’єктах користувача або групи.\n" +"\n" +"Якщо, наприклад, для діапазону ідентифікаторів локального домену визначено\n" +"значення з наведеного вище прикладу, новий користувач з UID 1200007 отримає\n" +"RID 1007. Якщо цей RID вже буде використано групою, його буде змінено на " +"1000007.\n" +"Таке може трапитися лише, якщо об’єкт користувача або групи було створено з\n" +"фіксованим ідентифікатором, оскільки у разі автоматичного призначення один\n" +"ідентифікатор не може бути призначено двічі. Оскільки спільний простір назв\n" +"є лише у користувачів і груп, достатньо одного резервного діапазону для\n" +"того, щоб повністю позбутися конфліктів.\n" +"\n" +"Для визначення ідентифікатора POSIX за вказаним RID з локального домену " +"слід\n" +"спочатку перевірити, чи потрапляє RID у основний або вторинний діапазон " +"RID,\n" +"також, щоб отримати ідентифікатор POSIX, слід відняти від ідентифікатор rid-" +"base\n" +"або secondary-rid-base, відповідно, і додати base-id.\n" +"\n" +"Типово, створення діапазонів ідентифікаторів є зовні непомітним і потреби у\n" +"цьому інтерфейсі командного рядка не виникає. Діапазон ідентифікаторів\n" +"для локального домену буде створено під час встановлення або оновлення\n" +"попередньої версії. Діапазон ідентифікаторів для довіреного домену буде\n" +"створено разом з записом довіри командою «ipa trust-add ...».\n" +"Нижче наведено можливі випадки використання цього командного інтерфейсу.\n" +"\n" +"ВИПАДКИ ВИКОРИСТАННЯ:\n" +"\n" +" Додавання діапазону ідентифікаторів з перехідного довіреного домену\n" +"\n" +" Якщо довірений домен (A) довіряється іншому домену (B) і цей запис\n" +" довіри є перехідним, «ipa trust-add домен-A» створить лише діапазон\n" +" для домену A. Діапазон ідентифікаторів домену B має бути додано вручну.\n" +"\n" +" Додавання додаткового діапазону ідентифікаторів для локального домену\n" +"\n" +" Якщо діапазон ідентифікаторів локального домену вичерпано, тобто " +"додатком\n" +" DNA не може бути призначено нові ідентифікатори користувачам або групам\n" +" POSIX, має бути створено новий діапазон для додавання нових " +"користувачів\n" +" та груп. (У поточній версії між цим командним інтерфейсом і додатком " +"DNA\n" +" немає безпосереднього зв’язку, але у майбутній версії може бути " +"передбачено\n" +" можливість внесення змін і до налаштувань додатка DNS.)\n" +"\n" +"Загалом, потреби у зміні або вилученні діапазонів ідентифікаторів немає.\n" +"Якщо немає іншого виходу, окрім внесення змін або вилучення діапазону\n" +"ідентифікаторів, робити це слід дуже обережно. Оскільки UID зберігаються у\n" +"файловій системі і використовуються для керування доступом, можлива " +"ситуація,\n" +"коли одні користувачі отримуватимуть доступ до файлів інших користувачів\n" +"у разі вилучення діапазону ідентифікаторів і повторного його використання\n" +"у іншому домені.\n" +"\n" +"(*) RID типово є останнім цілим числом SID користувача або групи, перед " +"якими\n" +"має бути вказано SID домену. Наприклад, якщо SID домену " +"S-1-5-21-123-456-789, а\n" +"користувач з цього домену має SID S-1-5-21-123-456-789-1010, RID " +"користувача\n" +"буде 1010. RID є унікальними в межах домену, є 32-бітовими значенням і\n" +"використовуються для користувачів і груп.\n" +"\n" +"ПОПЕРЕДЖЕННЯ:\n" +"\n" +"Додаток DNA у 389-ds розміщуватиме ідентифікатори на основі діапазонів\n" +"налаштованих для локального домену. У поточній версії додаток DNA *не " +"можна*\n" +"переналаштовувати самостійно на основі локальних діапазонів, встановлених\n" +"за допомогою цього сімейства команд.\n" +"\n" +"Зміни налаштувань вручну має бути виконано у налаштуваннях додатка DNA\n" +"для локального діапазону. Зокрема слід змінити атрибут dnaNextRange " +"«cn=Posix\n" +"IDs,cn=Distributed Numeric Assignment Plugin,cn=plugins,cn=config» так, щоб\n" +"він відповідав новому діапазону.\n" + msgid "ID Ranges" msgstr "Діапазони ідентифікаторів" @@ -4389,6 +5311,9 @@ msgstr "Перший RID вторинного діапазону RID" msgid "Domain SID of the trusted domain" msgstr "SID довіреного домену" +msgid "Name of the trusted domain" +msgstr "Назва довіреного домену" + msgid "Range type" msgstr "Тип діапазону" @@ -4405,19 +5330,125 @@ msgstr "" "не можна виконувати зміни діапазону, у результаті яких виникають об’єкти з " "ідентифікаторами поза визначеним діапазоном" +msgid "" +"Cannot perform SID validation without Samba 4 support installed. Make sure " +"you have installed server-trust-ad sub-package of IPA on the server" +msgstr "" +"Виконати дію з перевірки SID без встановленої підтримки Samba 4 неможливо. " +"Переконайтеся, що вами встановлено на сервері підпакунок IPA server-trust-ad." + +msgid "" +"Cross-realm trusts are not configured. Make sure you have run ipa-adtrust-" +"install on the IPA server first" +msgstr "" +"Зв’язки довіри між областями не налаштовано. Спочатку запустіть ipa-adtrust-" +"install на сервері IPA." + +msgid "SID is not recognized as a valid SID for a trusted domain" +msgstr "SID не розпізнано як чинний SID для довіреного домену" + +msgid "" +"\n" +" Add new ID range.\n" +"\n" +" To add a new ID range you always have to specify\n" +"\n" +" --base-id\n" +" --range-size\n" +"\n" +" Additionally\n" +"\n" +" --rid-base\n" +" --secondary-rid-base\n" +"\n" +" may be given for a new ID range for the local domain while\n" +"\n" +" --rid-bas\n" +" --dom-sid\n" +"\n" +" must be given to add a new range for a trusted AD domain.\n" +"\n" +" WARNING:\n" +"\n" +" DNA plugin in 389-ds will allocate IDs based on the ranges configured " +"for the\n" +" local domain. Currently the DNA plugin *cannot* be reconfigured itself " +"based\n" +" on the local ranges set via this family of commands.\n" +"\n" +" Manual configuration change has to be done in the DNA plugin " +"configuration for\n" +" the new local range. Specifically, The dnaNextRange attribute of " +"'cn=Posix\n" +" IDs,cn=Distributed Numeric Assignment Plugin,cn=plugins,cn=config' has " +"to be\n" +" modified to match the new range.\n" +" " +msgstr "" +"\n" +" Додати новий діапазон ідентифікаторів.\n" +"\n" +" Для додавання нового діапазону ідентифікаторів вам слід завжди " +"вказувати\n" +"\n" +" --base-id\n" +" --range-size\n" +"\n" +" Крім того, може бути надано\n" +"\n" +" --rid-base\n" +" --econdary-rid-base\n" +"\n" +" для додавання нового діапазону ідентифікаторів для локального домену і\n" +"\n" +" --rid-bas\n" +" --dom-sid\n" +"\n" +" для додавання нового діапазону для довіреного домену AD.\n" +"\n" +" ПОПЕРЕДЖЕННЯ:\n" +"\n" +" Додаток DNA у 389-ds визначатиме ідентифікатори у діапазонах, " +"налаштованих\n" +" для локального домену. У поточній версії додаток DNA *не може* змінити\n" +" власні налаштування на основі локальних діапазонів, встановлених за\n" +" допомогою цього сімейства команд.\n" +"\n" +" Для внесення змін щодо локального діапазону слід змінити налаштування\n" +" додатка DNA вручну. Зокрема, слід внести зміни до атрибута 'cn=Posix\n" +" IDs,cn=Distributed Numeric Assignment Plugin,cn=plugins,cn=config' " +"відповідно\n" +" до параметрів нового діапазону.\n" +" " + #, python-format msgid "Added ID range \"%(value)s\"" msgstr "Додано діапазон ідентифікаторів «%(value)s»" -msgid "Options dom_sid and secondary_rid_base cannot be used together" +msgid "Options dom-sid and dom-name cannot be used together" +msgstr "Параметри dom-sid і dom-name не можна використовувати разом" + +msgid "" +"SID for the specified trusted domain name could not be found. Please specify " +"the SID directly using dom-sid option." +msgstr "" +"Не вдалося знайти SID для вказаного довіреного домену. Будь ласка, вкажіть " +"SID безпосередньо за допомогою параметра dom-sid." + +msgid "Options dom-sid/dom-name and secondary-rid-base cannot be used together" msgstr "" -"Не можна одночасно використовувати параметри dom_sid і secondary_rid_base" +"Параметри dom-sid/dom-name і secondary-rid-base не можна використовувати " +"разом" + +msgid "Options dom-sid/dom-name and rid-base must be used together" +msgstr "Параметри dom-sid/dom-name і 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 "Options secondary_rid_base and rid_base must be used together" -msgstr "Параметри secondary_rid_base і rid_base слід використовувати разом" +msgid "Primary RID range and secondary RID range cannot overlap" +msgstr "" +"Основний діапазон RID і вторинний діапазон RID не повинні перекриватися" msgid "Delete an ID range." msgstr "Вилучити діапазон ідентифікаторів." @@ -4446,6 +5477,12 @@ msgstr "Змінити діапазон ідентифікаторів." msgid "Modified ID range \"%(value)s\"" msgstr "Змінено діапазон ідентифікаторів «%(value)s»" +msgid "Options dom-sid and secondary-rid-base cannot be used together" +msgstr "Параметри dom-sid і secondary-rid-base не можна використовувати разом" + +msgid "Options dom-sid and rid-base must be used together" +msgstr "Параметри dom-sid і rid-base слід використовувати разом" + msgid "Name of object to export" msgstr "Назва об’єкта, який слід експортувати" @@ -4508,9 +5545,6 @@ msgstr "Додано заборону ${other_entity} до ${entity} ${primary_k msgid "Add ${entity} ${primary_key} into ${other_entity}" msgstr "Додати ${entity} ${primary_key} до ${other_entity}" -msgid "Add Source ${other_entity} into ${entity} ${primary_key}" -msgstr "Додати ${other_entity} джерела до ${entity} ${primary_key}" - msgid "Items added" msgstr "Записи додано" @@ -4547,9 +5581,6 @@ msgstr "Вилучити заборону ${other_entity} з ${entity} ${primary msgid "Remove ${entity} ${primary_key} from ${other_entity}" msgstr "Вилучити ${entity} ${primary_key} з ${other_entity}" -msgid "Remove Source ${other_entity} from ${entity} ${primary_key}" -msgstr "Вилучити ${other_entity} джерела з ${entity} ${primary_key}" - msgid "Items removed" msgstr "Записи вилучено" @@ -4723,6 +5754,9 @@ msgstr "Перезавантажити переглядач." msgid "Return to the main page and retry the operation" msgstr "Повернутися до головної сторінки і повторити спробу" +msgid "An error has occurred (${error})" +msgstr "Сталася помилка (${error})" + msgid "HTTP Error" msgstr "Помилка HTTP" @@ -4759,6 +5793,18 @@ msgstr "Пошук" msgid "False" msgstr "Ні" +msgid "Inherited from server configuration" +msgstr "Успадковано з налаштувань сервера" + +msgid "MS-PAC" +msgstr "MS-PAC" + +msgid "Override inherited settings" +msgstr "Перевизначити успадковані параметри" + +msgid "PAD" +msgstr "PAD" + msgid "" "To login with username and password, enter them in the fields below then " "click Login." @@ -4769,6 +5815,16 @@ msgstr "" msgid "Logged In As" msgstr "Вхід до системи від імені" +msgid "" +"To login with Kerberos, please make sure you have valid tickets (obtainable " +"via kinit) and configured the browser correctly, then click Login." +msgstr "" +"Щоб увійти за допомогою Kerberos, будь ласка, переконайтеся, що маєте чинні " +"квитки (ці квитки можна отримати за допомогою kinit) і що програму для " +"перегляду сторінок інтернету налаштовано належним чином, а потім натисніть кнопку «Увійти»." + msgid "Login" msgstr "Увійти" @@ -4841,6 +5897,9 @@ msgstr "Змінено місце роботи" msgid "CA Compromise" msgstr "Компрометація CA" +msgid "Certificates" +msgstr "Сертифікати" + msgid "Certificate Hold" msgstr "Власник сертифіката" @@ -4853,6 +5912,36 @@ msgstr "Звичайне ім'я" msgid "Expires On" msgstr "Строк дії" +msgid "Issued on from" +msgstr "Видано з" + +msgid "Issued on to" +msgstr "Видано до" + +msgid "Maximum serial number" +msgstr "Максимальний серійний номер" + +msgid "Minimum serial number" +msgstr "Мінімальний серійний номер" + +msgid "Revoked on from" +msgstr "Відкликано з" + +msgid "Revoked on to" +msgstr "Відкликано до" + +msgid "Valid not after from" +msgstr "Чинний не пізніше після" + +msgid "Valid not after to" +msgstr "Чинний не пізніше до" + +msgid "Valid not before from" +msgstr "Чинний не раніше від" + +msgid "Valid not before to" +msgstr "Чинний не раніше" + msgid "Fingerprints" msgstr "Відбитки" @@ -4899,25 +5988,23 @@ msgid "Remove from CRL" msgstr "Вилучити з CRL" msgid "" -"
  1. 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 .\"
  2. Create a CSR with \"CN=" -"${hostname},O=${realm}\", for example:
    # certutil -R -d . -a -g 2048 -s 'CN=${hostname},O=${realm}'
  3. Copy and paste the CSR (the text block which starts with \"-----BEGIN " -"NEW CERTIFICATE REQUEST-----\" and ends with \"-----END NEW CERTIFICATE " -"REQUEST-----\") below:
" -msgstr "" -"
  1. У прикладах використано базу даних NSS, розташовану у поточному " -"каталозі. Замініть «-d .» у прикладає на «-d /шлях/до/бази/даних», якщо " -"база даних NSS зберігається у іншому місці. Якщо у вас немає бази даних NSS, " -"ви можете створити її у поточному каталозі за допомогою команди «certutil -N " -"-d .»
  2. Створіть CSR з «CN=${hostname},O=${realm}», приклад:
    # " -"certutil -R -d . -a -g 2048 -s 'CN=" -"${hostname},O=${realm}'
  3. Скопіюйте і вставте CSR (текстовий блок, що " -"починається з «-----BEGIN NEW CERTIFICATE REQUEST-----» і завершується «-----" -"END NEW CERTIFICATE REQUEST-----») нижче:
" +"
  1. Create a certificate database or use an existing one. To create a " +"new database:
    # certutil -N -d <database path>
  2. " +"
  3. Create a CSR with subject CN=<hostname>,O=<realm>, " +"for example:
    # certutil -R -d <database path> -a -g <key " +"size> -s 'CN=${hostname},O=${realm}'
  4. Copy and paste the " +"CSR (from -----BEGIN NEW CERTIFICATE REQUEST----- to -----END " +"NEW CERTIFICATE REQUEST-----) into the text area below:
" +msgstr "" +"
  1. Створити базу даних сертифікатів або скористатися вже створеною. " +"Щоб створити нову базу даних, віддайте команду:
    # certutil -N -d " +"<шлях до бази даних>
  2. Створити CSR з призначенням " +"CN=<назва вузла>,O=<область>, наприклад:
    # " +"certutil -R -d <шлях до бази даних> -a -g <розмір ключа> -s 'CN=" +"${hostname},O=${realm}'
  3. Скопіюйте і вставте CSR (від " +"-----BEGIN NEW CERTIFICATE REQUEST----- до -----END NEW " +"CERTIFICATE REQUEST-----) до області для введення тексту, розташованої " +"нижче:
" msgid "Certificate requested" msgstr "Надіслано запит щодо сертифікації" @@ -4925,6 +6012,9 @@ msgstr "Надіслано запит щодо сертифікації" msgid "Restore Certificate for ${entity} ${primary_key}" msgstr "Відновити сертифікат для ${primary_key} ${entity}" +msgid "Restore Certificate" +msgstr "Відновити сертифікат" + msgid "" "To confirm your intention to restore this certificate, click the \"Restore\" " "button." @@ -4938,6 +6028,9 @@ msgstr "Сертифікат відновлено" msgid "Revoke Certificate for ${entity} ${primary_key}" msgstr "Відкликати сертифікат для ${primary_key} ${entity}" +msgid "Revoke Certificate" +msgstr "Відкликати сертифікат" + msgid "" "To confirm your intention to revoke this certificate, select a reason from " "the pull-down list, and click the \"Revoke\" button." @@ -4984,6 +6077,9 @@ msgstr "Параметри користувача" msgid "Forward first" msgstr "Спочатку переспрямувати" +msgid "Forwarding disabled" +msgstr "Переспрямовування вимкнено" + msgid "Forward only" msgstr "Лише переспрямовувати" @@ -5056,9 +6152,6 @@ msgstr "Вилучити права доступу" msgid "Account" msgstr "Обліковий запис" -msgid "Certificates" -msgstr "Сертифікати" - msgid "Consume" msgstr "Використання" @@ -5092,9 +6185,6 @@ msgstr "Зареєструватися" msgid "Registration" msgstr "Реєстрація" -msgid "Status" -msgstr "Стан" - msgid "Group Settings" msgstr "Параметри групи" @@ -5134,9 +6224,6 @@ msgstr "Стан правила" msgid "Via Service" msgstr "Проміжна служба" -msgid "From" -msgstr "Від" - msgid "Specified Hosts and Groups" msgstr "Вказані вузли і групи" @@ -5299,6 +6386,18 @@ msgstr "Домен Active Directory" msgid "Local domain" msgstr "Локальний домен" +msgid "Realm Domains" +msgstr "Домени області" + +msgid "Check DNS" +msgstr "Перевірка DNS" + +msgid "Do you also want to perform DNS check?" +msgstr "Хочете також виконати перевірку DNS?" + +msgid "Force Update" +msgstr "Примусове оновлення" + msgid "Role Settings" msgstr "Параметри ролей" @@ -5386,6 +6485,9 @@ msgstr "Вказані групи" msgid "Administrative account" msgstr "Адміністративний обліковий запис" +msgid "SID blacklists" +msgstr "Чорні списки SID" + msgid "Trust Settings" msgstr "Параметри довіри" @@ -5550,6 +6652,9 @@ msgstr "Керування доступом на основі ролей" msgid "Sudo" msgstr "Sudo" +msgid "Trusts" +msgstr "Записи довіри" + msgid "True" msgstr "Так" @@ -5752,6 +6857,12 @@ msgid "" "the value of defaultNamingContext if it is set or the first value\n" "in namingContexts set in the root of the remote LDAP server.\n" "\n" +"Users are added as members to the default user group. This can be a\n" +"time-intensive task so during migration this is done in a batch\n" +"mode for every 100 users. As a result there will be a window in which\n" +"users will be added to IPA but will not be members of the default\n" +"user group.\n" +"\n" "EXAMPLES:\n" "\n" " The simplest migration, accepting all defaults:\n" @@ -5784,6 +6895,22 @@ msgid "" " --user-ignore-objectclass=radiusprofile \\\n" " --user-ignore-attribute=radiusgroupname \\\n" " ldap://ds.example.com:389\n" +"\n" +"LOGGING\n" +"\n" +"Migration will log warnings and errors to the Apache error log. This\n" +"file should be evaluated post-migration to correct or investigate any\n" +"issues that were discovered.\n" +"\n" +"For every 100 users migrated an info-level message will be displayed to\n" +"give the current progress and duration to make it possible to track\n" +"the progress of migration.\n" +"\n" +"If the log level is debug, either by setting debug = True in\n" +"/etc/ipa/default.conf or /etc/ipa/server.conf, then an entry will be " +"printed\n" +"for each user added plus a summary when the default user group is\n" +"updated.\n" msgstr "" "\n" "Перехід на IPA\n" @@ -5832,6 +6959,13 @@ msgstr "" "значення defaultNamingContext, якщо його встановлено, або перше значення у\n" "наборі namingContexts у кореневій теці віддаленого сервера LDAP.\n" "\n" +"Записи користувачів додають до типової групи користувачів. Процес такого\n" +"додавання може бути доволі тривалим, отже під час перенесення він " +"виконується\n" +"у пакетному режимі, пакетами по 100 користувачів. У результаті буде певний\n" +"період, коли записи користувачів вже буде додано до IPA, але ці користувачі\n" +"ще не будуть учасниками типової групи користувачів.\n" +"\n" "ПРИКЛАДИ:\n" "\n" " Найпростіше перенесення з типовими параметрами:\n" @@ -5865,6 +6999,23 @@ msgstr "" " --user-ignore-objectclass=radiusprofile \\\n" " --user-ignore-attribute=radiusgroupname \\\n" " ldap://ds.example.com:389\n" +"\n" +"ВЕДЕННЯ ЖУРНАЛУ\n" +"\n" +"Під час перенесення повідомлення з попередженнями та записами помилок\n" +"додаватимуться до журналу помилок Apache. З відповідним файлом слід\n" +"ознайомитися після завершення перенесення для виправлення та виявлення\n" +"помилок, які могли статися.\n" +"\n" +"Для кожного пакета зі 100 перенесених записів користувачів буде показано\n" +"інформаційне повідомлення, призначене для оцінки поступу обробки та\n" +"визначення її тривалості.\n" +"\n" +"Якщо визначено рівень ведення журналу debug за допомогою встановлення\n" +"debug = True у /etc/ipa/default.conf або у /etc/ipa/server.conf,\n" +"для кожного перенесеного запису додаватиметься власний запис, також\n" +"додаватиметься резюме щодо кожного оновлення типової групи\n" +"користувачів.\n" #, python-format msgid "" @@ -5873,6 +7024,14 @@ msgstr "" "Реєстраційний запис Kerberos %s вже існує. Скористайтеся командою «ipa user-" "mod», щоб встановити його параметри вручну." +#, python-format +msgid "" +"Unable to determine if Kerberos principal %s already exists. Use 'ipa user-" +"mod' to set it manually." +msgstr "" +"Не вдалося визначити, чи існує вже реєстраційний запис Kerberos %s. " +"Скористайтеся командою «ipa user-mod», щоб встановити його параметри вручну." + msgid "" "Failed to add user to the default group. Use 'ipa group-add-member' to add " "manually." @@ -5930,55 +7089,38 @@ msgstr "DN контейнера груп у DS відносно до основ msgid "User object class" msgstr "Клас об’єктів користувача" -msgid "" -"Comma-separated list of objectclasses used to search for user entries in DS" -msgstr "" -"Відокремлений комами список класів об’єктів, використаних для пошуку записів " -"користувачів у DS" +msgid "Objectclasses used to search for user entries in DS" +msgstr "Класи об’єктів, використаних для пошуку записів користувачів у DS" msgid "Group object class" msgstr "Клас об’єктів групи" -msgid "" -"Comma-separated list of objectclasses used to search for group entries in DS" -msgstr "" -"Відокремлений комами список класів об’єктів, використаних для пошуку записів " -"груп у DS" +msgid "Objectclasses used to search for group entries in DS" +msgstr "Класи об’єктів, використаних для пошуку записів груп у DS" msgid "Ignore user object class" msgstr "Ігнорувати клас об’єктів користувача" -msgid "" -"Comma-separated list of objectclasses to be ignored for user entries in DS" -msgstr "" -"Відокремлений комами список класів об’єктів, які буде проігноровано для " -"записів користувачів у DS" +msgid "Objectclasses to be ignored for user entries in DS" +msgstr "Класи об’єктів, які буде проігноровано для записів користувачів у DS" msgid "Ignore user attribute" msgstr "Ігнорувати атрибут користувача" -msgid "Comma-separated list of attributes to be ignored for user entries in DS" -msgstr "" -"Відокремлений комами список атрибути, які буде проігноровано для записів " -"користувачів у DS" +msgid "Attributes to be ignored for user entries in DS" +msgstr "Атрибути, які буде проігноровано для записів користувачів у DS" msgid "Ignore group object class" msgstr "Ігнорувати клас об’єктів групи" -msgid "" -"Comma-separated list of objectclasses to be ignored for group entries in DS" -msgstr "" -"Відокремлений комами список класів об’єктів, які буде проігноровано для " -"записів груп у DS" +msgid "Objectclasses to be ignored for group entries in DS" +msgstr "Класи об’єктів, які буде проігноровано для записів груп у DS" msgid "Ignore group attribute" msgstr "Ігнорувати атрибут групи" -msgid "" -"Comma-separated list of attributes to be ignored for group entries in DS" -msgstr "" -"Відокремлений комами список атрибути, які буде проігноровано для записів " -"груп у DS" +msgid "Attributes to be ignored for group entries in DS" +msgstr "Атрибути, які буде проігноровано для записів груп у DS" msgid "Overwrite GID" msgstr "Перезаписати ідентифікатор групи" @@ -6036,8 +7178,8 @@ msgstr "" "False, якщо перенесення зазнає невдачі через увімкнення додатка сумісності." #, python-format -msgid "comma-separated list of %s to exclude from migration" -msgstr "Список %s, відокремлених комами, які слід виключити з процесу міграції" +msgid "%s to exclude from migration" +msgstr "%s, які слід виключити з перенесення" msgid "" "search results for objects to be migrated\n" @@ -6129,7 +7271,7 @@ msgid "" " ipa netgroup-add --desc=\"NFS admins\" admins\n" "\n" " Add members to the netgroup:\n" -" ipa netgroup-add-member --users=tuser1,tuser2 admins\n" +" ipa netgroup-add-member --users=tuser1 --users=tuser2 admins\n" "\n" " Remove a member from the netgroup:\n" " ipa netgroup-remove-member --users=tuser2 admins\n" @@ -6152,7 +7294,7 @@ msgstr "" " ipa netgroup-add --desc=\"NFS admins\" admins\n" "\n" " Додавання учасників до мережевої групи:\n" -" ipa netgroup-add-member --users=tuser1,tuser2 admins\n" +" ipa netgroup-add-member --users=tuser1 --users=tuser2 admins\n" "\n" " Вилучення користувача з мережевої групи:\n" " ipa netgroup-remove-member --users=tuser2 admins\n" @@ -6413,11 +7555,8 @@ msgstr "права доступу" msgid "Permission name" msgstr "Назва прав доступу" -msgid "" -"Comma-separated list of permissions to grant (read, write, add, delete, all)" -msgstr "" -"Відокремлений комами список прав доступу, які слід надати (read, write, add, " -"delete, all)" +msgid "Permissions to grant (read, write, add, delete, all)" +msgstr "Права доступу, які слід надати (read, write, add, delete, all)" msgid "" "Type of IPA object (user, group, host, hostgroup, service, netgroup, dns)" @@ -6901,41 +8040,118 @@ msgstr "Знайти групу правил для паролів." msgid "" "\n" -"Roles\n" +"Realm domains\n" "\n" -"A role is used for fine-grained delegation. A permission grants the ability\n" -"to perform given low-level tasks (add a user, modify a group, etc.). A\n" -"privilege combines one or more permissions into a higher-level abstraction\n" -"such as useradmin. A useradmin would be able to add, delete and modify " -"users.\n" +"Manage the list of domains associated with IPA realm.\n" "\n" -"Privileges are assigned to Roles.\n" +"EXAMPLES:\n" "\n" -"Users, groups, hosts and hostgroups may be members of a Role.\n" +" Display the current list of realm domains:\n" +" ipa realmdomains-show\n" "\n" -"Roles can not contain other roles.\n" +" Replace the list of realm domains:\n" +" ipa realmdomains-mod --domain=example.com\n" +" ipa realmdomains-mod --domain={example1.com,example2.com,example3.com}\n" "\n" -"EXAMPLES:\n" +" Add a domain to the list of realm domains:\n" +" ipa realmdomains-mod --add-domain=newdomain.com\n" "\n" -" Add a new role:\n" -" ipa role-add --desc=\"Junior-level admin\" junioradmin\n" +" Delete a domain from the list of realm domains:\n" +" ipa realmdomains-mod --del-domain=olddomain.com\n" +msgstr "" "\n" -" Add some privileges to this role:\n" -" ipa role-add-privilege --privileges=addusers junioradmin\n" -" ipa role-add-privilege --privileges=change_password junioradmin\n" -" ipa role-add-privilege --privileges=add_user_to_default_group " -"junioradmin\n" +"Домени області\n" "\n" -" Add a group of users to this role:\n" -" ipa group-add --desc=\"User admins\" useradmins\n" -" ipa role-add-member --groups=useradmins junioradmin\n" +"Керування списком доменів, пов’язаних з областю IPA.\n" "\n" -" Display information about a role:\n" -" ipa role-show junioradmin\n" +"ПРИКЛАДИ:\n" "\n" -" The result of this is that any users in the group 'junioradmin' can\n" -" add users, reset passwords or add a user to the default IPA user group.\n" -msgstr "" +" Показати поточний список доменів області:\n" +" ipa realmdomains-show\n" +"\n" +" Замірити список доменів області:\n" +" ipa realmdomains-mod --domain=example.com\n" +" ipa realmdomains-mod --domain={example1.com,example2.com,example3.com}\n" +"\n" +" Додати домен до списку доменів області:\n" +" ipa realmdomains-mod --add-domain=newdomain.com\n" +"\n" +" Вилучити домен зі списку доменів області:\n" +" ipa realmdomains-mod --del-domain=olddomain.com\n" + +msgid "Realm domains" +msgstr "Домени області" + +msgid "Add domain" +msgstr "Додати домен" + +msgid "Delete domain" +msgstr "Вилучити домен" + +msgid "Modify realm domains." +msgstr "Змінити домени області." + +msgid "Force adding domain even if not in DNS" +msgstr "Примусове додавання домену, навіть якщо назви немає у DNS" + +msgid "" +"you cannot specify the --domain option together with --add-domain or --del-" +"domain" +msgstr "" +"не можна вказувати параметр --domain разом з параметром --add-domain або --" +"del-domain" + +msgid "cannot delete domain of IPA server" +msgstr "не можна вилучати домен сервера IPA" + +#, python-format +msgid "no SOA or NS records found for domains: %s" +msgstr "не знайдено записів SOA або NS для таких доменів: %s" + +#, python-format +msgid "no SOA or NS records found for domain %s" +msgstr "не знайдено записів SOA або NS для домену %s" + +msgid "Display the list of realm domains." +msgstr "Показати список доменів області." + +msgid "" +"\n" +"Roles\n" +"\n" +"A role is used for fine-grained delegation. A permission grants the ability\n" +"to perform given low-level tasks (add a user, modify a group, etc.). A\n" +"privilege combines one or more permissions into a higher-level abstraction\n" +"such as useradmin. A useradmin would be able to add, delete and modify " +"users.\n" +"\n" +"Privileges are assigned to Roles.\n" +"\n" +"Users, groups, hosts and hostgroups may be members of a Role.\n" +"\n" +"Roles can not contain other roles.\n" +"\n" +"EXAMPLES:\n" +"\n" +" Add a new role:\n" +" ipa role-add --desc=\"Junior-level admin\" junioradmin\n" +"\n" +" Add some privileges to this role:\n" +" ipa role-add-privilege --privileges=addusers junioradmin\n" +" ipa role-add-privilege --privileges=change_password junioradmin\n" +" ipa role-add-privilege --privileges=add_user_to_default_group " +"junioradmin\n" +"\n" +" Add a group of users to this role:\n" +" ipa group-add --desc=\"User admins\" useradmins\n" +" ipa role-add-member --groups=useradmins junioradmin\n" +"\n" +" Display information about a role:\n" +" ipa role-show junioradmin\n" +"\n" +" The result of this is that any users in the group 'junioradmin' can\n" +" add users, reset passwords or add a user to the default IPA user group.\n" +msgstr "" "\n" "Ролі\n" "\n" @@ -7061,13 +8277,15 @@ msgid "" "\n" "EXAMPLES:\n" "\n" -" Add a self-service rule to allow users to manage their address:\n" -" ipa selfservice-add --permissions=write --attrs=street,postalCode,l,c,st " -"\"Users manage their own address\"\n" +" Add a self-service rule to allow users to manage their address (using Bash\n" +" brace expansion):\n" +" ipa selfservice-add --permissions=write --attrs={street,postalCode,l,c," +"st} \"Users manage their own address\"\n" "\n" " When managing the list of attributes you need to include all attributes\n" -" in the list, including existing ones. Add telephoneNumber to the list:\n" -" ipa selfservice-mod --attrs=street,postalCode,l,c,st,telephoneNumber " +" in the list, including existing ones.\n" +" Add telephoneNumber to the list (using Bash brace expansion):\n" +" ipa selfservice-mod --attrs={street,postalCode,l,c,st,telephoneNumber} " "\"Users manage their own address\"\n" "\n" " Display our updated rule:\n" @@ -7092,14 +8310,15 @@ msgstr "" "\n" " Додавання правила самообслуговування для уможливлення керування " "користувачами\n" -" власною адресою:\n" -" ipa selfservice-add --permissions=write --attrs=street,postalCode,l,c,st " -"\"Users manage their own address\"\n" +" власною адресою (з використанням виразу Bash у фігурних дужках):\n" +" ipa selfservice-add --permissions=write --attrs={street,postalCode,l,c," +"st} \"Users manage their own address\"\n" "\n" " Якщо ви керуєте списком атрибутів, вам слід включити до списку всі " "атрибути,\n" -" зокрема вже створені. Додавання telephoneNumber до списку:\n" -" ipa selfservice-mod --attrs=street,postalCode,l,c,st,telephoneNumber " +" зокрема вже створені. Додавання telephoneNumber до списку (з використанням " +"виразу Bash у фігурних дужках):\n" +" ipa selfservice-mod --attrs={street,postalCode,l,c,st,telephoneNumber} " "\"Users manage their own address\"\n" "\n" " Показ нашого оновленого правила:\n" @@ -7123,6 +8342,9 @@ msgstr "Права доступу автослужби" msgid "Self-service name" msgstr "Назва самообслуговування" +msgid "Attributes to which the permission applies." +msgstr "Атрибути, до яких застосовується правило доступу." + msgid "Add a new self-service permission." msgstr "Додати нові права доступу автослужби." @@ -7370,6 +8592,143 @@ msgstr "" "Вилучити вузли призначення та групи вузлів з правила карти користувачів " "SELinux." +msgid "" +"\n" +"Services\n" +"\n" +"A IPA service represents a service that runs on a host. The IPA service\n" +"record can store a Kerberos principal, an SSL certificate, or both.\n" +"\n" +"An IPA service can be managed directly from a machine, provided that\n" +"machine has been given the correct permission. This is true even for\n" +"machines other than the one the service is associated with. For example,\n" +"requesting an SSL certificate using the host service principal credentials\n" +"of the host. To manage a service using host credentials you need to\n" +"kinit as the host:\n" +"\n" +" # kinit -kt /etc/krb5.keytab host/ipa.example.com@EXAMPLE.COM\n" +"\n" +"Adding an IPA service allows the associated service to request an SSL\n" +"certificate or keytab, but this is performed as a separate step; they\n" +"are not produced as a result of adding the service.\n" +"\n" +"Only the public aspect of a certificate is stored in a service record;\n" +"the private key is not stored.\n" +"\n" +"EXAMPLES:\n" +"\n" +" Add a new IPA service:\n" +" ipa service-add HTTP/web.example.com\n" +"\n" +" Allow a host to manage an IPA service certificate:\n" +" ipa service-add-host --hosts=web.example.com HTTP/web.example.com\n" +" ipa role-add-member --hosts=web.example.com certadmin\n" +"\n" +" Override a default list of supported PAC types for the service:\n" +" ipa service-mod HTTP/web.example.com --pac-type=MS-PAC\n" +"\n" +" A typical use case where overriding the PAC type is needed is NFS.\n" +" Currently the related code in the Linux kernel can only handle Kerberos\n" +" tickets up to a maximal size. Since the PAC data can become quite large " +"it\n" +" is recommended to set --pac-type=NONE for NFS services.\n" +"\n" +" Delete an IPA service:\n" +" ipa service-del HTTP/web.example.com\n" +"\n" +" Find all IPA services associated with a host:\n" +" ipa service-find web.example.com\n" +"\n" +" Find all HTTP services:\n" +" ipa service-find HTTP\n" +"\n" +" Disable the service Kerberos key and SSL certificate:\n" +" ipa service-disable HTTP/web.example.com\n" +"\n" +" Request a certificate for an IPA service:\n" +" ipa cert-request --principal=HTTP/web.example.com example.csr\n" +"\n" +" Generate and retrieve a keytab for an IPA service:\n" +" ipa-getkeytab -s ipa.example.com -p HTTP/web.example.com -k /etc/httpd/" +"httpd.keytab\n" +"\n" +msgstr "" +"\n" +"Служби\n" +"\n" +"Служба IPA — служба, яка виконується на вузлі. Запис служби IPA\n" +"може зберігати реєстраційний запис Kerberos, сертифікат SSL або те і\n" +"і інше.\n" +"\n" +"Службою IPA можна керувати безпосередньо з певного комп’ютера, якщо\n" +"цьому комп’ютеру надано належні права доступу. Таке керування можна\n" +"виконувати навіть з комп’ютерів, не пов’язаних з відповідною службою.\n" +"Наприклад, ви можете надіслати запит щодо сертифіката SSL за допомогою\n" +"реєстраційних даних запису служби вузла. Для керування службою за\n" +"допомогою реєстраційних даних вузла вам слід запустити kinit від імені\n" +"відповідного вузла:\n" +"\n" +" # kinit -kt /etc/krb5.keytab host/ipa.example.com@EXAMPLE.COM\n" +"\n" +"Додавання служби IPA надає змогу пов’язаній службі надсилати запити щодо\n" +"сертифіката SSL або таблиці ключів, але це слід виконувати як окремий\n" +"крок: доступ до цих даних не є прямим результатом додавання служби.\n" +"\n" +"У записі служби зберігається лише відкрита частина даних сертифіката;\n" +"закритий ключ не зберігається.\n" +"\n" +"ПРИКЛАДИ:\n" +"\n" +" Додавання нової служби IPA:\n" +" ipa service-add HTTP/web.example.com\n" +"\n" +" Надання вузлу доступу до керування сертифікатом служби IPA:\n" +" ipa service-add-host --hosts=web.example.com HTTP/web.example.com\n" +" ipa role-add-member --hosts=web.example.com certadmin\n" +"\n" +" Перевизначення типового списку підтримуваних типів PAC для служби:\n" +" ipa service-mod HTTP/web.example.com --pac-type=MS-PAC\n" +"\n" +" Типовим випадком використання, коли потрібне перевизначення типу PAC, є " +"NFS.\n" +" У поточній версії відповідний код у ядрі Linux може обробляти квитки " +"Kerberos\n" +" лише до певного максимального розміру. Оскільки дані PAC можуть мати " +"доволі\n" +" великий об’єм, варто встановити --pac-type=NONE для служб NFS.\n" +"\n" +" Вилучення служби IPA:\n" +" ipa service-del HTTP/web.example.com\n" +"\n" +" Пошук всіх служб IPA, пов’язаних з вузлом:\n" +" ipa service-find web.example.com\n" +"\n" +" Пошук всіх служб HTTP:\n" +" ipa service-find HTTP\n" +"\n" +" Вимикання ключа служби Kerberos і сертифіката SSL:\n" +" ipa service-disable HTTP/web.example.com\n" +"\n" +" Надсилання запиту щодо сертифіката для служби IPA:\n" +" ipa cert-request --principal=HTTP/web.example.com example.csr\n" +"\n" +" Створення і отримання таблиці ключів для служби IPA:\n" +" ipa-getkeytab -s ipa.example.com -p HTTP/web.example.com -k /etc/httpd/" +"httpd.keytab\n" +"\n" + +msgid "Requires pre-authentication" +msgstr "Вимагає попереднього розпізнавання" + +msgid "Pre-authentication is required for the service" +msgstr "Для роботи з цією службою потрібне попереднє розпізнавання" + +msgid "Trusted for delegation" +msgstr "Довірено для уповноваження" + +msgid "Client credentials may be delegated to the service" +msgstr "Реєстраційні дані клієнта може бути передано службі" + msgid "missing service" msgstr "не вистачає запису служби" @@ -7394,6 +8753,17 @@ msgstr "Реєстраційний запис служби" msgid "PAC type" msgstr "Тип PAC" +msgid "" +"Override default list of supported PAC types. Use 'NONE' to disable PAC " +"support for this service, e.g. this might be necessary for NFS services." +msgstr "" +"Перевизначити типовий список підтримуваних типів PAC. Скористайтеся " +"значенням «NONE», щоб вимкнути підтримку PAC для цієї служби. Це, наприклад, " +"може бути необхідним для служб NFS." + +msgid "NONE value cannot be combined with other PAC types" +msgstr "Значення NONE не можна поєднувати з іншими типами PAC" + msgid "Add a new IPA new service." msgstr "Додати нову службу IPA." @@ -7545,8 +8915,8 @@ msgid "" " ipa sudocmdgroup-del admincmds\n" "\n" " Manage Sudo Command Group membership, commands:\n" -" ipa sudocmdgroup-add-member --sudocmds=/usr/bin/less,/usr/bin/vim " -"admincmds\n" +" ipa sudocmdgroup-add-member --sudocmds=/usr/bin/less --sudocmds=/usr/bin/" +"vim admincmds\n" "\n" " Manage Sudo Command Group membership, commands:\n" " ipa group-remove-member --sudocmds=/usr/bin/less admincmds\n" @@ -7568,8 +8938,8 @@ msgstr "" " ipa sudocmdgroup-del admincmds\n" "\n" " Керування участю групи команд sudo, команди:\n" -" ipa sudocmdgroup-add-member --sudocmds=/usr/bin/less,/usr/bin/vim " -"admincmds\n" +" ipa sudocmdgroup-add-member --sudocmds=/usr/bin/less --sudocmds=/usr/bin/" +"vim admincmds\n" "\n" " Керування участю групи команд sudo, команди:\n" " ipa group-remove-member --sudocmds=/usr/bin/less admincmds\n" @@ -7626,6 +8996,77 @@ msgstr "Додати учасників до групи команд sudo." msgid "Remove members from Sudo Command Group." msgstr "Вилучити учасників з групи команд sudo." +msgid "" +"\n" +"Sudo Rules\n" +"\n" +"Sudo (su \"do\") allows a system administrator to delegate authority to\n" +"give certain users (or groups of users) the ability to run some (or all)\n" +"commands as root or another user while providing an audit trail of the\n" +"commands and their arguments.\n" +"\n" +"FreeIPA provides a means to configure the various aspects of Sudo:\n" +" Users: The user(s)/group(s) allowed to invoke Sudo.\n" +" Hosts: The host(s)/hostgroup(s) which the user is allowed to to invoke " +"Sudo.\n" +" Allow Command: The specific command(s) permitted to be run via Sudo.\n" +" Deny Command: The specific command(s) prohibited to be run via Sudo.\n" +" RunAsUser: The user(s) or group(s) of users whose rights Sudo will be " +"invoked with.\n" +" RunAsGroup: The group(s) whose gid rights Sudo will be invoked with.\n" +" Options: The various Sudoers Options that can modify Sudo's behavior.\n" +"\n" +"An order can be added to a sudorule to control the order in which they\n" +"are evaluated (if the client supports it). This order is an integer and\n" +"must be unique.\n" +"\n" +"FreeIPA provides a designated binddn to use with Sudo located at:\n" +"uid=sudo,cn=sysaccounts,cn=etc,dc=example,dc=com\n" +"\n" +"To enable the binddn run the following command to set the password:\n" +"LDAPTLS_CACERT=/etc/ipa/ca.crt /usr/bin/ldappasswd -S -W -h ipa.example.com -" +"ZZ -D \"cn=Directory Manager\" uid=sudo,cn=sysaccounts,cn=etc,dc=example," +"dc=com\n" +"\n" +"For more information, see the FreeIPA Documentation to Sudo.\n" +msgstr "" +"\n" +"Правила sudo\n" +"\n" +"Sudo (su \"do\") надає змогу адміністраторові системи уповноважити\n" +"певних користувачів (або групи користувачів) на виконання певних (або\n" +"всіх) команд від імені адміністратора або іншого користувача зі\n" +"збереженням можливості ознайомлення з журналом команд і аргументів.\n" +"\n" +"У FreeIPA передбачено можливість налаштування різноманітних аспектів\n" +"роботи sudo:\n" +" Користувачі: користувачі і групи, яким можна використовувати sudo.\n" +" Вузли: вузли і групи вузлів, користувачам яких можна використовувати " +"sudo.\n" +" Дозволена команда: команда, яку можна виконувати за допомогою sudo.\n" +" Заборонена команда: команда, яку не можна виконувати за допомогою sudo.\n" +" Користувач запуску: користувач або група користувачів, від імені яких " +"виконується sudo.\n" +" Група запуску: група, з ідентифікатором якої буде запущено sudo.\n" +" Параметри: різноманітні параметри sudoers, які можуть змінювати поведінку " +"sudo.\n" +"\n" +"До правила sudo може бути додано порядковий номер з метою керування " +"порядком, у якому\n" +"застосовуються правила (якщо клієнтом передбачено можливість впорядковування " +"правил).\n" +"Порядковий номер є цілим числом, унікальним для кожного з правил правила.\n" +"\n" +"FreeIPA надає підписаний binddn для використання з sudo з адресою:\n" +"uid=sudo,cn=sysaccounts,cn=etc,dc=example,dc=com\n" +"\n" +"Щоб увімкнути binddn, виконайте таку команду для встановлення пароля:\n" +"LDAPTLS_CACERT=/etc/ipa/ca.crt /usr/bin/ldappasswd -S -W -h ipa.example.com -" +"ZZ -D \"cn=Directory Manager\" uid=sudo,cn=sysaccounts,cn=etc,dc=example," +"dc=com\n" +"\n" +"Докладніші відомості можна знайти у документації до FreeIPA з sudo.\n" + msgid "Commands for controlling sudo configuration" msgstr "Команди керування налаштуванням sudo" @@ -7862,6 +9303,208 @@ msgstr "Вилучити пункт з правила sudo." msgid "Removed option \"%(option)s\" from Sudo Rule \"%(rule)s\"" msgstr "З правила sudo «%(rule)s» вилучено параметр «%(option)s»" +msgid "" +"\n" +"Cross-realm trusts\n" +"\n" +"Manage trust relationship between IPA and Active Directory domains.\n" +"\n" +"In order to allow users from a remote domain to access resources in IPA\n" +"domain, trust relationship needs to be established. Currently IPA supports\n" +"only trusts between IPA and Active Directory domains under control of " +"Windows\n" +"Server 2008 or later, with functional level 2008 or later.\n" +"\n" +"Please note that DNS on both IPA and Active Directory domain sides should " +"be\n" +"configured properly to discover each other. Trust relationship relies on\n" +"ability to discover special resources in the other domain via DNS records.\n" +"\n" +"Examples:\n" +"\n" +"1. Establish cross-realm trust with Active Directory using AD administrator\n" +" credentials:\n" +"\n" +" ipa trust-add --type=ad --admin --" +"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 \n" +"\n" +"4. Delete existing trust relationship:\n" +"\n" +" ipa trust-del \n" +"\n" +"Once trust relationship is established, remote users will need to be mapped\n" +"to local POSIX groups in order to actually use IPA resources. The mapping " +"should\n" +"be done via use of external membership of non-POSIX group and then this " +"group\n" +"should be included into one of local POSIX groups.\n" +"\n" +"Example:\n" +"\n" +"1. Create group for the trusted domain admins' mapping and their local POSIX " +"group:\n" +"\n" +" ipa group-add --desc=' admins external map' ad_admins_external " +"--external\n" +" ipa group-add --desc=' admins' ad_admins\n" +"\n" +"2. Add security identifier of Domain Admins of the to the " +"ad_admins_external\n" +" group:\n" +"\n" +" ipa group-add-member ad_admins_external --external 'AD\\Domain Admins'\n" +"\n" +"3. Allow members of ad_admins_external group to be associated with ad_admins " +"POSIX group:\n" +"\n" +" ipa group-add-member ad_admins --groups ad_admins_external\n" +"\n" +"4. List members of external members of ad_admins_external group to see their " +"SIDs:\n" +"\n" +" ipa group-show ad_admins_external\n" +"\n" +"\n" +"GLOBAL TRUST CONFIGURATION\n" +"\n" +"When IPA AD trust subpackage is installed and ipa-adtrust-install is run,\n" +"a local domain configuration (SID, GUID, NetBIOS name) is generated. These\n" +"identifiers are then used when communicating with a trusted domain of the\n" +"particular type.\n" +"\n" +"1. Show global trust configuration for Active Directory type of trusts:\n" +"\n" +" ipa trustconfig-show --type ad\n" +"\n" +"2. Modify global configuration for all trusts of Active Directory type and " +"set\n" +" a different fallback primary group (fallback primary group GID is used " +"as\n" +" a primary user GID if user authenticating to IPA domain does not have any " +"other\n" +" primary GID already set):\n" +"\n" +" ipa trustconfig-mod --type ad --fallback-primary-group \"alternative AD " +"group\"\n" +"\n" +"3. Change primary fallback group back to default hidden group (any group " +"with\n" +" posixGroup object class is allowed):\n" +"\n" +" ipa trustconfig-mod --type ad --fallback-primary-group \"Default SMB Group" +"\"\n" +msgstr "" +"\n" +"Довіра між областями\n" +"\n" +"Керування відносинами довіри між доменами IPA і Active Directory.\n" +"\n" +"З метою надання доступу користувачам віддаленого домену до ресурсів у " +"домені\n" +"IPA слід встановити відносини довіри. У поточній версії у IPA передбачено\n" +"підтримку довіри лише між доменами IPA і Active Directory під керуванням " +"Windows\n" +"Server 2008 або новішої версії з функціональними можливостями рівня 2008 " +"або\n" +"новішої версії.\n" +"\n" +"Будь ласка, зауважте, що слід належним чином налаштувати DNS на обох " +"доменах,\n" +"IPA і Active Directory, щоб домени могли виявити один одного. " +"Працездатність\n" +"відносин довіри залежить від можливості виявлення спеціальних ресурсів у\n" +"іншому домені за допомогою записів DNS.\n" +"\n" +"Приклад:\n" +"\n" +"1. Встановити довіру між областями з Active Directory за допомогою " +"реєстраційних\n" +" даних адміністратора AD:\n" +"\n" +" ipa trust-add --type=ad <домен.ad> --admin <адміністратор домену AD> --" +"password\n" +"\n" +"2. Показати список всіх наявних відносин довіри:\n" +"\n" +" ipa trust-find\n" +"\n" +"3. Показати подробиці щодо певних відносин довіри:\n" +"\n" +" ipa trust-show <домен.ad>\n" +"\n" +"4. Вилучити наявні відносини довіри:\n" +"\n" +" ipa trust-del <домен.ad>\n" +"\n" +"Щойно відносини довіри буде встановлено, віддалених користувачів слід " +"прив’язати\n" +"до локальних груп POSIX, щоб скористатися ресурсами IPA. Прив’язку слід\n" +"виконати за допомогою використання зовнішньої участі групи не-POSIX, а " +"потім\n" +"цю групу має бути включено до однієї з локальних груп POSIX.\n" +"\n" +"Приклади:\n" +"\n" +"1. Створити групу для прив’язки адміністраторів та їхньої локальної групи " +"POSIX\n" +" довіреного домену:\n" +"\n" +" ipa group-add --desc='<домен.ad> admins external map' ad_admins_external " +"--external\n" +" ipa group-add --desc='<домен.ad> admins' ad_admins\n" +"\n" +"2. Додати ідентифікатор безпеки Domain Admins домену <домен.ad> до групи " +"ad_admins_external:\n" +"\n" +" ipa group-add-member ad_admins_external --external 'AD\\Domain Admins'\n" +"\n" +"3. Дозволити прив’язування учасників групи ad_admins_external до групи POSIX " +"ad_admins:\n" +"\n" +" ipa group-add-member ad_admins --groups ad_admins_external\n" +"\n" +"4. Показати список зовнішніх учасників групи ad_admins_external для " +"перегляду їхніх SID:\n" +"\n" +" ipa group-show ad_admins_external\n" +"\n" +"\n" +"НАЛАШТУВАННЯ ДОВІРИ ЗАГАЛЬНОГО РІВНЯ\n" +"\n" +"Якщо встановлено підпакунок довіри AD IPA та запущено ipa-adtrust-install,\n" +"створюються налаштування локального домену (SID, GUID, назва NetBIOS). " +"Після\n" +"цього створені ідентифікатори використовуються для обміну даними з\n" +"довіреним доменом певного типу.\n" +"\n" +"1. Показати налаштування довіри загального рівня для типів довіри Active " +"Directory:\n" +"\n" +" ipa trustconfig-show --type ad\n" +"\n" +"2. Змінити загальні налаштування для всіх довір типу Active Directory і\n" +" встановити іншу резервну основну групу (GID резервної основної групи\n" +" використовується як GID основного користувача, якщо користувача\n" +" розпізнано у домені IPA, але він не має жодного вже встановленого\n" +" основного GID):\n" +"\n" +" ipa trustconfig-mod --type ad --fallback-primary-group \"alternative AD " +"group\"\n" +"\n" +"3. Повернути для резервної основної групи значення типової прихованої групи\n" +" (будь-якої групи, у якій дозволено клас об’єктів posixGroup):\n" +"\n" +" ipa trustconfig-mod --type ad --fallback-primary-group \"Default SMB Group" +"\"\n" + msgid "Non-Active Directory domain" msgstr "Домен не-Active Directory" @@ -7886,30 +9529,68 @@ msgstr "Очікуємо на підтвердження з віддаленог msgid "Unknown" msgstr "Невідомо" +msgid "Trust type (ad for Active Directory, default)" +msgstr "Тип довіри (типовим для Active Directory є ad)" + msgid "trust" msgstr "довіра" msgid "trusts" msgstr "записи довіри" -msgid "Trusts" -msgstr "Записи довіри" - msgid "Trust" msgstr "Довіра" msgid "Realm name" msgstr "Назва області" -msgid "Add new trust to use" -msgstr "Додати новий запис довіри для використання" +msgid "SID blacklist incoming" +msgstr "Чорний список вхідних SID" -msgid "Trust type (ad for Active Directory, default)" -msgstr "Тип довіри (типовим для Active Directory є ad)" +msgid "SID blacklist outgoing" +msgstr "Чорний список вихідних SID" + +#, python-format +msgid "invalid SID: %(value)s" +msgstr "некоректний SID: %(value)s" + +msgid "" +"\n" +"Add new trust to use.\n" +"\n" +"This command establishes trust relationship to another domain\n" +"which becomes 'trusted'. As result, users of the trusted domain\n" +"may access resources of this domain.\n" +"\n" +"Only trusts to Active Directory domains are supported right now.\n" +"\n" +"The command can be safely run multiple times against the same domain,\n" +"this will cause change to trust relationship credentials on both\n" +"sides.\n" +" " +msgstr "" +"\n" +"Додати новий запис довіри для використання.\n" +"\n" +"За допомогою цієї команди можна встановити відносини довіри з\n" +"іншим доменом, який після цього вважається «довіреним». У результаті\n" +"користувачі довіреного домену зможуть отримувати доступ до ресурсів\n" +"цього домену.\n" +"\n" +"У поточній версії передбачено підтримку лише відносин довіри з доменами\n" +"Active Directory.\n" +"\n" +"Команду можна безпечно запускати декілька разів для одного і того самого\n" +"домену, такий запуск призводить до зміни у реєстраційних записах відносин\n" +"довіри з обох боків.\n" +" " msgid "Active Directory domain administrator" msgstr "Адміністратор домену Active Directory" +msgid "Active directory domain administrator's password" +msgstr "Пароль адміністратора домену Active Directory" + msgid "Domain controller for the Active Directory domain (optional)" msgstr "Контролер домену Active Directory (необов’язковий)" @@ -7951,12 +9632,6 @@ msgstr "" "SID. Діапазон ідентифікаторів для нового довіреного домену має бути створено " "вручну." -msgid "ID range exists" -msgstr "діапазон ідентифікаторів вже існує" - -msgid "ID range already exists, must be added manually" -msgstr "діапазон ідентифікаторів вже існує, слід додати вручну" - msgid "AD Trust setup" msgstr "Налаштування довіри AD" @@ -7976,6 +9651,10 @@ msgstr "" "Без налаштовування власного домену не можна виконувати дію з приєднання.\n" "Спочатку запустіть ipa-adtrust-install на сервері IPA." +#, python-format +msgid "Re-established trust to domain \"%(value)s\"" +msgstr "Відновлено довіру до домену «%(value)s»" + msgid "Trusted domain and administrator account use different realms" msgstr "" "Довіреним доменом і обліковим записом адміністратора використовуються різні " @@ -7984,6 +9663,37 @@ msgstr "" msgid "Realm administrator password should be specified" msgstr "Має бути вказано пароль адміністратора області" +#, python-format +msgid "Unable to resolve domain controller for '%s' domain. " +msgstr "Не вдалося визначити контролер домену для домену «%s». " + +msgid "" +"Forward policy is defined for it in IPA DNS, perhaps forwarder points to " +"incorrect host?" +msgstr "" +"Для нього у DNS IPA визначено правила переспрямовування. Можливо, " +"переспрямовувач вказує не помилковий вузол?" + +#, python-format +msgid "" +"IPA manages DNS, please verify your DNS configuration and make sure that " +"service records of the '%(domain)s' domain can be resolved. Examples how to " +"configure DNS with CLI commands or the Web UI can be found in the " +"documentation. " +msgstr "" +"IPA керує DNS. Будь ласка, переконайтеся, що поточні налаштування DNS " +"уможливлюють визначення адрес службових записів домену «%(domain)s». " +"Приклади налаштовування DNS за допомогою командного інтерфейсу або " +"вебінтерфейсу наведено у документації. " + +#, python-format +msgid "" +"Since IPA does not manage DNS records, ensure DNS is configured to resolve " +"'%(domain)s' domain from IPA hosts and back." +msgstr "" +"Оскільки IPA не керує записами DNS, слід налаштувати DNS так, щоб система " +"визначала адресу домену «%(domain)s» за даними щодо вузлів IPA, і навпаки." + msgid "Unable to verify write permissions to the AD" msgstr "Не вдалося перевірити права доступу на запис до AD" @@ -7997,9 +9707,24 @@ msgstr "Вилучити запис довіри." msgid "Deleted trust \"%(value)s\"" msgstr "Вилучено запис довіри «%(value)s»" +msgid "" +"\n" +" Modify a trust (for future use).\n" +"\n" +" Currently only the default option to modify the LDAP attributes is\n" +" available. More specific options will be added in coming releases.\n" +" " +msgstr "" +"\n" +" Змінити запис довіри (для наступного використання).\n" +"\n" +" У поточній версії можлива зміна лише типова зміна атрибутів LDAP.\n" +" Додаткові варіанти буде додано у наступних випусках.\n" +" " + #, python-format -msgid "Modified trust \"%(value)s\"" -msgstr "Змінено запис довіри «%(value)s»" +msgid "Modified trust \"%(value)s\" (change will be effective in 60 seconds)" +msgstr "Змінено довіру «%(value)s» (зміни набудуть чинності за 60 секунд)" msgid "Search for trusts." msgstr "Шукати записи довіри." @@ -8014,6 +9739,125 @@ msgstr[2] "встановлено відповідність %(count)d запи msgid "Display information about a trust." msgstr "Показати дані щодо довіри." +msgid "trust configuration" +msgstr "довірені налаштування" + +msgid "Global Trust Configuration" +msgstr "Загальні довірені налаштування" + +msgid "Security Identifier" +msgstr "Ідентифікатор безпеки" + +msgid "NetBIOS name" +msgstr "Назва NetBIOS" + +msgid "Domain GUID" +msgstr "GUID домену" + +msgid "Fallback primary group" +msgstr "Резервна основна група" + +msgid "unsupported trust type" +msgstr "непідтримуваний тип довіри" + +msgid "Modify global trust configuration." +msgstr "Змінити налаштування довіри на загальному рівні." + +#, python-format +msgid "Modified \"%(value)s\" trust configuration" +msgstr "Змінено налаштування довіри «%(value)s»" + +msgid "Show global trust configuration." +msgstr "Показати налаштування довіри на загальному рівні." + +msgid "" +"\n" +"Users\n" +"\n" +"Manage user entries. All users are POSIX users.\n" +"\n" +"IPA supports a wide range of username formats, but you need to be aware of " +"any\n" +"restrictions that may apply to your particular environment. For example,\n" +"usernames that start with a digit or usernames that exceed a certain length\n" +"may cause problems for some UNIX systems.\n" +"Use 'ipa config-mod' to change the username format allowed by IPA tools.\n" +"\n" +"Disabling a user account prevents that user from obtaining new Kerberos\n" +"credentials. It does not invalidate any credentials that have already\n" +"been issued.\n" +"\n" +"Password management is not a part of this module. For more information\n" +"about this topic please see: ipa help passwd\n" +"\n" +"Account lockout on password failure happens per IPA master. The user-status\n" +"command can be used to identify which master the user is locked out on.\n" +"It is on that master the administrator must unlock the user.\n" +"\n" +"EXAMPLES:\n" +"\n" +" Add a new user:\n" +" ipa user-add --first=Tim --last=User --password tuser1\n" +"\n" +" Find all users whose entries include the string \"Tim\":\n" +" ipa user-find Tim\n" +"\n" +" Find all users with \"Tim\" as the first name:\n" +" ipa user-find --first=Tim\n" +"\n" +" Disable a user account:\n" +" ipa user-disable tuser1\n" +"\n" +" Enable a user account:\n" +" ipa user-enable tuser1\n" +"\n" +" Delete a user:\n" +" ipa user-del tuser1\n" +msgstr "" +"\n" +"Користувачі\n" +"\n" +"Керування записами користувачів. Всі користувачі є користувачами POSIX.\n" +"\n" +"У IPA передбачено підтримку широкого діапазону форматів імен\n" +"користувачів, але вам слід враховувати всі обмеження, які накладаються\n" +"вашим робочим середовищем. Наприклад, імена, що починаються з цифри, або\n" +"занадто довгі імена можуть спричинити проблеми у деяких системах UNIX.\n" +"Скористайтеся командою «ipa config-mod» для зміни формату імені\n" +"користувача, яке дозволятиметься інструментами IPA.\n" +"\n" +"Вимикання облікового запису користувача лише заборонить отримання\n" +"користувачами нових реєстраційних даних Kerberos. Всі вже отримані\n" +"реєстраційні дані не втратять своєї чинності.\n" +"\n" +"Керування паролями не є завданням цього модуля. Докладніші дані щодо\n" +"керування паролями можна отримати у відповідь на команду ipa help passwd\n" +"\n" +"Блокування облікового запису виконується окремим основним вузлом IPA.\n" +"Для визначення основного вузла, на якому було заблоковано запис, можна\n" +"скористатися командою user-status. Адміністратор має розблоковувати\n" +"користувача саме на цьому основному вузлі.\n" +"\n" +"ПРИКЛАДИ:\n" +"\n" +" Додавання нового користувача:\n" +" ipa user-add --first=Ivan --last=Ivanenko --password tuser1\n" +"\n" +" Пошук всіх користувачів, чиї записи містять рядок «Ivan»:\n" +" ipa user-find Ivan\n" +"\n" +" Пошук всіх користувачів з іменем (не прізвищем) «Ivan»:\n" +" ipa user-find --first=Ivan\n" +"\n" +" Вимикання запису користувача:\n" +" ipa user-disable tuser1\n" +"\n" +" Вмикання запису користувача:\n" +" ipa user-enable tuser1\n" +"\n" +" Вилучення запису користувача:\n" +" ipa user-del tuser1\n" + msgid "Kerberos keys available" msgstr "Доступні ключі Kerberos" @@ -8335,9 +10179,6 @@ msgstr "" "можна використовувати лише літери, цифри, %(underscore)s і символ «-». " "Символ «-» не повинен бути першим або останнім символом мітки DNS." -msgid "top level domain label must be alphabetic" -msgstr "мітка домену верхнього рівня має складатися лише з літер латинки" - msgid "" "mail account may only include letters, numbers, -, _ and a dot. There may " "not be consecutive -, _ and . characters. Its parts may not start or end " @@ -8360,6 +10201,9 @@ msgstr "не вказано домену адреси" msgid "missing mail account" msgstr "не вказано поштового облікового запису" +msgid "hostname contains empty label (consecutive dots)" +msgstr "назва вузла містить лише порожню мітку (послідовні крапки)" + msgid "not fully qualified" msgstr "вказано не повністю" @@ -8384,6 +10228,15 @@ msgstr "Спроба отримання ланцюжка сертифікаці msgid "request failed with HTTP status %d" msgstr "помилка запиту зі станом HTTP %d" +#, python-format +msgid "Retrieving CA status failed: %s" +msgstr "" +"Спроба отримання даних щодо стану служби сертифікації зазнала невдачі: %s" + +#, python-format +msgid "objectclass %s not found" +msgstr "клас об’єктів %s не знайдено" + msgid "" "\n" "Classes to manage trust joins using DCE-RPC calls\n" @@ -8423,6 +10276,72 @@ msgstr "" "Помилка обміну даними з сервером CIFS: код «%(num)s»,\n" "повідомлення «%(message)s» (обидва значення можуть бути «None»)" +msgid "" +"communication with trusted domains is allowed for Trusts administrator group " +"members only" +msgstr "" +"обмін даними з довіреним доменом дозволено лише учасникам групи " +"адміністрування Trusts" + +msgid "domain is not configured" +msgstr "домен не налаштовано" + +msgid "SID is not valid" +msgstr "SID не є чинним" + +msgid "no trusted domain is configured" +msgstr "Не налаштовано жодного довіреного домену" + +msgid "SID does not match exactlywith any trusted domain's SID" +msgstr "SID не збігається точно з будь-яким з SID довірених доменів" + +msgid "SID does not match any trusted domain" +msgstr "SID не відповідає жодному з довірених доменів" + +msgid "Trust setup" +msgstr "Налаштування довіри" + +msgid "Our domain is not configured" +msgstr "Наш домен не налаштовано" + +msgid "No trusted domain is not configured" +msgstr "Не налаштовано жодного довіреного домену" + +msgid "trusted domain object" +msgstr "об’єкт довіреного домену" + +msgid "domain is not trusted" +msgstr "домен не є довіреним" + +msgid "no trusted domain matched the specified flat name" +msgstr "вказаній простій назві не відповідає жоден довірений домен" + +msgid "trusted domain object not found" +msgstr "об’єкт довіреного домену не знайдено" + +msgid "Ambiguous search, user domain was not specified" +msgstr "Неоднозначні параметри пошуку: не вказано домену користувача" + +msgid "Trusted domain did not return a unique object" +msgstr "Довіреним доменом не повернуто унікального об’єкта" + +msgid "Trusted domain did not return a valid SID for the object" +msgstr "Довіреним доменом не повернуто коректного SID об’єкта" + +msgid "trusted domain user not found" +msgstr "не знайдено користувача довіреного домену" + +#, python-format +msgid "" +"KDC for %(domain)s denied trust account for IPA domain with a message " +"'%(message)s'" +msgstr "" +"KDC для домену %(domain)s відмовлено у довіреному обліковому записів для " +"домену IPA з повідомленням «%(message)s»" + +msgid "Cannot retrieve trusted domain GC list" +msgstr "Не вдалося отримати список GC довіреного домену" + msgid "CIFS credentials object" msgstr "Об’єкт реєстраційних даних CIFS" @@ -8435,10 +10354,20 @@ msgid "Cannot establish LSA connection to %(host)s. Is CIFS server running?" msgstr "" "Не вдалося встановити LSA-з’єднання з %(host)s. Чи запущено сервер CIFS?" +#, python-format +msgid "" +"the IPA server and the remote domain cannot share the same NetBIOS name: %s" +msgstr "" +"сервер IPA і віддалений домен не можуть використовувати спільно ту саму " +"назву NetBIOS: %s" + #, python-format msgid "Unable to communicate with CMS (%s)" msgstr "Не вдалося обмінятися даними з CMS (%s)" +msgid "Unable to communicate with CMS" +msgstr "Не вдалося обмінятися даними з CMS" + msgid "The hostname to register as" msgstr "Назва вузла для реєстрації" @@ -8458,10 +10387,6 @@ msgid "" msgstr "" "Недостатні права доступу «write» до атрибута «krbLastPwdChange» запису «%s»." -#, python-format -msgid "objectclass %s not found" -msgstr "клас об’єктів %s не знайдено" - #, python-format msgid "" "Request subject \"%(request_subject)s\" does not match the form " @@ -8914,6 +10839,11 @@ msgstr "Визначає, де слід зберігати дані таблиц msgid "filename" msgstr "назва файла" +msgid "Force the host join. Rejoin even if already joined." +msgstr "" +"Долучити вузол у примусовому режимі. Повторне долучення виконуватиметься, " +"навіть якщо вузол вже долучено." + msgid "LDAP password (if not using Kerberos)" msgstr "Пароль LDAP (якщо не використовується Kerberos)" @@ -9018,1390 +10948,3 @@ msgstr "Не вдалося створити ключ!\n" msgid "Bad or unsupported salt type.\n" msgstr "Помилковий або непідтримуваний тип солі (salt).\n" - -#~ msgid "%(label)s %(key)s cannot be deleted: %(reason)s" -#~ msgstr "%(key)s %(label)s не можна вилучати: %(reason)s" - -#~ msgid "must be one of %(values)r" -#~ msgstr "має бути одним зі таких значень: %(values)r" - -#~ msgid "" -#~ "\n" -#~ "Auto Membership Rule.\n" -#~ "\n" -#~ "Bring clarity to the membership of hosts and users by configuring " -#~ "inclusive\n" -#~ "or exclusive regex paterns, you can automatically assign a new entries " -#~ "into\n" -#~ "a group or hostgroup based upon attribute information.\n" -#~ "\n" -#~ "A rule is directly associated with a group by name, so you cannot create\n" -#~ "a rule without an accompanying group or hostgroup.\n" -#~ "\n" -#~ "A condition is a regular expression used by 389-ds to match a new " -#~ "incoming\n" -#~ "entry with an automember rule. If it matches an inclusive rule then the\n" -#~ "entry is added to the appropriate group or hostgroup.\n" -#~ "\n" -#~ "A default group or hostgroup could be specified for entries that do not\n" -#~ "match any rule. In case of user entries this group will be a fallback " -#~ "group\n" -#~ "because all users are by default members of group specified in IPA " -#~ "config.\n" -#~ "\n" -#~ "\n" -#~ "EXAMPLES:\n" -#~ "\n" -#~ " Add the initial group or hostgroup:\n" -#~ " ipa hostgroup-add --desc=\"Web Servers\" webservers\n" -#~ " ipa group-add --desc=\"Developers\" devel\n" -#~ "\n" -#~ " Add the initial rule:\n" -#~ " ipa automember-add --type=hostgroup webservers\n" -#~ " ipa automember-add --type=group devel\n" -#~ "\n" -#~ " Add a condition to the rule:\n" -#~ " ipa automember-add-condition --key=fqdn --type=hostgroup --inclusive-" -#~ "regex=^web[1-9]+\\.example\\.com webservers\n" -#~ " ipa automember-add-condition --key=manager --type=group --inclusive-" -#~ "regex=^uid=mscott devel\n" -#~ "\n" -#~ " Add an exclusive condition to the rule to prevent auto assignment:\n" -#~ " ipa automember-add-condition --key=fqdn --type=hostgroup --exclusive-" -#~ "regex=^web5\\.example\\.com webservers\n" -#~ "\n" -#~ " Add a host:\n" -#~ " ipa host-add web1.example.com\n" -#~ "\n" -#~ " Add a user:\n" -#~ " ipa user-add --first=Tim --last=User --password tuser1 --" -#~ "manager=mscott\n" -#~ "\n" -#~ " Verify automembership:\n" -#~ " ipa hostgroup-show webservers\n" -#~ " Host-group: webservers\n" -#~ " Description: Web Servers\n" -#~ " Member hosts: web1.example.com\n" -#~ "\n" -#~ " ipa group-show devel\n" -#~ " Group name: devel\n" -#~ " Description: Developers\n" -#~ " GID: 1004200000\n" -#~ " Member users: tuser\n" -#~ "\n" -#~ " Remove a condition from the rule:\n" -#~ " ipa automember-remove-condition --key=fqdn --type=hostgroup --" -#~ "inclusive-regex=^web[1-9]+\\.example\\.com webservers\n" -#~ "\n" -#~ " Modify the automember rule:\n" -#~ " ipa automember-mod\n" -#~ "\n" -#~ " Set the default (fallback) target group:\n" -#~ " ipa automember-default-group-set --default-group=webservers --" -#~ "type=hostgroup\n" -#~ " ipa automember-default-group-set --default-group=ipausers --" -#~ "type=group\n" -#~ "\n" -#~ " Remove the default (fallback) target group:\n" -#~ " ipa automember-default-group-remove --type=hostgroup\n" -#~ " ipa automember-default-group-remove --type=group\n" -#~ "\n" -#~ " Show the default (fallback) target group:\n" -#~ " ipa automember-default-group-show --type=hostgroup\n" -#~ " ipa automember-default-group-show --type=group\n" -#~ "\n" -#~ " Find all of the automember rules:\n" -#~ " ipa automember-find\n" -#~ "\n" -#~ " Display a automember rule:\n" -#~ " ipa automember-show --type=hostgroup webservers\n" -#~ " ipa automember-show --type=group devel\n" -#~ "\n" -#~ " Delete an automember rule:\n" -#~ " ipa automember-del --type=hostgroup webservers\n" -#~ " ipa automember-del --type=group devel\n" -#~ msgstr "" -#~ "\n" -#~ "Правило автоматичної участі.\n" -#~ "\n" -#~ "Спрощує визначення участі вузлів і користувачів за допомогою визначених\n" -#~ "вами шаблонів (формальних виразів) включення чи не включення нових " -#~ "записів\n" -#~ "до груп або груп вузлів на основі даних атрибутів у автоматичному " -#~ "режимі.\n" -#~ "\n" -#~ "Правило безпосередньо пов’язується з групою за назвою, отже ви не можете\n" -#~ "створювати правила, які не буде пов’язано з групою користувачів чи " -#~ "групою\n" -#~ "вузлів.\n" -#~ "Умовою використання правила є формальний вираз, який " -#~ "використовуватиметься\n" -#~ "389-ds для встановлення відповідності нового вхідного запису з правилом\n" -#~ "автоматичної участі. Якщо запис відповідатиме правилу включення, його " -#~ "буде\n" -#~ "додано до відповідної групи або групи вузлів.\n" -#~ "\n" -#~ "Можна вказати типову групу або групу вузлів для записів, які не " -#~ "відповідають\n" -#~ "жодному правилу. У випадку записів користувачів ця група буде резервною,\n" -#~ "оскільки всі користувачі є типовими учасниками групи, вказаної у " -#~ "налаштуваннях\n" -#~ "IPA (файлі налаштувань).\n" -#~ "\n" -#~ "\n" -#~ "ПРИКЛАДИ:\n" -#~ "\n" -#~ " Додавання початкової групи або групи вузлів:\n" -#~ " ipa hostgroup-add --desc=\"Web Servers\" webservers\n" -#~ " ipa group-add --desc=\"Developers\" devel\n" -#~ "\n" -#~ " Додавання початкового правила:\n" -#~ " ipa automember-add --type=hostgroup webservers\n" -#~ " ipa automember-add --type=group devel\n" -#~ "\n" -#~ " Додавання умови до правила:\n" -#~ " ipa automember-add-condition --key=fqdn --type=hostgroup --inclusive-" -#~ "regex=^web[1-9]+\\.example\\.com webservers\n" -#~ " ipa automember-add-condition --key=manager --type=group --inclusive-" -#~ "regex=^uid=mscott devel\n" -#~ "\n" -#~ " Додавання умови виключення до правила з метою запобігання\n" -#~ " автоматичному додаванню:\n" -#~ " ipa automember-add-condition --key=fqdn --type=hostgroup --exclusive-" -#~ "regex=^web5\\.example\\.com webservers\n" -#~ "\n" -#~ " Додавання вузла:\n" -#~ " ipa host-add web1.example.com\n" -#~ "\n" -#~ " Додавання користувача:\n" -#~ " ipa user-add --first=Tim --last=User --password tuser1 --" -#~ "manager=mscott\n" -#~ "\n" -#~ " Перевірка правила:\n" -#~ " ipa hostgroup-show webservers\n" -#~ " Host-group: webservers\n" -#~ " Description: Web Servers\n" -#~ " Member hosts: web1.example.com\n" -#~ "\n" -#~ " ipa group-show devel\n" -#~ " Group name: devel\n" -#~ " Description: Developers\n" -#~ " GID: 1004200000\n" -#~ " Member users: tuser\n" -#~ "\n" -#~ " Вилучення умови з правила:\n" -#~ " ipa automember-remove-condition --key=fqdn --type=hostgroup --" -#~ "inclusive-regex=^web[1-9]+\\.example\\.com webservers\n" -#~ "\n" -#~ " Внесення змін до правила автоматичної участі:\n" -#~ " ipa automember-mod\n" -#~ "\n" -#~ " Встановлення типової (резервної) групи призначення:\n" -#~ " ipa automember-default-group-set --default-group=webservers --" -#~ "type=hostgroup\n" -#~ " ipa automember-default-group-set --default-group=ipausers --" -#~ "type=group\n" -#~ "\n" -#~ " Вилучення типової (резервної) групи призначення:\n" -#~ " ipa automember-default-group-remove --type=hostgroup\n" -#~ " ipa automember-default-group-remove --type=group\n" -#~ "\n" -#~ " Показати типову (резервну) групу призначення:\n" -#~ " ipa automember-default-group-show --type=hostgroup\n" -#~ " ipa automember-default-group-show --type=group\n" -#~ "\n" -#~ " Знайти всі правила автоматичної участі:\n" -#~ " ipa automember-find\n" -#~ "\n" -#~ " Показати правило автоматичної участі:\n" -#~ " ipa automember-show --type=hostgroup webservers\n" -#~ " ipa automember-show --type=group devel\n" -#~ "\n" -#~ " Вилучити правило автоматичної участі:\n" -#~ " ipa automember-del --type=hostgroup webservers\n" -#~ " ipa automember-del --type=group devel\n" - -#~ msgid "Default types of PAC for new services" -#~ msgstr "Типові типи PAC для нових служб" - -#~ msgid "" -#~ "\n" -#~ "Domain Name System (DNS)\n" -#~ "\n" -#~ "Manage DNS zone and resource records.\n" -#~ "\n" -#~ "\n" -#~ "USING STRUCTURED PER-TYPE OPTIONS\n" -#~ "\n" -#~ "There are many structured DNS RR types where DNS data stored in LDAP " -#~ "server\n" -#~ "is not just a scalar value, for example an IP address or a domain name, " -#~ "but\n" -#~ "a data structure which may be often complex. A good example is a LOC " -#~ "record\n" -#~ "[RFC1876] which consists of many mandatory and optional parts (degrees,\n" -#~ "minutes, seconds of latitude and longitude, altitude or precision).\n" -#~ "\n" -#~ "It may be difficult to manipulate such DNS records without making a " -#~ "mistake\n" -#~ "and entering an invalid value. DNS module provides an abstraction over " -#~ "these\n" -#~ "raw records and allows to manipulate each RR type with specific options. " -#~ "For\n" -#~ "each supported RR type, DNS module provides a standard option to " -#~ "manipulate\n" -#~ "a raw records with format ---rec, e.g. --mx-rec, and special " -#~ "options\n" -#~ "for every part of the RR structure with format ---, e." -#~ "g.\n" -#~ "--mx-preference and --mx-exchanger.\n" -#~ "\n" -#~ "When adding a record, either RR specific options or standard option for a " -#~ "raw\n" -#~ "value can be used, they just should not be combined in one add operation. " -#~ "When\n" -#~ "modifying an existing entry, new RR specific options can be used to " -#~ "change\n" -#~ "one part of a DNS record, where the standard option for raw value is " -#~ "used\n" -#~ "to specify the modified value. The following example demonstrates\n" -#~ "a modification of MX record preference form 0 to 1 in a record without\n" -#~ "modifying the exchanger:\n" -#~ "ipa dnsrecord-mod --mx-rec=\"0 mx.example.com.\" --mx-preference=1\n" -#~ "\n" -#~ "\n" -#~ "EXAMPLES:\n" -#~ "\n" -#~ " Add new zone:\n" -#~ " ipa dnszone-add example.com --name-server=nameserver.example.com \\\n" -#~ " --admin-email=admin@example.com\n" -#~ "\n" -#~ " Add system permission that can be used for per-zone privilege " -#~ "delegation:\n" -#~ " ipa dnszone-add-permission example.com\n" -#~ "\n" -#~ " Modify the zone to allow dynamic updates for hosts own records in realm " -#~ "EXAMPLE.COM:\n" -#~ " ipa dnszone-mod example.com --dynamic-update=TRUE\n" -#~ "\n" -#~ " This is the equivalent of:\n" -#~ " ipa dnszone-mod example.com --dynamic-update=TRUE \\\n" -#~ " --update-policy=\"grant EXAMPLE.COM krb5-self * A; grant EXAMPLE." -#~ "COM krb5-self * AAAA; grant EXAMPLE.COM krb5-self * SSHFP;\"\n" -#~ "\n" -#~ " Modify the zone to allow zone transfers for local network only:\n" -#~ " ipa dnszone-mod example.com --allow-transfer=10.0.0.0/8\n" -#~ "\n" -#~ " Add new reverse zone specified by network IP address:\n" -#~ " ipa dnszone-add --name-from-ip=80.142.15.0/24 \\\n" -#~ " --name-server=nameserver.example.com\n" -#~ "\n" -#~ " Add second nameserver for example.com:\n" -#~ " ipa dnsrecord-add example.com @ --ns-rec=nameserver2.example.com\n" -#~ "\n" -#~ " Add a mail server for example.com:\n" -#~ " ipa dnsrecord-add example.com @ --mx-rec=\"10 mail1\"\n" -#~ "\n" -#~ " Add another record using MX record specific options:\n" -#~ " ipa dnsrecord-add example.com @ --mx-preference=20 --mx-" -#~ "exchanger=mail2\n" -#~ "\n" -#~ " Add another record using interactive mode (started when dnsrecord-add, " -#~ "dnsrecord-mod,\n" -#~ " or dnsrecord-del are executed with no options):\n" -#~ " ipa dnsrecord-add example.com @\n" -#~ " Please choose a type of DNS resource record to be added\n" -#~ " The most common types for this type of zone are: NS, MX, LOC\n" -#~ "\n" -#~ " DNS resource record type: MX\n" -#~ " MX Preference: 30\n" -#~ " MX Exchanger: mail3\n" -#~ " Record name: example.com\n" -#~ " MX record: 10 mail1, 20 mail2, 30 mail3\n" -#~ " NS record: nameserver.example.com., nameserver2.example.com.\n" -#~ "\n" -#~ " Delete previously added nameserver from example.com:\n" -#~ " ipa dnsrecord-del example.com @ --ns-rec=nameserver2.example.com.\n" -#~ "\n" -#~ " Add LOC record for example.com:\n" -#~ " ipa dnsrecord-add example.com @ --loc-rec=\"49 11 42.4 N 16 36 29.6 E " -#~ "227.64m\"\n" -#~ "\n" -#~ " Add new A record for www.example.com. Create a reverse record in " -#~ "appropriate\n" -#~ " reverse zone as well. In this case a PTR record \"2\" pointing to www." -#~ "example.com.\n" -#~ " will be created in zone 15.142.80.in-addr.arpa.\n" -#~ " ipa dnsrecord-add example.com www --a-rec=80.142.15.2 --a-create-" -#~ "reverse\n" -#~ "\n" -#~ " Add new PTR record for www.example.com\n" -#~ " ipa dnsrecord-add 15.142.80.in-addr.arpa. 2 --ptr-rec=www.example." -#~ "com.\n" -#~ "\n" -#~ " Add new SRV records for LDAP servers. Three quarters of the requests\n" -#~ " should go to fast.example.com, one quarter to slow.example.com. If " -#~ "neither\n" -#~ " is available, switch to backup.example.com.\n" -#~ " ipa dnsrecord-add example.com _ldap._tcp --srv-rec=\"0 3 389 fast." -#~ "example.com\"\n" -#~ " ipa dnsrecord-add example.com _ldap._tcp --srv-rec=\"0 1 389 slow." -#~ "example.com\"\n" -#~ " ipa dnsrecord-add example.com _ldap._tcp --srv-rec=\"1 1 389 backup." -#~ "example.com\"\n" -#~ "\n" -#~ " The interactive mode can be used for easy modification:\n" -#~ " ipa dnsrecord-mod example.com _ldap._tcp\n" -#~ " No option to modify specific record provided.\n" -#~ " Current DNS record contents:\n" -#~ "\n" -#~ " SRV record: 0 3 389 fast.example.com, 0 1 389 slow.example.com, 1 1 389 " -#~ "backup.example.com\n" -#~ "\n" -#~ " Modify SRV record '0 3 389 fast.example.com'? Yes/No (default No):\n" -#~ " Modify SRV record '0 1 389 slow.example.com'? Yes/No (default No): y\n" -#~ " SRV Priority [0]: (keep the default value)\n" -#~ " SRV Weight [1]: 2 (modified value)\n" -#~ " SRV Port [389]: (keep the default value)\n" -#~ " SRV Target [slow.example.com]: (keep the default value)\n" -#~ " 1 SRV record skipped. Only one value per DNS record type can be " -#~ "modified at one time.\n" -#~ " Record name: _ldap._tcp\n" -#~ " SRV record: 0 3 389 fast.example.com, 1 1 389 backup.example.com, 0 2 " -#~ "389 slow.example.com\n" -#~ "\n" -#~ " After this modification, three fifths of the requests should go to\n" -#~ " fast.example.com and two fifths to slow.example.com.\n" -#~ "\n" -#~ " An example of the interactive mode for dnsrecord-del command:\n" -#~ " ipa dnsrecord-del example.com www\n" -#~ " No option to delete specific record provided.\n" -#~ " Delete all? Yes/No (default No): (do not delete all records)\n" -#~ " Current DNS record contents:\n" -#~ "\n" -#~ " A record: 1.2.3.4, 11.22.33.44\n" -#~ "\n" -#~ " Delete A record '1.2.3.4'? Yes/No (default No):\n" -#~ " Delete A record '11.22.33.44'? Yes/No (default No): y\n" -#~ " Record name: www\n" -#~ " A record: 1.2.3.4 (A record 11.22.33.44 has been " -#~ "deleted)\n" -#~ "\n" -#~ " Show zone example.com:\n" -#~ " ipa dnszone-show example.com\n" -#~ "\n" -#~ " Find zone with \"example\" in its domain name:\n" -#~ " ipa dnszone-find example\n" -#~ "\n" -#~ " Find records for resources with \"www\" in their name in zone example." -#~ "com:\n" -#~ " ipa dnsrecord-find example.com www\n" -#~ "\n" -#~ " Find A records with value 10.10.0.1 in zone example.com\n" -#~ " ipa dnsrecord-find example.com --a-rec=10.10.0.1\n" -#~ "\n" -#~ " Show records for resource www in zone example.com\n" -#~ " ipa dnsrecord-show example.com www\n" -#~ "\n" -#~ " Forward all request for a zone external.com to another nameserver using\n" -#~ " a \"first\" policy (it will send the queries to the selected forwarder " -#~ "and if\n" -#~ " not answered it will use global resolvers):\n" -#~ " ipa dnszone-add external.com\n" -#~ " ipa dnszone-mod external.com --forwarder=10.20.0.1 \\\n" -#~ " --forward-policy=first\n" -#~ "\n" -#~ " Delete zone example.com with all resource records:\n" -#~ " ipa dnszone-del example.com\n" -#~ "\n" -#~ " Resolve a host name to see if it exists (will add default IPA domain\n" -#~ " if one is not included):\n" -#~ " ipa dns-resolve www.example.com\n" -#~ " ipa dns-resolve www\n" -#~ "\n" -#~ "\n" -#~ "GLOBAL DNS CONFIGURATION\n" -#~ "\n" -#~ "DNS configuration passed to command line install script is stored in a " -#~ "local\n" -#~ "configuration file on each IPA server where DNS service is configured. " -#~ "These\n" -#~ "local settings can be overridden with a common configuration stored in " -#~ "LDAP\n" -#~ "server:\n" -#~ "\n" -#~ " Show global DNS configuration:\n" -#~ " ipa dnsconfig-show\n" -#~ "\n" -#~ " Modify global DNS configuration and set a list of global forwarders:\n" -#~ " ipa dnsconfig-mod --forwarder=10.0.0.1\n" -#~ msgstr "" -#~ "\n" -#~ "Система доменних назв (DNS)\n" -#~ "\n" -#~ "Керування зоною і записами ресурсів DNS.\n" -#~ "\n" -#~ "\n" -#~ "ВИКОРИСТАННЯ СТРУКТУРОВАНИХ ПАРАМЕТРІВ, ОКРЕМИХ ДЛЯ ТИПУ\n" -#~ "\n" -#~ "Існує багато структурованих типів RR DNS, для яких дані DNS, що " -#~ "зберігаються\n" -#~ "на сервері LDAP, не є просто скалярними величинами, наприклад IP-адреса " -#~ "або\n" -#~ "назва домену, але структурами даних, які часто є доволі складними. " -#~ "Чудовим\n" -#~ "прикладом є запис LOC [RFC1876], який складається з багатьох обов’язкових " -#~ "та\n" -#~ "додаткових частин (градусів, мінут, секунд широти і довготи, висоти або\n" -#~ "точності).\n" -#~ "\n" -#~ "Працювати з такими записами DNS без помилок або визначення некоректного " -#~ "значення\n" -#~ "доволі складно. Модуль DNS надає рівень абстракції над цими " -#~ "необробленими\n" -#~ "записами і дозволяє працювати з кожним типом RR зі специфічними " -#~ "параметрами.\n" -#~ "Для кожного з підтримуваних типів RR модуль DNS надає стандартний " -#~ "параметр\n" -#~ "для керування необробленими записами у форматі --<тип-rr>-rec, наприклад " -#~ "--mx-rec,\n" -#~ "і окремі параметри для кожної з частин структури RR у форматі\n" -#~ "--<тип-rr>-<назва-частини>, наприклад --mx-preference і --mx-exchanger.\n" -#~ "\n" -#~ "Під час додавання запису можна використовувати специфічні для RR " -#~ "параметри\n" -#~ "або стандартний параметр для необробленого значення, але їх не можна " -#~ "поєднувати\n" -#~ "у одній дії з додавання. Під час внесення змін до вже створеного запису " -#~ "можна\n" -#~ "використовувати нові специфічні параметри RR для зміни однієї частини " -#~ "запису DNS,\n" -#~ "де стандартний параметр для необробленого значення використовується для " -#~ "визначення\n" -#~ "зміненого значення. У наведеному нижче прикладі продемонстровано внесення " -#~ "змін до\n" -#~ "запису MX з 0 на 1 у записі без внесення змін до обмінника:\n" -#~ "ipa dnsrecord-mod --mx-rec=\"0 mx.example.com.\" --mx-preference=1\n" -#~ "\n" -#~ "\n" -#~ "ПРИКЛАДИ:\n" -#~ "\n" -#~ " Додавання нової зони:\n" -#~ " ipa dnszone-add example.com --name-server nameserver.example.com\n" -#~ " --admin-email admin@example.com\n" -#~ "\n" -#~ " Додавання системних прав доступу, які може бути використано для " -#~ "визначення\n" -#~ " привілеїв для окремої зони:\n" -#~ " ipa dnszone-add-permission example.com\n" -#~ "\n" -#~ " Змінити зону з метою дозволити динамічні оновлення для власних записів " -#~ "вузлів у області EXAMPLE.COM:\n" -#~ " ipa dnszone-mod example.com --dynamic-update=TRUE \\\n" -#~ " \n" -#~ " Це рівнозначно до такої команди:\n" -#~ " ipa dnszone-mod example.com --dynamic-update=TRUE \\\n" -#~ " --update-policy=\"grant EXAMPLE.COM krb5-self * A; grant EXAMPLE." -#~ "COM krb5-self * AAAA; grant EXAMPLE.COM krb5-self * SSHFP;\"\n" -#~ "\n" -#~ " Зміна зони з метою дозволити перенесення зон лише для локальних мереж:\n" -#~ " ipa dnszone-mod example.com --allow-transfer=10.0.0.0/8\n" -#~ "\n" -#~ " Додавання нової зворотної зони, вказаної за IP-адресою у мережі:\n" -#~ " ipa dnszone-add --name-from-ip 80.142.15.0/24\n" -#~ " --name-server nameserver.example.com\n" -#~ "\n" -#~ " Додавання другого сервера назв для example.com:\n" -#~ " ipa dnsrecord-add example.com @ --ns-rec nameserver2.example.com\n" -#~ "\n" -#~ " Додавання поштового сервера для example.com:\n" -#~ " ipa dnsrecord-add example.com @ --mx-rec=\"10 mail1\"\n" -#~ "\n" -#~ "\n" -#~ " Додавання іншого запису за використанням специфічних параметрів MX:\n" -#~ " ipa dnsrecord-add example.com @ --mx-preference=20 --mx-" -#~ "exchanger=mail2\n" -#~ "\n" -#~ " Додавання іншого запису з використанням інтерактивного режиму " -#~ "(розпочинається після\n" -#~ " виконання dnsrecord-add, dnsrecord-mod або dnsrecord-del запускаються " -#~ "без параметрів):\n" -#~ " ipa dnsrecord-add example.com @\n" -#~ " Будь ласка, виберіть тип запису ресурсу DNS, який слід додати\n" -#~ " Найпоширенішими для цього типу зон є: NS, MX, LOC\n" -#~ "\n" -#~ " Тип запису ресурсу DNS: MX\n" -#~ " Пріоритетність MX: 30\n" -#~ " Обмінник MX: mail3\n" -#~ " Назва запису: example.com\n" -#~ " Запис MX: 10 mail1, 20 mail2, 30 mail3\n" -#~ " Запис NS: nameserver.example.com., nameserver2.example.com.\n" -#~ "\n" -#~ " Вилучення попередньо доданого сервера назв з example.com:\n" -#~ " ipa dnsrecord-del example.com @ --ns-rec nameserver2.example.com\n" -#~ "\n" -#~ " Додавання запис LOC для example.com:\n" -#~ " ipa dnsrecord-add example.com @ --loc-rec \"49 11 42.4 N 16 36 29.6 E " -#~ "227.64m\"\n" -#~ "\n" -#~ " Додавання нового запису A для www.example.com: (випадковий IP)\n" -#~ " ipa dnsrecord-add example.com www --a-rec 80.142.15.2\n" -#~ "\n" -#~ " Додавання нового запису PTR для www.example.com. Також буде створено " -#~ "зворотний\n" -#~ " запис у зворотній зоні. У цьому випадку запис PTR «2», що вказує на www." -#~ "example.com,\n" -#~ " буде створено у зоні 15.142.80.in-addr.arpa.\n" -#~ " ipa dnsrecord-add example.com www --a-rec=80.142.15.2 --a-create-" -#~ "reverse\n" -#~ "\n" -#~ " Додавання нового запису PTR для www.example.com\n" -#~ " ipa dnsrecord-add 15.142.80.in-addr.arpa. 2 --ptr-rec www.example." -#~ "com.\n" -#~ "\n" -#~ " Додавання нових записів SRV для серверів LDAP. Три чвертини запитів\n" -#~ " має бути надіслано на fast.example.com, одну чвертину — slow.example." -#~ "com.\n" -#~ " Якщо жодне з них не буде доступним, перемкнутися на backup.example.com.\n" -#~ " ipa dnsrecord-add example.com _ldap._tcp --srv-rec=\"0 3 389 fast." -#~ "example.com\"\n" -#~ " ipa dnsrecord-add example.com _ldap._tcp --srv-rec=\"0 1 389 slow." -#~ "example.com\"\n" -#~ " ipa dnsrecord-add example.com _ldap._tcp --srv-rec=\"1 1 389 backup." -#~ "example.com\"\n" -#~ "\n" -#~ " Інтерактивним режимом можна скористатися для спрощення внесення змін:\n" -#~ " ipa dnsrecord-mod example.com _ldap._tcp\n" -#~ " Не вказано параметри для внесення змін до певного запису.\n" -#~ " Вміст поточного запису DNS:\n" -#~ "\n" -#~ " Запис SRV: 0 3 389 fast.example.com, 0 1 389 slow.example.com, 1 1 389 " -#~ "backup.example.com\n" -#~ "\n" -#~ " Змінити запис SRV '0 3 389 fast.example.com'? Так/Ні (типово «Ні»): \n" -#~ " Змінити запис SRV '0 1 389 slow.example.com'? Так/Ні (типово «Ні»): y\n" -#~ " Пріоритетність SRV [0]: (зберегти типове значення)\n" -#~ " Ваги SRV [1]: 2 (змінене значення)\n" -#~ " Порт SRV [389]: (зберегти типове значення)\n" -#~ " Призначення SRV [slow.example.com]: (зберегти типове значення)\n" -#~ " 1 запис SRV пропущено. Одночасно можна змінювати лише одне значення на " -#~ "тип запису DNS.\n" -#~ " Назва запису: _ldap._tcp\n" -#~ " Запис SRV: 0 3 389 fast.example.com, 1 1 389 backup.example.com, 0 2 " -#~ "389 slow.example.com\n" -#~ "\n" -#~ " Після внесення цих змін, три п’ятих запитів спрямовуватиметься до,\n" -#~ " fast.example.com, а дві п’ятих — до slow.example.com.\n" -#~ "\n" -#~ " Приклад інтерактивного режиму для команди dnsrecord-del:\n" -#~ " ipa dnsrecord-del example.com www\n" -#~ " Вилучення певних ресурсів не передбачено.\n" -#~ " Вилучити всі? Так/Ні (типово «Ні»): (не вилучати всі записи)\n" -#~ " Поточний вміст запису DNS:\n" -#~ "\n" -#~ " запис A: 1.2.3.4, 11.22.33.44\n" -#~ "\n" -#~ " Вилучити запис A «1.2.3.4»? Так/Ні (типово «Ні»):\n" -#~ " Вилучити запис A «11.22.33.44»? Так/Ні (типово «Ні»): y\n" -#~ " Назва запису: www\n" -#~ " Запис A: 1.2.3.4 (запис A 11.22.33.44 було " -#~ "вилучено)\n" -#~ "\n" -#~ " Показ зони example.com:\n" -#~ " ipa dnszone-show example.com\n" -#~ "\n" -#~ " Пошук зони з рядком «example» у назві домену:\n" -#~ " ipa dnszone-find example\n" -#~ "\n" -#~ " Пошук записів для ресурсів з рядком «www» у назві у зоні example.com:\n" -#~ " ipa dnsrecord-find example.com www\n" -#~ "\n" -#~ " Знайти записи A зі значенням 10.10.0.1 у зоні example.com\n" -#~ " ipa dnsrecord-find example.com --a-rec 10.10.0.1\n" -#~ "\n" -#~ " Показ записів для ресурсу www у зоні example.com\n" -#~ " ipa dnsrecord-show example.com www\n" -#~ "\n" -#~ " Спрямовувати всі запити для зони external.com на інший сервер назв з\n" -#~ " використанням правил «first» (запити буде спрямовано на вибраний\n" -#~ " переспрямовувач, якщо він не відповість, буде використано загальні " -#~ "розв’язувачі):\n" -#~ " ipa dnszone-add external.com\n" -#~ " ipa dnszone-mod external.com --forwarder=10.20.0.1 \\\n" -#~ " --forward-policy=first\n" -#~ "\n" -#~ " Вилучити зону example.com з усіма записами ресурсів:\n" -#~ " ipa dnszone-del example.com\n" -#~ "\n" -#~ " Визначення назви вузла з метою перевірки, чи існує вузол (додавання\n" -#~ " типового домену IPA, якщо його не включено):\n" -#~ " ipa dns-resolve www.example.com\n" -#~ " ipa dns-resolve www\n" -#~ "\n" -#~ "\n" -#~ "ЗАГАЛЬНІ НАЛАШТУВАННЯ DNS\n" -#~ "\n" -#~ "Налаштування DNS, що передаються скрипту встановлення з командного " -#~ "рядка,\n" -#~ "зберігаються у локальному файлі налаштувань на кожному з серверів IPA, " -#~ "де\n" -#~ "налаштовано службу DNS. Ці локальні параметри може бути перевизначено за\n" -#~ "допомогою загальних налаштувань, що зберігаються на сервері LDAP:\n" -#~ "\n" -#~ " Показати загальні налаштування DNS:\n" -#~ " ipa dnsconfig-show\n" -#~ "\n" -#~ " Змінити загальні налаштування DNS і встановити список загальних\n" -#~ " переспрямовувачів:\n" -#~ " ipa dnsconfig-mod --forwarder=10.0.0.1\n" - -#~ msgid "" -#~ "\n" -#~ "Groups of users\n" -#~ "\n" -#~ "Manage groups of users. By default, new groups are POSIX groups. You\n" -#~ "can add the --nonposix option to the group-add command to mark a new " -#~ "group\n" -#~ "as non-POSIX. You can use the --posix argument with the group-mod " -#~ "command\n" -#~ "to convert a non-POSIX group into a POSIX group. POSIX groups cannot be\n" -#~ "converted to non-POSIX groups.\n" -#~ "\n" -#~ "Every group must have a description.\n" -#~ "\n" -#~ "POSIX groups must have a Group ID (GID) number. Changing a GID is\n" -#~ "supported but can have an impact on your file permissions. It is not " -#~ "necessary\n" -#~ "to supply a GID when creating a group. IPA will generate one " -#~ "automatically\n" -#~ "if it is not provided.\n" -#~ "\n" -#~ "EXAMPLES:\n" -#~ "\n" -#~ " Add a new group:\n" -#~ " ipa group-add --desc='local administrators' localadmins\n" -#~ "\n" -#~ " Add a new non-POSIX group:\n" -#~ " ipa group-add --nonposix --desc='remote administrators' remoteadmins\n" -#~ "\n" -#~ " Convert a non-POSIX group to posix:\n" -#~ " ipa group-mod --posix remoteadmins\n" -#~ "\n" -#~ " Add a new POSIX group with a specific Group ID number:\n" -#~ " ipa group-add --gid=500 --desc='unix admins' unixadmins\n" -#~ "\n" -#~ " Add a new POSIX group and let IPA assign a Group ID number:\n" -#~ " ipa group-add --desc='printer admins' printeradmins\n" -#~ "\n" -#~ " Remove a group:\n" -#~ " ipa group-del unixadmins\n" -#~ "\n" -#~ " To add the \"remoteadmins\" group to the \"localadmins\" group:\n" -#~ " ipa group-add-member --groups=remoteadmins localadmins\n" -#~ "\n" -#~ " Add a list of users to the \"localadmins\" group:\n" -#~ " ipa group-add-member --users=test1,test2 localadmins\n" -#~ "\n" -#~ " Remove a user from the \"localadmins\" group:\n" -#~ " ipa group-remove-member --users=test2 localadmins\n" -#~ "\n" -#~ " Display information about a named group.\n" -#~ " ipa group-show localadmins\n" -#~ msgstr "" -#~ "\n" -#~ "Групи користувачів\n" -#~ "\n" -#~ "Керування групами користувачів. Типово нові групи є групами POSIX. Ви " -#~ "можете\n" -#~ "додати параметр --nonposix до команди group-add з метою позначення нової\n" -#~ "групи як групи не-POSIX. Ви можете скористатися аргументом --posix " -#~ "команди group-mod\n" -#~ "для перетворення групи не-POSIX на групу POSIX. Групи POSIX не можна\n" -#~ "перетворювати на групи не-POSIX.\n" -#~ "\n" -#~ "Кожна група повинна мати опис.\n" -#~ "\n" -#~ "Групи POSIX повинні мати номер ідентифікатора групи (GID). Передбачено " -#~ "підтримку\n" -#~ "зміни GID, але ця зміна може вплинути на права доступу до ваших файлів. " -#~ "Для\n" -#~ "створення групи слід вказати GID. IPA створить одну групу автоматично, " -#~ "якщо\n" -#~ "таку не вказано.\n" -#~ "\n" -#~ "ПРИКЛАДИ:\n" -#~ "\n" -#~ " Додавання нової групи:\n" -#~ " ipa group-add --desc='local administrators' localadmins\n" -#~ "\n" -#~ " Додавання нової групи не-POSIX:\n" -#~ " ipa group-add --nonposix --desc='remote administrators' remoteadmins\n" -#~ "\n" -#~ " Перетворити групу не-POSIX на групу posix:\n" -#~ " ipa group-mod --posix remoteadmins\n" -#~ "\n" -#~ " Додати нову групу POSIX з вказаним ідентифікатором групи:\n" -#~ " ipa group-add --gid=500 --desc='unix admins' unixadmins\n" -#~ "\n" -#~ " Додати нову групу POSIX і надати IPA змогу призначити ідентифікатор:\n" -#~ " ipa group-add --desc='printer admins' printeradmins\n" -#~ "\n" -#~ " Вилучення групи:\n" -#~ " ipa group-del unixadmins\n" -#~ "\n" -#~ " Додати групу \"remoteadmins\" до групи \"localadmins\":\n" -#~ " ipa group-add-member --groups=remoteadmins localadmins\n" -#~ "\n" -#~ " Додати список користувачів до групи \"localadmins\":\n" -#~ " ipa group-add-member --users=test1,test2 localadmins\n" -#~ "\n" -#~ " Вилучення користувача з групи \"localadmins\":\n" -#~ " ipa group-remove-member --users=test2 localadmins\n" -#~ "\n" -#~ " Показати інформацію щодо іменованої групи.\n" -#~ " ipa group-show localadmins\n" - -#~ msgid "AD Trust" -#~ msgstr "Довіра AD" - -#~ msgid "" -#~ "Cannot perform external member validation without Samba 4 support " -#~ "installed.\n" -#~ " Make sure you have installed server-" -#~ "trust-ad sub-package of IPA on the server" -#~ msgstr "" -#~ "Виконати перевірку зовнішнього учасника без встановленої підтримки Samba " -#~ "4 неможливо.\n" -#~ "Переконайтеся, що вами встановлено на сервері підпакунок IPA server-trust-" -#~ "ad." - -#~ msgid "" -#~ "Cannot perform join operation without own domain configured.\n" -#~ " Make sure you have run ipa-adtrust-" -#~ "install on the IPA server first" -#~ msgstr "" -#~ "Без налаштовування власного домену не можна виконувати дію з приєднання.\n" -#~ "Спочатку запустіть ipa-adtrust-install на сервері IPA." - -#~ msgid "" -#~ "\n" -#~ "ID ranges\n" -#~ "\n" -#~ "Manage ID ranges used to map Posix IDs to SIDs and back.\n" -#~ "\n" -#~ "There are two type of ID ranges which are both handled by this utility:\n" -#~ "\n" -#~ " - the ID ranges of the local domain\n" -#~ " - the ID ranges of trusted remote domains\n" -#~ "\n" -#~ "Both types have the following attributes in common:\n" -#~ "\n" -#~ " - base-id: the first ID of the Posix ID range\n" -#~ " - range-size: the size of the range\n" -#~ "\n" -#~ "With those two attributes a range object can reserve the Posix IDs " -#~ "starting\n" -#~ "with base-id up to but not including base-id+range-size exclusively.\n" -#~ "\n" -#~ "Additionally an ID range of the local domain may set\n" -#~ " - rid-base: the first RID(*) of the corresponding RID range\n" -#~ " - secondary-rid-base: first RID of the secondary RID range\n" -#~ "\n" -#~ "and an ID range of a trusted domain must set\n" -#~ " - rid-base: the first RID of the corresponding RID range\n" -#~ " - dom_sid: domain SID of the trusted domain\n" -#~ "\n" -#~ "\n" -#~ "\n" -#~ "EXAMPLE: Add a new ID range for a trusted domain\n" -#~ "\n" -#~ "Since there might be more than one trusted domain the domain SID must be " -#~ "given\n" -#~ "while creating the ID range.\n" -#~ "\n" -#~ " ipa range-add --base-id=1200000 --range-size=200000 --rid-base=0 \\\n" -#~ " --dom-sid=S-1-5-21-123-456-789 trusted_dom_range\n" -#~ "\n" -#~ "This ID range is then used by the IPA server and the SSSD IPA provider " -#~ "to\n" -#~ "assign Posix UIDs to users from the trusted domain.\n" -#~ "\n" -#~ "If e.g a range for a trusted domain is configured with the following " -#~ "values:\n" -#~ " base-id = 1200000\n" -#~ " range-size = 200000\n" -#~ " rid-base = 0\n" -#~ "the RIDs 0 to 199999 are mapped to the Posix ID from 1200000 to 13999999. " -#~ "So\n" -#~ "RID 1000 <-> Posix ID 1201000\n" -#~ "\n" -#~ "\n" -#~ "\n" -#~ "EXAMPLE: Add a new ID range for the local domain\n" -#~ "\n" -#~ "To create an ID range for the local domain it is not necessary to specify " -#~ "a\n" -#~ "domain SID. But since it is possible that a user and a group can have the " -#~ "same\n" -#~ "value as Posix ID a second RID interval is needed to handle conflicts.\n" -#~ "\n" -#~ " ipa range-add --base-id=1200000 --range-size=200000 --rid-base=1000 \\\n" -#~ " --secondary-rid-base=1000000 local_range\n" -#~ "\n" -#~ "The data from the ID ranges of the local domain are used by the IPA " -#~ "server\n" -#~ "internally to assign SIDs to IPA users and groups. The SID will then be " -#~ "stored\n" -#~ "in the user or group objects.\n" -#~ "\n" -#~ "If e.g. the ID range for the local domain is configured with the values " -#~ "from\n" -#~ "the example above then a new user with the UID 1200007 will get the RID " -#~ "1007.\n" -#~ "If this RID is already used by a group the RID will be 1000007. This can " -#~ "only\n" -#~ "happen if a user or a group object was created with a fixed ID because " -#~ "the\n" -#~ "automatic assignment will not assign the same ID twice. Since there are " -#~ "only\n" -#~ "users and groups sharing the same ID namespace it is sufficient to have " -#~ "only\n" -#~ "one fallback range to handle conflicts.\n" -#~ "\n" -#~ "To find the Posix ID for a given RID from the local domain it has to be\n" -#~ "checked first if the RID falls in the primary or secondary RID range and\n" -#~ "the rid-base or the secondary-rid-base has to be subtracted, " -#~ "respectively,\n" -#~ "and the base-id has to be added to get the Posix ID.\n" -#~ "\n" -#~ "Typically the creation of ID ranges happens behind the scenes and this " -#~ "CLI\n" -#~ "must not be used at all. The ID range for the local domain will be " -#~ "created\n" -#~ "during installation or upgrade from an older version. The ID range for a\n" -#~ "trusted domain will be create together with the trust by 'ipa trust-" -#~ "add ...'.\n" -#~ "The use cases for this CLI are\n" -#~ "\n" -#~ "USE CASES:\n" -#~ "\n" -#~ " Add an ID range from a transitively trusted domain\n" -#~ "\n" -#~ " If the trusted domain (A) trusts another domain (B) as well and this " -#~ "trust\n" -#~ " is transitive 'ipa trust-add domain-A' will only create a range for\n" -#~ " domain A. The ID range for domain B must be added manually.\n" -#~ "\n" -#~ " Add an additional ID range for the local domain\n" -#~ "\n" -#~ " If the ID range of the local domain is exhausted, i.e. no new IDs can " -#~ "be\n" -#~ " assigned to Posix users or groups by the DNA plugin, a new range has " -#~ "to be\n" -#~ " created to allow new users an groups to be added. (Currently there is " -#~ "no\n" -#~ " connection between this range CLI and the DNA plugin, but a future " -#~ "version\n" -#~ " might be able to modify the configuration of the DNS plugin as well)\n" -#~ "\n" -#~ "In general it is not necessary to modify or delete ID ranges. If there is " -#~ "no\n" -#~ "other way to achieve a certain configuration than to modify or delete an " -#~ "ID\n" -#~ "range it should be done with great care. Because UIDs are stored in the " -#~ "file\n" -#~ "system and are used for access control it might be possible that users " -#~ "are\n" -#~ "allowed to access files of other users if an ID range got deleted and " -#~ "reused\n" -#~ "for a different domain.\n" -#~ "\n" -#~ "(*) The RID is typically the last integer of a user or group SID which " -#~ "follows\n" -#~ "the domain SID. E.g. if the domain SID is S-1-5-21-123-456-789 and a user " -#~ "from\n" -#~ "this domain has the SID S-1-5-21-123-456-789-1010 then 1010 id the RID of " -#~ "the\n" -#~ "user. RIDs are unique in a domain, 32bit values and are used for users " -#~ "and\n" -#~ "groups.\n" -#~ msgstr "" -#~ "\n" -#~ "Діапазони ідентифікаторів\n" -#~ "\n" -#~ "Керування діапазонами ідентифікаторів, використаних для відображення\n" -#~ "ідентифікаторів POSIX на SID, і навпаки.\n" -#~ "\n" -#~ "За допомогою цієї програми можна керувати обома типами діапазонів " -#~ "ідентифікаторів:\n" -#~ "\n" -#~ " - діапазони ідентифікаторів локального домену\n" -#~ " - діапазони ідентифікаторів довірених віддалених доменів\n" -#~ "\n" -#~ "Обидва типи мають такі спільні атрибути:\n" -#~ "\n" -#~ " - base-id: перший ідентифікатор діапазону ідентифікаторів POSIX\n" -#~ " - range-size: розмір діапазону\n" -#~ "\n" -#~ "На основі цих двох атрибутів об’єкт діапазону може зарезервувати " -#~ "ідентифікатори\n" -#~ "POSIX, починаючи з base-id аж до, але не включно, base-id+range-size.\n" -#~ "\n" -#~ "Крім того, можна встановити діапазон ідентифікаторів локального домену\n" -#~ " - rid-base: перший RID(*) відповідного діапазону RID\n" -#~ " - secondary-rid-base: перший RID вторинного діапазону RID\n" -#~ "\n" -#~ "а діапазон ідентифікаторів довіреного домену слід задавати за допомогою\n" -#~ " - rid-base: перший RID відповідного діапазону RID\n" -#~ " - dom_sid: SID довіреного домену\n" -#~ "\n" -#~ "\n" -#~ "\n" -#~ "ПРИКЛАД: додавання нового діапазону ідентифікаторів до локального домену\n" -#~ "\n" -#~ "Щоб створити діапазон ідентифікаторів для локального домену не потрібно\n" -#~ "вказувати SID домену. Але оскільки можливий конфлікт між " -#~ "ідентифікаторами\n" -#~ "користувача і групи та ідентифікаторами POSIX, потрібен вторинний " -#~ "інтервал\n" -#~ "RID.\n" -#~ "\n" -#~ " ipa range-add --base-id=1200000 --range-size=200000 --rid-base=1000 \\\n" -#~ " --secondary-rid-base=1000000 local_range\n" -#~ "\n" -#~ "Дані з діапазонів ідентифікаторів локального домену використовуються\n" -#~ "сервером IPA на внутрішньому рівні для призначення SID користувачам і " -#~ "групам\n" -#~ "IPA. SID буде збережено у об’єктах користувача або групи.\n" -#~ "\n" -#~ "Якщо, наприклад, для діапазону ідентифікаторів локального домену " -#~ "визначено\n" -#~ "значення з наведеного вище прикладу, новий користувач з UID 1200007 " -#~ "отримає\n" -#~ "RID 1007. Якщо цей RID вже буде використано групою, його буде змінено на " -#~ "1000007.\n" -#~ "Таке може трапитися лише, якщо об’єкт користувача або групи було створено " -#~ "з\n" -#~ "фіксованим ідентифікатором, оскільки у разі автоматичного призначення " -#~ "один\n" -#~ "ідентифікатор не може бути призначено двічі. Оскільки спільний простір " -#~ "назв\n" -#~ "є лише у користувачів і груп, достатньо одного резервного діапазону для\n" -#~ "того, щоб повністю позбутися конфліктів.\n" -#~ "\n" -#~ "Для визначення ідентифікатора POSIX за вказаним RID з локального домену " -#~ "слід\n" -#~ "спочатку перевірити, чи потрапляє RID у основний або вторинний діапазон " -#~ "RID,\n" -#~ "також, щоб отримати ідентифікатор POSIX, слід відняти від ідентифікатор " -#~ "rid-base\n" -#~ "або secondary-rid-base, відповідно, і додати base-id.\n" -#~ "\n" -#~ "Типово, створення діапазонів ідентифікаторів є зовні непомітним і потреби " -#~ "у\n" -#~ "цьому інтерфейсі командного рядка не виникає. Діапазон ідентифікаторів\n" -#~ "для локального домену буде створено під час встановлення або оновлення\n" -#~ "попередньої версії. Діапазон ідентифікаторів для довіреного домену буде\n" -#~ "створено разом з записом довіри командою «ipa trust-add ...».\n" -#~ "Нижче наведено можливі випадки використання цього командного інтерфейсу.\n" -#~ "\n" -#~ "ВИПАДКИ ВИКОРИСТАННЯ:\n" -#~ "\n" -#~ " Додавання діапазону ідентифікаторів з перехідного довіреного домену\n" -#~ "\n" -#~ " Якщо довірений домен (A) довіряється іншому домену (B) і цей запис\n" -#~ " довіри є перехідним, «ipa trust-add домен-A» створить лише діапазон\n" -#~ " для домену A. Діапазон ідентифікаторів домену B має бути додано " -#~ "вручну.\n" -#~ "\n" -#~ " Додавання додаткового діапазону ідентифікаторів для локального домену\n" -#~ "\n" -#~ " Якщо діапазон ідентифікаторів локального домену вичерпано, тобто " -#~ "додатком\n" -#~ " DNA не може бути призначено нові ідентифікатори користувачам або " -#~ "групам\n" -#~ " POSIX, має бути створено новий діапазон для додавання нових " -#~ "користувачів\n" -#~ " та груп. (У поточній версії між цим командним інтерфейсом і додатком " -#~ "DNA\n" -#~ " немає безпосереднього зв’язку, але у майбутній версії може бути " -#~ "передбачено\n" -#~ " можливість внесення змін і до налаштувань додатка DNS.)\n" -#~ "\n" -#~ "Загалом, потреби у зміні або вилученні діапазонів ідентифікаторів немає.\n" -#~ "Якщо немає іншого виходу, окрім внесення змін або вилучення діапазону\n" -#~ "ідентифікаторів, робити це слід дуже обережно. Оскільки UID зберігаються " -#~ "у\n" -#~ "файловій системі і використовуються для керування доступом, можлива " -#~ "ситуація,\n" -#~ "коли одні користувачі отримуватимуть доступ до файлів інших користувачів\n" -#~ "у разі вилучення діапазону ідентифікаторів і повторного його " -#~ "використання\n" -#~ "у іншому домені.\n" -#~ "\n" -#~ "(*) RID типово є останнім цілим числом SID користувача або групи, перед " -#~ "якими\n" -#~ "має бути вказано SID домену. Наприклад, якщо SID домену " -#~ "S-1-5-21-123-456-789, а\n" -#~ "користувач з цього домену має SID S-1-5-21-123-456-789-1010, RID " -#~ "користувача\n" -#~ "буде 1010. RID є унікальними в межах домену, є 32-бітовими значенням і\n" -#~ "використовуються для користувачів і груп.\n" - -#~ msgid "" -#~ "\n" -#~ " Add new ID range.\n" -#~ "\n" -#~ " To add a new ID range you always have to specify\n" -#~ "\n" -#~ " --base-id\n" -#~ " --range-size\n" -#~ "\n" -#~ " Additionally\n" -#~ "\n" -#~ " --rid-base\n" -#~ " --econdary-rid-base\n" -#~ "\n" -#~ " may be given for a new ID range for the local domain while\n" -#~ "\n" -#~ " --rid-bas\n" -#~ " --dom-sid\n" -#~ "\n" -#~ " must be given to add a new range for a trusted AD domain.\n" -#~ " " -#~ msgstr "" -#~ "\n" -#~ " Додати новий діапазон ідентифікаторів.\n" -#~ "\n" -#~ " Для додавання нового діапазону ідентифікаторів вам слід завжди " -#~ "вказувати\n" -#~ "\n" -#~ " --base-id\n" -#~ " --range-size\n" -#~ "\n" -#~ " Крім того, може бути надано\n" -#~ "\n" -#~ " --rid-base\n" -#~ " --econdary-rid-base\n" -#~ "\n" -#~ " для додавання нового діапазону ідентифікаторів для локального домену " -#~ "і\n" -#~ "\n" -#~ " --rid-bas\n" -#~ " --dom-sid\n" -#~ "\n" -#~ " для додавання нового діапазону для довіреного домену AD.\n" -#~ " " - -#~ msgid "ID Range setup" -#~ msgstr "Налаштування діапазону ідентифікаторів" - -#~ msgid "An error has occured (${error})" -#~ msgstr "Сталася помилка (${error})" - -#~ msgid "" -#~ "To login with Kerberos, please make sure you have valid tickets " -#~ "(obtainable via kinit) and configured the browser correctly, then click Login." -#~ msgstr "" -#~ "Щоб увійти за допомогою Kerberos, будь ласка, переконайтеся, що маєте " -#~ "чинні квитки (ці квитки можна отримати за допомогою kinit) і що програму " -#~ "для перегляду сторінок інтернету налаштовано належним чином, а потім натисніть кнопку «Увійти»." - -#~ msgid "" -#~ "\n" -#~ "Services\n" -#~ "\n" -#~ "A IPA service represents a service that runs on a host. The IPA service\n" -#~ "record can store a Kerberos principal, an SSL certificate, or both.\n" -#~ "\n" -#~ "An IPA service can be managed directly from a machine, provided that\n" -#~ "machine has been given the correct permission. This is true even for\n" -#~ "machines other than the one the service is associated with. For example,\n" -#~ "requesting an SSL certificate using the host service principal " -#~ "credentials\n" -#~ "of the host. To manage a service using host credentials you need to\n" -#~ "kinit as the host:\n" -#~ "\n" -#~ " # kinit -kt /etc/krb5.keytab host/ipa.example.com@EXAMPLE.COM\n" -#~ "\n" -#~ "Adding an IPA service allows the associated service to request an SSL\n" -#~ "certificate or keytab, but this is performed as a separate step; they\n" -#~ "are not produced as a result of adding the service.\n" -#~ "\n" -#~ "Only the public aspect of a certificate is stored in a service record;\n" -#~ "the private key is not stored.\n" -#~ "\n" -#~ "EXAMPLES:\n" -#~ "\n" -#~ " Add a new IPA service:\n" -#~ " ipa service-add HTTP/web.example.com\n" -#~ "\n" -#~ " Allow a host to manage an IPA service certificate:\n" -#~ " ipa service-add-host --hosts=web.example.com HTTP/web.example.com\n" -#~ " ipa role-add-member --hosts=web.example.com certadmin\n" -#~ "\n" -#~ " Delete an IPA service:\n" -#~ " ipa service-del HTTP/web.example.com\n" -#~ "\n" -#~ " Find all IPA services associated with a host:\n" -#~ " ipa service-find web.example.com\n" -#~ "\n" -#~ " Find all HTTP services:\n" -#~ " ipa service-find HTTP\n" -#~ "\n" -#~ " Disable the service Kerberos key and SSL certificate:\n" -#~ " ipa service-disable HTTP/web.example.com\n" -#~ "\n" -#~ " Request a certificate for an IPA service:\n" -#~ " ipa cert-request --principal=HTTP/web.example.com example.csr\n" -#~ "\n" -#~ " Generate and retrieve a keytab for an IPA service:\n" -#~ " ipa-getkeytab -s ipa.example.com -p HTTP/web.example.com -k /etc/httpd/" -#~ "httpd.keytab\n" -#~ "\n" -#~ msgstr "" -#~ "\n" -#~ "Служби\n" -#~ "\n" -#~ "Служба IPA — служба, яка виконується на вузлі. Запис служби IPA\n" -#~ "може зберігати реєстраційний запис Kerberos, сертифікат SSL або те і\n" -#~ "і інше.\n" -#~ "\n" -#~ "Службою IPA можна керувати безпосередньо з певного комп’ютера, якщо\n" -#~ "цьому комп’ютеру надано належні права доступу. Таке керування можна\n" -#~ "виконувати навіть з комп’ютерів, не пов’язаних з відповідною службою.\n" -#~ "Наприклад, ви можете надіслати запит щодо сертифіката SSL за допомогою\n" -#~ "реєстраційних даних запису служби вузла. Для керування службою за\n" -#~ "допомогою реєстраційних даних вузла вам слід запустити kinit від імені\n" -#~ "відповідного вузла:\n" -#~ "\n" -#~ " # kinit -kt /etc/krb5.keytab host/ipa.example.com@EXAMPLE.COM\n" -#~ "\n" -#~ "Додавання служби IPA надає змогу пов’язаній службі надсилати запити щодо\n" -#~ "сертифіката SSL або таблиці ключів, але це слід виконувати як окремий\n" -#~ "крок: доступ до цих даних не є прямим результатом додавання служби.\n" -#~ "\n" -#~ "У записі служби зберігається лише відкрита частина даних сертифіката;\n" -#~ "закритий ключ не зберігається.\n" -#~ "\n" -#~ "ПРИКЛАДИ:\n" -#~ "\n" -#~ " Додавання нової служби IPA:\n" -#~ " ipa service-add HTTP/web.example.com\n" -#~ "\n" -#~ " Надання вузлу доступу до керування сертифікатом служби IPA:\n" -#~ " ipa service-add-host --hosts=web.example.com HTTP/web.example.com\n" -#~ " ipa role-add-member --hosts=web.example.com certadmin\n" -#~ "\n" -#~ " Вилучення служби IPA:\n" -#~ " ipa service-del HTTP/web.example.com\n" -#~ "\n" -#~ " Пошук всіх служб IPA, пов’язаних з вузлом:\n" -#~ " ipa service-find web.example.com\n" -#~ "\n" -#~ " Пошук всіх служб HTTP:\n" -#~ " ipa service-find HTTP\n" -#~ "\n" -#~ " Вимикання ключа служби Kerberos і сертифіката SSL:\n" -#~ " ipa service-disable HTTP/web.example.com\n" -#~ "\n" -#~ " Надсилання запиту щодо сертифіката для служби IPA:\n" -#~ " ipa cert-request --principal=HTTP/web.example.com example.csr\n" -#~ "\n" -#~ " Створення і отримання таблиці ключів для служби IPA:\n" -#~ " ipa-getkeytab -s ipa.example.com -p HTTP/web.example.com -k /etc/httpd/" -#~ "httpd.keytab\n" -#~ "\n" - -#~ msgid "Types of PAC this service supports" -#~ msgstr "Типи PAC, що підтримуються цим сервером" - -#~ msgid "" -#~ "\n" -#~ "Sudo Rules\n" -#~ "\n" -#~ "Sudo (su \"do\") allows a system administrator to delegate authority to\n" -#~ "give certain users (or groups of users) the ability to run some (or all)\n" -#~ "commands as root or another user while providing an audit trail of the\n" -#~ "commands and their arguments.\n" -#~ "\n" -#~ "FreeIPA provides a means to configure the various aspects of Sudo:\n" -#~ " Users: The user(s)/group(s) allowed to envoke Sudo.\n" -#~ " Hosts: The host(s)/hostgroup(s) which the user is allowed to to invoke " -#~ "Sudo.\n" -#~ " Allow Command: The specific command(s) permited to be run via Sudo.\n" -#~ " Deny Command: The specific command(s) prohibited to be run via Sudo.\n" -#~ " RunAsUser: The user(s) or group(s) of users whose rights Sudo will be " -#~ "invoked with.\n" -#~ " RunAsGroup: The group(s) whose gid rights Sudo will be invoked with.\n" -#~ " Options: The various Sudoers Options that can modify Sudo's behavior.\n" -#~ "\n" -#~ "An order can be added to a sudorule to control the order in which they\n" -#~ "are evaluated (if the client supports it). This order is an integer and\n" -#~ "must be unique.\n" -#~ "\n" -#~ "FreeIPA provides a designated binddn to use with Sudo located at:\n" -#~ "uid=sudo,cn=sysaccounts,cn=etc,dc=example,dc=com\n" -#~ "\n" -#~ "To enable the binddn run the following command to set the password:\n" -#~ "LDAPTLS_CACERT=/etc/ipa/ca.crt /usr/bin/ldappasswd -S -W -h ipa.example." -#~ "com -ZZ -D \"cn=Directory Manager\" uid=sudo,cn=sysaccounts,cn=etc," -#~ "dc=example,dc=com\n" -#~ "\n" -#~ "For more information, see the FreeIPA Documentation to Sudo.\n" -#~ msgstr "" -#~ "\n" -#~ "Правила sudo\n" -#~ "\n" -#~ "Sudo (su \"do\") надає змогу адміністраторові системи уповноважити\n" -#~ "певних користувачів (або групи користувачів) на виконання певних (або\n" -#~ "всіх) команд від імені адміністратора або іншого користувача зі\n" -#~ "збереженням можливості ознайомлення з журналом команд і аргументів.\n" -#~ "\n" -#~ "У FreeIPA передбачено можливість налаштування різноманітних аспектів\n" -#~ "роботи sudo:\n" -#~ " Користувачі: користувачі і групи, яким можна використовувати sudo.\n" -#~ " Вузли: вузли і групи вузлів, користувачам яких можна використовувати " -#~ "sudo.\n" -#~ " Дозволена команда: команда, яку можна виконувати за допомогою sudo.\n" -#~ " Заборонена команда: команда, яку не можна виконувати за допомогою " -#~ "sudo.\n" -#~ " Користувач запуску: користувач або група користувачів, від імені яких " -#~ "виконується sudo.\n" -#~ " Група запуску: група, з ідентифікатором якої буде запущено sudo.\n" -#~ " Параметри: різноманітні параметри sudoers, які можуть змінювати " -#~ "поведінку sudo.\n" -#~ "\n" -#~ "До правила sudo може бути додано порядковий номер з метою керування " -#~ "порядком, у якому\n" -#~ "застосовуються правила (якщо клієнтом передбачено можливість " -#~ "впорядковування правил).\n" -#~ "Порядковий номер є цілим числом, унікальним для кожного з правил " -#~ "правила.\n" -#~ "\n" -#~ "FreeIPA надає підписаний binddn для використання з sudo з адресою:\n" -#~ "uid=sudo,cn=sysaccounts,cn=etc,dc=example,dc=com\n" -#~ "\n" -#~ "Щоб увімкнути binddn, виконайте таку команду для встановлення пароля:\n" -#~ "LDAPTLS_CACERT=/etc/ipa/ca.crt /usr/bin/ldappasswd -S -W -h ipa.example." -#~ "com -ZZ -D \"cn=Directory Manager\" uid=sudo,cn=sysaccounts,cn=etc," -#~ "dc=example,dc=com\n" -#~ "\n" -#~ "Докладніші відомості можна знайти у документації до FreeIPA з sudo.\n" - -#~ msgid "" -#~ "\n" -#~ "Manage trust relationship between realms\n" -#~ msgstr "" -#~ "\n" -#~ "Керування зв’язками довіри між областями\n" - -#~ msgid "Active directory domain adminstrator's password" -#~ msgstr "Пароль адміністратора домену Active Directory" - -#~ msgid "" -#~ "\n" -#~ " Modify a trust (for future use).\n" -#~ "\n" -#~ " Currently only the default option to modify the LDAP attributes are\n" -#~ " available. More specific options will be added in coming releases.\n" -#~ " " -#~ msgstr "" -#~ "\n" -#~ " Змінити запис довіри (для наступного використання).\n" -#~ "\n" -#~ " У поточній версії можлива зміна лише типова зміна атрибутів LDAP.\n" -#~ " Додаткові варіанти буде додано у наступних випусках.\n" -#~ " " - -#~ msgid "" -#~ "\n" -#~ "Users\n" -#~ "\n" -#~ "Manage user entries. All users are POSIX users.\n" -#~ "\n" -#~ "IPA supports a wide range of username formats, but you need to be aware " -#~ "of any\n" -#~ "restrictions that may apply to your particular environment. For example,\n" -#~ "usernames that start with a digit or usernames that exceed a certain " -#~ "length\n" -#~ "may cause problems for some UNIX systems.\n" -#~ "Use 'ipa config-mod' to change the username format allowed by IPA tools.\n" -#~ "\n" -#~ "Disabling a user account prevents that user from obtaining new Kerberos\n" -#~ "credentials. It does not invalidate any credentials that have already\n" -#~ "been issued.\n" -#~ "\n" -#~ "Password management is not a part of this module. For more information\n" -#~ "about this topic please see: ipa help passwd\n" -#~ "\n" -#~ "Account lockout on password failure happens per IPA master. The user-" -#~ "status\n" -#~ "command can be used to identify which master the user is locked out on.\n" -#~ "It is on that master the the administrator must unlock the user.\n" -#~ "\n" -#~ "EXAMPLES:\n" -#~ "\n" -#~ " Add a new user:\n" -#~ " ipa user-add --first=Tim --last=User --password tuser1\n" -#~ "\n" -#~ " Find all users whose entries include the string \"Tim\":\n" -#~ " ipa user-find Tim\n" -#~ "\n" -#~ " Find all users with \"Tim\" as the first name:\n" -#~ " ipa user-find --first=Tim\n" -#~ "\n" -#~ " Disable a user account:\n" -#~ " ipa user-disable tuser1\n" -#~ "\n" -#~ " Enable a user account:\n" -#~ " ipa user-enable tuser1\n" -#~ "\n" -#~ " Delete a user:\n" -#~ " ipa user-del tuser1\n" -#~ msgstr "" -#~ "\n" -#~ "Користувачі\n" -#~ "\n" -#~ "Керування записами користувачів. Всі користувачі є користувачами POSIX.\n" -#~ "\n" -#~ "У IPA передбачено підтримку широкого діапазону форматів імен\n" -#~ "користувачів, але вам слід враховувати всі обмеження, які накладаються\n" -#~ "вашим робочим середовищем. Наприклад, імена, що починаються з цифри, або\n" -#~ "занадто довгі імена можуть спричинити проблеми у деяких системах UNIX.\n" -#~ "Скористайтеся командою «ipa config-mod» для зміни формату імені\n" -#~ "користувача, яке дозволятиметься інструментами IPA.\n" -#~ "\n" -#~ "Вимикання облікового запису користувача лише заборонить отримання\n" -#~ "користувачами нових реєстраційних даних Kerberos. Всі вже отримані\n" -#~ "реєстраційні дані не втратять своєї чинності.\n" -#~ "\n" -#~ "Керування паролями не є завданням цього модуля. Докладніші дані щодо\n" -#~ "керування паролями можна отримати у відповідь на команду ipa help passwd\n" -#~ "\n" -#~ "Блокування облікового запису виконується окремим основним вузлом IPA.\n" -#~ "Для визначення основного вузла, на якому було заблоковано запис, можна\n" -#~ "скористатися командою user-status. Адміністратор має розблоковувати\n" -#~ "користувача саме на цьому основному вузлі.\n" -#~ "\n" -#~ "ПРИКЛАДИ:\n" -#~ "\n" -#~ " Додавання нового користувача:\n" -#~ " ipa user-add --first=Ivan --last=Ivanenko --password tuser1\n" -#~ "\n" -#~ " Пошук всіх користувачів, чиї записи містять рядок «Ivan»:\n" -#~ " ipa user-find Ivan\n" -#~ "\n" -#~ " Пошук всіх користувачів з іменем (не прізвищем) «Ivan»:\n" -#~ " ipa user-find --first=Ivan\n" -#~ "\n" -#~ " Вимикання запису користувача:\n" -#~ " ipa user-disable tuser1\n" -#~ "\n" -#~ " Вмикання запису користувача:\n" -#~ " ipa user-enable tuser1\n" -#~ "\n" -#~ " Вилучення запису користувача:\n" -#~ " ipa user-del tuser1\n" diff --git a/install/po/zh_CN.po b/install/po/zh_CN.po index 9a98d8bbd..a445c225c 100644 --- a/install/po/zh_CN.po +++ b/install/po/zh_CN.po @@ -8,16 +8,16 @@ msgid "" msgstr "" "Project-Id-Version: FreeIPA\n" -"Report-Msgid-Bugs-To: https://hosted.fedoraproject.org/projects/freeipa/" -"newticket\n" -"POT-Creation-Date: 2012-10-12 04:08-0400\n" -"PO-Revision-Date: 2012-09-14 10:30+0000\n" +"Report-Msgid-Bugs-To: https://bugzilla.redhat.com/enter_bug.cgi?" +"product=freeIPA\n" +"POT-Creation-Date: 2013-04-15 16:42+0200\n" +"PO-Revision-Date: 2013-04-15 15:12+0000\n" "Last-Translator: Petr Viktorin \n" "Language-Team: Chinese (China) \n" -"Language: zh_CN\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" +"Language: zh_CN\n" "Plural-Forms: nplurals=1; plural=0;\n" #, python-format @@ -31,38 +31,10 @@ msgstr "密码不匹配!" msgid "an internal error has occurred" msgstr "发生了一个内部错误" -#, python-format -msgid "an internal error has occurred on server at %(server)r" -msgstr "服务器%(server)r上发生了一个内部错误" - -#, python-format -msgid "unknown command %(name)r" -msgstr "未知的命令%(name)r" - -#, python-format -msgid "cannot connect to %(uri)r: %(error)s" -msgstr "无法连接到%(uri)r: %(error)s" - #, python-format msgid "Invalid JSON-RPC request: %(error)s" msgstr "无效的JSON-RPC请求: %(error)s" -#, python-format -msgid "command %(name)r takes no arguments" -msgstr "命令 %(name)r不需要参数" - -#, python-format -msgid "%(name)r is required" -msgstr "需要%(name)r" - -#, python-format -msgid "invalid %(name)r: %(error)s" -msgstr "%(name)r无效: %(error)s" - -#, python-format -msgid "api has no such namespace: %(name)r" -msgstr "API没有这个名字空间: %(name)r" - msgid "Passwords do not match" msgstr "密码不匹配" @@ -277,9 +249,6 @@ msgstr "用户类别" msgid "Host category" msgstr "主机类别" -msgid "Source host category" -msgstr "源主机类别" - msgid "Users" msgstr "用户" -- cgit