{
  "agents": {
    "sessionNotFound": "Session introuvable : {{sessionId}}"
  },
  "notFound": "Introuvable",
  "needPath": "Indiquez un chemin",
  "needName": "Saisissez un nom",
  "needHost": "Entrez un hôte",
  "needDomain": "Saisissez un domaine",
  "needProjectName": "Saisissez un nom de projet",
  "needServerIp": "Indiquez une IP de serveur",
  "passwordMin8": "Le mot de passe doit comporter au moins 8 caractères",
  "invalidPath": "Chemin invalide",
  "invalidIp": "IP invalide",
  "invalidIp46": "IPv4/IPv6 invalide",
  "invalidPackageName": "Nom de paquet invalide",
  "fileMissing": "Le fichier n'existe pas",
  "notRegularFile": "N'est pas un fichier ordinaire",
  "readFailed": "Échec de la lecture",
  "pathResolveFailed": "Échec de la résolution du chemin",
  "fieldInvalid": "Champ invalide {{field}} : {{value}}",
  "apt": {
    "updateIndex": "Mettre à jour l'index des paquets"
  },
  "state": {
    "closed": "Fermé",
    "active": "Actif"
  },
  "cat": {
    "security": "Sécurité",
    "mail": "Messagerie",
    "database": "Base de données",
    "runtime": "Durées d'exécution"
  },
  "ssh": {
    "identityNotFound": "Identité introuvable",
    "registrationNotFound": "Enregistrement introuvable",
    "keyOkNologin": "Key accepted. Account has no login shell (nologin) — use SFTP. Treated as PASS.",
    "keyOkSftp": "SFTP pwd a réussi après le refus du shell SSH."
  },
  "cdn": {
    "siteNotFound": "Site CDN introuvable",
    "nodeMissing": "Le nœud n'existe pas",
    "loopbackOriginRemote": "L'origine est 127.0.0.1 : il s'agit de cet hôte, et non d'un périphérique distant. Définissez une adresse IP d'origine accessible ou bind_ip.",
    "originRemoteRewrite": "Les bords distants utiliseront l'origine accessible {{url}} au lieu du bouclage.",
    "originRemoteUnknown": "L'origine est un bouclage et aucune adresse IP publique/LAN ou bind_ip n'est connue — apply refusera les bords distants jusqu'à ce qu'il y en ait un.",
    "needSshOrFleet": "Le dispositif Edge distant a besoin d’une identité SSH sortante (ou d’un nom d’utilisateur) ou d’une session de flotte /agents. L'URL de santé à elle seule n'applique pas le transport.",
    "probe": {
      "timeout": "Délai d'expiration de la connexion après {{ms}}ms ({{detail}}). Le homologue peut être protégé par un pare-feu.",
      "dns": "La recherche DNS a échoué ({{detail}}).",
      "refused": "Connexion refusée après {{ms}}ms ({{detail}}). Port fermé ou blocage à sens unique.",
      "tls": "Échec de la vérification TLS ({{detail}}).",
      "unreach": "Hôte inaccessible après {{ms}}ms ({{detail}}).",
      "http": "La sonde HTTP a échoué après {{ms}}ms ({{detail}})."
    }
  },
  "backup": {
    "testUnsaved": "Test des valeurs de formulaire non enregistrées (non écrites dans les paramètres).",
    "testIdentity": "ssh (identity) to {{spec}} ok",
    "sshAuthFailed": "Clé SSH ou mot de passe rejeté (publickey). Choisissez une identité sortante ou installez sshpass.",
    "remotePathIsFile": "Le chemin distant {{path}} est un fichier. Utilisez un répertoire.",
    "remoteMkdirFailed": "Impossible de créer le répertoire distant : {{detail}}",
    "sidecarPushed": "A également poussé le side-car SQL {{name}}",
    "fileNotFound": "Fichier de sauvegarde introuvable",
    "resticNoPassword": "restic est activé mais le mot de passe n'est pas défini",
    "resticNotInPath": "restic absent du PATH",
    "dbEnvUnreadable": "Impossible de lire .db.env ; dump SQL ignoré.",
    "dbEnvNoName": ".db.env n'a pas de nom de base de données ; dump SQL ignoré.",
    "targetOutside": "La cible de restauration doit se trouver dans le répertoire d'accueil du projet ou dans la racine des fichiers publics.",
    "controlPlaneDryRun": "Aperçu uniquement – ​​rien d’écrit. Dans le panneau, utilisez Restaurer et confirmez la phrase à écrire.",
    "controlPlaneNeedConfirm": "La restauration complète du plan de contrôle nécessite la phrase de confirmation RESTORE-CONTROL-PLANE.",
    "controlPlaneRestartAfter": "Redémarrez l'API après une restauration réussie.",
    "movedToTrash": "Déplacement {{name}} vers la corbeille. Suppression définitive après {{days}} jours.",
    "restoreNameExists": "Impossible de restaurer {{name}} — une archive active portant ce nom existe déjà.",
    "restoredFromTrash": "Restauré {{name}} depuis la corbeille.",
    "trashEmptied": "{{n}} archive(s) définitivement supprimée(s) de la corbeille.",
    "partialOk": "Succès partiel — {{n}} projet(s) ignoré(s)"
  },
  "health": {
    "portListening": "Le port {{port}} écoute",
    "portNotListening": "Le port {{port}} n'écoute pas",
    "httpOk": "HTTP OK {{status}}",
    "httpFail": "Échec du HTTP : {{detail}}"
  },
  "redis": {
    "cliMissing": "redis-cli n'est pas installé",
    "requirepassAlreadySet": "Redis a déjà requirepass – non écrasé.",
    "requirepassApplied": "requirepass appliqué au moment de l'exécution",
    "requirepassApplyFailed": "Impossible de CONFIG SET requirepass (se fondera sur restart + conf)",
    "generatedRequirepass": "Mot de passe Redis généré (affiché une fois) : {{password}}"
  },
  "nginx": {
    "reloaded": "nginx rechargé",
    "configOk": "Vérification de la configuration Nginx réussie",
    "reloadExit": "Code de sortie du rechargement Nginx={{code}}",
    "managedDir": "Répertoire de configuration géré : {{path}}",
    "includeHint": "Dans nginx : include {{path}}/*.conf ;",
    "removedOrphan": "Suppression de la configuration nginx orpheline {{path}}",
    "keptLiveSsl": "Bloc HTTPS actif conservé dans {{path}} (le modèle géré n'avait pas d'écoute 443)",
    "orphanCleanupFailed": "Échec du nettoyage de Nginx orphelin : {{detail}}",
    "settingsWritten": "Extrait global Nginx écrit",
    "settingsNeedExecute": "Appliquer les besoins YSK_EXECUTE",
    "reloadFailed": "rechargement nginx échoué"
  },
  "ssl": {
    "requestCert": "Demander un certificat"
  },
  "ftp": {
    "startVsftpd": "Démarrer vsftpd",
    "writeVsftpd": "Écrire la configuration vsftpd",
    "vsftpdStarted": "vsftpd démarré",
    "openPortsStep": "Ports du pare-feu (manuel)",
    "openPortsReminder": "Ouvrez les ports TCP sur le pare-feu hôte et le groupe de sécurité cloud : {{ports}}. L'application FTPS n'ouvre pas les ports pour vous.",
    "openPortsPasvHint": "Si la connexion fonctionne mais que le LIST du répertoire expire, la plage de données PASV est bloquée — ouvrez le ful",
    "publicPlaintextBlocked": "Refus de démarrer un FTP public sans FTPS. Liez-vous à cet hôte uniquement, activez FTPS avec un certificat ou confirmez PLAINTEXT pour exposer le texte en clair sur l'adresse publique."
  },
  "deploy": {
    "nodeMissingIsolated": "Binaire Node manquant pour le déploiement isolé : {{path}} — installez la chaîne d'outils Node {{version}} puis redéployez. Refus d'écrire une unit qui provoquerait un 203/EXEC.",
    "nodeMissing": "Binaire Node manquant : {{path}} — installez la chaîne d'outils (Node {{version}}) puis redéployez",
    "nodeRejectedPath": "Binaire Node rejeté pour l'utilisateur du projet : {{path}} — utilisez {{planned}}",
    "unitUnhealthy": "Unit systemd non saine ({{detail}}). journalctl -u {{unit}} — 203/EXEC signifie souvent que le binaire n'est pas exécutable par l'utilisateur du projet",
    "skippedPanelNode": "Node du panneau ignoré à {{path}} (non exécutable par l'utilisateur du projet ; provoquerait un systemd 203/EXEC)",
    "usingFallback": "Binaire Node : utilisation de {{path}} ({{planned}} prévu introuvable)",
    "usingPanelExec": "Binaire Node : repli sur execPath du panneau {{path}}",
    "usingPanelDegraded": "Binaire Node : déploiement dégradé via le panneau {{path}} (pas pour systemd User=ysks_*)",
    "nodeNotFoundPlanned": "Binaire Node {{version}} introuvable sur l'hôte — l'unit utilisera {{planned}} ; installez la chaîne d'outils puis redéployez"
  },
  "files": {
    "needSrcDst": "Indiquez les chemins source et destination",
    "pathOutsideSandbox": "Chemin hors bac à sable : {{target}}",
    "notFoundRel": "Introuvable : {{relPath}}",
    "fileNotFoundRel": "Fichier introuvable : {{relPath}}",
    "notFoundFrom": "Introuvable : {{fromPath}}",
    "alreadyExists": "Existe déjà : {{name}}"
  },
  "dns": {
    "needZoneServerIp": "Saisissez la zone et l'IP du serveur",
    "noClusterPeer": "Aucun pair de cluster enregistré",
    "planOnly": "Plan uniquement — définissez apply=true (root + YSK_EXECUTE) pour installer dans /etc/powerdns et redécouvrir",
    "needRootNamed": "Root + EXECUTE requis pour mettre à jour /etc/powerdns/named.conf et redécouvrir les zones",
    "noManagedZonesClear": "Aucun fichier de zone géré sous dataDir/dns/zones — suppression de l'include PowerDNS YSK",
    "bindRegistered": "PowerDNS BIND : {{count}} zone(s) enregistrée(s) (list-zones confirmé)",
    "listZonesIncomplete": "Zones named.conf/runtime mises à jour mais list-zones n'a pas confirmé toutes les zones — non marquées comme chargées (vérifiez les journaux pdns / bind-config)",
    "noLaunchDefaultBind": "aucun launch= trouvé — chemin bind par défaut",
    "writeNotAnswerDig": "Écrire le fichier de zone seul ne répond pas à dig — chargez dans PowerDNS (bind named.conf + redécouverte)",
    "bindDigFailed": "Zone listée mais dig SOA a échoué — non déclarée comme chargée",
    "bindLoadedOk": "Zone {{zone}} enregistrée via PowerDNS BIND named.conf + dig OK",
    "bindSyncFailed": "Échec de la synchronisation BIND named.conf ou dig ne répond pas",
    "bindSkipPdnsutil": "Chemin BIND ignoré (le backend préfère pdnsutil)",
    "pdnsCtlNoConfirm": "pdns_control présent mais zone non confirmée ; vérifier /etc/powerdns/named.conf ou utiliser le backend pdnsutil",
    "usingExistingZone": "Utilisation du fichier de zone existant : {{path}}",
    "healNeedRoot": "Root + EXECUTE requis pour réécrire pdns local-address",
    "pdnsUnitActive": "unité pdns : active",
    "pdnsUnitInactive": "unité pdns : inactive",
    "udp53Listening": "UDP/53 : en écoute",
    "udp53NotListening": "UDP/53 : toujours pas en écoute",
    "healResyncOk": "Écouteur réparé + zones gérées re-synchronisées dans PowerDNS BIND",
    "healResyncPartial": "Écouteur réparé mais re-sync des zones incomplète — cliquer Write & load zone / powerdns load",
    "installAfterLoad": "Après installation, appliquer les zones DNS (écrit named.conf + rediscover) ou POST powerdns/load",
    "bindFileNotEnough": "Backend BIND : les fichiers de zone seuls ne répondent pas à dig tant qu'ils ne sont pas inclus dans named.conf",
    "zeroDomainsHint": "PowerDNS list-zones : 0 — les fichiers de zone sur disque ne sont pas chargés (named",
    "localAFailed": "Sonde A locale échouée pour www/ftp/@ sous {{zone}}",
    "publicNsCloudflare": "Les NS publics sont un DNS/CDN tiers (p. ex. Cloudflare) — dig public n'utilisera PAS la zone de cet hôte",
    "publicNsOther": "Les NS publics ne sont pas cet hôte — les contrôles mondiaux ignorent le PowerDNS local jusqu'au changement de NS chez le registrar",
    "publicNsHere": "Les NS publics ressemblent à des nameservers in-zone (ns1/ns2.zone) — le monde peut vous interroger",
    "firewall53Hint": "UDP/53 non en écoute selon ss — ouvrir le pare-feu 53 les deux (TCP+UDP) si dig externe échoue",
    "applyDigOk": "PowerDNS BIND : list-zones + dig OK",
    "applyDigFail": "Zone enregistrée dans conf mais dig encore vide/REFUSED — non marquée comme appliquée",
    "applySyncIncomplete": "Sync PowerDNS bind incomplète — fichier de zone sur disque uniquement (non appliqué). Corriger EXECUTE/root ou les logs pdns.",
    "writeOnlyHint": "Fichier de zone écrit uniquement — PowerDNS ne répondra pas tant que load/apply n'enregistre pas named",
    "noActiveUnit": "Aucune unité nommée/bind9/pdns active",
    "pdnsUnitRestarts": "État de l'unité pdns/redémarrage : {{detail}}",
    "port53LoopbackOnly": "Le port 53 est uniquement en bouclage (résolu par systemd 127.0.0.53) — il ne s'agit pas d'un serveur de noms faisant autorité sur le produit.",
    "port53Closed": "Le port 53 n'écoute pas (UDP/TCP)",
    "udp53NotPublic": "UDP/53 n'écoute pas sur une adresse publique",
    "tcp53NotPublic": "TCP/53 n'écoute pas sur une adresse publique",
    "noManagedZones": "Aucun fichier de zone gérée sous dataDir/dns/zones",
    "pdnsListZones": "Zones de liste PowerDNS : {{n}}",
    "lookupIgnoredAt": "dig n'est pas disponible — @{{server}} a été ignoré. Ne pas utiliser le résolveur système comme réponse de ce serveur.",
    "digNotInstalled": "dig n'est pas installé",
    "digEmpty": "creuser : pas de réponse",
    "localAOk": "local A {{name}} → {{ip}}"
  },
  "db": {
    "needExecuteCreate": "L'exécution hôte est désactivée ; impossible de créer la base depuis le panneau",
    "dryRunMysql": "dry-run : base non créée. Utiliser --execute avec YSK_EXECUTE=1 pour provisionner",
    "remoteNoCreds": "Aucun nom d'utilisateur/mot de passe stocké — TCP uniquement (l'enregistrement n'est pas une connexion).",
    "remoteReachable": "TCP {{host}} : {{port}} ouvert ({{ms}}ms).",
    "remoteUnreachable": "TCP {{host}} :{{port}} fermé ou filtré ({{ms}}ms)."
  },
  "net": {
    "invalidIface": "Nom d'interface invalide",
    "invalidDev": "Nom d'appareil invalide",
    "needNmActive": "Impossible de persister : une connexion NetworkManager active est requise"
  },
  "project": {
    "notFound": "Projet introuvable : {{id}}",
    "docRootMustBeRelative": "La racine document doit être relative au répertoire du projet (pas un chemin absolu).",
    "docRootInvalid": "Racine document invalide (pas de .. ni de caractères illégaux).",
    "domainInvalid": "Nom de domaine invalide : {{domain}}",
    "domainInUse": "Le domaine {{domain}} est déjà utilisé par le projet « {{other}} »."
  },
  "email": {
    "domainNotFound": "Domaine mail introuvable : {{id}}",
    "wroteNginx": "Config Nginx écrite : {{nginxPath}}",
    "wrotePath": "Écrit {{path}}",
    "domainDeleted": "Domaine {{domain}} supprimé ({{mailboxes}} boîtes mail, {{aliases}} alias)",
    "domainDataDirRemoved": "Répertoire de données local supprimé {{path}}",
    "domainDataDirRemoveFailed": "Impossible de supprimer le répertoire de données {{path}} : {{detail}}",
    "domainDeleteSystemHint": "Plan de contrôle retiré ; réappliquer les domaines restants ou nettoyer les maps MTA système si besoin",
    "mailboxDeleted": "Boîte mail {{address}} supprimée",
    "mailboxNotFound": "Boîte mail introuvable",
    "mailboxDataRemoved": "Chemin local supprimé {{path}}",
    "domainDeleteConfirmMismatch": "Le nom de confirmation ne correspond pas au domaine ; suppression refusée",
    "domainDataKept": "Données mail dataDir locales conservées (removeData=false)",
    "mailboxPasswordUpdated": "Mot de passe mis à jour pour {{address}}",
    "mailboxStatusUpdated": "Statut pour {{address}} défini sur {{status}}",
    "mailboxUpdateEmpty": "Rien à mettre à jour : fournissez le mot de passe et/ou le statut",
    "mailboxStatusInvalid": "Statut de boîte aux lettres invalide",
    "mailboxNoChanges": "Aucune modification appliquée",
    "dovecotApplyNeedRoot": "L'application d'authentification virtuelle Dovecot nécessite root + YSK_EXECUTE",
    "dovecotNotInstalled": "Dovecot n'est pas installé sur cet hôte",
    "dovecotNoPassdbSnippets": "Aucun extrait de passe de domaine trouvé sous dataDir/email",
    "dovecotApplyFailed": "Échec de l'application de l'authentification virtuelle Dovecot : {{detail}}",
    "dovecotApplyOk": "Authentification virtuelle Dovecot installée ({{conf}}, {{count}} extrait(s) de domaine)",
    "dovecotPassdbWrittenNeedApply": "Fichier Passwd écrit sous dataDir - exécutez apply (EXECUTE + root) pour que Dovecot le charge",
    "postqueueSetgidBroken": "Les outils de file d'attente Postfix ont échoué : setgid_group est vide dans main.cf. Définissez setgid_group=postdrop (le panneau essaie de corriger lorsque YSK_EXECUTE est activé).",
    "postqueueMailDown": "Postfix ne fonctionne pas (showq indisponible). Le panneau a essayé de le démarrer lorsque YSK_EXECUTE est activé - vérifiez l'onglet Logiciel / le suffixe d'état systemctl.",
    "postqueueSpoolMissing": "Les répertoires de file d'attente Postfix sont manquants (par exemple hold/). Le panneau a essayé de créer l'arborescence de spool et de démarrer Postfix lorsque YSK_EXECUTE est activé.",
    "invalidDomain": "Entrez un domaine de messagerie valide",
    "invalidServerIp": "Entrez une adresse IP de serveur valide",
    "mailboxLocalPartInvalid": "La partie locale de la boîte aux lettres ne peut utiliser que des lettres, des chiffres, . _ + -",
    "passwordTooShort": "Le mot de passe doit contenir au moins 8 caractères"
  },
  "software": {
    "startUnit": "Démarrer {{u}}",
    "installedSpec": "{{title}} installé",
    "installPkg": "Installer {{p}}",
    "npmGlobal": "npm install -g {{pkgs}}",
    "needNodeForNpm": "node/npm introuvable — installer Node.js avant {{title}}",
    "uninstallNoTargets": "Aucun logiciel sélectionné pour la désinstallation",
    "uninstallNothingInstalled": "Rien d'installé pour la portée sélectionnée",
    "uninstallProtected": "Composants protégés ignorés : {{ids}}",
    "uninstallConfirmMismatch": "La phrase de confirmation ne correspond pas",
    "uninstallOk": "Composant(s) {{n}} désinstallé(s)",
    "uninstallPartial": "Désinstallation terminée avec des erreurs – vérifiez les étapes"
  },
  "php": {
    "aptPackages": "Installation de {{count}} paquets : {{list}}"
  },
  "runtime": {
    "plugins": "Outils associés : {{list}}",
    "pluginsOk": "Outils associés installés",
    "pluginsFailed": "Certains outils ont échoué ou ont été ignorés : {{list}}",
    "pluginsUninstall": "Désinstallation des outils : {{list}}",
    "pluginsUninstallOk": "Outils associés désinstallés",
    "pluginsUninstallFailed": "Certains outils n’ont pas pu être désinstallés ou ont été ignorés : {{list}}",
    "pluginsNoneToUninstall": "Aucun outil à désinstaller (déjà absent ou requis)"
  },
  "approval": {
    "notFound": "Approbation introuvable : {{id}}"
  },
  "readiness": {
    "core": "Plan de contrôle",
    "security": "Autorisations et sécurité",
    "binaries": "Binaires / paquets",
    "hosting": "Hébergement",
    "dns": "DNS",
    "email": "E-mail",
    "isolation": "Isolation de projet",
    "ops": "Opérations",
    "runtimesNode": "Noeud.js",
    "runtimesPhp": "PHP",
    "runtimesPython": "Python",
    "runtimesGo": "Go",
    "pm2": "PM2",
    "runtimesNodeFix": "Installer Node à partir de /runtimes/node",
    "runtimesPhpFix": "Installer PHP depuis /runtimes/php",
    "runtimesPythonFix": "Installer Python depuis /runtimes/python",
    "runtimesGoFix": "Installer Go à partir de /runtimes/go",
    "pm2Fix": "Installez PM2 à partir de la page d'exécution du nœud"
  },
  "needAdmin": "Autorisation administrateur requise",
  "notInstalled": "Non installé",
  "unknown": "Inconnu",
  "failed": "Échoué",
  "running": "En cours",
  "stopped": "Arrêté",
  "probe": "Sonder",
  "install": "Installer",
  "port": "Port",
  "git": {
    "missingBin": "git n'est pas sur PATH",
    "auth": "L'authentification a échoué. Ajoutez une clé de déploiement ou un jeton HTTPS.",
    "hostkey": "La vérification de la clé de l'hôte SSH a échoué. Confirmez et épinglez la clé hôte.",
    "dirty": "L'arbre de travail a {{count}} changement(s) local(s). La traction est bloquée.",
    "diverged": "Impossible d'avancer rapidement. Réinitialisez la référence distante si vous avez l’intention de supprimer l’historique Git local.",
    "missingRef": "Cette branche, cette balise ou ce commit ne se trouve pas sur la télécommande.",
    "shallow": "Ce clone est peu profond. Récupérez l’historique complet avant d’épingler un ancien commit.",
    "notRepo": "app/ n'est pas encore un référentiel Git.",
    "diffEmpty": "Aucune différence non mise en scène (le fichier .env protégé est exclu).",
    "unrelated": "Des histoires sans rapport. Reclonez uniquement après confirmation - les fichiers personnalisés seront perdus.",
    "lock": "Git index.lock est présent. Supprimez-le uniquement si aucun processus git n'est en cours d'exécution.",
    "disk": "Disque plein ou quota dépassé.",
    "timeout": "Git a expiré.",
    "network": "Erreur réseau lors de la conversation avec la télécommande.",
    "lfs": "Ce dépôt utilise Git LFS et git-lfs n'est pas disponible.",
    "submodule": "La mise à jour du sous-module a échoué.",
    "unknown": "Git a échoué. Voir le résultat de la commande.",
    "fetchOk": "Récupéré de l'origine.",
    "checkoutOk": "J'ai vérifié {{ref}}.",
    "resetOk": "Réinitialisez difficilement à {{ref}}.",
    "envRestored": "App/.env restauré à partir du plan de contrôle.",
    "needPinHost": "La clé d'hôte SSH n'est pas épinglée. Scannez-le et épinglez-le avant de le cloner ou de le récupérer.",
    "tokenSaved": "Jeton HTTPS stocké (plus jamais affiché).",
    "tokenCleared": "Jeton HTTPS supprimé.",
    "tokenInvalid": "Le jeton doit comporter au moins 8 caractères.",
    "deployKeyCreated": "Clé de déploiement créée. Ajoutez la clé publique sur l'hôte Git.",
    "deployKeyCleared": "Clé de déploiement détachée de ce projet.",
    "hostPinned": "Clés d'hôte SSH épinglées pour {{host}}.",
    "hostUnpinned": "Clés d'hôte SSH épinglées effacées.",
    "hostScanFailed": "ssh-keyscan n'a renvoyé aucune clé pour cet hôte.",
    "hookEnabled": "Le hook Git entrant est activé. Collez vous-même l'URL dans GitHub, Gitea ou GitLab.",
    "hookDisabled": "Le hook Git entrant est désactivé. L'URL ne sera pas synchronisée.",
    "hookSecretOnce": "Copiez ce secret de hook maintenant. Il n'est plus affiché.",
    "refsNeedUrl": "Entrez d'abord une URL Git.",
    "refsOk": "Chargé {{branches}} branche(s) et {{tags}} balise(s).",
    "refsEmpty": "La télécommande n'a annoncé aucune branche ni balise."
  },
  "auto": {
    "n0001": "Statut : appliqué",
    "n0002": "Utilisateur introuvable",
    "n0003": "bloqué : nécessite YSK_EXECUTE=1",
    "n0004": "Ressource introuvable",
    "n0005": "Impossible d’appliquer sur l’hôte : YSK_EXECUTE + root requis",
    "n0006": "Exécution hôte requise",
    "n0007": "Statut : écrit",
    "n0008": "Les privilèges root sont requis pour terminer cette opération",
    "n0009": "base de données créée",
    "n0010": "terminé",
    "n0011": "Introuvable",
    "n0012": "Statut : échec",
    "n0013": "non en cours d’exécution",
    "n0014": "démarrer",
    "n0015": "mysql non installé",
    "n0016": "psql non installé",
    "n0017": "Pare-feu UFW",
    "n0018": "Durées d'exécution",
    "n0019": "cron introuvable",
    "n0020": "",
    "n0021": "Politique non appliquée : 0/1 admin a la 2FA activée",
    "n0022": "Authentification à deux facteurs administrateur",
    "n0023": "Journal binaire (réplication)",
    "n0024": "Introuvable",
    "n0025": "Modifications système désactivées",
    "n0026": "Disjoncteur d’auto-ban déclenché",
    "n0027": "Veuillez indiquer agentId",
    "n0028": "Projet introuvable",
    "n0029": "nom requis",
    "n0030": "Urgence",
    "n0031": "ban non activé",
    "n0032": "dry-run : thisnot system",
    "n0033": "dry-run : not system",
    "n0034": "1 réplica",
    "n0035": "sondage nœud réussi",
    "n0036": "serverHost execute n’est pas activé, impossible d’exécuter rsync",
    "n0037": "réappliquer les étapes clés a échoué",
    "n0038": "impossible d’amorcer : YSK_EXECUTE non activé",
    "n0039": "bootstrap nécessite YSK_EXECUTE=1",
    "n0040": "Connexions max",
    "n0041": "Adresse de liaison",
    "n0042": "domaine",
    "n0043": "drainage",
    "n0044": "Nœud CDN introuvable",
    "n0045": "(dernière version GitHub Releases)",
    "n0046": "exécuter (répertoire système YSK_EXECUTE)",
    "n0047": "dry-run : ajoutez d'abord --execute au nginx système",
    "n0048": "nécessite admin",
    "n0049": "projectId et nom",
    "n0050": "^.*compte ou mot de passe.*$",
    "n0051": "^.*nécessite une vérification.*$",
    "n0052": "echo \"pdnsutil introuvable : \" >&2",
    "n0053": ": ''}(Peut ne pas persister après redémarrage ; utilisez Enregistrer pour persister)",
    "n0054": "# rsa_cert_file= (pas certificate)",
    "n0055": "$_GET / $_POST / $_COOKIE",
    "n0056": "--password, ou YSK_MIGRATE_SSH_PASSWORD",
    "n0057": "-1 désactiver ; 0",
    "n0058": "/proc/meminfo peut",
    "n0059": "/proc/stat peut — CPU% ne peut pas",
    "n0060": "0 = limites ; peut 256mb",
    "n0061": "0 = utiliser tous les CPU",
    "n0062": "0 (désactivé)",
    "n0063": "charge 1 minute supérieure à CPU × 2",
    "n0064": "1. créer la base MySQL via le panneau",
    "n0065": "1 = plus sûr ; 2 = meilleures performances",
    "n0066": "2. WordPress vers app/public",
    "n0067": "3. paramètres wp-config.php",
    "n0068": "4. PHP + Nginx/SSL",
    "n0069": "Un IPv4",
    "n0070": "Un IPv4",
    "n0071": "AAAAIPv6",
    "n0072": "AAAAIPv6",
    "n0073": "persistance AOF",
    "n0074": "Le fichier Adminer n'existe pas ; veuillez télécharger : true",
    "n0075": "L'agent ne peut pas écrire",
    "n0076": "Agent en cours d'exécution",
    "n0077": "Liste d'autorisation",
    "n0078": "Axum + Tokio ; cargo build crates ()",
    "n0079": "Axum : cargo build --release crates.io",
    "n0080": "Ignorer la résolution de nom",
    "n0081": "Collation du serveur",
    "n0082": "Jeu de caractères du serveur",
    "n0083": "Nœud bootstrap ()",
    "n0084": "Scan de bots",
    "n0085": "OPcache CLI",
    "n0086": "CONFIG SET databases échec (peut redémarrer)",
    "n0087": "CPU pour 1–10000",
    "n0088": "UA Cloudflare échec",
    "n0089": "Cloudflare Under Attack veuillez",
    "n0090": "Cookie sécurisé (HTTPS)",
    "n0091": "Index DB pour 0–15",
    "n0092": "Utilisateur système non créé pour ce projet",
    "n0093": "Utilisateur id DB introuvable — veuillez createsystemuser",
    "n0094": "DB_PASSWORD pour — veuillez créer MySQL via la page ou WP_DB_*",
    "n0095": "DDoS",
    "n0096": "DKIM",
    "n0097": "DMARC",
    "n0098": "DNS écrit ≠ résolveur ( TTL/)",
    "n0099": "DS chez le registrar, s'il vous plaît.",
    "n0100": "Django : pip install django/gunicorn",
    "n0101": "Arrêt confirmName etcinterface",
    "n0102": "EmailService dataDir — base de données ( dataDir Maildir)",
    "n0103": "FPM rechargementÉchoué",
    "n0104": "FTPS nécessitedomaine",
    "n0105": "FastAPI + uvicorn ; requirements.txt ; / et /health",
    "n0106": "Flask app.py ; requirements.txt ; / et /health",
    "n0107": "GTID : conf gtid_mode=ON",
    "n0108": "Galera prend en charge mariadb",
    "n0109": "URL Git invalide",
    "n0110": "GitHub package.json version manquante",
    "n0111": "GitHub release tag manquant",
    "n0112": "Runtime Go",
    "n0113": "robot de certification",
    "n0114": "Conf HTTP avec webroot ACME (pas TLS)",
    "n0115": "HTTP échoué",
    "n0116": "Activer HTTPS",
    "n0117": "IMAP/POP échoué",
    "n0118": "IP non (/enrich)",
    "n0119": "IP invalide",
    "n0120": "IPv4 0–32",
    "n0121": "IPv6 0-128",
    "n0122": "Journal de vidage InnoDB lors de la validation trx",
    "n0123": "Taille du fichier journal InnoDB",
    "n0124": "Taille du buffer pool InnoDB",
    "n0125": "Installer et publier via le panneau d'administration (installation Webmail).",
    "n0126": "Flood L7 / trafic anormal",
    "n0127": "LLM anormal (manquant)",
    "n0128": "Let’s Encrypt HTTP-01 nécessite le port 80 accessible ; DNS-01 jeton API.",
    "n0129": "LimitNOFILE pour 64–10000000",
    "n0130": "MTU 68-65535",
    "n0131": "MX hôte mail",
    "n0132": "MX : premier hôte ( 10 mail.example.com.)",
    "n0133": "Serveur MariaDB",
    "n0134": "Exiger que les clients utilisent TLS",
    "n0135": "Serveur MySQL",
    "n0136": "Client MySQL/MariaDB",
    "n0137": "NetworkManager indisponible, impossible d'écrire le DNS",
    "n0138": "Limite de débit Nginx plus stricte (~8 req/s)",
    "n0139": "Limite de débit Nginx stricte (~3 req/s)",
    "n0140": "Limite de débit Nginx douce (~20 req/s)",
    "n0141": "échec2ban",
    "n0142": "Installation Node échouée",
    "n0143": "Noeud.js",
    "n0144": "OPcache (Mo)",
    "n0145": "Docroot PHP + wp-config ()",
    "n0146": "pare-feu (UFW)",
    "n0147": "Processus PHPstartnot process",
    "n0148": "PHP dégradé — pas avec l'utilisateur Linux du projet (nécessite root + createsystemuser)",
    "n0149": "PID pour",
    "n0150": "PID invalide",
    "n0151": "PING réussi",
    "n0152": "Échec du démarrage PM2 — démarrage pidfile",
    "n0153": "suffixe",
    "n0154": "POST",
    "n0155": "Par expéditeur : domaine de l'expéditeur d'enveloppe msgs/heure ; DEFER_IF_PERMIT",
    "n0156": "Carte de suspension Postfix appliquée (check_recipient_access REJECT)",
    "n0157": "Serveur PostgreSQL",
    "n0158": "Serveur PostgreSQL non installé",
    "n0159": "Client PostgreSQL",
    "n0160": "Service PostgreSQL non démarré",
    "n0161": "Outils PowerDNS",
    "n0162": "Primaire : créer l'utilisateur de réplication (SQL )",
    "n0163": "PythonDjango ()",
    "n0164": "serveur Redis",
    "n0165": "Comportement Python",
    "n0166": "Règle RDB",
    "n0167": "RDB",
    "n0168": "RUSTFLAGS (construction)",
    "n0169": "dbIndex Redis pour 0–15",
    "n0170": "Dump Redis nécessite YSK_EXECUTE=1",
    "n0171": "Serveur Redis",
    "n0172": "Serveur Redis non installé ou connexion impossible",
    "n0173": "Démarrage Redis : PING impossible",
    "n0174": "Client Redis",
    "n0175": "Démarrage Redis",
    "n0176": "Restauration Redis nécessite YSK_EXECUTE",
    "n0177": "Renouvellement via certbot.timer (dns-01 )",
    "n0178": "Build / exécution Rust",
    "n0179": "Bucket/chemin S3 non configuré",
    "n0180": "SFTP.ssh chown nécessite root + YSK_EXECUTE",
    "n0181": "Confirmation SIGKILL Kill: true",
    "n0182": "SMTP/",
    "n0183": "SPF",
    "n0184": "SRV : priorité poids port cible",
    "n0185": "SSH",
    "n0186": "Connexion SSH échouée",
    "n0187": "SSH nécessite YSK_EXECUTE=1",
    "n0188": "Vérification SSO ()· mot de passe",
    "n0189": "Vérification SSO ()· mot de passe",
    "n0190": "SST=mariabackup : nœud mariadb-backup",
    "n0191": "Session",
    "n0192": "Session",
    "n0193": "Session",
    "n0194": "TCP (en cours d'utilisation)",
    "n0195": "TOTP réussi",
    "n0196": "TasksMax pour 1–1000000",
    "n0197": "UFW non installé",
    "n0198": "Échec de lecture du statut UFW",
    "n0199": "VACUUM",
    "n0200": "WAL, etc.",
    "n0201": "Web + messagerie",
    "n0202": "Interface Web : introuvable : (compiler apps/web ou définir YSK_WEB_ROOT)\\n",
    "n0203": "Hébergement web",
    "n0204": "Interface web",
    "n0205": "Échec de la vérification WebAuthn",
    "n0206": "WebDAV non",
    "n0207": "Webmail : domaine invalide",
    "n0208": "Wildcard/dns-01 : certbot TXT ; le panneau démarrera DS/TXT une fois le DNS terminé",
    "n0209": "WordPress (PHP)",
    "n0210": "YSK PHP OK — WordPress non installé\\\\n",
    "n0211": "YSK_EXECUTE est activé mais le processus n'est pas root — certains rechargements systemctl/nginx seront bloqués",
    "n0212": "Activer YSK_EXECUTE",
    "n0213": "YSK_EXECUTE est désactivé — écrit ≠ appliqué",
    "n0214": "YSK_EXECUTE est désactivé — les mutations hôte restent écrites/brouillon jusqu'à YSK_EXECUTE=1",
    "n0215": "Échec du journal d'accès",
    "n0216": "access=fleet nécessite fleetAgentId",
    "n0217": "action pour reboot | poweroff | annuler",
    "n0218": "apex + www ( edge )+ hôte cdn",
    "n0219": "serveur CNAME apex/",
    "n0220": "app.py — ignoré",
    "n0221": "applied ≠ healthy — veuillez sonder wsrep",
    "n0222": "appliquer reload sshd ; Error Match possible — d'abord dry-run",
    "n0223": "applySystem modification suspend/autoreply",
    "n0224": "apply_status=written (Success ≠ MTA système ; ajouter applySystem:true d'abord apply)",
    "n0225": "apps/web/dist existe",
    "n0226": "apt list --upgradable : (mise à jour possible ou apt non Ready)",
    "n0227": "apt Install échoué",
    "n0228": "apt-get disponible",
    "n0229": "désactivation auto vacuum",
    "n0230": "bloqué : nécessite HostExecutor + YSK_EXECUTE=1",
    "n0231": "bootstrap : Node échoué",
    "n0232": "bootstrap : apt échoué",
    "n0233": "bootstrap étapes clés échouées",
    "n0234": "candidateVersion absent",
    "n0235": "cargo / rouille",
    "n0236": "certbot exit 0 — vérifier /etc/letsencrypt/live/",
    "n0237": "chown nécessite YSK_EXECUTE + root",
    "n0238": "clone (scaffold / stub YSK)",
    "n0239": "cluster_size Inconnu ou 0",
    "n0240": "commande ysk-server / ysk-server",
    "n0241": "fichier control plane terminé",
    "n0242": "cwd possible",
    "n0243": "dataDir",
    "n0244": "dataDir ysk.json — Status terminé",
    "n0245": "dataDir/email existe",
    "n0246": "dataDir/web existe",
    "n0247": "base de données introuvable :",
    "n0248": "db-util (base utilisateurs FTP)",
    "n0249": "deployNode projet Node",
    "n0250": "df montage Available ( ou )",
    "n0251": "dig indisponible, dns node",
    "n0252": "dig : pas de réponse (NXDOMAIN ou vide)",
    "n0253": "dns-01 : panel TXT — done\" SSL\"",
    "n0254": "dnssec-dsfromkey pas de DS",
    "n0255": "CHEMIN dnssec-keygen (apt install bind9-dnsutils)",
    "n0256": "dnssec-keygen échoué",
    "n0257": "dnssec-signzone indisponible — key/DS conservés",
    "n0258": "dnssec-signzone non signé",
    "n0259": "domaine",
    "n0260": "domaine introuvable :",
    "n0261": "dovecot reload échoué ou service absent (sieve Wrote ; reload Success)",
    "n0262": "essai de répartition de flotte (non mis en file)",
    "n0263": "dry-run push pair (pas scp)",
    "n0264": "dry-run install distant (pas ssh)",
    "n0265": "dry-run transfert terminé ( bootstrap complet)",
    "n0266": "dry-run — passer apply/execute home",
    "n0267": "dry-run — passer apply/execute vraiment ssh",
    "n0268": "dry-run — n'écrit pas /etc",
    "n0269": "dry-run : ajoutez d'abord --execute pour appliquer ufw",
    "n0270": "dry-run : inventaire + prévol OK, pas de package/transfert",
    "n0271": "Exécution à sec : sonde/plan uniquement. Passez --execute avec YSK_EXECUTE=1 pour effectuer le provisionnement.",
    "n0272": "Exécution à sec : écriture du fichier géré (dataDir). Passez --execute avec YSK_EXECUTE=1 en tant que root pour installer le système drop-in.",
    "n0273": "Exécution à sec : non interdite. Passez --execute avec YSK_EXECUTE=1 pour réellement interdire.",
    "n0274": "Exécution à sec : non interdite. Passez --execute avec YSK_EXECUTE=1 pour débloquer réellement.",
    "n0275": "dryRun=true — API de modification",
    "n0276": "dryRun : n'écrit pas",
    "n0277": "dump écrit dans dataDir, pas de transfert",
    "n0278": "activation échouée",
    "n0279": "exécuter ( YSK_EXECUTE=1 + racine)",
    "n0280": "execute nécessite enqueue",
    "n0281": "administrateur d'exportation",
    "n0282": "fail2ban : application échouée",
    "n0283": "service fail2ban",
    "n0284": "fail2ban non actif",
    "n0285": "fail2ban non",
    "n0286": "échec2ban",
    "n0287": "fail2ban : lecture du statut échouée",
    "n0288": "fail2ban : sshd, nginx-http-auth et jails standard",
    "n0289": "fd indisponible",
    "n0290": "fichiers (file)",
    "n0291": "purge fleet bloquée — enqueue ou SSH",
    "n0292": "fleet : veuillez db-cluster fleet --op probe --execute",
    "n0293": "Administrateur du Panel",
    "n0294": "fromPanel nécessite un step-up : POST /api/v1/auth/totp/step-up",
    "n0295": "certificat PEM fullchain",
    "n0296": "passerelle pour IP",
    "n0297": "geo apex : écriture EDNS geo edge multi-A (·user Anycast)",
    "n0298": "bord géoMap — bord",
    "n0299": "geo : pas de paramètres geoMap — etc multi_a ( edge). veuillez dns.geoMap region→nodeIds",
    "n0300": "binaire git introuvable : dans le PATH",
    "n0301": "binaire git",
    "n0302": "binaire go",
    "n0303": "healthUrl URL http(s)",
    "n0304": "http-01 webroot — le port 80 peut conf ACME fan-out",
    "n0305": "identité non linuxUser/project — impossible authorized_keys",
    "n0306": "ignoreip : dataDir/fail2ban/ignoreip.txt",
    "n0307": "index.html + CSS, root Nginx ou",
    "n0308": "install conf → systemctl restart mariadb (pas le nœud bootstrap)",
    "n0309": "interface d'adresse ip -j",
    "n0310": "manifeste de job",
    "n0311": "journal ; permission possible",
    "n0312": "journalctl peut exiger root ou l'utilisateur systemd-journal/adm",
    "n0313": "clé",
    "n0314": "Clé manquante ou non supprimée",
    "n0315": "kill -0 Succès : possible pour zombie ou permission",
    "n0316": "kill -0 échoué",
    "n0317": "Application échouée sur l'hôte",
    "n0318": "Application bloquée sur l'hôte",
    "n0319": "répertoire de cache local/",
    "n0320": "localhost ou *",
    "n0321": "DB logique 0... N-1 ; redémarrage",
    "n0322": "logrotate installé",
    "n0323": "logrotate non installé ou PATH",
    "n0324": "main.py — ignoré",
    "n0325": "manage.py + settings/urls/wsgi minimaux ; pip install django",
    "n0326": "manifest dumpRelPath — non ？",
    "n0327": "manifeste rdbRelPath",
    "n0328": "memoryMax 512M ou 1G",
    "n0329": "migrate host --execute + YSK_EXECUTE=1, ou --dry-run ( inventory+preflight)",
    "n0330": "migrer post --execute YSK_EXECUTE=1 (cible)",
    "n0331": "migrate post nécessite YSK_EXECUTE=1",
    "n0332": "migrate post nécessite YSK_EXECUTE=1 ( target)",
    "n0333": "amorçage minimal échoué",
    "n0334": "client mysql / mariadb",
    "n0335": "mysql-replica prend en charge mysql",
    "n0336": "nom mysql_databases",
    "n0337": "named-checkzone PATH — écrit, non vérifié",
    "n0338": "nginx -t ou rechargement échoué",
    "n0339": "nginx -t non réussi, pas de rechargement",
    "n0340": "rechargement nginx ok · Statut : appliqué",
    "n0341": "rechargement nginx échoué",
    "n0342": "binaire nginx",
    "n0343": "nginx introuvable",
    "n0344": "service nginx",
    "n0345": "Binaire absent du PATH ; le service ne peut pas devenir prêt",
    "n0346": "node peut",
    "n0347": "npm latest version manquante",
    "n0348": "npm exit 0 binaire introuvable — le package n’est pas un CLI ou PATH non mis à jour",
    "n0349": "nullok pas utilisateur",
    "n0350": "nullok:.google_authenticator clé utilisateur disponible",
    "n0351": "chemin open_basedir",
    "n0352": "openssl indisponible, hachage YSK-SCRYPT",
    "n0353": "binaire openssl",
    "n0354": "optionalEtc échec du transfert (peut cibler le certificat)",
    "n0355": "origin shield : ce nœud pour shield, origin",
    "n0356": "origin.kind project ou url",
    "n0357": "origin.project nécessite projectId",
    "n0358": "origin.url URL http(s)",
    "n0359": "originShieldNodeId edgeNodeIds",
    "n0360": "dump du package incomplet — transfert",
    "n0361": "package échoué — transfert",
    "n0362": "package nécessite YSK_EXECUTE=1",
    "n0363": "pam.d/sshd sans pam_google_authenticator (non appliqué)",
    "n0364": "panneau sans paramètres 2FA ou secret — veuillez d’abord \"\" TOTP",
    "n0365": "secret TOTP du panneau — d’abord Web 2FA ou --from-panel",
    "n0366": "échec de connexion panneau, l’écriture peut échouer dans le journal fail2ban (journal ou )",
    "n0367": "mot de passe",
    "n0368": "passkey échoué",
    "n0369": "Succès passkey",
    "n0370": "pdnsutil introuvable : — installez les outils PowerDNS ou exécutez le script d'aide en root après l'installation",
    "n0371": "sonde SSH pair YSK_EXECUTE=1 (local)",
    "n0372": "pair non sondé ( sonde locale)",
    "n0373": "pair appliquer conf nœud et rejoindre",
    "n0374": "binaire php introuvable : — installez php-cli",
    "n0375": "binaire php",
    "n0376": "php hors PATH",
    "n0377": "pidfile avec démarrage utilisateur (dégradé)",
    "n0378": "pidfile démarrage sans pid",
    "n0379": "pm2 PATH (pidfile/systemd disponible)",
    "n0380": "pm2 introuvable : dans le PATH — installation : npm i -g pm2",
    "n0381": "réappliquer post-transfert",
    "n0382": "restaurer post-transfert",
    "n0383": "postconf sans message_rate_limit (application complète)",
    "n0384": "postgres-replica prend en charge postgres",
    "n0385": "nom postgres_databases",
    "n0386": "postqueue indisponible ou mail non installé",
    "n0387": "Installez nginx sur l'hôte, ou utilisez l'installation logicielle / runtime du panneau",
    "n0388": "Installez nginx sur le système, ou utilisez l'installation logicielle / runtime du panneau",
    "n0389": "clé privée PEM",
    "n0390": "productionReady non (datacan )",
    "n0391": "ps",
    "n0392": "ps dégradé : --sort/",
    "n0393": "ps dégradé : pri/vsz/stat etc",
    "n0394": "client psql",
    "n0395": "purge échouée ou cible",
    "n0396": "binaire python3",
    "n0397": "en file ≠ purge edge",
    "n0398": "en file ≠ rechargement edge — agent et cdn.edge.apply",
    "n0399": "en file ≠ edge — sortie/JSON des agents",
    "n0400": "chemin réel",
    "n0401": "chemin réel",
    "n0402": "réappliquer nécessite YSK_EXECUTE=1",
    "n0403": "cluster redis prend en charge redis",
    "n0404": "shasum du registre n'est pas sha256 (npm sha1)— avec intégrité npm pour",
    "n0405": "rechargement/redémarrage échoué",
    "n0406": "post distant échoué — peut cibler migrer post",
    "n0407": "sauvegarde restic terminée (écrit/appliqué sortie restic)",
    "n0408": "restic est activé mais le mot de passe n'est pas défini — denypassword (veuillez paramètres de sauvegarde)",
    "n0409": "restic absent",
    "n0410": "restic absent — impossible snapshots",
    "n0411": "restic absent — veuillez d'abord « / » activer et définir le mot de passe",
    "n0412": "restic désactivé (tar uniquement)",
    "n0413": "restic absent (ignoré)",
    "n0414": "restic non installé ( PATH), veuillez installer restic système",
    "n0415": "restauration ok ; réappliquer/vérifier",
    "n0416": "restauration terminée",
    "n0417": "restauration échouée",
    "n0418": "restauration non réussie",
    "n0419": "restauration nécessite YSK_EXECUTE=1",
    "n0420": "restore+reapply ok ; vérifier",
    "n0421": "échec rsync dataDir",
    "n0422": "rsync nécessite YSK_EXECUTE=1",
    "n0423": "scp écrit — impossible de recharger : rndc/named/bind9/pdns",
    "n0424": "scp réussi ≠ redémarrage / jointure du pair",
    "n0425": "clé secrets disponible",
    "n0426": "clé maître secrets",
    "n0427": "sentinel n'est pas sentinel",
    "n0428": "sentinel : INFO replication ; veuillez sentinel masters",
    "n0429": "IP serveur IPv4",
    "n0430": "IPv6 serveur invalide",
    "n0431": "setquota PATH — (déployer du )",
    "n0432": "chemin shell invalide",
    "n0433": "signal pour TERM | KILL | HUP | USR1",
    "n0434": "ssh true réussi → vérifié",
    "n0435": "activer sshd keyboard-interactive / challenge-response",
    "n0436": "sshd ne peut pas KbdInteractiveAuthentication — TOTP impossible en SSH",
    "n0437": "sshpass disponible (mot de passe)",
    "n0438": "Match strict utilisateur écrit (mot de passe désactivé)",
    "n0439": "chemin du lien symbolique",
    "n0440": "lien symbolique du répertoire de logs",
    "n0441": "lien symbolique du home du projet",
    "n0442": "échec systemctl",
    "n0443": "échec systemd — PM2/pidfile",
    "n0444": "systemd non : permission d'exécution hôte et admin requises",
    "n0445": "cible : user@host ou user@host:port",
    "n0446": "jeton",
    "n0447": "jeton",
    "n0448": "top -b indisponible ( avec ps pour )",
    "n0449": "transfert : échec rsync dataDir",
    "n0450": "transfert : impossible de créer le répertoire",
    "n0451": "transfert terminé ( bootstrap complet)",
    "n0452": "transfert terminé, échec restore/reapply/verify sur la cible",
    "n0453": "échec du transfert",
    "n0454": "échec du transfert",
    "n0455": "transfert nécessite YSK_EXECUTE=1",
    "n0456": "échec transfer/bootstrap",
    "n0457": "échec ufw",
    "n0458": "unité et action",
    "n0459": "useradd nécessite YSK_EXECUTE + root",
    "n0460": "valeur ( 256KB)",
    "n0461": "vérification désactivée",
    "n0462": "vérification non réussie — pour terminé",
    "n0463": "vérification réussie — job=done",
    "n0464": "échec du démarrage de vsftpd",
    "n0465": "vsftpd démarrage non réussi",
    "n0466": "pondéré : edge",
    "n0467": "wp-config.php — ignoré",
    "n0468": "écrit ≠ Dovecot Pigeonhole — ManageSieve ou lien symbolique vers le sieve utilisateur",
    "n0469": "écrit ≠ Roundcube — enableSystem ou lien symbolique",
    "n0470": "Écrit ≠ appliqué : synchroniser vers conf.d système, exécuter nginx -t, puis recharger",
    "n0471": "écrit ≠ possible — reverse proxy vers le panneau /webdav",
    "n0472": "écrit ≠ processreload",
    "n0473": "Installation CLI ysk-server échouée — peut npm i -g ysk-server",
    "n0474": "ysk-web Nginx/www-data (non lisible par tous)",
    "n0475": "ysk-web YSK_EXECUTE + root (Nginx ne peut pas home en 750)",
    "n0476": "empreinte ysk.json (peut réappliquer )local≠source",
    "n0477": "empreinte ysk.json et",
    "n0478": "empreinte ysk.json et ( bind_ip )",
    "n0479": "ysk.json",
    "n0480": "ysk.json échoué",
    "n0481": "application de zone bloquée ( EXECUTE)— mettre à jour",
    "n0482": "rectification de zone terminée",
    "n0483": "zone invalide",
    "n0484": "zone introuvable :",
    "n0485": "zone échouée",
    "n0486": "Format binlog",
    "n0487": "installer",
    "n0488": "création terminée (brouillon, allez à la page « apply »)",
    "n0489": "et POST",
    "n0490": "La dernière sauvegarde complète a rencontré des échecs",
    "n0491": ": écrire conf → appliquer edges → DNS ( et peut SSL)",
    "n0492": ": PAM /etc/pam.d/sshd (nullok)",
    "n0493": ": installation système libpam-google-authenticator + PAM ()",
    "n0494": "peut supprimer le répertoire",
    "n0495": "peut supprimer le répertoire ou le chemin",
    "n0496": "",
    "n0497": "cette opération",
    "n0498": "Prend en charge (autorise TERM / KILL / HUP / USR1)",
    "n0499": "données",
    "n0500": "supprimer admin",
    "n0501": "port invalide",
    "n0502": "Appliqué au système",
    "n0503": "paramètres écrits dataDir (appliquer au système active le changement système)",
    "n0504": "L'utilisation mémoire de l'hôte dépasse 90 %",
    "n0505": "Métriques de l'hôte",
    "n0506": "Cache de données InnoDB principal",
    "n0507": "Le binaire n'est pas dans le PATH ; le service ne peut pas être prêt",
    "n0508": "Expiration binlog (secondes)",
    "n0509": "Délai d'inactivité interactif",
    "n0510": ": pare-feu, mail PTR/rDNS, conservé",
    "n0511": "vide",
    "n0512": "vers la page Cron « install to system crontab » appliquera réellement",
    "n0513": "avec Nginx root ou \"\" public/",
    "n0514": "Démarrer le service ysk-server en tant que root (systemctl / unité control-plane)",
    "n0515": "Démarrer en tant que root et définir YSK_EXECUTE=1 (voir paramètres hôte / docs de déploiement)",
    "n0516": "avec l'utilisateur (dégradé — pas l'utilisateur Linux du projet)",
    "n0517": "shell — refuser",
    "n0518": "Journal des requêtes lentes",
    "n0519": "serveur non installé (command -v )",
    "n0520": "Durée des requêtes longues (secondes)",
    "n0521": "serveur non installé MySQL",
    "n0522": "serveur non installé PostgreSQL",
    "n0523": "serveur non installé Redis",
    "n0524": "Serveur non installé, impossible de terminer depuis le panneau de gestion",
    "n0525": "serveur : YSK_EXECUTE non activé",
    "n0526": "L'exécution hôte n'est pas activée ou root manquant, impossible de terminer l'installation du panneau",
    "n0527": "L'exécution hôte n'est pas activée, impossible Redis",
    "n0528": "L'exécution hôte n'est pas activée, impossible d'installer Webmail via le panneau",
    "n0529": "L'exécution hôte n'est pas activée, impossible d'appliquer",
    "n0530": "L'exécution hôte n'est pas activée, impossible de créer une connexion SSH",
    "n0531": "L'exécution hôte n'est pas activée, impossible d'effectuer le dump",
    "n0532": "L'exécution hôte est désactivée ; le panneau ne peut pas terminer les opérations système",
    "n0533": "L'exécution hôte n'est pas activée : fichier géré écrit, impossible named-checkzone / recharger",
    "n0534": "Port TCP d'écoute du serveur",
    "n0535": "pour",
    "n0536": "",
    "n0537": "Hash YSK-SCRYPT (pour hash openssl)",
    "n0538": "YSK_SECRETS_KEY",
    "n0539": "chemin baseUrl/.ysk-cdn-health (emplacement health C2)",
    "n0540": "version (dernière Override)",
    "n0541": "YSK_LATEST_VERSION (/)",
    "n0542": "indisponible",
    "n0543": "mysqldump — paquet MySQL impossible",
    "n0544": "pg_dump — paquet Postgres impossible",
    "n0545": "redis-cli — paquet Redis RDB impossible",
    "n0546": "sshpass",
    "n0547": "nécessite rsync (non installé)",
    "n0548": "non validé",
    "n0549": "validé",
    "n0550": "128M, 256M, 512M, -1 ()",
    "n0551": "ex. 512MiB ; laisser vide pour annuler",
    "n0552": "900 1 300 10 ; désactiver",
    "n0553": ": --member 10.0.0.3=réplica:flotte:SESSION_UUID",
    "n0554": "= ASN (système), pas",
    "n0555": "22/80/443 ; peut désactiver le port",
    "n0556": "conservés : 10",
    "n0557": "processus du serveur ysk.pid",
    "n0558": "",
    "n0559": "détecter pam_google_authenticator",
    "n0560": "Sauvegarde tar réussie mais problèmes remote/restic",
    "n0561": "administrateur",
    "n0562": "usurpation admin",
    "n0563": "admin peut opérer",
    "n0564": "sommet A",
    "n0565": "Confs gérées listées (non écrites sur le système)",
    "n0566": "écrire les paramètres PM2, ne pas démarrer",
    "n0567": "écrire le fichier géré (sans recharger)",
    "n0568": "écrire les paramètres gérés — prêt et recharger",
    "n0569": "écrire (ne pas activer)",
    "n0570": "(apply:false) ; mot de passe",
    "n0571": "Prend en charge postgres + postgres-replica",
    "n0572": "Prend en charge redis + redis-replica|redis-sentinel",
    "n0573": ", FRAPPER",
    "n0574": "resolv stub (127.0.0.53) ; DNS via resolvectl",
    "n0575": "Attention, peut",
    "n0576": "pour ; / statut cache des journaux d'accès edge CDN",
    "n0577": "écrira Environment systemd / env du processus",
    "n0578": "autoriser inclusion d’URL",
    "n0579": "autoriser fichier URL",
    "n0580": "fichier autorisé",
    "n0581": ": + / + (enrich)+ ASN ; politique ville désactivée",
    "n0582": "fan-out edge appliqué",
    "n0583": "fan-out edge échoué",
    "n0584": "purge edge réussie",
    "n0585": "rechargement nameserver pair",
    "n0586": "rechargement pair échoué — fichier impossible",
    "n0587": "pair échoué",
    "n0588": "pair : zone et rechargement distant réussis",
    "n0589": "Tout a réussi",
    "n0590": "Tous ignorés (aucun home sauvegardable) — non traité comme échec",
    "n0591": "",
    "n0592": "RDB, restauration",
    "n0593": "Autres variables d’exécution",
    "n0594": "",
    "n0595": "ou",
    "n0596": "— application manuelle\"\" (jamais automatique)",
    "n0597": "Score très élevé — le préréglage d’urgence nécessite une confirmation manuelle (jamais automatique)",
    "n0598": "répertoire",
    "n0599": "processus",
    "n0600": "supprimer confirmation par défaut confirmDefault: true",
    "n0601": "supprimer fichier ou répertoire",
    "n0602": "supprimer utilisateur système — refuser",
    "n0603": "supprimer : l’exécution hôte n’est pas activée, chemin répertoire managedata",
    "n0604": "vers fail2ban appliquer et activer le service",
    "n0605": "vers page activer (soft/normal)",
    "n0606": "Durci",
    "n0607": "ou",
    "n0608": "Sous attaque",
    "n0609": "21 et PASV",
    "n0610": "Écrire uniquement le fichier du panneau",
    "n0611": "Peut s’appliquer au système",
    "n0612": "peut dataDir/clusters/<id>/",
    "n0613": "Vous pouvez consulter les paramètres ; l’installation, le redémarrage et l’écriture des paramètres système nécessitent la permission d’exécution hôte",
    "n0614": "peut \"\" ou \"add\"",
    "n0615": "Installer et configurer Postfix depuis Email",
    "n0616": "peut : SSL, WP-CLI,",
    "n0617": "",
    "n0618": "autoriser restauration vers le répertoire .restic-restore-*",
    "n0619": "Démarrer, arrêter, redémarrer, activer au démarrage",
    "n0620": "démarrer processus pas processus",
    "n0621": "OPcache",
    "n0622": "SSL",
    "n0623": "Actif",
    "n0624": "fichier",
    "n0625": "fichier",
    "n0626": "nœud wsrep, HA ≥2 nœuds",
    "n0627": "\"\"créer MySQL ( ou DB) et WP_DB_*",
    "n0628": "domaine — vacation au niveau domaine conservée",
    "n0629": "Domaine invalide",
    "n0630": "domainStatus : actif ()",
    "n0631": "domainStatus : suspendu (; etc Postfix )",
    "n0632": "Port, adresse de liaison, limites de connexion",
    "n0633": "portcheckAnormal",
    "n0634": "Durée d'exécution",
    "n0635": "Exiger un transport sécurisé (TLS)",
    "n0636": "(.gz, etc.)",
    "n0637": "Bot",
    "n0638": "sonde",
    "n0639": "Dernier recours en cas de perte de contrôle",
    "n0640": "paquet",
    "n0641": "packageinstallnot : autorisation d'exécution hôte requise",
    "n0642": "la mise à jour du package nécessite l'autorisation de l'administrateur système",
    "n0643": "appliquer à vsftpd",
    "n0644": "appliquer au système",
    "n0645": "apply écrira le fichier géré ; YSK_EXECUTE=1 + root appliqué",
    "n0646": "",
    "n0647": "interne (Mo)",
    "n0648": "mot de passe",
    "n0649": "Erreur, veuillez appliquer",
    "n0650": "Sécurité → Ma sécurité → activer la 2FA ; la politique peut définir requireAdminTotp",
    "n0651": "et chemin",
    "n0652": "installer PAM",
    "n0653": "installer vsftpd",
    "n0654": "Échec de l’installation",
    "n0655": "paquet d'installation",
    "n0656": "installation terminée",
    "n0657": "installer",
    "n0658": "installer les paramètres du système",
    "n0659": "",
    "n0660": "",
    "n0661": "mot de passe",
    "n0662": "mot de passe SQL CHANGE_ME",
    "n0663": "Mot de passe stocké en hachage crypt (pas en clair)",
    "n0664": "mot de passe pour",
    "n0665": "mot de passe nécessite sshpass",
    "n0666": "mot de passe nécessite l'installation locale de sshpass",
    "n0667": "mot de passe nécessite 8",
    "n0668": "mot de passe ( 8 )— création sans écriture du hash",
    "n0669": "paramètres du mot de passe",
    "n0670": "etc.",
    "n0671": "et veuillez",
    "n0672": "refuser",
    "n0673": "Écrit NODE_OPTIONS=--max-old-space-size=N",
    "n0674": "écrire le drop-in Nginx",
    "n0675": "écrire home ≠ PAM",
    "n0676": "Échec de l'écriture",
    "n0677": "écrire",
    "n0678": "écrire un fichier",
    "n0679": "",
    "n0680": "Include dans sshd_config, ou POST /api/v1/sftp/sshd-snippet/apply install",
    "n0681": "Isolation utilisateur Linux du projet",
    "n0682": "id projet",
    "n0683": "id projet invalide, impossible home",
    "n0684": "id projet, cannotsystemuser",
    "n0685": "projet internal-sftp Match user shell interactif — TOTP SSH shell/scp",
    "n0686": "journal géré du projet invalide",
    "n0687": "projet",
    "n0688": "projet ou home non configuré",
    "n0689": "le projet ne peut pas être utilisateur système",
    "n0690": "projet",
    "n0691": "projet (503)",
    "n0692": "Échec de la création du projet,",
    "n0693": "domaine du projet — veuillez d'abord configurer le domaine",
    "n0694": "linux_user du projet",
    "n0695": "projet : purger le répertoire cache nginx de l'hôte (pas la zone par vhost)",
    "n0696": "projet : linuxUser manquant — impossible de créer le FTP",
    "n0697": "projetManquant linux_user",
    "n0698": "projet ; ＝",
    "n0699": "Détail du projet → Ressources → créer un utilisateur système / migrer vers /home/ysk-server-{id} (nécessite YSK_EXECUTE + root)",
    "n0700": "prison",
    "n0701": "Répertoire personnel manquant ou hors de la disposition d'isolation du projet",
    "n0702": "pas GeoIP — veuillez « IP » mettre à jour",
    "n0703": "pas un port, veuillez d'abord le projet",
    "n0704": "pas vers le Nginx système (fichier géré)",
    "n0705": "pas créer Redis serveur, veuillez redis-cli, TCP et YSK_EXECUTE=1",
    "n0706": "Non appliqué au service vsftpd — veuillez « apply » ou la page service vsftpd ne démarre pas",
    "n0707": "Non appliqué domaine mail",
    "n0708": "pas l'interface Web — API",
    "n0709": "pas GeoIP — veuillez mettre à jour",
    "n0710": "pas une clé DNSSEC",
    "n0711": "pas un nœud CDN",
    "n0712": "pas une passkey",
    "n0713": "pas (le paquet va)",
    "n0714": "pas les paramètres de connexion LLM",
    "n0715": "pas une zone : veuillez le panneau",
    "n0716": "CDN",
    "n0717": "Pas encore de conf Nginx gérée",
    "n0718": "HIT/MISS disponibles — taux de hit global Inconnu",
    "n0719": "Aucun projet pour le moment",
    "n0720": "— veuillez d'abord le plan",
    "n0721": "Prêt",
    "n0722": "et cookie",
    "n0723": "activer --now fail2ban",
    "n0724": "galera_new_cluster (amorçage)",
    "n0725": "fail2ban rechargé",
    "n0726": "recharger nginx",
    "n0727": "fail2ban redémarré",
    "n0728": "scp zone (écrit sur le pair ≠ named rechargé)",
    "n0729": "scp vers le pair /tmp (écrit sur le pair ≠ service redémarré)",
    "n0730": "systemctl recharger nginx",
    "n0731": "et Roundcube",
    "n0732": "UFW désactivé (Avertissement : hostport)",
    "n0733": "php.ini du projet ; appliquer FPM/",
    "n0734": "paramètres de gestion (Non appliqué au service système)",
    "n0735": "paramètres (non appliqué au système)",
    "n0736": "Supprimé",
    "n0737": "Clé supprimée · authorized_keys",
    "n0738": "Cluster supprimé ; conf système manuelle (v1 )",
    "n0739": "Clé locale supprimée",
    "n0740": "ip addr add (paramètres écrits, redémarrage )",
    "n0741": "appliquer les bases de données (redémarrage)",
    "n0742": "arrêt/redémarrage",
    "n0743": "vers le système et recharger",
    "n0744": "démarrer",
    "n0745": "HSTS activé",
    "n0746": "Synchronisation NTP activée",
    "n0747": "UFW activé",
    "n0748": "WebDAV activé · utilisateur Basic ysk · mot de passe pour le jeton ()",
    "n0749": "Service systemd activé",
    "n0750": "arrêter Redis",
    "n0751": "répertoire de cache nginx et recharger (hôte pas proxy_cache peut )",
    "n0752": "serveur terminé certificat veuillez",
    "n0753": "UFW CF uniquement appliqué (origine CF + keptport)",
    "n0754": "fail2ban appliqué",
    "n0755": "Paramètres appliqués au Postfix système",
    "n0756": "Appliqué à Nginx système",
    "n0757": "Règle de pare-feu appliquée",
    "n0758": "Installé et ysk-server.service",
    "n0759": "Installé dans le crontab système de l'utilisateur",
    "n0760": "Écrit .google_authenticator ( 5 codes de secours)",
    "n0761": "Écrit multimap rspamd + extrait postfix",
    "n0762": "Installation écrite",
    "n0763": "Écrit ; veuillez « applylimits to OS » ou Deploy write unit",
    "n0764": "jail.local de gestion écrit (non appliqué au système)",
    "n0765": "Écrit dans les fichiers gérés ; pas encore appliqué au conf.d système",
    "n0766": "Paramètres écrits (pas le paquet)",
    "n0767": "Écrit ; le projet traitera",
    "n0768": "Fichier géré écrit, conf système non appliquée : YSK_EXECUTE=1",
    "n0769": "Fichier géré écrit, conf système non appliquée : nécessite root",
    "n0770": "blocage : candidateVersion",
    "n0771": "blocage : mise à jour",
    "n0772": "blocage : permission administrateur requise",
    "n0773": "créer le répertoire DNSSEC ()",
    "n0774": "depuis",
    "n0775": "depuis (installation disque non ; uninstall --purge)",
    "n0776": "depuis ; compte système DROP USER (: ne pas supprimer)",
    "n0777": "depuis la connexion",
    "n0778": "refuser",
    "n0779": "refusé par liste d'autorisation",
    "n0780": "refus : raisetarget",
    "n0781": "analyser le journal d'accès nginx",
    "n0782": "Créer un utilisateur MySQL/MariaDB",
    "n0783": "Création PostgreSQL",
    "n0784": "version ()",
    "n0785": "",
    "n0786": "",
    "n0787": "fourre-tout",
    "n0788": "DS (veuillez registrar — le panneau fera)",
    "n0789": "ajouter sauvegarde ( dataDir clé maître peut )",
    "n0790": "hash mot de passe SHA512-CRYPT (Dovecot)",
    "n0791": "vérification des paramètres Nginx ignorée (non installé ou pas de permission de modification système)",
    "n0792": "chemin du certificat (fichier /etc/ysk-server/certs)",
    "n0793": "UA",
    "n0794": "",
    "n0795": "",
    "n0796": "Supprimé",
    "n0797": "Supprimé",
    "n0798": ",",
    "n0799": "version = candidat apt, Available raise",
    "n0800": "Copié vers /etc/fail2ban/jail.local",
    "n0801": "(fichier absent ; peut désinstaller)",
    "n0802": "redémarrer",
    "n0803": "désactivé",
    "n0804": "redémarrer postgresql",
    "n0805": "redémarrer redis-server",
    "n0806": "redémarrer redis-server avec applyrestart",
    "n0807": "redémarrer (recharger)",
    "n0808": "Connexion réactivée (persiste après redémarrage)",
    "n0809": "Conf. edge TLS ()",
    "n0810": "Nginx rechargé (site statique en ligne si le DNS pointe ici)",
    "n0811": "Nginx rechargé",
    "n0812": "Permission de modification système activée (YSK_EXECUTE)",
    "n0813": "mot de passe — Roundcube peut se connecter",
    "n0814": "gérer ; permission système service FTP",
    "n0815": "compte (usermod -U)",
    "n0816": "compte (usermod -L)",
    "n0817": "analyse de chemin",
    "n0818": "cette IP",
    "n0819": "création d'utilisateur système nécessite la permission d'admin système",
    "n0820": "créer le domaine mail et appliquer la page",
    "n0821": "terminé",
    "n0822": "\"\"",
    "n0823": "Vérifier SSH et les ports non essentiels",
    "n0824": "",
    "n0825": "1 réplica ; peut conf. primaire",
    "n0826": "2 nœuds ( 3) ; peut",
    "n0827": "Envisager le mode Under Attack du CDN",
    "n0828": "activer le ban",
    "n0829": "HTTPS (HTTP→301)",
    "n0830": "Plugin d'authentification par défaut",
    "n0831": "",
    "n0832": ": statut=actif",
    "n0833": "Chemin du journal d'erreurs",
    "n0834": "(MS)",
    "n0835": "Journal général",
    "n0836": "certificat veuillez — Échec",
    "n0837": "≥ fichier",
    "n0838": "paramètres conservés sauvegarde",
    "n0839": "Le succès signifie que cette cible accepte BatchMode SSH (non interactif). Il ne s’agit pas d’une concession d’accès mondial.",
    "n0840": "ou 32767",
    "n0841": "logiciel installé",
    "n0842": "autorisation/",
    "n0843": "",
    "n0844": "Binaire CLI introuvable — systemd activera un placeholder silencieux",
    "n0845": "Zone DNS introuvable — veuillez dns.zoneId, ou créer d'abord la zone du domaine",
    "n0846": "PowerDNS introuvable — veuillez installer pdns-server / pdns-tools",
    "n0847": "Répertoire des plugins Roundcube introuvable — Écrit ; veuillez installer Roundcube ou roundcubePluginsDir",
    "n0848": "SQL introuvable",
    "n0849": "Sieve introuvable",
    "n0850": "config.inc.php introuvable — veuillez : $config[\\'plugins\\'][] = \\'ysk_sso\\';",
    "n0851": "edge.conf introuvable — veuillez d'abord",
    "n0852": "Introuvable : clé",
    "n0853": "Introuvable : tâche de migration",
    "n0854": "pm2 introuvable — impossible d'arrêter avec PM2",
    "n0855": "Introuvable",
    "n0856": "Cluster introuvable",
    "n0857": "Introuvable — peut recharger le serveur de noms local (rndc/named/bind9/pdns)",
    "n0858": "Certificat disponible introuvable — veuillez d'abord la page SSL, ou LE",
    "n0859": "Connexion NetworkManager disponible introuvable",
    "n0860": "Introuvable",
    "n0861": "Introuvable",
    "n0862": "Journal d'accès du projet introuvable — veuillez le chemin nginx access_log ou le journal",
    "n0863": "Introuvable",
    "n0864": "Introuvable",
    "n0865": "version introuvable",
    "n0866": "nœud introuvable",
    "n0867": "base de données introuvable",
    "n0868": "refuser",
    "n0869": "refuser down loopback",
    "n0870": "refuser renice",
    "n0871": "refus systemctl enable : CLI agent non installé (placeholder en cours d'exécution)",
    "n0872": "refus loopback ()",
    "n0873": "refus suppression loopback",
    "n0874": "refus homeDir — veuillez overwriteHome + confirmPhrase ou targetdirectory",
    "n0875": "refus PID 1 (init/systemd )",
    "n0876": "refus ysk ; forceControlPlane possible",
    "n0877": "refus (ysk-server) ; requiresplease forceSelf",
    "n0878": "refusreadpath",
    "n0879": "refuspath ou non",
    "n0880": "persist default nécessite Gateway",
    "n0881": "Persistance",
    "n0882": "pour",
    "n0883": "Commande bloquée : le changement d'hôte nécessite la permission system-change (YSK_EXECUTE)",
    "n0884": "balayage",
    "n0885": "chemin de numérisation",
    "n0886": "sonde INFO réplication",
    "n0887": "sonde AFFICHER L'ÉTAT MAÎTRE / RÉPLIQUE",
    "n0888": "sonde pg_is_in_recovery / pg_stat_replication",
    "n0889": "sonde wsrep (AFFICHER LE STATUT COMME 'wsrep%')",
    "n0890": "Le plan de contrôle a écrit la config mais elle n'est pas appliquée sur l'hôte — utilisez Appliquer sur chaque page de fonctionnalité",
    "n0891": "Le plan de contrôle reste en mode normal",
    "n0892": "Dégradation d'urgence du plan de contrôle (ops locales)",
    "n0893": "Répertoire de données du plan de contrôle",
    "n0894": "Le plan de contrôle active l'indication ddos-protection",
    "n0895": "terminé (partiel/échec)",
    "n0896": "Auth plus rapide lorsque les clients n'utilisent que des IP",
    "n0897": ": zones Cloudflare + CF_API_TOKEN d'abordcan Under Attack API",
    "n0898": "je ne peux pas faire",
    "n0899": "Nginx et fail2ban",
    "n0900": "Performances et ressources",
    "n0901": "IP/domaine. veuillez vérifier Spamhaus etc, et.",
    "n0902": "A/AAAA (apex et www)",
    "n0903": "DMARC TXT",
    "n0904": "DNS MX/SPF/DKIM",
    "n0905": "_dmarc TXT avec et.",
    "n0906": "Méthode + seuils",
    "n0907": "DNS MX, SPF (TXT) et DKIM (TXT). Cloudflare : mailoffplease DNS ().",
    "n0908": "Installer les outils PowerDNS depuis la page DNS",
    "n0909": "Installer certbot depuis la page SSL",
    "n0910": "Installer fail2ban depuis le Centre de défense ou la bannière logicielle",
    "n0911": "Installer et activer UFW depuis le Centre de défense",
    "n0912": "Installer Redis depuis la page Redis",
    "n0913": "Installer les paquets requis pour cette vérification",
    "n0914": "Quotidien",
    "n0915": "Journaux",
    "n0916": "répertoire des journaux logwriteproject",
    "n0917": "enregistrer",
    "n0918": "enregistrer",
    "n0919": "logpathallow",
    "n0920": "journal, etc.",
    "n0921": "logpathinvalide",
    "n0922": "",
    "n0923": "et",
    "n0924": "Cache d'ouverture de tables",
    "n0925": "Version PHP",
    "n0926": "Plus de jails fail2ban, bannissements plus rapides",
    "n0927": "veuillez Redis",
    "n0928": "mettre à jour la jail fail2ban (fichier géré)",
    "n0929": "mise à jourIncomplète",
    "n0930": "Limites Nginx les plus strictes (~1 req/s)",
    "n0931": "12 répertoire",
    "n0932": "8 serveur de noms",
    "n0933": "fichier",
    "n0934": "",
    "n0935": "WAL",
    "n0936": "",
    "n0937": "",
    "n0938": "Erreurs de connexion max",
    "n0939": "",
    "n0940": "Serveur HTTP (/health) + répertoire public",
    "n0941": "",
    "n0942": "",
    "n0943": "Augmentation disponible",
    "n0944": "Lorsque des scans / force brute apparaissent",
    "n0945": "",
    "n0946": "Échec du dump base de données/Redis, (sera transféré)",
    "n0947": "service invalide",
    "n0948": "pas WordPress (/)— WORDPRESS_INSTALL.txt",
    "n0949": "pas avec le démarrage d’unité système (nécessite root + )— pidfile",
    "n0950": "pas vers pam_google_authenticator — apt install libpam-google-authenticator",
    "n0951": "pas de 2FA",
    "n0952": "Résumé du plan de contrôle exporté uniquement (Nginx non synchronisé)",
    "n0953": "Non appliqué au nginx système ( YSK_EXECUTE + root)— Statut : écrit",
    "n0954": "Non appliqué au système : YSK_EXECUTE + root",
    "n0955": "redis-cli n'est pas installé",
    "n0956": "pas writefile",
    "n0957": "le système ne peut pas vérifier le changement — sera ok",
    "n0958": "pas vers postgresql conf.d — conf dataDir ; sera appliqué au système",
    "n0959": "pas vers secrets/ssh/.master.key YSK_SECRETS_KEY — la cible ne peut pas vault/2FA",
    "n0960": "pas",
    "n0961": "Non sondé",
    "n0962": "pas de cron certbot/LE (certbot.timer système disponible)",
    "n0963": "pas de conf nginx",
    "n0964": "Passkey inconnue",
    "n0965": "Source inconnue (journal:... / file:... / project:...)",
    "n0966": "Inconnu",
    "n0967": "Logiciel inconnu",
    "n0968": "ID logiciel inconnu",
    "n0969": "Logiciel inconnu",
    "n0970": "Inconnu",
    "n0971": "non, refuser ( dump )",
    "n0972": "pas le home du projet — écrire ftps/ssh ; sshd Match",
    "n0973": "mise à jour non appliquée : veuillez le répertoire git YSK_SOURCE_ROOT, ou publier le paquet npm YSK_NPM_PACKAGE",
    "n0974": "pas — sera\"\"",
    "n0975": "pas — sera",
    "n0976": "pas City Lite — /ASN ; mise à jour possible DB-IP ( CC BY)",
    "n0977": "pas City Lite — / ; veuillez mettre à jour ( DB-IP)",
    "n0978": "pas vers /etc/nginx (pas root ou pas EXECUTE)— conf gérée dataDir",
    "n0979": "paramètre CF_API_TOKEN manquant — API Cloudflare impossible",
    "n0980": "paramètre Cloudflare API Token manquant — dry-run",
    "n0981": "paramètres manquants (désactiver)",
    "n0982": "Fait",
    "n0983": "non, veuillez installer sur le système (installSystem=false)",
    "n0984": "YSK_EXECUTE n’est pas activé",
    "n0985": "Modification système désactivée (le plan de contrôle peut uniquement écrire les paramètres)",
    "n0986": "modification système non activée : dnssec-keygen impossible",
    "n0987": "pas de mot de passe — vérifier l’e-mail ()",
    "n0988": "vérification/rechargement impossible : l’exécution serverHost n’est pas activée (écrire le fichier géré)",
    "n0989": "conf, veuillez d’abord planifier",
    "n0990": "sauvegarde",
    "n0991": "zone",
    "n0992": "certificat ( ou depuis non )",
    "n0993": "invalide",
    "n0994": "Limite de ban atteinte cette heure — consultez le Defence Center",
    "n0995": "ip locale peut prendre en charge -j ; veuillez mettre à niveau iproute2 ( notes)",
    "n0996": "nginx local -t OK ( conf gérée, ≠ edge appliqué)",
    "n0997": "wsrep local possible, taille pas nœud",
    "n0998": "ysk.json local illisible / empreinte",
    "n0999": "Le nœud local est OK ; un état de santé complet nécessite une sonde par les pairs (non effectuée).",
    "n1000": "nginx local — conf écrite, pas de rechargement",
    "n1001": "connexion NM localeDisponible ; réussira. peut \"\" ou NetworkManager.",
    "n1002": "ps localDisponible — impossible ()",
    "n1003": "connexion NM locale ; réussira. peut \"\" ou NetworkManager.",
    "n1004": "peut ban",
    "n1005": "invalide",
    "n1006": "étatService",
    "n1007": "Utilisation du système de fichiers racine supérieure à 90 %",
    "n1008": "répertoireinvalide",
    "n1009": "Espace disque racine",
    "n1010": "Vue d'ensemble",
    "n1011": "TcpListener ( crate) ; Cargo.toml",
    "n1012": "net/http ; go.mod ; / et /health",
    "n1013": "Mode : prêt pour la production",
    "modeProductionCapable": "prêt pour la production",
    "modeDegraded": "dégradé",
    "n1014": ": non",
    "n1015": "Dry-run terminé — rien copié ni rechargé (désactivez le dry-run pour une sync réelle)",
    "n1016": "Dry-run terminé — la sync réelle nécessite root et YSK_EXECUTE",
    "n1017": "with.conf",
    "n1018": "with.sieve",
    "n1019": "Fichiers",
    "n1020": "fichier et POST",
    "n1021": "Le fichier n’existe pas ou peut",
    "n1022": "Le fichier n’existe pas ou Supprimé",
    "n1023": "vérifierprocessus ; hôte",
    "n1024": "vérifierfichier",
    "n1025": "vérifier ()",
    "n1026": "vérifier",
    "n1027": "pour, impossibleécrire",
    "n1028": "permission pour 3–4",
    "n1029": "permission et",
    "n1030": "OK",
    "n1031": "Opérations quotidiennes",
    "n1032": "veuillez SECRET_KEY/DEBUG et configbase de données",
    "n1033": "le planificateur prend en charge mariadb + mariadb-galera",
    "n1034": "le planificateur prend en charge mysql + mysql-replica",
    "n1035": "cethôte service systemd gère",
    "n1036": "ceprojet runtime Node, veuillez Node",
    "n1037": "ceprojet runtime Node, veuillez Node ( ou runtime pour statique)",
    "n1038": "cettemise à jour (/). veuillez appliquer.",
    "n1039": "ceci pour (DNS /IP ) ; impossible PTR/ 25",
    "n1040": "ceciappliquer au système",
    "n1041": "celogiciel paquet apt",
    "n1042": "paramètres ;,, limites",
    "n1043": "projet avec utilisateur Linux/actif",
    "n1044": "Plafond horaire d’auto-ban",
    "n1045": "(IPinfo Lite)",
    "n1046": "Bannissement permanent",
    "n1047": "nœud edge — veuillez d'abord la page edge CDN",
    "n1048": "peut appliquer raise (candidat ou et version)",
    "n1049": "project peut restic",
    "n1050": "project peut backup (0 )— pour Failed",
    "n1051": "peut pour",
    "n1052": "log/backup ; hostsettings",
    "n1053": "règle de pare-feu – refuser",
    "n1054": "requiert et",
    "n1055": "créer un utilisateur système...",
    "n1056": "browserenabledone installation WP",
    "n1057": ".zone peut",
    "n1058": "HostExecutor — veuillez chown le fichier",
    "n1059": "HostExecutor — chown (veuillez chown)",
    "n1060": "IP écrit DNS",
    "n1061": "NM connection peut ;",
    "n1062": "NM connection peut ;",
    "n1063": "Dump Redis",
    "n1064": "Dump base SQL",
    "n1065": "Cible SSH",
    "n1066": "cible SSH/fleet",
    "n1067": "statut cache access log, répertoire cache — hit-rate Unknown (veuillez log_format ou d'abord apply edge)",
    "n1068": "access=flotte FleetAgentId",
    "n1069": "access=ssh — veuillez create:ssh ou members",
    "n1070": "Écrit sur le control plane ; non appliqué sur l'hôte",
    "n1071": "apt-obtenir",
    "n1072": "défi d'authentification",
    "n1073": "liaison_ip",
    "n1074": "dataDir — base de données mise à jour",
    "n1075": "domaine vacation.sieve — ignoré par boîte aux lettres",
    "n1076": "edge peut apply ( skip/drain)— conf écrite",
    "n1077": "galera_new_cluster ; restart mariadb",
    "n1078": "rép_accueil",
    "n1079": "install — Status pour stocké",
    "n1080": "LinuxUtilisateur",
    "n1081": "clé maître / YSK_SECRETS_KEY",
    "n1082": "nameserver (ne peut pas config)",
    "n1083": "rdbRelPath",
    "n1084": "défi d'enregistrement",
    "n1085": "pair ssh",
    "n1086": "pair ssh peut",
    "n1087": "sshpass ( clé/agent )",
    "n1088": "vacation.sieve peut",
    "n1089": "vhost requiresupdate ( ou conf server )",
    "n1090": "wsrep Status (pas Galera ou service non )",
    "n1091": "jail active ou fail2ban non démarré",
    "n1092": "enregistrer",
    "n1093": "peut system ( écrit)",
    "n1094": "peut target ( healthUrl / baseUrl / publicIpv4)",
    "n1095": "Access log disponible ( ou )",
    "n1096": "Access log disponible (Available / ban)",
    "n1097": "Access/auth log disponible",
    "n1098": "IP edge disponible — DNS (reste géré )",
    "n1099": "Utilisateur strict disponible ( ou non )",
    "n1100": "conf invalide",
    "n1101": "Identifiant d'export invalide",
    "n1102": "export invalide",
    "n1103": "linux_user invalide",
    "n1104": "Clé publique invalide",
    "n1105": "Identifiant de snapshot invalide",
    "n1106": "Jeton invalide",
    "n1107": "Unité invalide",
    "n1108": "unité invalide",
    "n1109": "vacuum-size invalide (: 500M)",
    "n1110": "vacuum-time invalide (: 7d)",
    "n1111": "sauvegardeinvalide",
    "n1112": "sauvegardeinvalide",
    "n1113": "portinvalide",
    "n1114": "clé invalide",
    "n1115": "projectId invalide",
    "n1116": "sauvegarde invalide",
    "n1117": "motif invalide",
    "n1118": "règleinvalide",
    "n1119": "baseinvalide",
    "n1120": "domaine — map pour (systemapplywill postmap )",
    "n1121": "IP",
    "n1122": "Enrichissement auto-ban disponible",
    "n1123": "impossible de bannir vers le système : YSK_EXECUTE ; bannir via le panneau",
    "n1124": "impossible de dump Redis : redis-cli",
    "n1125": "impossible de dump : l'exécution serverHost n'est pas activée",
    "n1126": "impossible de diffuser : l'exécution Host n'est pas activée",
    "n1127": "impossible d'importer : l'exécution serverHost n'est pas activée",
    "n1128": "impossible de lister : l'exécution Host n'est pas activée",
    "n1129": "impossible de sonder le cluster DNS : l'exécution Host n'est pas activée",
    "n1130": "impossible de sonder : l'exécution Host n'est pas activée (SSH EXECUTE)",
    "n1131": "impossible de purger le cache : l'exécution Host n'est pas activée (YSK_EXECUTE)",
    "n1132": "impossible de purger : l'exécution Host n'est pas activée",
    "n1133": "impossible de recharger à distance : l'exécution Host n'est pas activée",
    "n1134": "impossible d'utiliser restic : l'exécution Host n'est pas activée",
    "n1135": "impossible de restaurer : l'exécution Host n'est pas activée",
    "n1136": "impossible d'utiliser scp : YSK_EXECUTE=1",
    "n1137": "impossible d'obtenir le stat du home",
    "n1138": "impossible de créer le lien symbolique : l'exécution Host n'est pas activée",
    "n1139": "impossible de débannir : l'exécution Host n'est pas activée",
    "n1140": "impossible de débannir : YSK_EXECUTE",
    "n1141": "impossible d'utiliser Adminer : l'exécution Host n'est pas activée",
    "n1142": "impossible d'utiliser WordPress : l'exécution serverHost n'est pas activée",
    "n1143": "impossible d'utiliser PM2, localprocessmanage",
    "n1144": "impossible : YSK_EXECUTE non activé",
    "n1145": "impossible d'arrêter PM2 : l'exécution serverHost n'est pas activée",
    "n1146": "impossible d'utiliser SSL : l'exécution Host n'est pas activée",
    "n1147": "Sync bloquée : YSK_EXECUTE requis",
    "n1148": "impossible vers le Nginx système : permission d'exécution Host requise",
    "n1149": "impossible de démarrer PM2 : l'exécution serverHost n'est pas activée",
    "n1150": "impossible Apache : permission d'exécution Host requise",
    "n1151": "impossible NTP : permission d'exécution Host et root requis",
    "n1152": "impossible PHP-FPM : permission d'administration système requise",
    "n1153": "impossible service systemd (veuillez accorder la permission)",
    "n1154": "impossible service systemd : permission d'administration système requise",
    "n1155": "impossible service : permission d'administration système requise",
    "n1156": "impossible d'installer rsync sur la cible, rsync cible",
    "n1157": "impossible de créer le compte système : YSK_EXECUTE + root requis ; (écrit/bloqué)",
    "n1158": "impossible certbot : l'exécution Host n'est pas activée",
    "n1159": "opération impossible : permission d'exécution Host requise (YSK_EXECUTE) et root",
    "n1160": "impossible d'appliquer au système : YSK_EXECUTE + root requis",
    "n1161": "impossible d'appliquer les paramètres système : permission d'exécution Host requise",
    "n1162": "impossible d'appliquer : échec",
    "n1163": "impossible d'installer PowerDNS : permission d'administration système requise",
    "n1164": "impossible d'installer dans /etc/ssh : YSK_EXECUTE + root requis",
    "n1165": "impossible d'installer sur le système : l'exécution serverHost n'est pas activée (écriture du fichier géré)",
    "n1166": "impossible : l'exécution serverHost n'est pas activée ou service mail non installé",
    "n1167": "impossible de créer la base d'utilisateurs virtuels (db_load)",
    "n1168": "impossible de créer la base de données, échec possible",
    "n1169": "impossible de créer l'utilisateur mail système : permission d'administration système requise",
    "n1170": "impossible depuis npm ou version GitHub (non )",
    "n1171": "impossible de sonder systemctl",
    "n1172": "impossible cluster DNS : l'exécution Host n'est pas activée",
    "n1173": "impossible : l'exécution Host n'est pas activée (backupSuccess)",
    "n1174": "impossible métriques",
    "n1175": "impossible : l'exécution serverHost n'est pas activée",
    "n1176": "impossible ACME : l'exécution Host n'est pas activée",
    "n1177": "impossible de chiffrer le hash du mot de passe (openssl passwd requis)",
    "n1178": "impossible : l'exécution serverHost n'est pas activée",
    "n1179": "impossible Tâches (état ps en échec)",
    "n1180": "impossible zone vers le répertoire dnssec",
    "n1181": "impossible empreinte ysk.json",
    "n1182": "impossible /etc/resolv.conf",
    "n1183": "impossible de lire cmdline (possible ou permission)",
    "n1184": "impossible de lire la règle numérotée",
    "n1185": "impossible de lire statfs",
    "n1186": "impossible de lire : l'exécution serverHost n'est pas activée",
    "n1187": "impossible de lire l'utilisateur avec vérification 2FA",
    "n1188": "impossible de lire la cible",
    "n1189": "impossible de modifier UFW : YSK_EXECUTE=1",
    "n1190": "impossible de modifier host/ : permission d'exécution Host et root requis",
    "n1191": "impossible de modifier : permission d'exécution Host requise (YSK_EXECUTE) et root",
    "n1192": "impossible zone PowerDNS : l'exécution serverHost n'est pas activée",
    "n1193": "impossible IPv4/IPv6",
    "n1194": "impossible connexion 127.0.0.1:6379",
    "n1195": "impossible connexion cible",
    "n1196": "",
    "n1197": "Aucun bloqueur dur dans cette sonde",
    "n1198": "répertoire des clés",
    "n1199": "utilisateur",
    "n1200": "— sieve système",
    "n1201": "créer un répertoire",
    "n1202": "Disjoncteur",
    "n1203": "Écrit dataDir/security/fail2ban (pas dans /etc)",
    "n1204": " ; veuillez recharger",
    "n1205": "Statut brouillon — veuillez aller à la page service FTP « apply » pour écrire vsftpd",
    "n1206": "Statut et version",
    "n1207": "Statut :",
    "n1208": "Statut : appliqué (anvil + politique par expéditeur + maps)",
    "n1209": "Statut : appliqué (lien symbolique + config plugins[] Enabled)",
    "n1210": "Statut : appliqué (répertoire)",
    "n1211": "Statut : appliqué ( homeDir)",
    "n1212": "Statut : appliqué (systemSuccess)",
    "n1213": "Statut : appliqué (clé + zone ; pas le registrar )",
    "n1214": "Statut : bloqué — fichier géré écrit ; pas Postfix/Dovecot",
    "n1215": "Statut : bloqué (espace réservé écrit)",
    "n1216": "Statut : bloqué (démon de politique ; systemapply EXECUTE+root)",
    "n1217": "Statut : exécuté ≠, rechargement certbot effectué",
    "n1218": "Statut : échec (nginx -t ou rechargement échoué)",
    "n1219": "Statut : partiel — sera appliqué (Success)",
    "n1220": "Statut : partiel — systemFailed",
    "n1221": "Statut : partiel (lien symbolique Success ; ajout config plugins)— application sera complétée",
    "n1222": "Statut : aperçu uniquement",
    "n1223": "Statut : écrit/partiel (system/reload/verify pas Success)",
    "n1224": "Statut : écrit/partiel (étapes clés Failed — appliqué)",
    "n1225": "Statut : écrit (apply=false ; non appliqué au système)",
    "n1226": "Statut : écrit (application système bloquée)",
    "n1227": "Statut : écrit (conf écrite ; rechargement bloqué)",
    "n1228": "Statut : écrit ()— edge non appliqué ; fan-out PR-C3 + nginx -t/reload",
    "n1229": "Statut : écrit (non appliqué au système Postfix/Rspamd)",
    "n1230": "Statut : écrit (pas vers le système Nginx ; applySystem tentera le rechargement)",
    "n1231": "Statut : écrit (géré ; fail2ban-client live YSK_EXECUTE, ou « →apply to system » jail.local)",
    "n1232": "Statut : écrit (clé/DS ; zone absente ou pas de zone )",
    "n1233": "Statut : écrit (pas SSO)",
    "n1234": "Statut : écrit (pas /pas )— Success",
    "n1235": "Statut : écrit (/fichier géré)",
    "n1236": "Statut : écrit et rechargement nameserver réussi",
    "n1237": "Statut : zone gérée écrite (pas pour DNS, pas de rechargement nameserver)",
    "n1238": "Statut : fichier géré écrit (non appliqué au système)",
    "n1239": "Statut : données (pas )",
    "n1240": "TOTP ( et 2FA opérateur du panneau )",
    "n1241": "2FA opérateur du panneau",
    "n1242": "Cycle de vie",
    "n1243": "peut désactiver et recharger",
    "n1244": "veuillez désactiver",
    "n1245": "Porte de production : non entièrement satisfaite — examinez les éléments ci-dessous",
    "n1246": "Porte de production : réussie (permissions, Nginx, Node prêts)",
    "n1247": "Isolation de production : ouvrez l’onglet Ressources du projet pour créer un utilisateur Linux et un home",
    "n1248": "utilisateur 2–32 [a-z0-9._-]",
    "n1249": "veuillez SSL nécessite un domaine et",
    "n1250": "limites ; chemin :",
    "n1251": "système ; chemin possible",
    "n1252": "",
    "n1253": "Ignorer la résolution de nom DNS",
    "n1254": "chown ignoré (pas avec root )",
    "n1255": "chown ignoré ( YSK_EXECUTE + root)— filecan pour l'utilisateur",
    "n1256": "nœud en drain",
    "n1257": "rechargement ignoré : zone verifyFailed",
    "n1258": "rechargement distant (reload=false)— écrit ≠ appliqué",
    "n1259": "usermod (pas os_provisioned)",
    "n1260": "application de zone ignorée (applyZone=false)— mettre à jour les enregistrements",
    "n1261": "Nom d'utilisateur invalide ignoré",
    "n1262": "DDoS — Dégradé actif",
    "n1263": "IP : deny",
    "n1264": ": ignoré",
    "n1265": "IP/domaine et",
    "n1266": "Adresses à lier (0.0.0.0 = toutes)",
    "n1267": "",
    "n1268": "avec localprocess",
    "n1269": "avec PHP",
    "n1270": "permission pour firewallStatus (pas )",
    "n1271": "Exécution non root ; certains paramètres système ne peuvent pas être appliqués",
    "n1272": "cible ysk.json Échec",
    "n1273": "cible CLI ysk-server — veuillez bootstrap ou npm i -g ysk-server",
    "n1274": "données YSK cibles, forceWipeTarget",
    "n1275": "rsync cible",
    "n1276": "pour root",
    "n1277": "utilisateur cible",
    "n1278": "rsync cible ( installation bootstrap)",
    "n1279": "cible nécessite sshpass (Non installé)",
    "n1280": "cible Échec",
    "n1281": "cible non validée",
    "n1282": "cible validée",
    "n1283": "avec .zip",
    "n1284": "exécuter vraiment + YSK_EXECUTE=1",
    "n1285": "<?",
    "n1286": "ignoré : pas os_provisioned",
    "n1287": "utilisateur invité",
    "n1288": "80/443 accessible de vers (LE HTTP-01)",
    "n1289": "Runtime PHP et FPM prêts",
    "n1290": "Port 25",
    "n1291": "Disque, sauvegardes, AOF/WAL",
    "n1292": "Espace disque faible",
    "n1293": "",
    "n1294": "/local, appliquer geo",
    "n1295": "",
    "n1296": "; 0 = (CLI)",
    "n1297": "; veuillez",
    "n1298": "paquet",
    "n1299": "Durée de conservation des journaux binaires",
    "n1300": "invalide",
    "n1301": "nœud edge",
    "n1302": "version hôte",
    "n1303": "hôte du nœud invalide",
    "n1304": "nœud invalide",
    "n1305": "nœud en drain —, Statut draining",
    "n1306": "application système YSK_EXECUTE + root",
    "n1307": "utilisateur système (pas provision ou )",
    "n1308": "Administrateur système (root)",
    "n1309": "Pas root — chemins système useradd / systemd / nginx restreints",
    "n1310": "Permission de modification système",
    "n1311": "Charge système",
    "n1312": "Logiciels système",
    "n1313": "",
    "n1314": "",
    "n1315": "",
    "n1316": "(vérifier le port ne peut pas)",
    "n1317": "impossible de se connecter",
    "n1318": "Internet",
    "n1319": "rsync",
    "n1320": "chut",
    "n1321": "ysk.json",
    "n1322": "Conf manquante, veuillez d'abord planifier",
    "n1323": "dataDir manquant, impossible d'installer le runtime",
    "n1324": "linuxUser/homeDir manquant",
    "n1325": "Bannissement temporaire",
    "n1326": "cléÉchec",
    "n1327": "Échec de l'installation de la clé",
    "n1328": "VACUUM",
    "n1329": "interdire → désactivé ()",
    "n1330": "ban : enablesystemchange non activé (YSK_EXECUTE)",
    "n1331": "interdire",
    "n1332": "Basculement auto ou manuel",
    "n1333": "désactiver",
    "n1334": "IP : deny",
    "n1335": "",
    "n1336": ": Statut écrit — pas Dovecot/Pigeonhole ( ManageSieve ou lien symbolique)",
    "n1337": "auto-escaladé",
    "n1338": "chemin autorisé",
    "n1339": "cible",
    "n1340": "nœud edge",
    "n1341": "nécessite un domaine",
    "n1342": "nécessite un nœud",
    "n1343": "requiert (control/origin/edge/dns)",
    "n1344": "et 2FA de l'opérateur du panneau",
    "n1345": "authorized_keys distant, mettre à jour ou authorize-self",
    "n1346": "Domaine invalide",
    "n1347": "Taille de la table tmp",
    "n1348": "filtre/prison systemctl recharge fail2ban",
    "n1349": "Échec jail.local",
    "n1350": "Voir le journal d'audit",
    "n1351": "Succès (secret )",
    "n1352": "limite_req",
    "n1353": "invalide",
    "n1354": "Somme des signaux 0–100 → niveau de menace",
    "n1355": "Mémoire, tampons, concurrence",
    "n1356": "",
    "n1357": "Forte utilisation mémoire",
    "n1358": "Pression mémoire",
    "n1359": "",
    "n1360": "Mémoire et V8",
    "n1361": "Taille max. de la table heap",
    "n1362": "peut pour",
    "n1363": "",
    "n1364": "Erreur vers le journal",
    "n1365": "",
    "n1366": "paramètres DNS (PTR)",
    "n1367": "gestion des paramètres ; conf système/permission de redémarrage",
    "n1368": "Écriture des paramètres — application échouée",
    "n1369": "Écriture paramètres connexion — redémarrage échoué ; veuillez nmcli connection up",
    "n1370": "Écriture paramètres connexion échouée, veuillez nmcli connection up",
    "n1371": "paramètres produit ysk-server",
    "n1372": "Erreur paramètres ( pour )",
    "n1373": "paramètres dataDir manquant",
    "n1374": "bloquer TCP 25. veuillez, ou SMTP.",
    "n1375": "Score",
    "n1376": ": créer, etc. CDN",
    "n1377": ": le résolveur fera A — ; IP edge ou Anycast",
    "n1378": "veuillez indiquer le CIDR, 192.168.1.10/24",
    "n1379": "veuillez utiliser POST /api/v1/ssl/upload ou POST /api/v1/ssl/letsencrypt",
    "n1380": "veuillez d'abord le nœud CDN (PR-C1)",
    "n1381": "veuillez d'abord maintenanceAccepted",
    "n1382": "Ouvrir les ops de sauvegarde et vérifier sideResults",
    "n1383": "Ouvrir la page Sauvegardes pour plus de détails",
    "n1384": "Ouvrir Alertes → audit apply-status",
    "n1385": "Ouvrir le Centre de défense pour examiner les signaux et changer le préréglage de protection",
    "n1386": "veuillez installer la conf pair et redémarrer / rejoindre",
    "n1387": "Veuillez saisir serverName",
    "n1388": "veuillez indiquer serverName et upstream",
    "n1389": "veuillez indiquer serverName et le répertoire",
    "n1390": "veuillez indiquer serverName, le répertoire et le socket FPM",
    "n1391": "Veuillez saisir la zone",
    "n1392": "veuillez indiquer la zone",
    "n1393": "veuillez indiquer l'hôte",
    "n1394": "veuillez indiquer le cluster (≤64)",
    "n1395": "veuillez",
    "n1396": "veuillez indiquer l'utilisateur, et",
    "n1397": "veuillez indiquer le nœud (IP indisponible)",
    "n1398": "veuillez indiquer l'IP DNS A/AAAA ; vérifier le pare-feu et le PTR mail",
    "n1399": "veuillez mapper le XML vers le nom d'hôte, ou vers l'hôte DNS",
    "n1400": "Veuillez spécifier l'IP",
    "n1401": "veuillez indiquer l'action ou mtu",
    "n1402": "Veuillez spécifier dataDir",
    "n1403": "Veuillez spécifier listenHost",
    "n1404": "veuillez indiquer le chemin zip",
    "n1405": "veuillez indiquer la sauvegarde",
    "n1406": "veuillez indiquer le statut (/)",
    "n1407": "veuillez",
    "n1408": "veuillez",
    "n1409": "veuillez indiquer settingspath",
    "n1410": "Spécifier un chemin et une permission",
    "n1411": "Spécifier un chemin et une version",
    "n1412": "Spécifier un chemin et",
    "n1413": "veuillez indiquer DKIM",
    "n1414": "veuillez indiquer l'URL Git ( ou d'abord projectsettings)",
    "n1415": "veuillez indiquer l'IP",
    "n1416": "veuillez indiquer le paquet",
    "n1417": "veuillez indiquer le paquet et la version",
    "n1418": "veuillez indiquer le mot de passe ( 8 )",
    "n1419": "veuillez",
    "n1420": "veuillez",
    "n1421": "veuillez — Activé",
    "n1422": "veuillez « apply to system » ou le projet PHP (pool php_admin_*)",
    "n1423": "veuillez /etc/default/ufw IPV6=yes",
    "n1424": "Assurez-vous que dataDir existe et que le processus peut y écrire",
    "n1425": "veuillez indiquer le nameserver, ou « restore DHCP DNS »",
    "n1426": "veuillez indiquer publicIpv4 / publicIpv6 / healthUrl / baseUrl",
    "n1427": "veuillez",
    "n1428": "veuillez indiquer le fichier",
    "n1429": "veuillez indiquer les limites IP ou l'auth HTTP",
    "n1430": "Avertissement : manifest packagedAt — veuillez d'abord packager la BD",
    "n1431": "Avertissement : unit pour active — binaire CLI introuvable (unit placeholder possible)",
    "n1432": "Avertissement : données YSK cibles",
    "n1433": "Avertissement : cette interface peut mettre le panneau hors service",
    "n1434": "Avertissement : secrets/ssh/.master.key YSK_SECRETS_KEY (vault/2FA peut être indisponible)",
    "n1435": "Avertissement : config.json (configuration possible )",
    "n1436": "échec de lecture des bannis",
    "n1437": "lecture des bannis : permission requise ; unban/ban nécessite YSK_EXECUTE",
    "n1438": "échec de lecture des bannis (permission ou service)",
    "n1439": "échec de lecture des bans fail2ban",
    "n1440": "échec de lecture",
    "n1441": "échec de lecture du journal",
    "n1442": "lire le fichier",
    "n1443": "lire le système",
    "n1444": "modifier la valeur par défaut confirmDefault : true",
    "n1445": "la modification écrira le fichier géré ; « apply to system » écrira /etc/php/.../conf.d et rechargera FPM",
    "n1446": "Charge élevée",
    "n1447": "données disponibles ; install/restart du service — permission d'exécution Host requise",
    "n1448": "base de données disponible (>7 )— mettre à jour",
    "n1449": "impossible de créer la base de données. mysql et YSK_EXECUTE=1 requis.",
    "n1450": "impossible de créer la base de données. psql, TCP et YSK_EXECUTE=1 requis.",
    "n1451": "base de données",
    "n1452": "nom de la base de données",
    "n1453": "base de données",
    "n1454": "répertoire de données",
    "n1455": "Ouvrez l'onglet Resources du projet pour créer l'utilisateur système",
    "n1456": "limites",
    "n1457": "",
    "n1458": "chemin autorisé",
    "n1459": "chemin autorisé pour le répertoire de journaux",
    "n1460": "chemin refusé",
    "n1461": "",
    "n1462": "home : cible canonique complète",
    "n1463": " ; pour setquota, utilisez « applylimits to OS »",
    "n1464": "",
    "n1465": "données invalides",
    "n1466": " ; packaging possible",
    "n1467": "pour 25 % de RAM",
    "n1468": "Connexions et réseau",
    "n1469": "(KILL possible)",
    "n1470": "(kill -0 échoué)",
    "n1471": "Avancé",
    "n1472": " : panneau secret ( et 2FA opérateur — )",
    "n1473": "Opérations",
    "n1474": "paramètres SFTP incomplets (host/username/path)",
    "n1475": "appliqué ≠ cluster sain — veuillez exécuter probe --peers",
    "n1476": "échec du post de migration",
    "n1477": "échec de mkdir",
    "n1478": "message ok = faux",
    "n1479": "sauvegarde absente (ignorée)",
    "n1480": "installer YSK_EXECUTE=1",
    "n1481": "rndc introuvable / named|bind9|pdns inactif",
    "n1482": "Échec du push distant ou de restic — le tar local a peut-être réussi ; voir sideResults",
    "n1483": "fichier,,",
    "n1484": "named/bind9/pdns actif (scp du fichier possible)",
    "n1485": "nginx — conf scp (écrit sur le pair)",
    "n1486": "Étapes distantes / restic traitées",
    "n1487": "nécessite YSK_EXECUTE + root",
    "n1488": "restore sans chown (Nécessite root + YSK_EXECUTE)",
    "n1489": "DNSBL incomplet. Prend en charge IPv6 ;",
    "n1490": "pair appliqué ; écrit ou Échec — rechargement du cluster",
    "n1491": "rechargement du pair Réussi (partiel)",
    "n1492": "Certaines ou toutes les sauvegardes ont échoué — voir les résultats",
    "n1493": "ou Non appliqué au système ( YSK_EXECUTE)",
    "n1494": "Échec — vérifier la clé SSH / le pare-feu",
    "n1495": "Échec — étapes",
    "n1496": "échec système",
    "n1497": "",
    "n1498": "PHP + Nginx (application/public)",
    "n1499": "Peut être remplacé au moment du déploiement",
    "n1500": "exécutera go build -o app. ; toolchain Go installée sur l'hôte",
    "n1501": "exécutera venv + pip ; ExecStart uvicorn main:app",
    "n1502": "exécutera venv + pip ; entrée app.py (pas ASGI)",
    "n1503": "/apply écrit php_admin_value dans le pool FPM",
    "n1504": ": panneau\"\"démarrera server.js ; écrit ≠",
    "n1505": "hôte de messagerie A",
    "n1506": "hôte de messagerie AAAA (IPv6)",
    "n1507": "Répertoire des paramètres de gestion du courrier",
    "n1508": "ID invalide",
    "n1509": "invalide",
    "n1510": "pour 1–1000000 MiB",
    "n1511": "1 Mo",
    "n1512": "redémarrer le service système",
    "n1513": "ajouter un ban",
    "n1514": "recharger vsftpd",
    "n1515": "recharger le service",
    "n1516": "Erreur etc",
    "n1517": "Journal d'erreurs, journal des requêtes lentes",
    "n1518": "Erreur et journal",
    "n1519": "Valeurs de seuil",
    "n1520": "ROW recommandé pour la réplication",
    "n1521": "Délai d'attente",
    "n1522": "Désactivé",
    "n1523": "pare-feu ( UFW non appliqué au système)",
    "n1524": "pare-feu () : TCP 3306, 4567, 4444, 4568",
    "n1525": "Le préréglage écrit nginx limit_req",
    "n1526": "(maintien), inférieur",
    "n1527": "Défense : critique",
    "n1528": "Défense : préréglage d'urgence suggéré",
    "n1529": "Défense : attaque possible",
    "n1530": "limites écrites ; appliquer à l'OS YSK_EXECUTE + root",
    "n1531": "Limitation de débit",
    "n1532": "",
    "n1533": "/ DB ; Postfix/Rspamd veuillez « apply/ to system »",
    "n1534": ": dégradé — build/processus possible avec l'utilisateur ; veuillez créer l'utilisateur système",
    "n1535": ": dégradé — processus possible avec l'utilisateur ; veuillez root + YSK_EXECUTE et créer l'utilisateur système",
    "n1536": "enregistrer ; secret TOTP. L'authenticator peut.",
    "n1537": "EXECUTE + root d'abord pour vacuum",
    "n1538": "NetworkManager actif persiste le DNS (écrira /etc/resolv.conf)",
    "n1539": "YSK_EXECUTE d'abord pour appliquer ufw",
    "n1540": "YSK_EXECUTE activera réellement l'auto-ban",
    "n1541": "YSK_EXECUTE bannir",
    "n1542": "Service fail2ban YSK_EXECUTE",
    "n1543": "YSK_EXECUTE=1 peut d'abord vacuum le journal",
    "n1544": "execute:true ou dryRun:true",
    "n1545": "nginx log_format $upstream_cache_status (ou X-YSK-Cache) d'abord HIT/MISS",
    "n1546": "Nécessite root + YSK_EXECUTE pour réellement useradd ; succès",
    "n1547": "Nécessite root journalctl --vacuum",
    "n1548": "Nécessite root pour pouvoir d'abord UFW",
    "n1549": "cargo/rustc installé sur l'hôte",
    "n1550": "Python et pip sur l'hôte",
    "n1551": "Python et pip sur l'hôte (échec de l'installation)",
    "n1552": "Installer bind9-dnsutils et activer le changement de permission système, peut réellement dnssec-keygen.",
    "n1553": "Nécessite la chaîne de confirmation EMERGENCY ; évitez de vous verrouiller",
    "n1554": "Paramètres système sshd Match/User réellement",
    "n1555": "nécessite --target ou resume --job",
    "n1556": "nécessite les permissions admin MySQL/MariaDB",
    "n1557": "nécessite YSK_EXECUTE",
    "n1558": "nécessite YSK_EXECUTE Adminer",
    "n1559": "nécessite admin",
    "n1560": "nécessite aws CLI (ou dépôt restic s3)",
    "n1561": "nécessite id ou all",
    "n1562": "nécessite ip",
    "n1563": "nécessite jobId",
    "n1564": "nécessite linuxUser ou projectId",
    "n1565": "nécessite le nœud master",
    "n1566": "nécessite nginx geoip2 (libnginx-mod-http-geoip2) d'abord pour HTTP",
    "n1567": "nécessite le nœud primary",
    "n1568": "nécessite privateKey",
    "n1569": "nécessite projectId",
    "n1570": "nécessite root",
    "n1571": "nécessite source",
    "n1572": "nécessite sshpass, clé YSK (identityId), ou clé SSH locale",
    "n1573": "nécessite target (root@host) ou jobId avec resume",
    "n1574": "nécessite target, ou target jobId",
    "n1575": "nécessite username et ssh-",
    "n1576": "nécessite le domaine de zone",
    "n1577": "nécessite un mot de passe",
    "n1578": "nécessite un e-mail",
    "n1579": "nécessite un e-mail et un domaine",
    "n1580": "nécessite version et version",
    "n1581": "nécessite candidateVersion (peut etc. current ou )",
    "n1582": "nécessite les permissions d'admin système pour terminer l'installation",
    "n1583": "Root est requis pour le cycle de vie et les écritures système",
    "n1584": "Permission d'exécution hôte requise/reload",
    "n1585": "Permission d'exécution hôte requise pour system et recharger Nginx",
    "n1586": "Permission d'exécution hôte requise check_policy_service",
    "n1587": "Permission d'exécution hôte requise pour conf nginx et reload",
    "n1588": "Sync bloquée : root requis",
    "n1589": "nécessite le nœud primary",
    "n1590": "",
    "n1591": "Pas root — chemins système useradd / systemd / nginx restreints",
    "n1592": "sans seccomp nécessite runAsUser",
    "n1593": "Requêtes publiques / min",
    "n1594": "connexion panneau ; Disponible\"\" ( )",
    "n1595": "Le panneau ne s'exécute pas en tant que root",
    "n1596": "Disponible apply:false",
    "n1597": "— pas writefile",
    "n1598": "Workers uvicorn par défaut",
    "n1599": "avec base Redis",
    "n1600": "",
    "n1601": "Fichier local",
    "n1602": "logpathinvalide",
    "n1603": "erreurDémarrage",
    "n1604": "Erreur, etc.",
    "n1605": "Erreur ()",
    "n1606": "build possible ; notes/journal d'échec",
    "n1607": "",
    "n1608": "vérificationinvalide",
    "n1609": "validé",
    "n1610": "Index des paquets non actualisé (YSK_EXECUTE désactivé) — affichage de la liste apt uniquement ; activez execute pour lancer apt-get update",
    "n1611": "UFW est inactif : {{n}} les règles de refus permanents sont stockées dans user.rules mais le noyau ne les applique pas.",
    "n1612": "UFW est inactif. Une règle de refus serait écrite uniquement dans user.rules — le noyau ne supprimerait pas de paquets. Activez d’abord UFW. Ne s'active pas automatiquement.",
    "t0001": "listenPort invalide : {{v0}}",
    "t0002": "version de restauration {{v0}}",
    "t0003": "fichier (>{{v0}} octets)",
    "t0004": " : {{v0}}",
    "t0005": "cible : {{v0}}",
    "t0006": "introuvable : {{v0}}",
    "t0007": "Échec : {{v0}}",
    "t0008": "{{v0}} → {{v1}}",
    "t0009": "introuvable : {{v0}}",
    "t0010": "Échec : {{v0}}",
    "t0011": "{{v0}} → {{v1}}",
    "t0012": "impossible depuis le statut {{v0}} pour",
    "t0013": "cette opération nécessite : {{v0}}",
    "t0014": "Statut invalide : {{v0}}",
    "t0015": "{{v0}}",
    "t0016": "Inconnu : {{v0}}",
    "t0017": "{{v0}} ne peut pas {{v1}} ( {{v2}})",
    "t0018": "{{v0}} lecture impossible — l'opération nécessite un id",
    "t0019": "hôte : {{v0}}",
    "t0020": "autoriser : {{v0}}",
    "t0021": "refuser : {{v0}}",
    "t0022": "Playbook introuvable : {{v0}}",
    "t0023": "ip -j addr a échoué : {{v0}}",
    "t0024": "ip -j route a échoué : {{v0}}",
    "t0025": "échec d'écriture nmcli : {{v0}}",
    "t0026": "{{v0}} → connexion\"{{v1}}\"",
    "t0027": "avertissement activation connexion : {{v0}}",
    "t0028": "Connexion réactivée (persiste après redémarrage)",
    "t0029": "{{v0}} → {{v1}} (; un redémarrage peut le faire disparaître)",
    "t0030": "depuis la connexion\"{{v0}}\" {{v1}}",
    "t0031": "NM : {{v0}}",
    "t0032": "Supprimé {{v0}} ← {{v1}}",
    "t0033": "échec de descente de liaison : {{v0}}",
    "t0034": "a désactivé {{v0}}",
    "t0035": "échec de montée de liaison : {{v0}}",
    "t0036": "a activé {{v0}}",
    "t0037": "Échec MTU : {{v0}}",
    "t0038": "échec d'écriture de la passerelle nmcli : {{v0}}",
    "t0039": "enregistrer la passerelle par défaut {{v0}} → connexion\"{{v1}}\" (redémarrage )",
    "t0040": "échec d'écriture des routes nmcli : {{v0}}",
    "t0041": "enregistrer {{v0}} →\"{{v1}}\" (redémarrage )",
    "t0042": "échec de ip route add : {{v0}}",
    "t0043": "ajouter {{v0}}${gw?",
    "t0044": ": ''}(Peut ne pas persister après redémarrage ; utilisez Enregistrer pour persister)",
    "t0045": "depuis la connexion\"{{v0}}\" ipv4.gateway",
    "t0046": "passerelle NM : {{v0}}",
    "t0047": "depuis \"{{v0}}\" {{v1}}",
    "t0048": "routes NM : {{v0}}",
    "t0049": "échec de ip route del : {{v0}}",
    "t0050": "{{v0}}",
    "t0051": "{{v0}}",
    "t0052": "DNS invalide : {{v0}}",
    "t0053": "IP DNS : {{v0}}",
    "t0054": "échec de nmcli modify : {{v0}}",
    "t0055": "restaurer DNS DHCP {{v0}} (ignore-auto-dns=no)",
    "t0056": "échec de nmcli modify : {{v0}}",
    "t0057": "Écrit {{v0}} : DNS {{v1}}${search.length?",
    "t0058": "Échec : {{v0}}",
    "t0059": "{{v0}} → {{v1}}",
    "t0060": "{{v0}}",
    "t0061": "jeton SSO ({{v0}} )",
    "t0062": "échec d'installation Webmail : {{v0}}",
    "t0063": "{{v0}}",
    "t0064": "échec système : {{v0}}",
    "t0065": "vacation vers le répertoire sieve {{v0}} (écrit)",
    "t0066": "tamis +.dovecot.sieve → {{v0}}@{{v1}}",
    "t0067": "Lien sieve actif désactivé → {{v0}}@{{v1}}",
    "t0068": "échec sieve {{v0}}@{{v1}} : {{v2}}",
    "t0069": "Écrit le démon de politique par expéditeur ({{v0}} domaines)",
    "t0070": "échec de {{v0}} (exit {{v1}}) : {{v2}}",
    "t0071": "Écrit le plugin {{v0}}",
    "t0072": "échec du lien symbolique : {{v0}}",
    "t0073": "lien symbolique créé {{v0}} → {{v1}}",
    "t0074": "échec de config : {{v0}}",
    "t0075": "config plugin {{v0}} : {{v1}}",
    "t0076": "Écrit {{v0}} : {{v1}}",
    "t0077": "{{v0}} et www.{{v1}} vers l'IP du serveur. CDN (Cloudflare)can or.",
    "t0078": "paramètres PTR VPS/ IP, et et HELO/EHLO ({{v0}}). veuillez (AWS/GCP ).",
    "t0079": "{{v0}}",
    "t0080": "échec de postsuper : {{v0}}",
    "t0081": "domaine : {{v0}}",
    "t0082": " : {{v0}}",
    "t0083": "créer Maildir : {{v0}}",
    "t0084": "créer un utilisateur système {{v0}}",
    "t0085": "échec de createsystemuser : {{v0}}",
    "t0086": " : {{v0}}",
    "t0087": "échec d'écriture passdb : {{v0}}",
    "t0088": " : {{v0}}",
    "t0089": "créer {{v0}} : {{v1}} → {{v2}}",
    "t0090": "Domaine mail introuvable : {{v0}}",
    "t0091": "Écrit vacation {{v0}}",
    "t0092": "Écrit {{v0}}",
    "t0093": "virtual_alias : {{v0}} ({{v1}} )",
    "t0094": "Postfix anvil : smtpd_client_message_rate_limit={{v0}} / 3600s (; débit domaine )",
    "t0095": "postconf : {{v0}}",
    "t0096": "Écrit rspamd ratelimit.conf (~{{v0}}/h)",
    "t0097": "map ({{v0}} domaines)",
    "t0098": "{{v0}} : bloquer (autoriser LLM local)",
    "t0099": "échec LLM veuillez : {{v0}}",
    "t0100": "{{v0}}–{{v1}} port non trouvé / non disponible",
    "t0101": "veuillez confirmer : {{v0}}",
    "t0102": "{{v0}}s sera avec 1 (arrêt +N avec )",
    "t0103": "redémarrer ( {{v0}} )",
    "t0104": "arrêt ( {{v0}} )",
    "t0105": "Échec de lecture : {{v0}}",
    "t0106": "Échec : {{v0}}",
    "t0107": "service invalide : {{v0}}",
    "t0108": "chemin d'accès : {{v0}}",
    "t0109": "échec de purge/rechargement : {{v0}}",
    "t0110": "BD {{v0}} : clé {{v1}}",
    "t0111": "(tapez {{v0}} — )",
    "t0112": "Écrit {{v0}}",
    "t0113": "Échec d'écriture : {{v0}}",
    "t0114": "Clé manquante ou non supprimée",
    "t0115": "home : {{v0}}",
    "t0116": "impossible de lire le JSON des snapshots : {{v0}}",
    "t0117": "{{v0}} restic",
    "t0118": "accueil confirmPhrase=\"{{v0}}\" ()",
    "t0119": "dry-run : snapshot {{v0}} {{v1}} chemin ( 100)",
    "t0120": "échec du dry-run : {{v0}}",
    "t0121": "restaurer le snapshot {{v0}} → {{v1}}",
    "t0122": "échec de restauration exit={{v0}}",
    "t0123": "Wrotemanage : {{v0}}",
    "t0124": "utilisateur Linux du projet {{v0}} (Match User ysks_*,ysk_*)",
    "t0125": "veuillez : cp {{v0}} /etc/ssh/sshd_config.d/ && systemctl reload sshd",
    "t0126": "sshd -t a échoué, pas de rechargement : {{v0}}",
    "t0127": "{{v0}} installé et sshd rechargé",
    "t0128": "Échec du rechargement après installation : {{v0}}",
    "t0129": "Écrit {{v0}} ({{v1}} octets)",
    "t0130": "Confs Nginx gérées : {{v0}} (panel dataDir nginx/conf.d)",
    "t0131": "Inconnu : {{v0}}",
    "t0132": "{{v0}} : {{v1}}",
    "t0133": "{{v0}} — ignoré (force can )",
    "t0134": "Installation WordPress — {{v0}}",
    "t0135": "domaine : {{v0}}",
    "t0136": "entrée {{v0}}.wsgi:application (gunicorn)",
    "t0137": "exécutera cargo build --release;./target/release/{{v0}}",
    "t0138": "Axum : cargo build --release crates.io",
    "t0139": "./target/release/{{v0}}",
    "t0140": "créer {{v0}}, {{v1}}, Erreur {{v2}}",
    "t0141": "{{v0}}doneproject Utilisateur Linux (page → createsystemuser).",
    "t0142": "home : /home/ysk-server-{{v0}} · utilisateur : {{v1}}",
    "t0143": "chown effectué {{v0}}:{{v1}} → {{v2}}",
    "t0144": "avec projectuser {{v0}}",
    "t0145": "pidfile avec runuser -u {{v0}} start",
    "t0146": "Pool FPM écrit : {{v0}}",
    "t0147": "Pool activé : {{v0}}",
    "t0148": "/etc/php/{{v0}}/fpm introuvable — installer php{{v1}}-fpm",
    "t0149": "{{v0}} installé",
    "t0150": "installer {{v0}}",
    "t0151": "ne pas installer {{v0}}",
    "t0152": "Échec de la sonde SSH : {{v0}}",
    "t0153": "nameserver : {{v0}}",
    "t0154": "répertoire de zone ({{v0}}.zone)",
    "t0155": "répertoire de zone : {{v0}}",
    "t0156": "échec du rechargement distant : {{v0}}",
    "t0157": "{{v0}} : échec scp {{v1}}",
    "t0158": "scp {{v0}} OK → {{v1}}",
    "t0159": "scp /Échec (ok={{v0}} fail={{v1}})",
    "t0160": "activation échouée : {{v0}}",
    "t0161": "désactivation échouée : {{v0}}",
    "t0162": "UFW DENY depuis {{v0}} (règle, )",
    "t0163": "refus échoué : {{v0}}",
    "t0164": "UFW REFUSER {{v0}}",
    "t0165": "suppression échouée : {{v0}}",
    "t0166": "règle #{{v0}}",
    "t0167": "#{{v0}} Échec : {{v1}}",
    "t0168": "autoriser {{v0}}/{{v1}}",
    "t0169": "autorisation échouée : {{v0}}",
    "t0170": "rechargement échoué ({{v0}}) : {{v1}}",
    "t0171": ": avec l'utilisateur projet {{v0}} actif",
    "t0172": "Node : {{v0}}",
    "t0173": "port : {{v0}}",
    "t0174": "Panneau Node appliqué ({{v0}})",
    "t0175": "application introuvable : {{v0}}",
    "t0176": "avec l'unité systemd : {{v0}}",
    "t0177": "avec PM2 : {{v0}}",
    "t0178": "démarrage du processus échoué : {{v0}}",
    "t0179": "démarrage pid={{v0}}, pidfile={{v1}}",
    "t0180": "Paramètres Nginx (fichier géré) : {{v0}}",
    "t0181": "création de page : {{v0}}",
    "t0182": " : {{v0}}",
    "t0183": "Paramètres Nginx : {{v0}}",
    "t0184": "répertoire : {{v0}}",
    "t0185": "HTTP : {{v0}} ({{v1}})",
    "t0186": " : {{v0}}",
    "t0187": "→ {{v0}}",
    "t0188": "certificat : {{v0}}",
    "t0189": "SSL activé (chemin Let’s Encrypt ; ou certificat page SSL {{v0}})",
    "t0190": "rechargement Nginx échoué : {{v0}}",
    "t0191": "hôte écrit : {{v0}}",
    "t0192": "Runtime {{v0}} — Git, redémarrage du processus",
    "t0193": "Écrit {{v0}} ({{v1}} )",
    "t0194": "utilisateur du pool PHP-FPM : {{v0}} (projet)",
    "t0195": "version runtime → {{v0}}",
    "t0196": "php.ini du panneau ({{v0}} php_admin_*)",
    "t0197": "Paramètres Nginx PHP-FPM : {{v0}}",
    "t0198": "rechargement Nginx ={{v0}} : {{v1}}",
    "t0199": "serveur PHP pid={{v0}} @ 127.0.0.1:{{v1}}",
    "t0200": "SIGTERM {{v0}}",
    "t0201": "SIGKILL {{v0}}",
    "t0202": "pid {{v0}}",
    "t0203": "déploiement du processus runtime\"{{v0}}\"",
    "t0204": ": avec l'utilisateur projet {{v0}} et démarrage",
    "t0205": "Runtime : {{v0}} · port {{v1}} · entrée {{v2}}",
    "t0206": " : {{v0}}",
    "t0207": "Échec : {{v0}}",
    "t0208": "Panneau appliqué {{v0}} ({{v1}})",
    "t0209": "systemd écrit : {{v0}}",
    "t0210": "enable --now unité projet (User={{v0}})",
    "t0211": "systemctl Start échoué : {{v0}}",
    "t0212": "écriture de l'unité system échouée : {{v0}}",
    "t0213": "pidfile démarrage pid={{v0}}${mode === 'isolated'?",
    "t0214": "pidfile Échec du démarrage : {{v0}}",
    "t0215": "vérification non réussie ({{v0}} ms) : {{v1}}",
    "t0216": "vérification réussie ({{v0}} ms)",
    "t0217": "Nginx écrit : {{v0}}",
    "t0218": "IP bannie {{v0}}",
    "t0219": "a débanni {{v0}} @ {{v1}}",
    "t0220": "échec du débanissement : {{v0}}",
    "t0221": "gestion : {{v0}} ({{v1}} )",
    "t0222": "sshd ignoreip {{v0}} {{v1}} · Statut : appliqué",
    "t0223": "fail2ban-client ignoreip Échec : {{v0}} (fichier géré écrit ; appliqué)",
    "t0224": "jails fail2ban : {{v0}}",
    "t0225": "Unité écrite {{v0}}",
    "t0226": "Le statut est toujours {{v0}} (non appliqué)",
    "t0227": "apply_status inattendu : {{v0}}",
    "t0228": "base de données : {{v0}} ( 0–{{v1}})",
    "t0229": "vers {{v0}}",
    "t0230": "impossible vers le répertoire de conf système : {{v0}}",
    "t0231": "conf Échec : {{v0}}",
    "t0232": "redémarrer {{v0}}",
    "t0233": "vers {{v0}} Échec : {{v1}}",
    "t0234": "répertoire refusé : {{v0}}",
    "t0235": "répertoire : {{v0}}",
    "t0236": "répertoire ignoré (scan) : {{v0}}",
    "t0237": "{{v0}} (non )",
    "t0238": "journal php{{v0}}-fpm (journal du pool non )",
    "t0239": "grep\"{{v0}}\" : {{v1}} (scan {{v2}} octets)",
    "t0240": "{{v0}} (fichier {{v1}} octets, )",
    "t0241": "{{v0}} (fichier {{v1}} octets)",
    "t0242": "vers le journal {{v0}} (non désactivé)",
    "t0243": "lecture impossible : {{v0}}",
    "t0244": "\"{{v0}}\" : {{v1}}, {{v2}} ()",
    "t0245": "{{v0}} serveur non installé",
    "t0246": "{{v0}} service non démarré",
    "t0247": "{{v0}} Non installé",
    "t0248": " : {{v0}}",
    "t0249": "serveur : {{v0}}",
    "t0250": "{{v0}} Prêt",
    "t0251": "{{v0}} Installation incomplète",
    "t0252": "{{v0}} démarrage du service",
    "t0253": "Échec du démarrage : {{v0}}",
    "t0254": "Prend en charge Node.js {{v0}} ; versions disponibles : {{v1}}",
    "t0255": "Prend en charge PHP version {{v0}} ; Disponible : {{v1}}",
    "t0256": "Prend en charge Python version {{v0}} ; Disponible : {{v1}}",
    "t0257": "Prend en charge Go version {{v0}} ; Disponible : {{v1}}",
    "t0258": "Runtime inconnu : {{v0}}",
    "t0259": "dig : pas de réponse (NXDOMAIN ou vide)",
    "t0260": "{{v0}}",
    "t0261": "PostgreSQL a échoué : {{v0}}",
    "t0262": "MySQL a échoué : {{v0}}",
    "t0263": "{{v0}} : impossible de DROP — EXECUTE+root ( expiré)",
    "t0264": "{{v0}} : échec du DROP {{v1}}",
    "t0265": "{{v0}} : échec du DROP {{v1}}",
    "t0266": "{{v0}} : expiré (ne pas DROP le compte système)",
    "t0267": "Utilisateur FTP : {{v0}}",
    "t0268": "créer FTP {{v0}}",
    "t0269": "Chemin du jail : {{v0}}",
    "t0270": "Mot de passe stocké en hachage crypt (pas en clair)",
    "t0271": "avec l'utilisateur Linux du projet : {{v0}} (appliquer vsftpd )",
    "t0272": "Nom d'utilisateur invalide ignoré",
    "t0273": "{{v0}} : mot de passe → hash crypt",
    "t0274": "{{v0}} hash non crypt (openssl indisponible)— peut échouer",
    "t0275": "{{v0}} hash du mot de passe, impossible",
    "t0276": "{{v0}} utilisateur Linux du projet — invité\"{{v1}}\" (veuillez FTP )",
    "t0277": "Paramètres {{v0}} écrits",
    "t0278": "{{v0}}",
    "t0279": "{{v0}} appliqué, vsftpd en cours d'exécution",
    "t0280": "chown ignoré {{v0}} : utilisateur système\"{{v1}}\" (veuillez d'abord créer l'utilisateur système du projet)",
    "t0281": "échec de chown {{v0}} : {{v1}}",
    "t0282": "Répertoire FTP ({{v0}})",
    "t0283": "répertoire du projet {{v0}}",
    "t0284": "public du projet {{v0}}",
    "t0285": "mail {{v0}}",
    "t0286": "ne crée pas l'utilisateur système (nécessite les droits d'administrateur système). home : {{v0}} ; répertoire.",
    "t0287": "{{v0}} ; home {{v1}}",
    "t0288": "arrêter {{v0}}",
    "t0289": "Home supprimé : {{v0}}",
    "t0290": "home absent (peut ) : {{v0}} — {{v1}}",
    "t0291": "suppression du chemin home refusée : {{v0}}",
    "t0292": "pas un home OS (nécessite root) : {{v0}} ; l'utilisateur système {{v1}} peut",
    "t0293": "échec de pdnsutil load-zone : {{v0}}",
    "t0294": "zone pdnsutil {{v0}}",
    "t0295": "systemctl {{v0}} fail2ban ok",
    "t0296": "échec de {{v0}} : {{v1}}",
    "t0297": "bannissement fail2ban {{v0}} @ {{v1}} (, limites bantime)",
    "t0298": "échec de banip : {{v0}}",
    "t0299": "jails : {{v0}}",
    "t0300": "ignoreip : dataDir/fail2ban/ignoreip.txt",
    "t0301": "vérification d'installation : {{v0}}",
    "t0302": "projet {{v0}} (paquet : {{v1}})",
    "t0303": "{{v0}} (paquet : {{v1}})",
    "t0304": "base de données {{v0}} (paquet : {{v1}})",
    "t0305": "Écrit {{v0}} (BD {{v1}}@{{v2}} ; disponible)",
    "t0306": "échec de pm2 start : {{v0}}",
    "t0307": "début pm2 {{v0}}",
    "t0308": "{{v0}} n'est pas installé",
    "t0309": "{{v0}}",
    "t0310": "{{v0}} appliqué",
    "t0311": "redémarrage possible avec : {{v0}}",
    "t0312": "appliquer {{v0}}",
    "t0313": "redémarrer (veuillez redémarrer) : {{v0}}",
    "t0314": "ALTER SYSTEM {{v0}} et recharger",
    "t0315": "redémarrer : {{v0}}",
    "t0316": "a effectué {{v0}} {{v1}}",
    "t0317": "ini : {{v0}}",
    "t0318": "/etc/php/{{v0}}/fpm — veuillez d'abord installer php{{v1}}-fpm",
    "t0319": "{{v0}} appliqué et rechargement de php{{v1}}-fpm",
    "t0320": "ini ; échec du rechargement : {{v0}}",
    "t0321": "Brouillon de zone DNS {{v0}} ( pour écrire/appliquer DNS)",
    "t0322": "IPv6 {{v0}}",
    "t0323": "domaine mail {{v0}}",
    "t0324": "Brouillon BD MySQL {{v0}} ( vers databaseapply)",
    "t0325": "ignoré : répertoire {{v0}}",
    "t0326": "Sauvegarde de {{v0}}/{{v1}} projet(s)",
    "t0327": " ({{v0}} ignoré(s) sans répertoire home)",
    "t0328": "répertoire du projet : {{v0}}",
    "t0329": "échec de tar : {{v0}}",
    "t0330": "Sauvegarde écrite {{v0}}",
    "t0331": "simulation : fichier {{v0}}+ ( {{v1}})",
    "t0332": "impossible : {{v0}}",
    "t0333": "restauration (web) vers {{v0}}",
    "t0334": "échec restauration web : {{v0}}",
    "t0335": "échec de restauration : {{v0}}",
    "t0336": "depuis {{v0}} restauration vers projectdirectory",
    "t0337": "chown effectué {{v0}}:{{v1}} → {{v2}}",
    "t0338": " : {{v0}}",
    "t0339": "gestion crontab : {{v0}}",
    "t0340": "échec de crontab : {{v0}}",
    "t0341": "échec de pg_dump : {{v0}}",
    "t0342": "échec du dump : {{v0}}",
    "t0343": "échec de psql : {{v0}}",
    "t0344": "échec de l'import : {{v0}}",
    "t0345": "cible {{v0}} n'est pas git — clone avec données refusé (.ysk-scaffold )",
    "t0346": "clone effectué {{v0}} → {{v1}}",
    "t0347": "mise à jour pull : {{v0}}",
    "t0348": "linuxUser invalide : {{v0}}",
    "t0349": "Appliqué {{v0}} : {{v1}} + www-data/nginx ; home 750, public g+rX",
    "t0350": "ysk-web échec d'application : {{v0}}",
    "t0351": "chemin {{v0}}",
    "t0352": "conf nginx : {{v0}}",
    "t0353": "Échec du téléchargement : {{v0}}",
    "t0354": "Administrateur → {{v0}}",
    "t0355": "{{v0}}",
    "t0356": "conf nginx : {{v0}}",
    "t0357": "→ {{v0}}",
    "t0358": "port invalide : {{v0}}",
    "t0359": "installation crontab avec l'utilisateur {{v0}}",
    "t0360": "clé {{v0}}",
    "t0361": "zone → {{v0}} ( recharger DNS ; DS manuel chez le registrar)",
    "t0362": "pas vers une zone gérée ( dns/zones/{{v0}}.zone)—",
    "t0363": "fichier {{v0}} sous {{v1}}",
    "t0364": "TCP {{v0}} :{{v1}} OK ({{v2}}ms)",
    "t0365": "TCP {{v0}}:{{v1}} échec : {{v2}}",
    "t0366": "échec PING : {{v0}}",
    "t0367": ": {{v0}}Mo > {{v1}}Mo",
    "t0368": "({{v0}} / {{v1}} MiB), impossible{{v2}}",
    "t0369": "Le chemin home n'est pas prêt ({{v0}})",
    "t0370": "Utilisateur Linux {{v0}} non provisionné",
    "t0371": "Prêt {{v0}} / dégradé {{v1}} / non isolé {{v2}} ({{v3}} au total)",
    "t0372": " · En attente : {{v0}}{{v1}}",
    "t0373": "Isolation du projet \"{{v0}}\"",
    "t0374": "vers le chemin local {{v0}}",
    "t0375": "identité {{v0}} : {{v1}}",
    "t0376": "sftp (identité) vers {{v0}} réussi",
    "t0377": "échec sftp (identité) : {{v0}}",
    "t0378": "sftp vers {{v0}} réussi",
    "t0379": "échec sftp : {{v0}}",
    "t0380": "sftp vers {{v0}} réussi",
    "t0381": "échec sftp : {{v0}} (vous pouvez définir backup remote identityId)",
    "t0382": "S3 {{v0}}",
    "t0383": "échec S3 : {{v0}}",
    "t0384": " : {{v0}}/{{v1}} admin 2FA activée",
    "t0385": "Politique non appliquée : {{v0}}/{{v1}} admin(s) ont la 2FA activée",
    "t0386": "{{v0}} CHEMIN",
    "t0387": "{{v0}} introuvable",
    "t0388": "Installez {{v0}} ou ajoutez-le au PATH",
    "t0389": "Versions disponibles : {{v0}}",
    "t0390": "{{v0}} % ( {{v1}} Mo)",
    "t0391": "{{v0}} % ({{v1}})",
    "t0392": "démarrage du service {{v0}}",
    "t0393": "Mode : {{v0}}",
    "t0394": "Prêt {{v0}} / Dégradé {{v1}} / Manquant {{v2}} ({{v3}} au total)",
    "t0395": "Introuvable ( {{v0}})",
    "t0396": "nœud hôte : {{v0}}",
    "t0397": "php hôte : {{v0}}",
    "t0398": "python hôte : {{v0}}",
    "t0399": "go hôte : {{v0}}",
    "t0400": "cargo hôte : {{v0}}",
    "t0401": "Node disponible : {{v0}}",
    "t0402": "PHP disponible : {{v0}}",
    "t0403": "Python disponible : {{v0}}",
    "t0404": "Go disponible : {{v0}}",
    "t0405": "Rust disponible : {{v0}}",
    "t0406": "installer Node {{v0}}",
    "t0407": "installer PHP {{v0}}",
    "t0408": "installer Python {{v0}}",
    "t0409": "installer Go {{v0}} vers /usr/local/ysk/go",
    "t0410": "installer Rust ({{v0}}) vers /usr/local/ysk/rust",
    "t0411": "échec de l'installation : {{v0}}",
    "t0412": "Script d'installation OpenJDK {{v0}} préparé",
    "t0413": "Script d'installation Kotlin {{v0}} préparé (JDK requis)",
    "t0414": "Script d'installation Bun ({{v0}}) préparé",
    "t0415": "répertoire du projet : {{v0}}",
    "t0416": "utilisateur cible {{v0}} (répertoire du projet) ; veuillez faire chown via ssh (l'API le fera)",
    "t0417": "chown effectué {{v0}} → {{v1}}",
    "t0418": "échec chown.ssh : {{v0}}",
    "t0419": "Clé supprimée · authorized_keys",
    "t0420": "Prend en charge : {{v0}}",
    "t0421": "TTL {{v0}} 30–604800",
    "t0422": "{{v0}} CNAME et ()",
    "t0423": "cible CNAME {{v0}}",
    "t0424": "échec des paramètres : {{v0}}",
    "t0425": "{{v0}} paramètres de gestion incorrects",
    "t0426": "fichier impossible : {{v0}}",
    "t0427": "{{v0}} paramètres vers le répertoire système",
    "t0428": "{{v0}} invalide",
    "t0429": "home n'est pas un chemin ( {{v0}})",
    "t0430": "usermod -s a échoué : {{v0}}",
    "t0431": "Échec : {{v0}}",
    "t0432": "Échec : {{v0}}",
    "t0433": "set-property a échoué : {{v0}} (le déploiement écrira l’unité)",
    "t0434": "unité {{v0}} inactive — limite la base, le déploiement écrit l’unité",
    "t0435": "setquota non réussi (le système de fichiers ne prend pas en charge user_xattr/quota) : {{v0}}",
    "t0436": "home : {{v0}}",
    "t0437": "chown effectué {{v0}} → {{v1}}",
    "t0438": "échec de l’en-tête top : {{v0}}",
    "t0439": "ps a complètement échoué : {{v0}}",
    "t0440": "NI={{v0}}",
    "t0441": "PID {{v0}} (process.pid)",
    "t0442": "ou sonde (kill -0 exit {{v0}})",
    "t0443": "kill -s {{v0}} a échoué : ${err ||",
    "t0444": "{{v0}} → PID {{v1}}",
    "t0445": "{{v0}} projet(s) suspendu(s)",
    "t0446": "{{v0}} projet(s) sans utilisateur système",
    "t0447": "{{v0}} approbation(s) en attente",
    "t0448": "Certificat expiré : {{v0}}",
    "t0449": "Le certificat expire dans {{v0}} jour(s) : {{v1}}",
    "t0450": "Heure : {{v0}}",
    "t0451": "Listage DNSBL : {{v0}}",
    "t0452": "{{v0}} échec(s) d’application / bloqué(s)",
    "t0453": "{{v0}} élément(s) encore écrit(s)/brouillon",
    "t0454": "Préréglage de défense auto : {{v0}}",
    "t0455": "Opération échouée : {{v0}}",
    "t0456": "Utilisation disque du journal élevée : ≈{{v0}} Mo",
    "t0457": "Seuil {{v0}} Mo — vacuum dans le centre de journaux ou ajuster la rétention",
    "t0458": "df a échoué : {{v0}}",
    "t0459": "{{v0}} projet ( {{v1}})",
    "t0460": "version {{v0}} → {{v1}}",
    "t0461": "mettre à jour {{v0}}",
    "t0462": "Échec exit={{v0}}",
    "t0463": "apt list --upgradable : {{v0}} peut être mis à jour",
    "t0464": "apt list --upgradable indisponible (exit {{v0}}) ; apt-cache policy",
    "t0465": "dpkg+apt-cache policy : {{v0}} paquet",
    "t0466": "dpkg/apt-cache policy a échoué ou (exit {{v0}}) — apt ou permission possible",
    "t0467": "Node {{v0}} (pas le paquet apt nodejs pouvant être mis à jour)",
    "t0468": "peut être mis à jour (candidat ≠ actuel) : {{v0}}",
    "t0469": "registre npm HTTP {{v0}}",
    "t0470": "GitHub publie HTTP {{v0}}",
    "t0471": "Package GitHub.json HTTP {{v0}}",
    "t0472": "npm : {{v0}}@{{v1}}",
    "t0473": "npm {{v0}} indisponible : {{v1}}",
    "t0474": "GitHub releases indisponible : {{v0}}",
    "t0475": "GitHub package.json ({{v0}}) : {{v1}}",
    "t0476": "GitHub package.json indisponible : {{v0}}",
    "t0477": "mise à jour : {{v0}} → {{v1}}",
    "t0478": "répertoire {{v0}} dépôt git — YSK_SOURCE_ROOT possible, ou npm (YSK_NPM_PACKAGE)",
    "t0479": "Échec du téléchargement du tarball GitHub : {{v0}}",
    "t0480": "vers {{v0}} (staging uniquement) — installation non en cours ; veuillez terminer le répertoire /git",
    "t0481": "git : {{v0}}",
    "t0482": "git apply {{v0}} a échoué (exit {{v1}}) : {{v2}}",
    "t0483": "cible de mise à jour {{v0}} et compilation — veuillez redémarrer ysk-server version",
    "t0484": "Installé {{v0}}",
    "t0485": "Échec de la mise à jour npm : {{v0}}",
    "t0486": "Installation YSK_NPM_PACKAGE {{v0}}",
    "t0487": "Échec de l'installation YSK_NPM_PACKAGE : {{v0}}",
    "t0488": "peut élever {{v0}} → {{v1}} (CVE CRITIQUE, )",
    "t0489": "peut élever {{v0}} → {{v1}} (CVE ÉLEVÉE, )",
    "t0490": "peut élever {{v0}} → {{v1}} (peut, )",
    "t0491": "peut élever {{v0}} → {{v1}} ()",
    "t0492": "peut élever {{v0}} → {{v1}} (candidat apt)",
    "t0493": "Élévation disponible, OSV {{v0}}",
    "t0494": "serviceStatus : {{v0}}",
    "t0495": "détecter pour pouvoir : {{v0}}",
    "t0496": "Agent inconnu en cours d'exécution : {{v0}}",
    "t0497": "Agent pris en charge : {{v0}}",
    "t0498": "installFailed (willSuccess) : {{v0}}",
    "t0499": "Session agent introuvable : {{v0}}",
    "t0500": "Introuvable : {{v0}}",
    "t0501": "utilisateur : {{v0}}",
    "t0502": "utilisateur : {{v0}}",
    "t0503": "utilisateur SFTP projet (ysks_/ysk_, internal-sftp kbd-interactive) : {{v0}}",
    "t0504": "depuis utilisateur strict : {{v0}}",
    "t0505": "utilisateur {{v0}} publickey+TOTP, désactiver le mot de passe",
    "t0506": "fichier géré : {{v0}}",
    "t0507": "{{v0}} installé et sshd rechargé",
    "t0508": "install/sshd -t échoué : {{v0}}",
    "t0509": "PAM fichier géré : {{v0}}",
    "t0510": "Échec de chown : {{v0}}",
    "t0511": "Avertissement : mode 400 (stat : {{v0}})",
    "t0512": "PAM (fichier géré) : {{v0}}",
    "t0513": "sshd (fichier géré) : {{v0}}",
    "t0514": "brouillon (ceci) : {{v0}} — veuillez enregistrer",
    "t0515": "pam.d/sshd : {{v0}}",
    "t0516": "utilisateur {{v0}} 2FA SSH ({{v1}}). désactiver/retirer.",
    "t0517": "clé maître des secrets : {{v0}}",
    "t0518": "Échec de chown : {{v0}}",
    "t0519": "échec ssh : {{v0}}",
    "t0520": "clé maître : {{v0}} (veuillez sauvegarder)",
    "t0521": "clé maître : {{v0}}",
    "t0522": "empreinte : {{v0}} ({{v1}})",
    "t0523": "UFW CF uniquement écrit : {{v0}}",
    "t0524": "port : {{v0}}",
    "t0525": "CF IPv4 : {{v0}}",
    "t0526": "CF IPv6 : {{v0}}",
    "t0527": "Échec ufw : {{v0}}",
    "t0528": "IP échec d'authentification : {{v0}}",
    "t0529": "Meilleure IP {{v0}}",
    "t0530": "{{v0}} · {{v1}}",
    "t0531": "Préréglage de défense basculé automatiquement → {{v0}}{{v1}}",
    "t0532": "Préréglage de défense basculé automatiquement : {{v0}}",
    "t0533": "Échecs SSH×{{v0}}",
    "t0534": "Échec d'authentification {{v0}} IP",
    "t0535": "veuillez ×{{v0}}",
    "t0536": "numérisation×{{v0}}",
    "t0537": "{{v0}}/{{v1}}",
    "t0538": "terminé {{v0}} IP : Succès {{v1}}",
    "t0539": ": auto-bannissement {{v0}}",
    "t0540": " : {{v0}}",
    "t0541": "bannir {{v0}} IP",
    "t0542": "impossible de zoner {{v0}} (HTTP {{v1}})",
    "t0543": ": {{v0}} niveau_sécurité → {{v1}}",
    "t0544": ": {{v0}} → niveau_sécurité={{v1}}",
    "t0545": "({{v0}})",
    "t0546": "{{v0}}",
    "t0547": "confirmer=\"{{v0}}\"",
    "t0548": "Limites de débit Nginx écrites : {{v0}}",
    "t0549": "Marqueurs de limite de débit injectés dans {{v0}} vhost(s)",
    "t0550": "Préréglage de défense actif → {{v0}}",
    "t0551": "bannissement → {{v0}} ({{v1}} / {{v2}})",
    "t0552": "Préréglage de défense appliqué : {{v0}}",
    "t0553": "fail2ban a échoué : {{v0}}",
    "t0554": "ufw a échoué : {{v0}}",
    "t0555": "{{v0}}",
    "t0556": "suppression ufw a échoué : {{v0}}",
    "t0557": "{{v0}}",
    "t0558": "{{v0}} : {{v1}}",
    "t0559": "vers le vhost {{v0}}",
    "t0560": "cluster_size={{v0}} < nœud {{v1}}",
    "t0561": "cluster de {{v0}} nœuds",
    "t0562": "sonde Prend en charge {{v0}}",
    "t0563": "mysql/mariadb Échec : {{v0}}",
    "t0564": "SHOW REPLICA/SLAVE a échoué : {{v0}}",
    "t0565": "SHOW MASTER a échoué : {{v0}}",
    "t0566": "réplica pour récupération, ={{v0}}",
    "t0567": "récupération primaire, ={{v0}}",
    "t0568": "réplica Rôle anormal={{v0}}",
    "t0569": "master, rôle={{v0}}",
    "t0570": "{{v0}} · {{v1}}",
    "t0571": "échec de tar : {{v0}}",
    "t0572": "{{v0}} ({{v1}} octets)",
    "t0573": "cible pair {{v0}}",
    "t0574": "{{v0}} : identité {{v1}} indisponible — clé",
    "t0575": "{{v0}} : ssh mkdir a échoué {{v1}}",
    "t0576": "{{v0}} : {{v1}}",
    "t0577": "{{v0}}/{{v1}} : scp a échoué {{v2}}",
    "t0578": "{{v0}} agent · op={{v1}}",
    "t0579": "{{v0}} : mise en file a échoué {{v1}}",
    "t0580": "Inconnu {{v0}}",
    "t0581": "Conf Galera ({{v0}})",
    "t0582": "{{v0}} installer conf et rejoindre ( / SSH / fleet)",
    "t0583": "install conf → systemctl restart mariadb (pas le nœud bootstrap)",
    "t0584": "Conf introuvable : {{v0}}",
    "t0585": "application locale Prend en charge {{v0}}",
    "t0586": "Drop-in system installé : {{v0}}",
    "t0587": "écriture conf system Échec : {{v0}}",
    "t0588": "galera_new_cluster a échoué : {{v0}}",
    "t0589": "systemctl restart {{v0}} ( depuis /slot/sentinel scripts/)",
    "t0590": "systemctl restart {{v0}} effectué",
    "t0591": "sonde ssh a échoué : {{v0}}",
    "t0592": "sonde réplica a échoué : {{v0}}",
    "t0593": "sonde primaire a échoué : {{v0}}",
    "t0594": "sonde nœud {{v0}} OK · size={{v1}}",
    "t0595": "sonde nœud {{v0}} OK",
    "t0596": "installer vers {{v0}} et {{v1}}",
    "t0597": "échec scp {{v0}}",
    "t0598": "échec installation conf : {{v0}}",
    "t0599": "conf écrite redémarrage {{v0}} échoué",
    "t0600": "Écrit {{v0}}${restart?",
    "t0601": "Prend en charge : {{v0}}",
    "t0602": "Prend en charge le cluster : {{v0}}",
    "t0603": "arrêt de l'unité projet {{v0}} (ok-ish {{v1}})",
    "t0604": "arrêt sans sortie ( {{v0}})— dump",
    "t0605": "et RDB {{v0}} (dump ignoré)",
    "t0606": "terminé → {{v0}}",
    "t0607": "createuser {{v0}} uid={{v1}}",
    "t0608": "utilisateur {{v0}}",
    "t0609": "échec useradd : {{v0}}",
    "t0610": "échec chown : {{v0}}",
    "t0611": "home, chown ignoré : {{v0}}",
    "t0612": "dump ou : {{v0}}",
    "t0613": "RDB : {{v0}}",
    "t0614": "restauration RDB → {{v0}}",
    "t0615": "échec RDB : {{v0}}",
    "t0616": "démarrage/ping redis : {{v0}}",
    "t0617": ": {{v0}} — dump dataDir rsync vers (dumpRelPath)",
    "t0618": "cible inaccessible sha256 : {{v0}}",
    "t0619": "ysk.json sha256 {{v0}}...",
    "t0620": "ysk.json local={{v0}} distant={{v1}}",
    "t0621": "dataDir local : {{v0}}",
    "t0622": "dataDir : {{v0}}",
    "t0623": "home ignoré : {{v0}}",
    "t0624": "home dataDir, dataDir : {{v0}}",
    "t0625": "échec rsync home {{v0}}",
    "t0626": "transfert : échec rsync home {{v0}}",
    "t0627": "ignoré : {{v0}}",
    "t0628": "transfert terminé → {{v0}}:{{v1}}",
    "t0629": "projet {{v0}} home : {{v1}}",
    "t0630": "projet {{v0}} bind_ip={{v1}} — possible ( IP )",
    "t0631": "projet {{v0}} home n'est pas un chemin : {{v1}}",
    "t0632": "Accueil orphelin sur disque (aucun projet de magasin correspondant) : {{v0}}",
    "t0633": "Maildir : {{v0}}",
    "t0634": "{{v0}} — impossible vers la cible",
    "t0635": "sondage impossible {{v0}}",
    "t0636": "{{v0}} · {{v1}}",
    "t0637": "projet {{v0}} · {{v1}} · DB {{v2}} · Redis {{v3}}",
    "t0638": "Installer le logiciel {{v0}} · homes {{v1}}",
    "t0639": "bascule hôte {{v0}}",
    "t0640": "{{v0}} avertissement(s) — examen avant le basculement.",
    "t0641": "clé {{v0}}",
    "t0642": "clé impossible : {{v0}}",
    "t0643": "cible : écriture authorized_keys impossible : {{v0}}",
    "t0644": "{{v0}} installation ( clé )",
    "t0645": "échec suppression clé : {{v0}}",
    "t0646": "{{v0}} disponible",
    "t0647": "dataDir : {{v0}}",
    "t0648": "~{{v0}}",
    "t0649": "Disponible {{v0}} (dump )",
    "t0650": ": Disponible {{v0}}, ≥ {{v1}}",
    "t0651": "Avertissement {{v0}} (non )",
    "t0652": "Connexion SSH {{v0}}",
    "t0653": "utilisateur {{v0}} n'est pas root (MVP exige root)",
    "t0654": "OS pris en charge ({{v0}}) ; exige Debian/Ubuntu",
    "t0655": "cible disponible {{v0}} ≥ {{v1}}",
    "t0656": "cible : disponible {{v0}}, exige {{v1}}",
    "t0657": "cible {{v0}}/ysk.json — refus ( forceWipeTarget)",
    "t0658": "répertoire cible ysk.json : {{v0}}",
    "t0659": "création du répertoire cible : {{v0}}",
    "t0660": "{{v0}}s",
    "t0661": "{{v0}}s ≥ 120s (TLS/TOTP)",
    "t0662": "projet {{v0}} bind_ip={{v1}} — pour (interface)",
    "t0663": "{{v0}} projet.bind_ip",
    "t0664": "impossible de persister bind_ip : {{v0}}",
    "t0665": "sync nginx : {{v0}}",
    "t0666": " : {{v0}}",
    "t0667": "identité {{v0}} indisponible",
    "t0668": "échec SSH exit={{v0}} : {{v1}}",
    "t0669": "chemin : {{v0}}",
    "t0670": "échec rsync exit={{v0}} : {{v1}}",
    "t0671": "Redis RDB écrit {{v0}} (--rdb)",
    "t0672": "échec --rdb : {{v0}}",
    "t0673": "échec BGSAVE : {{v0}}",
    "t0674": "Redis RDB {{v0}} → {{v1}} (BGSAVE)",
    "t0675": "impossible Redis RDB (src={{v0}})",
    "t0676": "{{v0}} {{v1}} {{v2}}",
    "t0677": "home, ignoré : {{v0}}",
    "t0678": "Accueil {{v0}}",
    "t0679": "Maildir : {{v0}}",
    "t0680": "maildir {{v0}}",
    "t0681": "empreinte ysk.json (peut réappliquer )local≠source",
    "t0682": "erreur de readiness : {{v0}}",
    "t0683": "bascule DNS : avec IP A/AAAA → {{v0}}{{v1}}",
    "t0684": "vérification échouée : discordance {{v0}}",
    "t0685": "vérification réussie (discordances={{v0}})",
    "t0686": "cible invalide : {{v0}} (exige root@host ou host)",
    "t0687": "job introuvable {{v0}}",
    "t0688": ": cible YSK_EXECUTE=1 ysk-server migrate post --job {{v0}} --data-dir {{v1}}",
    "t0689": "terminé → {{v0}}",
    "t0690": "hôte de bascule : {{v0}}",
    "t0691": "post terminé @ {{v0}}",
    "t0692": "Job introuvable {{v0}} ( rsync dataDir)",
    "t0693": "pas Success ({{v0}})",
    "t0694": "bootstrap terminé → {{v0}}",
    "t0695": "pas Failed : {{v0}}",
    "t0696": "mode pris en charge : {{v0}}",
    "t0697": "nœud edge introuvable : {{v0}}",
    "t0698": "nœud {{v0}} edge ( ou origin)",
    "t0699": "DNS pris en charge : {{v0}}",
    "t0700": "mode SSL pris en charge : {{v0}}",
    "t0701": "CDN {{v0}}",
    "t0702": "nœud origin shield inexistant : {{v0}}",
    "t0703": "edges : {{v0}}",
    "t0704": "URL d'origine (depuis la liaison du projet) : {{v0}}",
    "t0705": "mise à jour CDN {{v0}}",
    "t0706": "création CDN {{v0}}",
    "t0707": "origin shield : edge shield {{v0}} → {{v1}}",
    "t0708": "origin.kind=project et non projectOriginUrl — {{v0}}",
    "t0709": "edge {{v0}} ({{v1}}) : planifié (pas de fan-out — PR-C3)",
    "t0710": "edge {{v0}} : nœud",
    "t0711": "nginx géré écrit : {{v0}}",
    "t0712": "edge écrit : {{v0}}",
    "t0713": "nginx -t local a échoué (proxy_cache_path peut http{}) : {{v0}}",
    "t0714": "certId={{v0}} domaine={{v1}}",
    "t0715": "certId={{v0}} Fichier introuvable : {{v1}}",
    "t0716": "certId introuvable={{v0}}",
    "t0717": "certificat dataDir {{v0}}",
    "t0718": "Let’s Encrypt local {{v0}}",
    "t0719": "échec scp {{v0}}",
    "t0720": "échec mkdir {{v0}}",
    "t0721": "échec certbot : {{v0}}",
    "t0722": "originShieldNodeId={{v0}} — bouclier",
    "t0723": "{{v0}} : cible SSH — application SSH (flotte ignorée )",
    "t0724": "flotte impossible (bloqué={{v0}})— file d’attente ou SSH",
    "t0725": "flotte {{v0}} edge — en file ≠ rechargement nginx agent ; Agents",
    "t0726": "fleetAgentId={{v0}} — nécessite mise en file flotte (API le fera) ; ou application SSH",
    "t0727": "conf introuvable : {{v0}}",
    "t0728": "conf Échec : {{v0}}",
    "t0729": "échec mise en file flotte : {{v0}}",
    "t0730": "nginx -t a échoué : {{v0}}",
    "t0731": "échec mkdir SSH : {{v0}}",
    "t0732": "échec scp : {{v0}}",
    "t0733": "échec du rechargement distant : {{v0}}",
    "t0734": "fleetAgentId={{v0}} — purge mise en file flotte ou SSH",
    "t0735": "échec mise en file : {{v0}}",
    "t0736": "échec purge : {{v0}}",
    "t0737": "échec purge distante : {{v0}}",
    "t0738": "purge flotte {{v0}} — en file ≠ purge edge",
    "t0739": "geo {{v0}} : nœud inconnu {{v1}}",
    "t0740": "pondéré maxRr={{v0}} ( {{v1}})",
    "t0741": "minHealthyEdges={{v0}} {{v1}} edge — : IP edge ( hors ligne)",
    "t0742": "edge {{v0}} — ignoré",
    "t0743": "sonde {{v0}} : {{v1}}",
    "t0744": "zoneId={{v0}} ({{v1}})",
    "t0745": "{{v0}} gestion utilisateur {{v1}} — écriture CDN managedBy=cdn (peut et ; veuillez vérifier la zone)",
    "t0746": "sous-domaine geo {{v0}} : IP — ignoré",
    "t0747": "access_log {{v0}} (jeton d’état de cache {{v1}})",
    "t0748": "lecture journal {{v0}}",
    "t0749": "répertoire cache {{v0}} ≈ {{v1}} octets (pas )",
    "t0750": "cache {{v0}}/{{v1}}",
    "t0751": "IPv4 invalide : {{v0}}",
    "t0752": "IPv6 invalide : {{v0}}",
    "t0753": "nœud CDN {{v0}}",
    "t0754": "HTTP {{v0}} ( pour ){{v1}}",
    "t0755": "HTTP échoué : {{v0}}",
    "t0756": "TCP {{v0}}:443/80 connexion impossible",
    "t0757": "{{v0}}/{{v1}}",
    "t0758": "échec list-units : {{v0}}",
    "t0759": "unités de service {{v0}}",
    "t0760": "unité {{v0}}",
    "t0761": "{{v0}} octets",
    "t0762": "journalctl · {{v0}}",
    "t0763": "vacuum effectué : {{v0}}",
    "t0764": "échec du vacuum : {{v0}}",
    "t0765": "filtre : {{v0}}",
    "t0766": "fichier {{v0}} · {{v1}} octets · {{v2}}",
    "t0767": "liste blanche des chemins : {{v0}}",
    "t0768": "Journal : ≈{{v0}} Mo ( {{v1}} Mo)",
    "t0769": "projet {{v0}} · journal {{v1}} (répertoire)",
    "t0770": "Exporté {{v0}} ({{v1}})",
    "t0771": "pas vers {{v0}}",
    "t0772": "(DB-IP City Lite {{v0}} ; Échec)",
    "t0773": "repli {{v0}}",
    "t0774": ": {{v0}} · {{v1}} · {{v2}} · {{v3}}{{v4}} · ASN {{v5}}",
    "t0775": "fichier ({{v0}} o), échec du téléchargement",
    "t0776": "repli {{v0}} (Succès)",
    "t0777": "mise à jour {{v0}} ({{v1}} o)",
    "t0778": "Échec de la mise à jour {{v0}} : {{v1}}{{v2}}",
    "t0779": "Paramètres introuvables : {{v0}}",
    "t0780": "Impossible d'appliquer les paramètres : {{v0}}",
    "t0781": "Certificat introuvable : {{v0}}",
    "t0782": "dry-run : pas de systemctl {{v0}}. ajouter --execute YSK_EXECUTE=1 + root d'abord vraiment",
    "t0783": "job introuvable {{v0}}",
    "t0784": "Interface web : introuvable (compiler apps/web ou définir YSK_WEB_ROOT)\\n",
    "t0785": "Création de zone DNS (brouillon) : {{v0}}",
    "t0786": "Échec de création de zone DNS : {{v0}}",
    "t0787": "domaine mail : {{v0}}",
    "t0788": "Échec de création du domaine mail : {{v0}}",
    "t0789": "vers {{v0}} peut désactiver le cron",
    "t0790": "restic {{v0}}/{{v1}} ok",
    "t0791": ": {{v0}} {{v1}}",
    "t0792": "paramètres {{v0}}. --force.",
    "t0793": "paramètres {{v0}}",
    "t0794": "Interface introuvable {{v0}}",
    "t0795": "échec du hostname : {{v0}}",
    "t0796": "échec du pretty hostname : {{v0}}",
    "t0797": "échec du fuseau horaire : {{v0}}",
    "tScoreFrom": "score={{score}} de={{from}}",
    "appliedTag": " (appliqué)",
    "writtenTag": " (écrit seulement)",
    "selfDestMissing": "Répertoire d'installation en cours introuvable (systemd ExecStart ou cli.js)",
    "selfDestUnwritable": "Impossible d'écrire dans le répertoire d'installation en cours {{v0}}",
    "selfApplied": "{{v0}} appliqué sur {{v1}}",
    "selfVerifyFail": "Le fichier de version ne contient pas {{v0}} après application",
    "selfDownloadFail": "Impossible de télécharger ou extraire le paquet officiel {{v0}} : {{v1}}",
    "selfOverlayFail": "Impossible d'appliquer le paquet officiel au répertoire en cours : {{v0}}",
    "selfUpgradeHint": "Échec de l'application du panneau. En root : curl -fsSL https://raw.githubusercontent.com/yanshekki/ysk-server/main/install.sh | bash -s -- --upgrade"
  },
  "tpl": {
    "deleted": "Supprimé {{name}}",
    "removed": "Retiré {{name}}",
    "failedDetail": "Échec : {{detail}}",
    "failedColon": "Échec : {{detail}}",
    "actionFailed": "échec de {{action}} : {{detail}}",
    "restartFailed": "Échec du redémarrage : {{detail}}",
    "chownFailed": "échec de chown : {{detail}}",
    "available": "Disponible : {{detail}}",
    "supportedNotProbed": "Prend en charge {{name}} — pas encore sondé",
    "wrote": "Écrit {{path}}",
    "wroteSettings": "Paramètres écrits {{path}}",
    "wroteManaged": "Fichier géré écrit {{path}}",
    "copyFailed": "Échec de la copie : {{detail}}",
    "copyFailed2": "Échec de la copie : {{detail}}",
    "reloadFailed": "Échec du rechargement : {{detail}}",
    "reloadFailed2": "Échec du rechargement : {{detail}}",
    "nginxReloadFailed": "Échec du rechargement nginx : {{detail}}",
    "nginxTestFailed": "Échec de nginx -t : {{detail}}",
    "nginxConfigFailed": "Échec de la vérification de la config Nginx : {{detail}}",
    "psqlFailed": "Échec de psql : {{detail}}",
    "redisCliFailed": "Échec de redis-cli : {{detail}}",
    "restartFailed2": "Échec du redémarrage : {{detail}}",
    "missing": "{{name}} manquant",
    "project": "Projet {{name}}",
    "logNotFound": "Journal introuvable : {{path}}",
    "clusterNotFound": "Cluster introuvable : {{id}}",
    "domainInvalid": "Domaine invalide : {{domain}}",
    "exported": "Exporté {{path}}",
    "reenabledLink": "Connexion {{name}} réactivée",
    "installed": "Installé",
    "missingDataDir": "dataDir manquant",
    "installIncomplete": "Installation incomplète",
    "noPackages": "Aucun paquet",
    "recentlyUpdated": "Récemment mis à jour",
    "needRootRead": "Nécessite root pour la lecture",
    "reenabledPersist": "Connexion réactivée (persiste après redémarrage)",
    "runtimeOnlyHint": "(Peut ne pas persister après redémarrage ; utilisez Enregistrer pour persister)",
    "statusWrittenPartial": "Statut : écrit/partiel",
    "keyMissingOrNotDeleted": "Clé manquante ou non supprimée",
    "passwordCryptStored": "Mot de passe stocké en hachage crypt (pas en clair)",
    "skipInvalidUsername": "Nom d'utilisateur invalide ignoré",
    "digNoAnswer": "dig : pas de réponse (NXDOMAIN ou vide)",
    "ipAddrAddFailed": "Échec de ip addr add : {{detail}}",
    "ipAddrDelFailed": "Échec de ip addr del : {{detail}}",
    "connUpWarn": "Avertissement connection up : {{detail}}",
    "ntpEnableFailed": "Échec de l'activation NTP : {{detail}}",
    "cancelFailed": "Échec de l'annulation : {{detail}}",
    "powerCmdFailed": "Échec de la commande d'alimentation : {{detail}}",
    "reniceFailed": "Échec de renice : {{detail}}",
    "pgIncludeHint": "Incluez ce fichier dans postgresql.conf, ou copiez-le lors de l'application",
    "none": "aucun",
    "success": "Succès",
    "on": "activé",
    "off": "désactivé",
    "continueOp": "continuer",
    "unavailable": "indisponible",
    "unknownError": "erreur inconnue",
    "noParen": "(aucun)",
    "keepOldDb": "(ancienne BD conservée)",
    "ufwNotDetected": "UFW non détecté sur cet hôte",
    "fail2banStartHint": "Démarrez-le sur la page fail2ban",
    "hasExecuteNotRoot": "EXECUTE est activé mais le processus n'est pas root",
    "notRootTarget": "Pas root (useradd/apt cibles seront bloqués)",
    "reapplyDone": "étapes clés de réapplication terminées",
    "someFailed": "Certains ont échoué — voir les résultats",
    "securityDesc": "Mots de passe, TLS, limites locales",
    "yskControlPlane": "Plan de contrôle YSK",
    "sslDistributeNote": "Distribution SSL : le certificat sur l'edge ≠ chaîne de confiance navigateur complète ; vérifiez avec dig / curl -vI https://",
    "autoNever": "Jamais automatique",
    "autoManualEmergency": "Manuel URGENCE uniquement",
    "probeMech": "TCP public, req/min panneau, TCP en cours, fail2ban, UFW",
    "probeTunable": "Augmenter / abaisser les seuils",
    "priorityBlockers": "Traitez d'abord {{count}} bloqueur(s) : {{list}}",
    "readinessNotProduction": "La préparation n'est pas prête pour la production : {{list}}",
    "noRestart": "pas de redémarrage",
    "cityPolicyOff": "(politique city désactivée)",
    "pidStarted": "Processus démarré pid={{pid}} {{extra}}",
    "pidUser": "(utilisateur = {{user}})",
    "pidDegraded": "(dégradé)",
    "killFailed": "kill -s {{sig}} a échoué : {{detail}}",
    "routeAdded": "Route ajoutée {{dst}}{{via}}{{dev}}",
    "dnsWritten": "Écrit {{conn}} : DNS {{dns}}{{search}}",
    "peerInstalled": "Installé vers {{dest}}{{restart}}"
  },
  "installedTool": "Installé (outil)",
  "cron": {
    "preserveHostLines": "{{count}} ligne(s) crontab hôte non-YSK conservée(s) (pas d’effacement complet).",
    "noHostLinesOrEmpty": "Aucune ligne crontab hôte non-YSK supplémentaire (ou vide).",
    "installReplacesYskOnly": "L’installation met à jour uniquement les tâches marquées YSK ; les autres tâches hôte ont été fusionnées et conservées.",
    "hostScanNeedRoot": "La lecture des crontabs des autres utilisateurs nécessite le plan de contrôle en root ; seule la crontab de l’utilisateur du processus est listée.",
    "hostScanSkipUser": "Utilisateur {{user}} ignoré (pas de permission)",
    "hostUserInvalid": "Utilisateur crontab invalide.",
    "hostScheduleInvalid": "Planification cron de l'hôte non valide.",
    "hostLineNotJob": "Cette ligne crontab n'est pas un travail.",
    "hostLineMissing": "Aucune ligne crontab correspondante (la crontab hôte peut avoir changé).",
    "hostLineDuplicate": "Cette ligne d'emploi apparaît {{count}} fois ; modifiez d'abord une ligne unique.",
    "hostReadFailed": "Impossible de lire la crontab : {{detail}}",
    "hostWriteFailed": "Échec de l'écriture de crontab : {{detail}}",
    "hostRewriteNeedExecute": "L'écriture d'une ligne crontab hôte nécessite root et YSK_EXECUTE=1. Aperçu uniquement.",
    "hostRewriteNeedRoot": "La modification de la crontab d'un autre utilisateur nécessite le plan de contrôle en tant que root.",
    "hostPreview": "Ligne suivante : {{line}}",
    "hostPreviewDelete": "Ensuite : supprimez cette ligne.",
    "hostRewritten": "J'ai écrit crontab pour {{user}}.",
    "hostRunNeedExecute": "L’exécution d’une commande cron hôte nécessite YSK_EXECUTE=1.",
    "hostRan": "Exécution de la commande cron de l'hôte sous la forme {{user}}.",
    "hostAdoptNeedExecute": "L'adoption d'une ligne hôte dans le panneau nécessite YSK_EXECUTE=1 (sinon l'installation la dupliquerait).",
    "hostAdopted": "Ligne hôte étiquetée #ysk:{{id}} et enregistrée dans le panel.",
    "hostConfirmMismatch": "Confirmer doit correspondre à la commande.",
    "hostAdoptOnlyInstallUser": "À intégrer dans le panneau uniquement pour les écritures d'installation de crontab (utilisateur racine/ce processus). Les autres utilisateurs seraient dupliqués lors de l'installation.",
    "hostAdoptEnableFirst": "Activez la ligne hôte avant de l'introduire dans le panneau.",
    "hostPercentNewline": "crontab traite les % non échappés comme une nouvelle ligne. Écrivez les formats de date sous la forme \\%Y (ou évitez %)."
  },
  "dbBrowser": {
    "pmaInstalled": "phpMyAdmin installé dans {{path}}",
    "pmaConfigWritten": "Config et tmp phpMyAdmin écrits (auth par cookie ; HTTPS recommandé)",
    "pmaExtractFailed": "Échec du téléchargement/extraction de phpMyAdmin : {{detail}}",
    "projectCreated": "Projet créé {{id}} ({{name}})"
  },
  "firewallAllow": {
    "already": "{{port}}/{{proto}}{{from}} : déjà autorisé",
    "partial": "Partiel : {{ok}} ok, {{fail}} échec(s)",
    "fromLabel": " depuis {{from}}"
  },
  "firewallDeleteByComment": {
    "removed": "Suppression des règles de pare-feu {{n}} correspondant à {{prefix}}",
    "none": "Aucune règle de pare-feu ne correspond à {{prefix}}"
  },
  "serviceExposure": {
    "needsDecision": "{{service}} : confirmez s'il faut exposer ce service sur le réseau",
    "private": "{{service}} : gardé privé (aucun pare-feu public n'est autorisé)",
    "restrictedEmpty": "Le mode restreint nécessite au moins une adresse IP/CIDR autorisée",
    "badCountry": "Code pays invalide : {{cc}}",
    "zoneDownloadFail": "Échec du téléchargement de la zone de pays pour {{cc}} : {{detail}}",
    "zoneEmpty": "La zone de pays pour {{cc}} est vide",
    "zoneDownloaded": "{{n}} CIDR téléchargés pour {{cc}}",
    "zoneMissing": "Aucun fichier de zone pour {{cc}} — placer sous geoip/country-zones ou autoriser le téléchargement",
    "zoneCidrCap": "Liste CIDR des pays limitée à {{n}} entrées",
    "geoNeedExecute": "La liste d'autorisation du pays nécessite YSK_EXECUTE",
    "geoNeedRoot": "La liste d'autorisation du pays nécessite la racine",
    "geoNoCidrs": "Aucun CIDR de pays chargé : impossible d'appliquer la liste d'autorisation géographique",
    "ipsetMissing": "ipset non installé – liste autorisée des pays ignorée",
    "ipsetApplyFail": "L'application ipset/iptables a échoué : {{detail}}",
    "ipsetApplied": "Liste d'autorisation de pays définie {{set}} ({{countries}}, {{n}} CIDR)",
    "ipsetCleared": "IPset du pays effacé {{set}}",
    "geoBestEffort": "Le filtrage par pays s'effectue au mieux (ipset) ; les groupes de sécurité cloud sont distincts"
  },
  "goLive": {
    "deployIncomplete": "goLive : déploiement incomplet",
    "deployFailed": "Échec du déploiement goLive : {{detail}}",
    "publishIncomplete": "goLive : publication incomplète",
    "publishFailed": "Échec de la publication goLive : {{detail}}"
  },
  "ops": {
    "projectNameExists": "Le nom de projet existe déjà : {{name}}",
    "sslNotReady": "SSL non prêt : aucun certificat pour {{domain}}.",
    "sslNotReadyDetail": "SSL non prêt : aucun certificat pour {{domain}} (SSL du panneau ou chemin live Let’s Encrypt).",
    "sslGoToPage": "Émettez ou téléversez un certificat dans SSL, puis publiez + SSL.",
    "sslRejectWrite": "Écriture de la conf SSL nginx refusée pour éviter l’échec de nginx -t.",
    "installAborted": "Installation abandonnée (client déconnecté ou annulé)",
    "phpPackagesPartialFail": "Certains paquets PHP ont échoué : {{list}} (le CLI principal peut encore fonctionner)",
    "pdnsBindConflict": "PowerDNS ne peut pas se lier à 0.0.0.0:53 (déjà utilisé) ; souvent en conflit avec systemd-resolved. Liez l’IP publique (panneau : Fix PowerDNS)."
  },
  "webmail": {
    "notInstalled": "Le webmail n’est pas installé ; activez le téléchargement et relancez",
    "needExecute": "Le téléchargement du webmail nécessite la permission de modification système (YSK_EXECUTE) et un accès réseau sortant",
    "needExecuteBeforeCreate": "Aucun projet partiel ne sera créé tant que EXECUTE n’est pas activé",
    "notRoundcubeTree": "La racine document n’est pas une arborescence Roundcube complète (peut encore être php-hello)",
    "notSnappyTree": "La racine document n’est pas une arborescence SnappyMail complète",
    "installIncompleteHint": "Le projet existe mais le webmail est incomplet — activez EXECUTE puis Réinstaller/Mettre à niveau",
    "extractFailed": "Échec du téléchargement ou de l’extraction de {{tool}} : {{detail}}",
    "roundcubeInstalled": "Roundcube {{version}} installé → {{path}}",
    "roundcubeReuse": "Réutilisation de Roundcube installé → {{path}}",
    "roundcubeConfigWritten": "Config Roundcube écrite (SQLite, IMAP 993, SMTP 587)",
    "snappyInstalled": "SnappyMail {{version}} installé → {{path}}",
    "snappyReuse": "Réutilisation de SnappyMail installé → {{path}}",
    "snappyAdminHint": "À la première ouverture, terminez la configuration admin SnappyMail et ajoutez le domaine IMAP local",
    "imapSmtpHint": "IMAP {{imap}}:993 · SMTP {{smtp}}:587 (connexion avec l’adresse complète de la boîte et le mot de passe)",
    "projectCreated": "Projet PHP créé {{name}} ({{tool}}, {{id}})",
    "domainRequired": "Le nom d’hôte webmail est requis",
    "openHint": "Connectez-vous avec l’adresse de la boîte et le mot de passe ; ouvrez l’URL depuis Projets ou cette page après la mise en ligne",
    "sslHint": "Recommander Let’s Encrypt pour {{domain}} (page SSL)",
    "bootstrapLegacyHint": "Le bootstrap n’avait pas de service projet — squelette dataDir écrit ; utilisez Créer et mettre en ligne dans le panneau pour le chemin du projet PHP",
    "ssoPluginInstalled": "Plugin SSO installé → {{path}}",
    "forceHttpsOn": "Roundcube force_https activé (HTTPS requis)",
    "forceHttpsOff": "force_https désactivé — après le SSL, réinstallez avec forcer HTTPS coché",
    "reinstallHint": "Le projet existe — utilisez Réinstaller/Mettre à niveau ou reinstall:true",
    "reinstalling": "Réinstallation du webmail dans le projet {{name}} ({{id}})",
    "reinstallStart": "Démarrage de la réinstallation/mise à niveau (version figée {{version}}, projet {{id}})",
    "projectNotFound": "Projet webmail introuvable",
    "snappyAdminOnce": "Admin SnappyMail {{user}} — mot de passe affiché une seule fois (voir résultat / fichier ONCE)",
    "snappyAdminPassword": "Mot de passe admin SnappyMail (copier maintenant) : {{password}}",
    "publicHtmlStub": "La racine du document contient toujours le stub du package SnappyMail/RainLoop. HTTP doit servir l'arborescence des applications public_html - réinstallez la messagerie Web après ce correctif.",
    "goLiveFailed": "Fichiers de messagerie Web installés, mais la mise en service/le déploiement du projet a échoué : développez les détails.",
    "forceHttpsNeedsSsl": "Roundcube force_https est activé : liez SSL pour ce nom d'hôte avant de vous fier au HTTPS public, ou décochez forcer HTTPS d'ici là.",
    "roundcubePublicHtmlDocRoot": "Racine du document HTTP définie sur Roundcube public_html ({{path}})",
    "docRootUpdated": "Racine du document de projet mise à jour à {{path}}",
    "docRootUpdateFailed": "Impossible de mettre à jour la racine du document de projet : {{detail}}",
    "sqliteSchemaReady": "Schéma Roundcube SQLite initialisé",
    "sqliteSchemaFailed": "Échec de l'initialisation du schéma Roundcube SQLite : {{detail}}",
    "snappyFullEmailLogin": "La connexion à la boîte aux lettres doit utiliser l'adresse e-mail complète (utilisateur@domaine) ; la partie locale courte est désactivée",
    "removedBogusPublicHtml": "Suppression du public_html restant (php-hello) afin que le webmail ne soit pas servi à partir de la mauvaise arborescence",
    "snappyDocRoot": "Racine du document HTTP SnappyMail : {{path}}",
    "phpHelloStillPresent": "Installez le php-hello gauche (YSK PHP OK) en tant que racine du site — l'extrait du webmail ne l'a pas remplacé"
  },
  "vpn": {
    "needInstall": "Installer {{engine}}",
    "openvpnComing": "Le chemin complet d’OpenVPN est prévu pour la prochaine version.",
    "outlineComing": "Outline / Shadowsocks est prévu pour une version ultérieure.",
    "needExecuteServer": "La configuration du serveur VPN nécessite root et YSK_EXECUTE=1.",
    "serverStopped": "{{engine}} serveur arrêté.",
    "serverStopFailed": "Impossible d'arrêter le serveur {{engine}} : {{detail}}",
    "needExecuteClient": "La connexion du client VPN nécessite root et YSK_EXECUTE=1.",
    "keygenFailed": "La génération de la clé WireGuard a échoué (wg est-il installé ?).",
    "serverKeysCreated": "Clés du serveur WireGuard créées.",
    "applyFailed": "Échec de l'application de la configuration WireGuard : {{detail}}",
    "serverActive": "Serveur WireGuard appliqué (UDP {{port}}).",
    "serverMissing": "Le serveur WireGuard n'est pas initialisé : exécutez d'abord Démarrer le serveur.",
    "peerCreated": "Client «{{name}}» créé.",
    "peerNotFound": "Client introuvable.",
    "peerRemoved": "Client supprimé.",
    "peersSynced": "Liste de pairs rechargée sur l’interface WireGuard en cours d’exécution.",
    "setEndpointHint": "Définissez le point de terminaison public (hôte: port) pour que les clients mobiles puissent atteindre ce serveur.",
    "invalidConf": "Conf doit inclure [Interface] et PrivateKey.",
    "clientImported": "Profil «{{name}}» importé.",
    "profileNotFound": "Profil client introuvable.",
    "clientUpFailed": "Échec de la connexion : {{detail}}",
    "clientUp": "Connecté : {{name}}",
    "clientDown": "Déconnecté : {{name}}",
    "clientDeleted": "Profil supprimé : {{name}}",
    "autostartOn": "Démarrage automatique sur : {{name}}",
    "autostartOff": "Démarrage automatique désactivé : {{name}}",
    "ovpnPkiStart": "Génération d'OpenVPN PKI (peut prendre une minute pour les paramètres DH)…",
    "ovpnPkiDone": "Prêt pour OpenVPN PKI.",
    "ovpnServerActive": "Serveur OpenVPN appliqué ({{proto}} {{port}}).",
    "invalidOvpn": "La configuration OpenVPN doit inclure des directives client/distant.",
    "ssHonest": "Utilise le serveur SS shadowsocks-libev – et non Outline Manager complet.",
    "ssKeysCreated": "Mot de passe du serveur Shadowsocks généré.",
    "ssServerActive": "Serveur Shadowsocks appliqué (port {{port}}).",
    "ssSharedPassword": "Toutes les étiquettes ss:// partagent un mot de passe de serveur (rotation en ré-assurant le serveur).",
    "ssPackageYielded": "Unité par défaut Debian shadowsocks-libev arrêtée/masquée afin que YSK puisse lier le {{port}} public sur cet hôte.",
    "ssEndpointAutofilled": "Point de terminaison public défini sur {{endpoint}}.",
    "ssClientsRewritten": "URI(s) ss:// client {{n}} régénéré pour le point de terminaison/mot de passe actuel.",
    "ssUfwOpened": "Ouverture d'UFW {{port}}/tcp+udp pour Shadowsocks (si ufw est installé).",
    "endpointAutofilled": "Point de terminaison public défini sur {{endpoint}}.",
    "ovpnClientsRewritten": "Remote = mis à jour dans {{n}} profil(s) client OpenVPN pour téléchargement/QR.",
    "accessFullNat": "Internet complet activé (transfert IP + NAT)",
    "accessLanOnly": "Mode LAN uniquement (pas de NAT Internet)",
    "accessReconnectHint": "Les clients déjà connectés doivent se reconnecter pour prendre de nouveaux itinéraires",
    "ovpnNatDurable": "OpenVPN NAT/forward installé pour le redémarrage (systemd ExecStartPost).",
    "clientFullTunnelProtect": "Client tunnel complet détecté (AllowedIPs 0.0.0.0/0). Protection de l'hôte appliquée afin que les réponses du panneau/SSH restent sur la carte réseau LAN.",
    "clientFullTunnelHint": "Astuce : pour un accès partagé uniquement, définissez AllowedIPs sur les CIDR VPN/LAN (et non 0.0.0.0/0) dans la configuration, puis reconnectez-vous."
  },
  "vnc": {
    "needInstall": "Installer {{stack}}",
    "needExecute": "YSK_EXECUTE est désactivé : impossible d'installer des packages ou de provisionner des utilisateurs Linux.",
    "needRoot": "Ne s'exécute pas en tant que root - l'ajout d'utilisateur système et l'application de vncserver sont bloqués.",
    "hostnameResolves": "Le nom d'hôte {{hostname}} est résolu.",
    "hostnameUnresolvable": "Cet hôte ne peut pas résoudre son propre nom d'hôte ({{hostname}}). Le démarrage de la session VNC échouera jusqu'à ce que /etc/hosts soit corrigé.",
    "hostnameAlreadyResolves": "Le nom d'hôte {{hostname}} est déjà résolu — /etc/hosts inchangé.",
    "hostnameWouldAppend": "S'ajouterait à /etc/hosts : {{line}}",
    "hostnameAppended": "Ajouté à /etc/hosts : {{line}}",
    "hostnameAppendFailed": "Impossible d'écrire /etc/hosts : {{detail}}",
    "hostnameAliasPresent": "Le nom d'hôte {{hostname}} est déjà un alias exact /etc/hosts — qui n'est pas ajouté à nouveau.",
    "hostnameStillUnresolvable": "J'ai écrit /etc/hosts mais {{hostname}} ne résout toujours pas. Vérifiez que les hôtes nsswitch incluent des fichiers.",
    "skipStartHostname": "L'affichage n'a pas démarré : corrigez d'abord la résolution du nom d'hôte.",
    "novncAssetsOnly": "Actifs Web noVNC trouvés ; Le binaire websockify est toujours manquant.",
    "viewerNeedExecute": "Le démarrage d'un bureau VNC local pour la vue du navigateur nécessite root + YSK_EXECUTE",
    "browserSessionReady": "Session VNC du navigateur prête : {{name}}",
    "clientPathUserReachable": "Chemin : point de terminaison accessible par l'utilisateur – {{name}} → {{target}} (navigateur via le panneau)",
    "clientPathServerProxy": "Chemin : proxy du serveur — {{name}} → {{target}} (sortie via ce serveur)",
    "clientOpenInBrowserHint": "Utilisez « Ouvrir dans le navigateur » sur la liste des clients pour le client VNC intégré",
    "probeOk": "Accessibilité OK : le plan de contrôle peut ouvrir TCP à {{target}}",
    "probeRefused": "Rien n'écoute sur {{target}} (connexion refusée). VNC fonctionne-t-il sur cet hôte ?",
    "probeTimeout": "Le délai de connexion à {{target}} à partir de ce serveur a expiré. Vérifiez le pare-feu/le routage.",
    "probeDns": "Impossible de résoudre le nom d'hôte «{{host}}».",
    "probeNet": "Réseau inaccessible pour {{target}} depuis ce serveur.",
    "probeFailed": "Impossible d'atteindre {{target}} : {{detail}}",
    "probeInvalid": "Cible VNC non valide {{host}} : {{port}}",
    "probeHintUserReachable": "Le chemin est « accessible à l'utilisateur » : ce panneau doit toujours ouvrir TCP à l'hôte public (le navigateur ne peut pas parler seul RFB).",
    "probeHintServerProxy": "Le chemin est « serveur proxy » : la cible doit être accessible depuis le réseau de cet hôte du plan de contrôle.",
    "connectHostOverride": "Proxy du serveur : affiche l'hôte {{display}}, TCP se connecte à {{connect}}",
    "probeConnectHostHint": "Afficher la cible {{display}}, l'adresse de sonde/connexion {{connect}} (remplacement de l'hôte de connexion).",
    "accountNotFound": "Compte VNC introuvable",
    "accountExists": "Un compte VNC portant ce nom ou cet utilisateur Linux existe déjà",
    "accountCreated": "Compte VNC créé {{name}} ({{user}}, affichage :{{display}})",
    "accountUpdated": "Compte VNC mis à jour {{name}}",
    "accountDeleted": "Compte VNC supprimé {{name}}",
    "invalidName": "Nom de compte invalide",
    "invalidGeometry": "Résolution invalide (utilisez par exemple 1920x1080)",
    "displayBusy": "Le numéro d'affichage n'est pas valide ou est déjà utilisé",
    "displayExhausted": "Aucun numéro d'affichage VNC libre restant à portée",
    "userWrittenOnly": "Utilisateur Linux {{user}} enregistré dans le plan de contrôle uniquement (besoin de root + YSK_EXECUTE pour useradd)",
    "userExists": "L'utilisateur Linux {{user}} existe déjà",
    "userCreated": "Utilisateur Linux créé {{user}}",
    "useraddFailed": "useradd a échoué pour {{user}} : {{detail}}",
    "userdelBlocked": "Impossible de supprimer l'utilisateur Linux {{user}} sans root + YSK_EXECUTE",
    "userAlreadyGone": "L'utilisateur Linux {{user}} est déjà absent",
    "userdelFailed": "userdel a échoué pour {{user}} : {{detail}}",
    "userdelLeftover": "Compte Panel supprimé, mais l'utilisateur Linux {{user}} est toujours sur l'hôte. Supprimez-le des utilisateurs ou de l'hôte.",
    "userDeleted": "Utilisateur Linux supprimé {{user}}",
    "passwordTooShort": "Le mot de passe VNC doit contenir au moins 6 caractères",
    "passwordWrittenOnly": "Mot de passe marqué dans le plan de contrôle uniquement (nécessite root + YSK_EXECUTE pour vncpasswd)",
    "passwordFailed": "Échec de l'écriture du mot de passe VNC : {{detail}}",
    "passwordNeedTiger": "vncpasswd introuvable. Installez TigerVNC (tigervnc-standalone-server) avant de définir un mot de passe.",
    "passwordSet": "Mot de passe VNC défini sur {{user}}",
    "passwordUpdated": "Mot de passe mis à jour pour {{name}}",
    "passwordMetaOnly": "Mot de passe stocké sous forme de méta uniquement jusqu'à ce que le système s'applique",
    "xstartupWrittenOnly": "xstartup n'est pas écrit à la maison (besoin de root + YSK_EXECUTE)",
    "xstartupWriteFailed": "Échec de l'écriture de ~/.vnc/xstartup ({{detail}}). Besoin de root + YSK_EXECUTE.",
    "xstartupFailed": "VNC xstartup/desktop a échoué à l'affichage :{{display}} ({{detail}}). Préférez le profil XFCE ou installez un terminal.",
    "xstartupWritten": "Écrit {{path}}",
    "sessionStartBlocked": "Impossible de démarrer la session VNC sans root + YSK_EXECUTE",
    "sessionStartFailed": "Échec du démarrage de l'affichage : {{display}} : {{detail}}",
    "sessionStartHostname": "Échec du démarrage de l'affichage :{{display}} : cet hôte ne peut pas résoudre son propre nom d'hôte. Ajoutez le nom d'hôte à /etc/hosts (ou corrigez le DNS), puis redémarrez la session.",
    "sessionStarted": "VNC démarré pour {{user}} sur :{{display}} (port {{port}})",
    "sessionStartUnverified": "La commande de démarrage a renvoyé OK mais le port RFB n'écoute pas encore",
    "sessionAlreadyRunning": "VNC fonctionne déjà pour {{user}} sur :{{display}} (port {{port}})",
    "vncserverMissing": "Le wrapper du serveur TigerVNC (tigervncserver/vncserver) n'est pas installé - utilisez l'onglet Installer",
    "vncserverWrapperMissing": "Trouvé {{found}} mais pas de wrapper Tigervncserver/vncserver — réinstallez Tigervnc-standalone-server",
    "vncPackageWithoutBin": "Le package Tigervnc-standalone-server est installé mais le script de démarrage est manquant – réinstallez le package",
    "needPasswordBeforeStart": "Définissez un mot de passe VNC (≥6 caractères) avant de commencer",
    "displayPortBusy": "Affichage :{{display}} → le port {{port}} est déjà utilisé — arrêtez l'autre session ou choisissez un autre affichage",
    "sessionStartPermission": "Autorisation refusée lors du démarrage de l'affichage :{{display}}",
    "staleLockCleared": "Verrou obsolète effacé pour l'affichage :{{display}}, nouvelle tentative",
    "sessionStopBlocked": "Impossible d'arrêter la session VNC sans root + YSK_EXECUTE",
    "sessionStopped": "VNC arrêté pour {{user}} affichage :{{display}}",
    "linuxUserKept": "Utilisateur Linux conservé {{user}} sur le système",
    "novncStartBlocked": "Impossible de démarrer noVNC sans root + YSK_EXECUTE",
    "novncAlreadyRunning": "noVNC fonctionne déjà sur le port {{port}}",
    "novncStartFailed": "Échec du démarrage de websockify : {{detail}}",
    "novncStarted": "noVNC en écoute sur 127.0.0.1 :{{httpPort}} → RFB {{rfbPort}}",
    "novncNotRunning": "noVNC ne fonctionnait pas",
    "novncStopBlocked": "Impossible d'arrêter noVNC sans root + YSK_EXECUTE",
    "novncStopped": "NoVNC arrêté sur le port {{httpPort}}",
    "directNeedsAllBind": "La liaison RFB est localhost — les clients directs ne peuvent pas accéder de l'extérieur sans tunnel",
    "directOpenFirewall": "Ouvrez TCP {{port}} dans le pare-feu pour les clients directs",
    "viaServerReady": "noVNC est opérationnel : ouvrez l'URL locale ou utilisez un tunnel SSH",
    "viaServerStartFirst": "Démarrez noVNC pour activer l'accès au navigateur via le serveur",
    "viewTicketIssued": "Émission d'un ticket de vue de courte durée",
    "invalidPort": "Numéro de port invalide",
    "firewallNeedExecute": "L'ouverture des ports UFW nécessite YSK_EXECUTE",
    "firewallNeedRoot": "L'ouverture des ports UFW nécessite root",
    "firewallFailed": "échec de l'autorisation ufw : {{detail}}",
    "firewallOpened": "UFW a autorisé TCP {{port}}",
    "clientInvalid": "Le nom du client et l'hôte sont requis",
    "clientNotFound": "Profil client introuvable",
    "clientUpBlocked": "Impossible de connecter le client VNC sans root + YSK_EXECUTE",
    "clientUpFailed": "Échec de la connexion client : {{detail}}",
    "clientViaServerUp": "Client {{name}} prêt pour le navigateur VNC via le panneau (ancienne note websockify retirée). La cible reste accessible via Ouvrir dans le navigateur.",
    "clientDirectUp": "Le client {{name}} utilise uniquement le VNC dans le navigateur (le chemin du vncviewer de l'hôte a été supprimé). Ouvrir dans le navigateur → {{target}}.",
    "clientNeedViewer": "Le vncviewer de bureau est facultatif. Utilisez Ouvrir dans le navigateur pour le client VNC intégré.",
    "clientDownBlocked": "Impossible de se déconnecter sans root + YSK_EXECUTE",
    "clientDown": "Client déconnecté {{name}}",
    "clientDeleted": "Profil client supprimé",
    "sessionStartCwd": "Échec du démarrage de VNC : répertoire de travail non accessible à l'utilisateur de la session (affichage :{{display}}). Corrigé en démarrant depuis HOME.",
    "desktopRestarted": "Profil de bureau appliqué et session redémarrée ({{desktop}}). Reconnectez VNC/noVNC.",
    "desktopNeedsStart": "Profil de bureau {{desktop}} écrit sur xstartup. Démarrez la session pour postuler.",
    "linuxUserRolledBack": "Suppression de l'utilisateur Linux restant {{user}} après l'échec du mot de passe VNC.",
    "linuxUserOrphan": "Impossible de supprimer l'utilisateur Linux restant {{user}} après l'échec du mot de passe VNC."
  },
  "apache": {
    "needServerName": "Nom du serveur requis",
    "siteExists": "Le site existe déjà",
    "siteNotFound": "Site introuvable",
    "wroteConf": "Écrit {{path}}",
    "needExecute": "Nécessite YSK_EXECUTE",
    "settingsWritten": "Valeurs par défaut d'Apache écrites",
    "managedDir": "Répertoire géré {{path}}",
    "dryRun": "Essai à sec",
    "copyFailed": "Échec de la copie : {{file}}",
    "configOk": "test de configuration OK",
    "configFailed": "Le test de configuration a échoué : {{detail}}",
    "reloaded": "Apache rechargé",
    "reloadFailed": "Échec du rechargement",
    "skippedOrphans": "{{count}} conf(s) orpheline(s) ignorée(s) (n'appartenant pas)",
    "artifactInvalid": "Nom de configuration d'artefact non valide",
    "artifactOwned": "Conf {{file}} appartient à un projet ou à un site autonome",
    "artifactNotFound": "Conf d'artefact introuvable : {{file}}",
    "artifactRemoveFailed": "Échec de la suppression de {{file}} : {{detail}}",
    "artifactRemoved": "Conf. orpheline supprimée {{file}}",
    "artifactSystemPending": "DataDir nettoyé ; le système Apache Twin a besoin de YSK_EXECUTE/root pour être désactivé",
    "artifactSystemDisabled": "Site système désactivé {{site}}",
    "artifactSystemFailed": "Échec de la désactivation du système : {{detail}}",
    "conflictProjectsOnly": "Le domaine {{name}} est revendiqué par plusieurs projets : modifiez le domaine d'un projet",
    "cleanupNothing": "Aucune configuration d'artefact conflictuelle à supprimer",
    "conflictOwnedKeep": "Conf appartenant à {{file}} (également ServerName {{domain}})",
    "retiredOrphan": "Conf orphelin à la retraite {{file}} (Nom du serveur en conflit avec {{domain}})"
  },
  "btTracker": {
    "needExecute": "YSK_EXECUTE est désactivé : l'installation/démarrage du tracker et les ports publics nécessitent une autorisation de modification du système.",
    "startWithoutExecute": "Démarrage du tracker sans YSK_EXECUTE — l'écoute peut fonctionner ; le pare-feu hôte ne sera pas ouvert.",
    "alreadyRunning": "Le tracker BitTorrent est déjà en cours d'exécution dans ce processus.",
    "notRunning": "Le tracker BitTorrent ne fonctionne pas.",
    "started": "Tracker BitTorrent en écoute sur le port {{port}}.",
    "startFailed": "Échec du démarrage du tracker : {{detail}}",
    "stopped": "Le tracker BitTorrent s'est arrêté.",
    "maxSeeds": "Nombre maximal de graines simultanées atteint ({{n}}).",
    "seedStarted": "Part d'amorçage {{id}}.",
    "seedStopped": "Partage d'amorçage arrêté.",
    "seedPending": "L'amorçage n'est pas encore prêt : démarrez le tracker et assurez-vous de YSK_EXECUTE si nécessaire.",
    "notSeeding": "Ce partage n’est actuellement pas amorcé par le plan de contrôle.",
    "btNeedsTracker": "Le partage BT a besoin d'un tracker en cours d'exécution. Ouvrez Fichiers → BT Tracker et démarrez-le.",
    "restoreTrackerFailed": "Le tracker BT n'a pas pu démarrer lors de la restauration du démarrage",
    "restoreDone": "Restauration BT : initialisée {{seeded}}/{{attempted}} (échec {{failed}})",
    "workerMissing": "Script de travailleur détaché manquant ; démarré en cours (meurt avec ce processus)",
    "startedDetached": "Le travailleur détaché du tracker BT a démarré (pid {{pid}}, port {{port}})",
    "runningDetached": "Tracker exécuté en tant que travailleur détaché (pid {{pid}})",
    "jobQueued": "Création de torrent BT en file d'attente (partage important)",
    "jobRunning": "Création de torrent BT en cours d'exécution",
    "libraryAdded": "Ajout de {{name}} à la bibliothèque WebTorrent",
    "libraryInspectFailed": "Impossible de lire ce .torrent ou cet aimant",
    "libraryDup": "Ce torrent est déjà dans la bibliothèque",
    "libraryDestBad": "Le dossier de sauvegarde n'est pas un chemin de fichiers valide",
    "libraryTorrentTooBig": "Le fichier .torrent fait plus de 8 Mo",
    "libraryNotFound": "Élément de bibliothèque introuvable",
    "libraryPaused": "En pause",
    "libraryResumed": "Reprise",
    "libraryRemoved": "Supprimé de la bibliothèque",
    "libraryFilesRemoved": "Fichiers téléchargés supprimés",
    "libraryRestoreDone": "Restauration de la bibliothèque : démarrée {{started}}/{{attempted}} (échec {{failed}})",
    "applyTrackersDone": "Application de trackers supplémentaires aux {{n}} emplacements d'annonce en direct",
    "libraryNeedServe": "Enregistré. Ouvrez le panneau (serveur ysk-server) pour que WebTorrent puisse télécharger ou démarrer.",
    "libraryDestIsFile": "Impossible de créer un dossier nommé {{name}} — un fichier portant ce nom existe déjà.",
    "librarySeedMissing": "Aucun fichier correspondant à créer dans ce dossier.",
    "libraryWaitingPeers": "En attente de pairs. Si les fichiers sont déjà sur cet hôte, ajoutez-les à nouveau et choisissez seed-existant."
  },
  "migrate": {
    "orphanConfirm": "Tapez le chemin d’accès exact restant pour confirmer la suppression.",
    "orphanStillInStore": "Cette maison fait toujours partie d'un projet du magasin.",
    "orphanMissing": "Chemin pas sur le disque : {{path}}",
    "orphanNeedExecute": "Supprimerait les restes {{path}}. Nécessite YSK_EXECUTE=1.",
    "orphanRmFailed": "Impossible de supprimer la maison restante : {{detail}}",
    "orphanRemoved": "Suppression de la maison de projet restante {{path}}."
  },
  "publicFiles": {
    "liveConf": "Conf Nginx en service : {{path}}",
    "publicRoot": "Racine publique : {{path}}",
    "confNameStale": "Le fichier {{file}} ne correspond pas au server_name actuel {{serverName}}. Réappliquez les fichiers publics pour le renommer."
  },
  "leftover": {
    "staleCliTitle": "CLI restante périmée",
    "staleCli": "CLI restante toujours présente : {{path}} (produit en cours d'exécution {{version}}). PATH peut le préférer. Supprimer avec : rm -f {{path}}",
    "apacheDefaultTitle": "Site par défaut restant d'Apache",
    "apacheDefault": "Apache 000 par défaut est toujours activé. Il s'agit du fichier stock du site — cela ne signifie pas qu'Apache écoute sur public :80 (YSK Apache est attendu sur 127.0.0.1:8080). La superposition ne le désactive pas. Appliquez Apache à partir du panneau ou de l'hébergement Apache apply --execute.",
    "nginxCatchAllTitle": "Nginx fourre-tout manquant",
    "nginxCatchAll": "ysk-000-default.conf n'est pas dans /etc/nginx/conf.d. Un SNI inconnu peut échouer. Exécutez les projets nginx-sync --execute.",
    "vsftpdTitle": "L'unité vsftpd a échoué",
    "vsftpd": "vsftpd a échoué. La superposition ne réécrit pas Listen/listen_ipv6. Appliquez FTP à partir du panneau.",
    "dovecotTitle": "Dovecot TLS indique un certificat manquant",
    "dovecot": "Dovecot ssl_cert indique qu'il manque {{path}}. La superposition ne réécrit pas ssl=no. Appliquez le courrier TLS après avoir émis le certificat ou appliquez la pile de courrier électronique.",
    "overlayDoesNotHeal": "La superposition de produits ne réécrit pas nginx, Apache, vsftpd ou Dovecot. Utilisez les commandes d'application répertoriées (root + YSK_EXECUTE=1).",
    "executeStaleCli": "Passez --execute (root + YSK_EXECUTE=1) pour supprimer les bacs CLI obsolètes.",
    "executeMissingTls": "Passez --execute (root + YSK_EXECUTE=1) pour désactiver le certificat TLS manquant afin que vsftpd/Dovecot puisse démarrer.",
    "executeGeneric": "Passez --execute (root + YSK_EXECUTE=1) pour appliquer le nettoyage restant pour les résultats ci-dessus.",
    "staleCliRemoved": "CLI résiduel {{path}} supprimé.",
    "staleCliRemoveFailed": "Impossible de supprimer le CLI résiduel {{path}} : {{detail}}",
    "vsftpdSslOff": "Certificat FTPS manquant : ssl_enable=NO sur vsftpd, puis redémarrage.",
    "dovecotSslOff": "{{path}} manquant : Dovecot en ssl=no, puis redémarrage.",
    "readinessTitle": "Restes d’hôte après superposition",
    "readinessClean": "Aucun défaut Apache restant, nginx fourre-tout manquant, échec de vsftpd ou CLI obsolète détecté.",
    "nginxRemoved": "Suppression des restes de conf nginx {{path}}.",
    "nginxNotLeftover": "Il ne s'agit pas d'une conférence de fichiers publics restante : refusez la suppression.",
    "nginxUnusedKeep": "000-par défaut n'est pas utilisé, pas restant - pas supprimé.",
    "nginxSystemCopy": "Copie système toujours présente : {{path}}. Nécessite YSK_EXECUTE + root pour supprimer.",
    "nginxReloadFailed": "nginx -t ou reload a échoué après la suppression de {{path}}."
  },
  "defense": {
    "panelReqLabel": "Demandes de panel / min",
    "panelReqExcluded": "Trafic du panneau authentifié : affiché ici, non pris en compte dans le score de menace",
    "tcpOk": "TCP {{target}} accessible",
    "tcpFail": "TCP {{target}} a échoué",
    "dnsDegraded": "Chemin DNS dégradé",
    "reqRateHigh": "Taux de requêtes publiques {{reqs}}/min ≥ {{threshold}}",
    "ddosHeuristic": "Taux de requêtes publiques élevé et échec de la sonde de périphérie"
  }
}
