# French 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-04-08 19:50+0000\n"
"Last-Translator: gisele perreault <Unknown>\n"
"Language-Team: French <fr@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 ": Nécessite au moins python 2.6)\n"

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

#: src/applications.py:36
msgid "Profiles directory does not exist"
msgstr "Le répertoire des profils n'existe pas"

#: src/applications.py:68
#, python-format
msgid "Skipping '%s': couldn't stat"
msgstr "« %s » ignoré : impossible à évaluer (stat)"

#: src/applications.py:73
#, python-format
msgid "Skipping '%s': too big"
msgstr "« %s » ignoré : trop gros"

#: src/applications.py:78
#, python-format
msgid "Skipping '%s': too many files read already"
msgstr "« %s » ignoré : trop de fichiers déjà lus"

#: src/applications.py:92
#, python-format
msgid "Skipping '%s': couldn't process"
msgstr "« %s » ignoré : traitement impossible"

#: src/applications.py:99
#, python-format
msgid "Skipping '%s': name too long"
msgstr "« %s » ignoré : nom trop long"

#: src/applications.py:104
#, python-format
msgid "Skipping '%s': invalid name"
msgstr "« %s » ignoré : nom non valable"

#: src/applications.py:110
#, python-format
msgid "Skipping '%s': also in /etc/services"
msgstr "« %s » ignoré : déjà dans /etc/services"

#: src/applications.py:119
#, python-format
msgid "Skipping '%s': field too long"
msgstr "« %s » ignoré : champ trop long"

#: src/applications.py:124
#, python-format
msgid "Skipping '%(value)s': value too long for '%(field)s'"
msgstr "« %(value)s » ignoré : valeur trop grande pour « %(field)s »"

#: src/applications.py:134
#, python-format
msgid "Duplicate profile '%s', using last found"
msgstr "Profil « %s » en doublon, utilisation du dernier trouvé"

#: src/applications.py:175
#, python-format
msgid "Profile '%(fn)s' missing required field '%(f)s'"
msgstr "Le champ « %(f)s » requis pour le profil « %(fn)s » est manquant"

#: src/applications.py:180
#, python-format
msgid "Profile '%(fn)s' has empty required field '%(f)s'"
msgstr "Le champ requis « %(f)s » est vide dans le profil « %(fn)s »"

#: src/applications.py:182
#, python-format
msgid "No ports found in profile '%s'"
msgstr "Aucun port trouvé dans le profil « %s »"

#: src/applications.py:195
#, python-format
msgid "Invalid ports in profile '%s'"
msgstr "Ports non valables dans le profile « %s »"

#: src/backend_iptables.py:78
msgid "New profiles:"
msgstr "Nouveaux profils :"

#: src/backend.py:363 src/backend_iptables.py:94
#, python-format
msgid "Unsupported policy '%s'"
msgstr "Stratégie « %s » non prise en charge"

#: src/backend_iptables.py:99
#, python-format
msgid "Unsupported policy for direction '%s'"
msgstr "Stratégie non prise en charge pour le sens « %s »"

#: src/backend_iptables.py:159
#, python-format
msgid "Default %(direction)s policy changed to '%(policy)s'\n"
msgstr ""
"La stratégie par défaut pour le sens « %(direction)s » a été remplacée par "
"« %(policy)s »\n"

#: src/backend_iptables.py:161
msgid "(be sure to update your rules accordingly)"
msgstr "(veillez à mettre à jour vos règles en conséquence)"

#: src/backend_iptables.py:168
msgid "Checking raw iptables\n"
msgstr "Vérification des règles iptables\n"

#: src/backend_iptables.py:169
msgid "Checking raw ip6tables\n"
msgstr "Vérification des règles ip6tables\n"

#: src/backend_iptables.py:262
msgid "Checking iptables\n"
msgstr "Vérification de iptables\n"

#: src/backend_iptables.py:264
msgid "Checking ip6tables\n"
msgstr "Vérification de ip6tables\n"

#: src/backend_iptables.py:267 src/backend_iptables.py:568
msgid "problem running"
msgstr "problème en cours"

#: src/backend_iptables.py:273
msgid "Status: inactive"
msgstr "État : inactif"

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

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

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

#: 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 ""
"Par défaut : %(in)s (incoming), %(out)s (outgoing), %(routed)s (routed)"

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

