# Spanish translation for ufw
# Copyright (c) 2008 Rosetta Contributors and Canonical Ltd 2008
# This file is distributed under the same license as the ufw package.
# FIRST AUTHOR <EMAIL@ADDRESS>, 2008.
#
msgid ""
msgstr ""
"Project-Id-Version: ufw\n"
"Report-Msgid-Bugs-To: FULL NAME <EMAIL@ADDRESS>\n"
"POT-Creation-Date: 2014-02-20 14:16-0600\n"
"PO-Revision-Date: 2014-02-22 19:05+0000\n"
"Last-Translator: Jose Luis Tirado <Unknown>\n"
"Language-Team: Spanish <es@li.org>\n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
"X-Launchpad-Export-Date: 2016-07-20 13:46+0000\n"
"X-Generator: Launchpad (build 18147)\n"

#: src/ufw:75
msgid ": Need at least python 2.6)\n"
msgstr ": Necesita al menos python 2.6)\n"

#: src/ufw:129 src/frontend.py:605 src/frontend.py:907
msgid "Aborted"
msgstr "Interrumpido"

#: src/applications.py:36
msgid "Profiles directory does not exist"
msgstr "No existe el directorio de perfiles"

#: src/applications.py:68
#, python-format
msgid "Skipping '%s': couldn't stat"
msgstr "Omitiendo «%s»: no se puede leer"

#: src/applications.py:73
#, python-format
msgid "Skipping '%s': too big"
msgstr "Omitiendo «%s»: demasiado grande"

#: src/applications.py:78
#, python-format
msgid "Skipping '%s': too many files read already"
msgstr "Omitiendo «%s»: ya se han leído demasiados archivos"

#: src/applications.py:92
#, python-format
msgid "Skipping '%s': couldn't process"
msgstr "Omitiendo «%s»: no se puede procesar"

#: src/applications.py:99
#, python-format
msgid "Skipping '%s': name too long"
msgstr "Omitiendo «%s»: nombre demasiado largo"

#: src/applications.py:104
#, python-format
msgid "Skipping '%s': invalid name"
msgstr "Omitiendo «%s»: nombre incorrecto"

#: src/applications.py:110
#, python-format
msgid "Skipping '%s': also in /etc/services"
msgstr "Omitiendo «%s»: está también en /etc/services"

#: src/applications.py:119
#, python-format
msgid "Skipping '%s': field too long"
msgstr "Omitiendo «%s»: campo demasiado largo"

#: src/applications.py:124
#, python-format
msgid "Skipping '%(value)s': value too long for '%(field)s'"
msgstr "Omitiendo «%(value)s»: valor demasiado largo para «%(field)s»"

#: src/applications.py:134
#, python-format
msgid "Duplicate profile '%s', using last found"
msgstr "Perfil «%s» duplicado; se usará el último encontrado"

#: src/applications.py:175
#, python-format
msgid "Profile '%(fn)s' missing required field '%(f)s'"
msgstr "En el perfil «%(fn)s» falta el campo obligatorio «%(f)s»"

#: src/applications.py:180
#, python-format
msgid "Profile '%(fn)s' has empty required field '%(f)s'"
msgstr "El perfil «%(fn)s» tiene vacío el campo obligatorio «%(f)s»"

#: src/applications.py:182
#, python-format
msgid "No ports found in profile '%s'"
msgstr "No se han encontrado puertos en el perfil «%s»"

#: src/applications.py:195
#, python-format
msgid "Invalid ports in profile '%s'"
msgstr "Hay puertos incorrectos en el perfil «%s»"

#: src/backend_iptables.py:78
msgid "New profiles:"
msgstr "Perfiles nuevos:"

#: src/backend.py:363 src/backend_iptables.py:94
#, python-format
msgid "Unsupported policy '%s'"
msgstr "Política «%s» no permitida"

#: src/backend_iptables.py:99
#, python-format
msgid "Unsupported policy for direction '%s'"
msgstr "Politica para dirección «%s»  no permitida"

#: src/backend_iptables.py:159
#, python-format
msgid "Default %(direction)s policy changed to '%(policy)s'\n"
msgstr "La política %(direction)s predeterminada cambió a «%(policy)s»\n"

#: src/backend_iptables.py:161
msgid "(be sure to update your rules accordingly)"
msgstr "(asegúrese de actualizar sus reglas consecuentemente)"