#: src/backend_iptables.py:485
#, python-format
msgid "Status: active%s"
msgstr "État : actif%s"

#: src/backend_iptables.py:490 src/backend_iptables.py:508
msgid "running ufw-init"
msgstr "exécution de ufw-init"

#: src/backend_iptables.py:502 src/backend_iptables.py:520
#, python-format
msgid ""
"problem running ufw-init\n"
"%s"
msgstr ""
"problème pour lancer ufw-init\n"
"%s"

#: src/backend_iptables.py:529
msgid "Could not set LOGLEVEL"
msgstr "Impossible de définir LOGLEVEL"

#: src/backend_iptables.py:535
msgid "Could not load logging rules"
msgstr "Impossible de charger les règles de journalisation"

#: src/backend.py:285 src/backend_iptables.py:690
#, python-format
msgid "Couldn't open '%s' for reading"
msgstr "Impossibel d'ouvrir le fichier « %s » en lecture"

#: src/backend_iptables.py:709
#, python-format
msgid "Skipping malformed tuple (bad length): %s"
msgstr "Omission du tuple non conforme (longeur erronée) : %s"

#: src/backend_iptables.py:720
#, python-format
msgid "Skipping malformed tuple (iface): %s"
msgstr "Ignorer le tuple mal formé (iface) : %s"

#: src/backend_iptables.py:768
#, python-format
msgid "Skipping malformed tuple: %s"
msgstr "Omission du tuple non conforme : %s"

#: src/backend.py:316 src/backend_iptables.py:790
#, python-format
msgid "'%s' is not writable"
msgstr "« %s » n'est pas accessible en écriture"

#: src/backend_iptables.py:966
msgid "Adding IPv6 rule failed: IPv6 not enabled"
msgstr "L'ajout de la règle IPv6 a échoué : IPv6 non activé"

#: src/backend_iptables.py:970
#, python-format
msgid "Skipping unsupported IPv6 '%s' rule"
msgstr "Omission de la règle IPv6 non prise en charge « %s »"

#: src/backend_iptables.py:974
#, python-format
msgid "Skipping unsupported IPv4 '%s' rule"
msgstr "La règle IPv4 '%s' non supportée a été ignorée"

#: src/backend_iptables.py:977
msgid "Must specify 'tcp' or 'udp' with multiple ports"
msgstr "Vous devez spécifier « tcp » ou « udp » avec des ports multiples"

#: src/backend_iptables.py:989
msgid "Skipping IPv6 application rule. Need at least iptables 1.4"
msgstr ""
"Omission de la règle IPv6 de l'application. Cela requiert au minimum "
"iptables 1.4"

#: src/backend_iptables.py:994
#, python-format
msgid "Invalid position '%d'"
msgstr "Position « %d » non valable"

#: src/backend_iptables.py:998
msgid "Cannot specify insert and delete"
msgstr "Impossible de spécifier « insert » et « delete »"

#: src/backend_iptables.py:1001
#, python-format
msgid "Cannot insert rule at position '%d'"
msgstr "Impossible d'insérer la règle à la position « %d »"

#: src/backend_iptables.py:1062
msgid "Skipping inserting existing rule"
msgstr "Omission de l'insertion de la règle existante"

#: src/backend_iptables.py:1073 src/frontend.py:411
msgid "Could not delete non-existent rule"
msgstr "Impossible de supprimer une règle qui n'existe pas"

#: src/backend_iptables.py:1078
msgid "Skipping adding existing rule"
msgstr "Omission de l'ajout de la règle existante"

#: src/backend_iptables.py:1094
msgid "Couldn't update rules file"
msgstr "Impossible de mettre à jour le fichier de règles"

#: src/backend_iptables.py:1099
msgid "Rules updated"
msgstr "Les règles ont été mises à jour"

#: src/backend_iptables.py:1101
msgid "Rules updated (v6)"
msgstr "Les règles ont été mises à jour (IPv6)"

#: src/backend_iptables.py:1109
msgid "Rule inserted"
msgstr "La régle a été insérée"

#: src/backend_iptables.py:1111
msgid "Rule updated"
msgstr "La règle a été mise à jour"

#: src/backend_iptables.py:1121
msgid " (skipped reloading firewall)"
msgstr " (rechargement du pare-feu ignoré)"

#: src/backend_iptables.py:1124
msgid "Rule deleted"
msgstr "La règle a été supprimée"

#: src/backend_iptables.py:1127
msgid "Rule added"
msgstr "La règle a été ajoutée"

#: src/backend_iptables.py:1144 src/backend_iptables.py:1235
msgid "Could not update running firewall"
msgstr "Impossible de mettre à jour le pare-feu actif"

#: src/backend_iptables.py:1199
#, python-format
msgid "Could not perform '%s'"
msgstr "Impossible d'accomplir « %s »"

#: src/backend_iptables.py:1226
msgid "Couldn't update rules file for logging"
msgstr "Impossible de mettre à jour les règles pour la journalisation"

#: src/backend.py:603 src/backend_iptables.py:1284
#, python-format
msgid "Invalid log level '%s'"
msgstr "Niveau de journalisation non valable « %s »"

#: src/backend_iptables.py:1382
#, python-format
msgid "Could not find '%s'. Aborting"
msgstr "« %s » introuvable. Abandon"

#: src/backend_iptables.py:1394
#, python-format
msgid "'%s' already exists. Aborting"
msgstr "« %s » existe déjà. Abandon"

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

#: src/backend.py:229 src/backend_iptables.py:1416
#, python-format
msgid "Couldn't stat '%s'"
msgstr "Impossible d'évaluer « %s » (stat)"

#: src/backend_iptables.py:1421
#, python-format
msgid "WARN: '%s' is world writable"
msgstr "ALERTE : « %s » est accessible en écriture à tout le monde"

#: src/backend_iptables.py:1423
#, python-format
msgid "WARN: '%s' is world readable"
msgstr "ALERTE : « %s » est accessible en lecture à tout le monde"

#: src/backend.py:69
msgid "Couldn't determine iptables version"
msgstr "Impossible de déterminer la version d'iptables"

#: src/backend.py:143
msgid "problem running sysctl"
msgstr "problème lors de l'exécution de sysctl"

#: src/backend.py:182
msgid "Checks disabled"
msgstr "Vérifications désactivées"

#: src/backend.py:188
msgid "ERROR: this script should not be SUID"
msgstr "ERREUR : ce script ne devrait pas avoir le SUID"

#: src/backend.py:191
msgid "ERROR: this script should not be SGID"
msgstr "ERREUR : ce script ne devrait pas avoir le SGID"

#: src/backend.py:196
msgid "You need to be root to run this script"
msgstr "Vous devez être root pour pouvoir exécuter ce script"

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

#: src/backend.py:247
#, python-format
msgid "uid is %(uid)s but '%(path)s' is owned by %(st_uid)s"
msgstr "uid est %(uid)s mais « %(path)s » appartient à %(st_uid)s"

#: src/backend.py:254
#, python-format
msgid "%s is world writable!"
msgstr "%s est accessible en écriture pour tout le monde !"

#: src/backend.py:258
#, python-format
msgid "%s is group writable!"
msgstr "%s est accessible en écriture pour le groupe !"

#: src/backend.py:274
#, python-format
msgid "'%(f)s' file '%(name)s' does not exist"
msgstr "Le fichier de « %(f)s » nommé « %(name)s » n'existe pas"

#: src/backend.py:299
#, python-format
msgid "Missing policy for '%s'"
msgstr "La stratégie pour « %s » est manquante"

#: src/backend.py:303
#, python-format
msgid "Invalid policy '%(policy)s' for '%(chain)s'"
msgstr "La stratégie « %(policy)s » pour « %(chain)s » est invalide"

#: src/backend.py:310
msgid "Invalid option"
msgstr "Option invalide"

#: src/backend.py:366
#, python-format
msgid "Default application policy changed to '%s'"
msgstr "La stratégie par défaut de l'application a été changée en « %s »"

#: src/backend.py:433
msgid "No rules found for application profile"
msgstr "Aucune règle trouvée pour le profil de l'application"

#: src/backend.py:489
#, python-format
msgid "Rules updated for profile '%s'"
msgstr "Règles mises à jour pour le profil « %s »"

#: src/backend.py:495
msgid "Couldn't update application rules"
msgstr "Impossible de mettre à jour les règles de l'application"

#: src/backend.py:517
#, python-format
msgid "Found multiple matches for '%s'. Please use exact profile name"
msgstr ""
"Correspondance multiple trouvée pour « %s ». Veuillez utiliser le nom exact "
"du profil."