#: src/backend_iptables.py:168
msgid "Checking raw iptables\n"
msgstr "Comprobando iptables en bruto\n"

#: src/backend_iptables.py:169
msgid "Checking raw ip6tables\n"
msgstr "Comprobando ip6tables en bruto\n"

#: src/backend_iptables.py:262
msgid "Checking iptables\n"
msgstr "Comprobar iptables\n"

#: src/backend_iptables.py:264
msgid "Checking ip6tables\n"
msgstr "Comprobar ip6tables\n"

#: src/backend_iptables.py:267 src/backend_iptables.py:568
msgid "problem running"
msgstr "problema ejecutando"

#: src/backend_iptables.py:273
msgid "Status: inactive"
msgstr "Estado: inactivo"

#: src/backend_iptables.py:443
msgid "To"
msgstr "Hasta"

#: src/backend_iptables.py:444
msgid "From"
msgstr "Desde"

#: src/backend_iptables.py:445
msgid "Action"
msgstr "Acción"

#: src/backend_iptables.py:461 src/backend_iptables.py:465
msgid "\n"
msgstr "\n"

#: src/backend_iptables.py:473
#, python-format
msgid "Default: %(in)s (incoming), %(out)s (outgoing), %(routed)s (routed)"
msgstr ""
"Predeterminado: %(in)s (entrantes), %(out)s (salientes), %(routed)s "
"(enrutados)"

#: src/backend_iptables.py:481
#, python-format
msgid ""
"Status: active\n"
"%(log)s\n"
"%(pol)s\n"
"%(app)s%(status)s"
msgstr ""
"Estado: activo\n"
"%(log)s\n"
"%(pol)s\n"
"%(app)s%(status)s"

#: src/backend_iptables.py:485
#, python-format
msgid "Status: active%s"
msgstr "Estado: activo%s"

#: src/backend_iptables.py:490 src/backend_iptables.py:508
msgid "running ufw-init"
msgstr "ejecutando ufw-init"

#: src/backend_iptables.py:502 src/backend_iptables.py:520
#, python-format
msgid ""
"problem running ufw-init\n"
"%s"
msgstr ""
"error al ejecutar ufw-init\n"
"%s"

#: src/backend_iptables.py:529
msgid "Could not set LOGLEVEL"
msgstr "No se pudo establecer LOGLEVEL"

#: src/backend_iptables.py:535
msgid "Could not load logging rules"
msgstr "No se han podido cargar las reglas de registro"

#: src/backend.py:285 src/backend_iptables.py:690
#, python-format
msgid "Couldn't open '%s' for reading"
msgstr "No se puede abrir «%s» para su lectura"

#: src/backend_iptables.py:709
#, python-format
msgid "Skipping malformed tuple (bad length): %s"
msgstr ""
"Omitiendo regla errónea (longitud errónea): %s. Verifique su cortafuegos"

#: src/backend_iptables.py:720
#, python-format
msgid "Skipping malformed tuple (iface): %s"
msgstr "Omitida tupla malformada (iface): %s"

#: src/backend_iptables.py:768
#, python-format
msgid "Skipping malformed tuple: %s"
msgstr "Omitiendo línea erróna: %s. Verifique su cortafuegos"

#: src/backend.py:316 src/backend_iptables.py:790
#, python-format
msgid "'%s' is not writable"
msgstr "«%s» no se puede escribir"

#: src/backend_iptables.py:966
msgid "Adding IPv6 rule failed: IPv6 not enabled"
msgstr "Fallo al agregar la regla IPv6: IPv6 no habilitado"

#: src/backend_iptables.py:970
#, python-format
msgid "Skipping unsupported IPv6 '%s' rule"
msgstr "Omitiendo regla IPv6 «%s» no soportada"

#: src/backend_iptables.py:974
#, python-format
msgid "Skipping unsupported IPv4 '%s' rule"
msgstr "Omitiendo regla «%s» IPv4 no permitida"

#: src/backend_iptables.py:977
msgid "Must specify 'tcp' or 'udp' with multiple ports"
msgstr "Se debe especificar «tcp» o «udp» al indicar varios puertos"

#: src/backend_iptables.py:989
msgid "Skipping IPv6 application rule. Need at least iptables 1.4"
msgstr ""
"Omitiendo las reglas de aplicación IPv6. Se necesita iptables 1.4 como mínimo"

#: src/backend_iptables.py:994
#, python-format
msgid "Invalid position '%d'"
msgstr "Posición «%d» incorrecta"

#: src/backend_iptables.py:998
msgid "Cannot specify insert and delete"
msgstr "No se puede especificar insertar y borrar"

#: src/backend_iptables.py:1001
#, python-format
msgid "Cannot insert rule at position '%d'"
msgstr "No se pudo insertar la regla en la posición «%d»"

#: src/backend_iptables.py:1062
msgid "Skipping inserting existing rule"
msgstr "Saltando la inserción de regla ya existente"

#: src/backend_iptables.py:1073 src/frontend.py:411
msgid "Could not delete non-existent rule"
msgstr "No se puede borrar una regla inexistente"

#: src/backend_iptables.py:1078
msgid "Skipping adding existing rule"
msgstr "Omitiendo adición de regla ya existente"

#: src/backend_iptables.py:1094
msgid "Couldn't update rules file"
msgstr "No se pudo actualizar el archivo de reglas"

#: src/backend_iptables.py:1099
msgid "Rules updated"
msgstr "Reglas actualizadas"

#: src/backend_iptables.py:1101
msgid "Rules updated (v6)"
msgstr "Reglas actualizadas (v6)"

#: src/backend_iptables.py:1109
msgid "Rule inserted"
msgstr "Regla insertada"

#: src/backend_iptables.py:1111
msgid "Rule updated"
msgstr "Regla actualizada"

#: src/backend_iptables.py:1121
msgid " (skipped reloading firewall)"
msgstr " (se omite la recarga del cortafuegos)"

#: src/backend_iptables.py:1124
msgid "Rule deleted"
msgstr "Regla eliminada"

#: src/backend_iptables.py:1127
msgid "Rule added"
msgstr "Regla añadida"

#: src/backend_iptables.py:1144 src/backend_iptables.py:1235
msgid "Could not update running firewall"
msgstr "No se pudo actualizar el cortafuegos activo"

#: src/backend_iptables.py:1199
#, python-format
msgid "Could not perform '%s'"
msgstr "No se puede hacer «%s»"

#: src/backend_iptables.py:1226
msgid "Couldn't update rules file for logging"
msgstr "No se puede actualizar el archivo de reglas para el registro"

#: src/backend.py:603 src/backend_iptables.py:1284
#, python-format
msgid "Invalid log level '%s'"
msgstr "Nivel de registro «%s» incorrecto"

#: src/backend_iptables.py:1382
#, python-format
msgid "Could not find '%s'. Aborting"
msgstr "No se pudo encontrar «%s». Cancelando."

#: src/backend_iptables.py:1394
#, python-format
msgid "'%s' already exists. Aborting"
msgstr "«%s» ya existe. Cancelando."

#: src/backend_iptables.py:1400
#, python-format
msgid "Backing up '%(old)s' to '%(new)s'\n"
msgstr "Respaldando «%(old)s» en «%(new)s»\n"

#: src/backend.py:229 src/backend_iptables.py:1416
#, python-format
msgid "Couldn't stat '%s'"
msgstr "No se pudo hacer stat «%s»"

#: src/backend_iptables.py:1421
#, python-format
msgid "WARN: '%s' is world writable"
msgstr "AVISO: «%s» tiene permiso de escritura para todo el mundo"

#: src/backend_iptables.py:1423
#, python-format
msgid "WARN: '%s' is world readable"
msgstr "AVISO: «%s» tiene permiso de lectura para todo el mundo"

#: src/backend.py:69
msgid "Couldn't determine iptables version"
msgstr "No se pudo determinar la versión de iptables"

#: src/backend.py:143
msgid "problem running sysctl"
msgstr "problema al ejecutar sysctl"

#: src/backend.py:182
msgid "Checks disabled"
msgstr "Verificación desactivada"

#: src/backend.py:188
msgid "ERROR: this script should not be SUID"
msgstr "ERROR: este guión no debería ser SUID"

#: src/backend.py:191
msgid "ERROR: this script should not be SGID"
msgstr "ERROR: este guión no debería ser SGID"

#: src/backend.py:196
msgid "You need to be root to run this script"
msgstr "Debe ser root (administrador) para ejecutar este guión"

#: src/backend.py:206
#, python-format
msgid "'%s' does not exist"
msgstr "«%s» no existe"