#: src/backend.py:520
#, python-format
msgid "Could not find a profile matching '%s'"
msgstr "Impossible de trouver un profil correspondant à « %s »"

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

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

#: src/backend.py:618
msgid "Logging disabled"
msgstr "Journalisation désactivée"

#: src/backend.py:620
msgid "Logging enabled"
msgstr "Journalisation activée"

#: src/common.py:195
#, python-format
msgid "Bad port '%s'"
msgstr "Port « %s » incorrect"

#: src/common.py:251
#, python-format
msgid "Unsupported protocol '%s'"
msgstr "Le protocole « %s » n'est pas pris en charge"

#: src/common.py:279
msgid "Bad source address"
msgstr "L'adresse de la source n'est pas correcte"

#: src/common.py:289
msgid "Bad destination address"
msgstr "L'adresse de destination n'est pas correcte"

#: src/common.py:297
msgid "Bad interface type"
msgstr "Le type d'interface n'est pas correct"

#: src/common.py:301
msgid "Bad interface name: reserved character: '!'"
msgstr "Mauvais nom d'interface : caractère réservé : « ! »"

#: src/common.py:305
msgid "Bad interface name"
msgstr "Le nom de l'interface n'est pas correct"

#: src/common.py:309
msgid "Bad interface name: can't use interface aliases"
msgstr ""
"Le nom de l'interface n'est pas correct : impossible d'utiliser les alias "
"d'interface"

#: src/common.py:320
#, python-format
msgid "Insert position '%s' is not a valid position"
msgstr "La position d'insertion « %s » n'est pas valable"

#: src/common.py:330
#, python-format
msgid "Invalid log type '%s'"
msgstr "Type de journalisation « %s » non valable"

#: src/common.py:338
#, python-format
msgid "Unsupported direction '%s'"
msgstr "Le sens « %s » n'est pas pris en charge"

#: src/common.py:357
msgid "Could not normalize source address"
msgstr "Impossible de normaliser l'adresse de la source"

#: src/common.py:368
msgid "Could not normalize destination address"
msgstr "Impossible de normaliser l'adresse de destination"

#: src/common.py:434
msgid "Found exact match"
msgstr "Une correspondance exacte a été trouvée"

#: src/common.py:424
#, python-format
msgid "Found non-action/non-logtype match (%(xa)s/%(ya)s %(xl)s/%(yl)s)"
msgstr ""
"Une « non-action/non-logtype » correspondant à (%(xa)s/%(ya)s %(xl)s/%(yl)s) "
"a été trouvée"

#: 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"
"Utilisation : %(progname)s %(command)s\n"
"\n"
"%(commands)s:\n"
" %(enable)-31s activer le pare-feu\n"
" %(disable)-31s désactiver le pare-feu\n"
" %(default)-31s régler la politique par défaut\n"
" %(logging)-31s régler le niveau de journalisation à %(level)s\n"
" %(allow)-31s ajouter autorisation %(rule)s\n"
" %(deny)-31s ajouter interdiction %(rule)s\n"
" %(reject)-31s ajouter rejet %(rule)s\n"
" %(limit)-31s ajouter limite %(rule)s\n"
" %(delete)-31s supprimer %(urule)s\n"
" %(insert)-31s insérer %(urule)s à %(number)s\n"
" %(reload)-31s recharger le pare-feu\n"
" %(reset)-31s remettre le pare-feu à zéro\n"
" %(status)-31s afficher l'état du pare-feu\n"
" %(statusnum)-31s afficher l'état du pare-feu en tant que liste numéroté de "
"%(rules)s\n"
" %(statusverbose)-31s afficher l'état détaillé du pare-feu\n"
" %(show)-31s afficher le rapport du pare-feu\n"
" %(version)-31s afficher les informations de la version\n"
"\n"
"%(appcommands)s:\n"
" %(applist)-31s lister les profils d'applications\n"
" %(appinfo)-31s afficher les informations sur %(profile)s\n"
" %(appupdate)-31s mettre à jour %(profile)s\n"
" %(appdefault)-31s régler la politique par défaut de l'application\n"

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

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

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

#: src/frontend.py:219
msgid "Firewall is active and enabled on system startup"
msgstr "Le pare-feu est actif et lancé au démarrage du système"