#: src/backend.py:247
#, python-format
msgid "uid is %(uid)s but '%(path)s' is owned by %(st_uid)s"
msgstr "El uid es %(uid)s pero «%(path)s» pertenece a %(st_uid)s"

#: src/backend.py:254
#, python-format
msgid "%s is world writable!"
msgstr "¡todo el mundo posee permiso de escritura sobre %s!"

#: src/backend.py:258
#, python-format
msgid "%s is group writable!"
msgstr "¡El grupo posee permiso de escritura sobre %s!"

#: src/backend.py:274
#, python-format
msgid "'%(f)s' file '%(name)s' does not exist"
msgstr "«%(f)s» el archivo «%(name)s» no existe"

#: src/backend.py:299
#, python-format
msgid "Missing policy for '%s'"
msgstr "Falta política para «%s»"

#: src/backend.py:303
#, python-format
msgid "Invalid policy '%(policy)s' for '%(chain)s'"
msgstr "Política «%(policy)s» incorrecta para «%(chain)s»"

#: src/backend.py:310
msgid "Invalid option"
msgstr "Opción no valida"

#: src/backend.py:366
#, python-format
msgid "Default application policy changed to '%s'"
msgstr "Directivas de aplicación predeterminadas cambiadas a «%s»"

#: src/backend.py:433
msgid "No rules found for application profile"
msgstr "No se han encontrado reglas para el perfil de la aplicación"

#: src/backend.py:489
#, python-format
msgid "Rules updated for profile '%s'"
msgstr "Se han actualizado las reglas para el perfil «%s»"

#: src/backend.py:495
msgid "Couldn't update application rules"
msgstr "No se han podido actualizar las reglas de la aplicación"

#: src/backend.py:517
#, python-format
msgid "Found multiple matches for '%s'. Please use exact profile name"
msgstr ""
"Se encontraron varias coincidencias para «%s». Use un nombre de perfil exacto"

#: src/backend.py:520
#, python-format
msgid "Could not find a profile matching '%s'"
msgstr "No se pudo encontrar un perfil que coincida con «%s»"

#: src/backend.py:587
msgid "Logging: "
msgstr "Acceso: "

#: src/backend.py:591
msgid "unknown"
msgstr "desconocido"

#: src/backend.py:618
msgid "Logging disabled"
msgstr "Registro desactivado"

#: src/backend.py:620
msgid "Logging enabled"
msgstr "Registro activado"

#: src/common.py:195
#, python-format
msgid "Bad port '%s'"
msgstr "Puerto erróneo «%s»"

#: src/common.py:251
#, python-format
msgid "Unsupported protocol '%s'"
msgstr "Protocolo «%s» no permitido"

#: src/common.py:279
msgid "Bad source address"
msgstr "Dirección de orígen errónea"

#: src/common.py:289
msgid "Bad destination address"
msgstr "Dirección de destino errónea"

#: src/common.py:297
msgid "Bad interface type"
msgstr "Tipo de interfaz incorrecto"

#: src/common.py:301
msgid "Bad interface name: reserved character: '!'"
msgstr "Nombre de interfaz incorrecto: caracter reservado: «!»"

#: src/common.py:305
msgid "Bad interface name"
msgstr "Nombre de interfaz incorrecto"

#: src/common.py:309
msgid "Bad interface name: can't use interface aliases"
msgstr "Nombre de interfaz erróneo: no se puede usar alias de interfaz"

#: src/common.py:320
#, python-format
msgid "Insert position '%s' is not a valid position"
msgstr "La posición «%s» insertada no es una posición válida"

#: src/common.py:330
#, python-format
msgid "Invalid log type '%s'"
msgstr "Tipo de registro «%s» incorrecto"

#: src/common.py:338
#, python-format
msgid "Unsupported direction '%s'"
msgstr "Dirección «%s» no permitida"

#: src/common.py:357
msgid "Could not normalize source address"
msgstr "No se pudo normalizar la dirección de origen"

#: src/common.py:368
msgid "Could not normalize destination address"
msgstr "No se pudo normalizar la dirección de destino"

#: src/common.py:434
msgid "Found exact match"
msgstr "Se ha encontrado una coincidencia exacta"

#: src/common.py:424
#, python-format
msgid "Found non-action/non-logtype match (%(xa)s/%(ya)s %(xl)s/%(yl)s)"
msgstr ""
"Coincidencia encontrada non-action/non-logtype (%(xa)s/%(ya)s %(xl)s/%(yl)s)"