#: src/frontend.py:226
msgid "Firewall stopped and disabled on system startup"
msgstr "Le pare-feu est arrêté et désactivé lors du démarrage du système"

#: src/frontend.py:278
msgid "Could not get listening status"
msgstr "Impossible d'acquérir l'état d'écoute"

#: src/frontend.py:347
msgid "Added user rules (see 'ufw status' for running firewall):"
msgstr ""
"Règles utilisateur ajoutées (voir 'ufw status' pour le pare-feu en cours) :"

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

#: src/frontend.py:406 src/frontend.py:504 src/frontend.py:514
#, python-format
msgid "Invalid IP version '%s'"
msgstr "Version d'IP non valable : « %s »"

#: src/frontend.py:437
msgid "Invalid position '"
msgstr "Position non valable '"

#: src/frontend.py:511
msgid "IPv6 support not enabled"
msgstr "La prise en charge d'IPv6 n'est pas activée"

#: src/frontend.py:522
msgid "Rule changed after normalization"
msgstr "Règle modifiée après normalisation"

#: src/frontend.py:546
#, python-format
msgid "Could not back out rule '%s'"
msgstr "Impossible de remonter la règle « %s »"

#: src/frontend.py:550
msgid ""
"\n"
"Error applying application rules."
msgstr ""
"\n"
"Erreur lors du traitement des règles de l'application."

#: src/frontend.py:552
msgid " Some rules could not be unapplied."
msgstr " Certaines régles ne peuvent pas être retirées"

#: src/frontend.py:554
msgid " Attempted rules successfully unapplied."
msgstr " Les règles choisies ont été retirées avec succès"

#: src/frontend.py:565
#, python-format
msgid "Could not find rule '%s'"
msgstr "Impossible de trouver la règle « %s »"

#: src/frontend.py:570 src/frontend.py:575
#, python-format
msgid "Could not find rule '%d'"
msgstr "Impossible de trouver la règle « %d »"

#: src/frontend.py:591
#, python-format
msgid ""
"Deleting:\n"
" %(rule)s\n"
"Proceed with operation (%(yes)s|%(no)s)? "
msgstr ""
"Suppression de :\n"
" %(rule)s\n"
"Exécuter l'opération (%(yes)s|%(no)s) ? "

#: src/frontend.py:623
msgid "Unsupported default policy"
msgstr "Stratégie par défaut non prise en charge"

#: src/frontend.py:652 src/frontend.py:797
msgid "Firewall reloaded"
msgstr "Pare-feu rechargé"

#: src/frontend.py:654
msgid "Firewall not enabled (skipping reload)"
msgstr "Pare-feu inactif (rechargement ignoré)"

#: src/frontend.py:671 src/frontend.py:685 src/frontend.py:722
msgid "Invalid profile name"
msgstr "Nom de profil non valable"

#: src/frontend.py:690 src/frontend.py:872
#, python-format
msgid "Unsupported action '%s'"
msgstr "Action « %s » non prise en charge"

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

#: src/frontend.py:730
#, python-format
msgid "Could not find profile '%s'"
msgstr "Impossible de trouver le profil « %s »"

#: src/frontend.py:735
msgid "Invalid profile"
msgstr "Profil non valable"

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

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

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

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

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

#: src/frontend.py:799
msgid "Skipped reloading firewall"
msgstr "Rechargement du pare-feu ignoré"

#: src/frontend.py:809
msgid "Cannot specify 'all' with '--add-new'"
msgstr "Impossible de spécifier « all » avec « --add-new »"

#: src/frontend.py:824
#, python-format
msgid "Unknown policy '%s'"
msgstr "Stratégie « %s » inconnue"

#: src/frontend.py:881
#, python-format
msgid ""
"Command may disrupt existing ssh connections. Proceed with operation "
"(%(yes)s|%(no)s)? "
msgstr ""
"La commande peut interrompre les connexions ssh existantes. Exécuter "
"l'opération (%(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 ""
"Réinitialisation de toutes les règles à leurs paramètres installés par "
"défaut. Exécuter l'opération (%(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 ""
"Réinitialisation de toutes les règles à leurs paramètres installés par "
"défaut. Cela peut interrompre les connexions ssh existantes. Exécuter "
"l'opération (%(yes)s|%(no)s) ? "

#: src/parser.py:108
#, python-format
msgid "Cannot insert rule at position '%s'"
msgstr "Impossible d'insérer la règle à la position « %s »"

#: src/parser.py:142
msgid "Invalid interface clause"
msgstr "Clause d'interface incorrecte"

#: src/parser.py:168
msgid "Option 'log' not allowed here"
msgstr "L'option « log » n'est pas autorisée ici"

#: src/parser.py:172
msgid "Option 'log-all' not allowed here"
msgstr "L'option « log-all » n'est pas autorisée ici"

#: src/util.py:86 src/parser.py:236
msgid "Bad port"
msgstr "Port incorrect"

#: src/parser.py:227 src/parser.py:353
msgid "Port ranges must be numeric"
msgstr "Les plages de ports doivent être des nombres"

#: src/common.py:614 src/util.py:83
#, python-format
msgid "Invalid port with protocol '%s'"
msgstr "Port invalide avec le protocole « %s »"

#: src/parser.py:239
msgid "Wrong number of arguments"
msgstr "Nombre d'arguments incorrect"

#: src/parser.py:243
msgid "Need 'to' or 'from' clause"
msgstr "Une clause « from » ou une clause « to » est nécessaire"

#: src/parser.py:258
msgid "Improper rule syntax"
msgstr "La règle présente une syntaxe incorrecte"

#: src/parser.py:265
#, python-format
msgid "Invalid token '%s'"
msgstr "Le jeton « %s » n'est pas valable"

#: src/parser.py:277
msgid "Invalid 'proto' clause"
msgstr "La clause « proto » n'est pas valable"

#: src/parser.py:292
#, python-format
msgid "Invalid '%s' clause"
msgstr "La clause « %s » n'est pas valable"

#: src/parser.py:314
msgid "Invalid 'from' clause"
msgstr "La clause « from » n'est pas valable"

#: src/parser.py:336
msgid "Invalid 'to' clause"
msgstr "La clause « to » n'est pas valable"

#: src/parser.py:341
#, python-format
msgid "Need 'from' or 'to' with '%s'"
msgstr "« for » ou « to » sont nécessaires avec « %s »"

#: src/parser.py:368
msgid "Invalid 'port' clause"
msgstr "Clause « port » non valable"

#: src/parser.py:377
msgid "Mixed IP versions for 'from' and 'to'"
msgstr "Versions d'IP différentes pour les clauses « from » et « to »"

#: src/parser.py:394 src/parser.py:404 src/parser.py:413
msgid "Could not find protocol"
msgstr "Impossible de trouver le protocole"

#: src/parser.py:420
msgid "Protocol mismatch (from/to)"
msgstr "Protocoles incompatibles (from/to)"

#: src/parser.py:427
#, python-format
msgid "Protocol mismatch with specified protocol %s"
msgstr "Protocole incompatible avec le protocole %s spécifié"

#: src/common.py:601
#, python-format
msgid "Improper rule syntax ('%s' specified with app rule)"
msgstr ""
"La règle présente une syntaxe incorrecte (« %s » spécifié avec une règle "
"d'application)"

#: src/common.py:608
#, python-format
msgid "Invalid IPv6 address with protocol '%s'"
msgstr "Adresse IPv6 incompatible avec le protocole « %s »"

#: src/parser.py:577
msgid "Invalid interface clause for route rule"
msgstr "Règle d'interface invalide pour la règle de routage"

#: src/parser.py:869
#, python-format
msgid "Command '%s' already exists"
msgstr "Commande « %s » déjà existante"

#: src/util.py:445
msgid "Couldn't find pid (is /proc mounted?)"
msgstr "Impossible de trouver le « pid » (/proc est-il monté ?)"

#: src/util.py:449
#, python-format
msgid "Couldn't find parent pid for '%s'"
msgstr "Impossible de trouver le « pid » parent pour « %s »"

#: src/util.py:459
#, python-format
msgid "Couldn't find '%s'"
msgstr "Impossible de trouver « %s »"

#: src/util.py:465
#, python-format
msgid "Could not find executable for '%s'"
msgstr "Impossible de trouver l'exécutable pour « %s »"

#: src/util.py:1017
#, python-format
msgid "Could not get statistics for '%s'"
msgstr "Impossible d'obtenir les statistiques pour « %s »"