#: src/frontend.py:90
#, python-format
msgid ""
"\n"
"Usage: %(progname)s %(command)s\n"
"\n"
"%(commands)s:\n"
" %(enable)-31s enables the firewall\n"
" %(disable)-31s disables the firewall\n"
" %(default)-31s set default policy\n"
" %(logging)-31s set logging to %(level)s\n"
" %(allow)-31s add allow %(rule)s\n"
" %(deny)-31s add deny %(rule)s\n"
" %(reject)-31s add reject %(rule)s\n"
" %(limit)-31s add limit %(rule)s\n"
" %(delete)-31s delete %(urule)s\n"
" %(insert)-31s insert %(urule)s at %(number)s\n"
" %(reload)-31s reload firewall\n"
" %(reset)-31s reset firewall\n"
" %(status)-31s show firewall status\n"
" %(statusnum)-31s show firewall status as numbered list of %(rules)s\n"
" %(statusverbose)-31s show verbose firewall status\n"
" %(show)-31s show firewall report\n"
" %(version)-31s display version information\n"
"\n"
"%(appcommands)s:\n"
" %(applist)-31s list application profiles\n"
" %(appinfo)-31s show information on %(profile)s\n"
" %(appupdate)-31s update %(profile)s\n"
" %(appdefault)-31s set default application policy\n"
msgstr ""
"\n"
"Uso: %(progname)s %(command)s\n"
"\n"
"%(commands)s:\n"
" %(enable)-31s activa el cortafuegos\n"
" %(disable)-31s desactiva el cortafuegos\n"
" %(default)-31s establece política por defecto\n"
" %(logging)-31s establece trazas a %(level)s\n"
" %(allow)-31s añadir permitir %(rule)s\n"
" %(deny)-31s añadir denegar %(rule)s\n"
" %(reject)-31s añadir rechazar %(rule)s\n"
" %(limit)-31s añadir límite %(rule)s\n"
" %(delete)-31s borrar %(urule)s\n"
" %(insert)-31s insertar %(urule)s en %(number)s\n"
" %(reload)-31s recargar cortafuegos\n"
" %(reset)-31s reiniciar cortafuegos\n"
" %(status)-31s mostrar estado del cortafuegos\n"
" %(statusnum)-31s mostrar estado del cortafuegos como una lista numerada de "
"%(rules)s\n"
" %(statusverbose)-31s mostrar estado ampliado del cortafuegos\n"
" %(show)-31s mostrar informe del cortafuegos\n"
" %(version)-31s mostrar información de la versión\n"
"\n"
"%(appcommands)s:\n"
" %(applist)-31s mostrar perfiles de aplicación\n"
" %(appinfo)-31s mostrar información sobre %(profile)s\n"
" %(appupdate)-31s actualizar %(profile)s\n"
" %(appdefault)-31s establecer política de aplicación por defecto\n"

#: src/frontend.py:172
msgid "n"
msgstr "n"

#: src/frontend.py:173
msgid "y"
msgstr "s"

#: src/frontend.py:174
msgid "yes"
msgstr "sí"

#: src/frontend.py:219
msgid "Firewall is active and enabled on system startup"
msgstr "El cortafuegos está activo y habilitado en el arranque del sistema"

#: src/frontend.py:226
msgid "Firewall stopped and disabled on system startup"
msgstr ""
"El cortafuegos está detenido y deshabilitado en el arranque del sistema"

#: src/frontend.py:278
msgid "Could not get listening status"
msgstr "No se pudo obtener el estado de escuchas"

#: src/frontend.py:347
msgid "Added user rules (see 'ufw status' for running firewall):"
msgstr ""
"Reglas añadidas del usuario (vea «ufw status» para ejecutar el cortafuegos):"

#: src/frontend.py:350
msgid ""
"\n"
"(None)"
msgstr ""
"\n"
"(Ninguno)"

#: src/frontend.py:406 src/frontend.py:504 src/frontend.py:514
#, python-format
msgid "Invalid IP version '%s'"
msgstr "La versión de IP «%s» no es válida"

#: src/frontend.py:437
msgid "Invalid position '"
msgstr "Posición ' incorrecta"

#: src/frontend.py:511
msgid "IPv6 support not enabled"
msgstr "El soporte para IPv6 no está activado"

#: src/frontend.py:522
msgid "Rule changed after normalization"
msgstr "Se cambió una regla tras la normalización"

#: src/frontend.py:546
#, python-format
msgid "Could not back out rule '%s'"
msgstr "No se pudo revertir la regla «%s»"

#: src/frontend.py:550
msgid ""
"\n"
"Error applying application rules."
msgstr ""
"\n"
"Se produjo un error al aplicar las reglas de la aplicación."

#: src/frontend.py:552
msgid " Some rules could not be unapplied."
msgstr " Es posible que algunas reglas no se hayan podido revertir."

#: src/frontend.py:554
msgid " Attempted rules successfully unapplied."
msgstr " Las reglas se han podido revertir correctamente."

#: src/frontend.py:565
#, python-format
msgid "Could not find rule '%s'"
msgstr "No se pudo encontrar la regla «%s»"

#: src/frontend.py:570 src/frontend.py:575
#, python-format
msgid "Could not find rule '%d'"
msgstr "No se pudo encontrar la regla «%d»"

#: src/frontend.py:591
#, python-format
msgid ""
"Deleting:\n"
" %(rule)s\n"
"Proceed with operation (%(yes)s|%(no)s)? "
msgstr ""
"Borrando:\n"
" %(rule)s\n"
"¿Continuar con la operación (%(yes)s|%(no)s)? "

#: src/frontend.py:623
msgid "Unsupported default policy"
msgstr "Política predeterminada no permitida"

#: src/frontend.py:652 src/frontend.py:797
msgid "Firewall reloaded"
msgstr "El cortafuegos se ha recargado"

#: src/frontend.py:654
msgid "Firewall not enabled (skipping reload)"
msgstr "El cortafuegos no está activado (omitiendo recarga)"

#: src/frontend.py:671 src/frontend.py:685 src/frontend.py:722
msgid "Invalid profile name"
msgstr "El nombre del perfil es incorrecto"

#: src/frontend.py:690 src/frontend.py:872
#, python-format
msgid "Unsupported action '%s'"
msgstr "Acción «%s» no soportada"

#: src/frontend.py:709
msgid "Available applications:"
msgstr "Aplicaciones disponibles:"

#: src/frontend.py:730
#, python-format
msgid "Could not find profile '%s'"
msgstr "No se pudo encontrar el perfil «%s»"

#: src/frontend.py:735
msgid "Invalid profile"
msgstr "Perfil incorrecto"

#: src/frontend.py:738
#, python-format
msgid "Profile: %s\n"
msgstr "Perfil: %s\n"

#: src/frontend.py:739
#, python-format
msgid "Title: %s\n"
msgstr "Título: %s\n"

#: src/frontend.py:742
#, python-format
msgid ""
"Description: %s\n"
"\n"
msgstr ""
"Descripción: %s\n"
"\n"

#: src/frontend.py:748
msgid "Ports:"
msgstr "Puertos:"

#: src/frontend.py:750
msgid "Port:"
msgstr "Puerto:"

#: src/frontend.py:799
msgid "Skipped reloading firewall"
msgstr "Se omite la recarga del cortafuegos"

#: src/frontend.py:809
msgid "Cannot specify 'all' with '--add-new'"
msgstr "No se puede especificar «all» con «--add-new»"

#: src/frontend.py:824
#, python-format
msgid "Unknown policy '%s'"
msgstr "La política «%s» es desconocida"

#: src/frontend.py:881
#, python-format
msgid ""
"Command may disrupt existing ssh connections. Proceed with operation "
"(%(yes)s|%(no)s)? "
msgstr ""
"El comando puede interrumpir las conexiones ssh existentes. ¿Continuar con "
"la operación (%(yes)s|%(no)s)? "

#: src/frontend.py:894
#, python-format
msgid ""
"Resetting all rules to installed defaults. Proceed with operation "
"(%(yes)s|%(no)s)? "
msgstr ""
"Reiniciando todas las reglas a sus valores predeterminados instalados. "
"¿Continuar con la operación (%(yes)s|%(no)s)? "

#: src/frontend.py:898
#, python-format
msgid ""
"Resetting all rules to installed defaults. This may disrupt existing ssh "
"connections. Proceed with operation (%(yes)s|%(no)s)? "
msgstr ""
"Reiniciando todas las reglas a sus valores predeterminados instalados. Esto "
"puede interrumpir las conexiones ssh existentes. ¿Continuar con la operación "
"(%(yes)s|%(no)s)? "

#: src/parser.py:108
#, python-format
msgid "Cannot insert rule at position '%s'"
msgstr "No se pudo insertar la regla en la posición «%s»"

#: src/parser.py:142
msgid "Invalid interface clause"
msgstr "Cláusula de interfaz incorrecta"

#: src/parser.py:168
msgid "Option 'log' not allowed here"
msgstr "Opción «log» no permitida aquí"

#: src/parser.py:172
msgid "Option 'log-all' not allowed here"
msgstr "Opción «log-all» no permitida aquí"

#: src/util.py:86 src/parser.py:236
msgid "Bad port"
msgstr "Puerto erróneo"

#: src/parser.py:227 src/parser.py:353
msgid "Port ranges must be numeric"
msgstr "Los rangos de puertos deben ser numéricos"

#: src/common.py:614 src/util.py:83
#, python-format
msgid "Invalid port with protocol '%s'"
msgstr "Puerto incorrecto con el protocolo «%s»"

#: src/parser.py:239
msgid "Wrong number of arguments"
msgstr "Número incorrecto de argumentos"

#: src/parser.py:243
msgid "Need 'to' or 'from' clause"
msgstr "Se necesita la cláusula «to» o «from»"

#: src/parser.py:258
msgid "Improper rule syntax"
msgstr "Error de sintáxis en la regla"

#: src/parser.py:265
#, python-format
msgid "Invalid token '%s'"
msgstr "El token «%s» es incorrecto"

#: src/parser.py:277
msgid "Invalid 'proto' clause"
msgstr "La cláusula «proto» es incorrecta"

#: src/parser.py:292
#, python-format
msgid "Invalid '%s' clause"
msgstr "Cláusula «%s» no válida"

#: src/parser.py:314
msgid "Invalid 'from' clause"
msgstr "La cláusula «from» es incorrecta"

#: src/parser.py:336
msgid "Invalid 'to' clause"
msgstr "La cláusula «to» es incorrecta"

#: src/parser.py:341
#, python-format
msgid "Need 'from' or 'to' with '%s'"
msgstr "Se necesita usar «from» o «to» con «%s»"

#: src/parser.py:368
msgid "Invalid 'port' clause"
msgstr "La cláusula «port» es incorrecta"

#: src/parser.py:377
msgid "Mixed IP versions for 'from' and 'to'"
msgstr "Las versiones IP de «from» y «to» están mezcladas"

#: src/parser.py:394 src/parser.py:404 src/parser.py:413
msgid "Could not find protocol"
msgstr "No se pudo encontrar el protocolo"

#: src/parser.py:420
msgid "Protocol mismatch (from/to)"
msgstr "Discordancia en el uso de los argumentos (from/to)"

#: src/parser.py:427
#, python-format
msgid "Protocol mismatch with specified protocol %s"
msgstr "El protocolo no concuerda con el especificado («%s»)"

#: src/common.py:601
#, python-format
msgid "Improper rule syntax ('%s' specified with app rule)"
msgstr ""
"Sintaxis inapropiada para la regla (se especificó «%s» con una regla de "
"aplicación)"

#: src/common.py:608
#, python-format
msgid "Invalid IPv6 address with protocol '%s'"
msgstr "Dirección IPv6 incorrecta con el protocolo «%s»"

#: src/parser.py:577
msgid "Invalid interface clause for route rule"
msgstr "Clausula de interfaz no válida para regla de enrutado"

#: src/parser.py:869
#, python-format
msgid "Command '%s' already exists"
msgstr "La orden «%s» ya existe"

#: src/util.py:445
msgid "Couldn't find pid (is /proc mounted?)"
msgstr "No se ha podido encontrar el PID (¿está montado /proc?)"

#: src/util.py:449
#, python-format
msgid "Couldn't find parent pid for '%s'"
msgstr "No se ha podido encontrar el PID del padre de «%s»"

#: src/util.py:459
#, python-format
msgid "Couldn't find '%s'"
msgstr "No se pudo encontrar «%s»"

#: src/util.py:465
#, python-format
msgid "Could not find executable for '%s'"
msgstr "No se pudo encontrar el ejecutable para «%s»"

#: src/util.py:1017
#, python-format
msgid "Could not get statistics for '%s'"
msgstr "No se pudieron obtener estadísticas de «%s»"
