mirror of
https://github.com/MacRimi/ProxMenux.git
synced 2026-11-01 10:22:08 +00:00
178 lines
15 KiB
JSON
178 lines
15 KiB
JSON
{
|
||
"meta": {
|
||
"title": "ProxMenux Post-Installation: Paramètres optionnels",
|
||
"description": "Guide des paramètres optionnels dans le script ProxMenux post-installation pour les fonctionnalités et optimisations supplémentaires de Proxmox VE.",
|
||
"ogTitle": "ProxMenux Post-Installation: Paramètres optionnels",
|
||
"ogDescription": "Guide des paramètres optionnels dans le script ProxMenux post-installation pour les fonctionnalités et optimisations supplémentaires de Proxmox VE.",
|
||
"ogImageAlt": "Paramètres optionnels après l'installation de ProxMenux"
|
||
},
|
||
"title": "Paramètres optionnels",
|
||
"intro": "La catégorie <strong>Paramètres optionnels</strong> fournit des fonctions et optimisations supplémentaires à appliquer à Proxmox VE. Elles ne sont pas essentielles, mais peuvent améliorer les possibilités du système dans certains cas.",
|
||
"available": "Fonctions optionnelles disponibles",
|
||
"stepLabel": "Étape",
|
||
"ceph": {
|
||
"title": "Ajouter le dernier support Ceph",
|
||
"intro": "Cette option installe la dernière prise en charge du système de stockage Ceph pour Proxmox VE. Ceph est un système de stockage distribué qui offre des performances élevées, la fiabilité et l'évolutivité.",
|
||
"doesIntro": "Ce qu'il fait:",
|
||
"doesItems": [
|
||
"Ajoute le dépôt Ceph à votre système",
|
||
"Mise à jour des listes de paquets",
|
||
"Installe les paquets Ceph en utilisant la commande 'pveceph install'",
|
||
"Vérification de l'installation"
|
||
],
|
||
"howUse": "Comment utiliser : Après l'installation, vous pouvez configurer et gérer le stockage Ceph en utilisant l'interface web ou les outils en ligne de commande Proxmox VE.",
|
||
"automates": "Ce réglage automatise les commandes suivantes :"
|
||
},
|
||
"amd": {
|
||
"title": "Appliquer les correctifs AMD CPU",
|
||
"intro": "Cette option applique des corrections spécifiques pour les processeurs AMD EPYC et Ryzen pour améliorer la stabilité et la compatibilité.",
|
||
"doesIntro": "Ce qu'il fait:",
|
||
"doesItems": [
|
||
"Détecte si un AMD EPYC ou Ryzen CPU est présent",
|
||
"Applique le paramètre du noyau idle=nomwait pour prévenir les plantages aléatoires (via /etc/kernel/cmdline sur les hôtes systemd-boot ou /etc/default/grub sur les hôtes GRUB, avec une copie .bak de l’original).",
|
||
"Configure KVM pour ignorer certains MSR (Registres spécifiques au modèle) pour une meilleure compatibilité des clients Windows"
|
||
],
|
||
"howUse": "Comment utiliser: Ces corrections sont appliquées automatiquement et nécessitent un redémarrage du système pour prendre effet.",
|
||
"automates": "Ce réglage automatise les commandes suivantes :"
|
||
},
|
||
"ha": {
|
||
"title": "Activer les services à haute disponibilité",
|
||
"intro": "Cette option active les services de haute disponibilité (HA) de Proxmox VE, permettant la reprise automatique des VM et conteneurs sur un autre nœud en cas de panne.",
|
||
"doesIntro": "Ce qu'il fait:",
|
||
"doesItems": [
|
||
"Active et démarre le service pve-ha-lrm (gestionnaire des ressources locales)",
|
||
"Active et démarre le service pve-ha-crm (Gestionnaire des ressources de la grappe)",
|
||
"Active et démarre le service Corosync pour la communication cluster"
|
||
],
|
||
"howUse": "Comment utiliser: Après avoir activé ces services, vous pouvez configurer des groupes et des ressources HA dans l'interface web Proxmox VE.",
|
||
"automates": "Ce réglage automatise les commandes suivantes :"
|
||
},
|
||
"pveam": {
|
||
"title": "Mettre à jour le gestionnaire d'appliances Proxmox VE",
|
||
"intro": "Actualise l’index local des modèles de conteneurs exposé par <code>pveam</code> dans Proxmox, afin que les appliances logicielles disponibles soient à jour à la prochaine création d’un LXC.",
|
||
"doesIntro": "Ce qu'il fait:",
|
||
"doesItems": [
|
||
"Exécute <code>pveam update</code> sur les miroirs Proxmox pour récupérer le catalogue actuel des appliances logicielles",
|
||
"Remplit la liste des appliances logicielles affichée lors de la création d’un conteneur"
|
||
],
|
||
"howUse": "Utilisation : exécutez-le si la liste des appliances logicielles semble ancienne ou après un changement de miroir. Il télécharge uniquement l’index du catalogue, pas les modèles eux-mêmes.",
|
||
"automates": "Ce réglage automatise la commande suivante :"
|
||
},
|
||
"fastfetch": {
|
||
"title": "Installer et configurer Fastfetch",
|
||
"intro": "Cette option installe et configure en silence Fastfetch, un outil d'information système qui affiche les spécifications du système et un logo personnalisé lors de la connexion.",
|
||
"doesLabel": "Ce qu'il fait:",
|
||
"doesItems": [
|
||
"Télécharge et installe silencieusement la dernière version de Fastfetch",
|
||
"Vous permet de choisir un logo personnalisé (<strong>ProxMenux, Proxmox, Helper-Scripts, Home-Labs-Club, Proxmology</strong>, ou un logo personnalisé)",
|
||
"Configure Fastfetch pour afficher <em>\"Système optimisé par ProxMenux\"</em>",
|
||
"Configure Fastfetch pour fonctionner automatiquement à la connexion de la console"
|
||
],
|
||
"importantLabel": "Important:",
|
||
"importantBody": "Si vous vous connectez à Proxmox via SSH, sélectionnez le logo <strong>Proxmox</strong> ou créez un logo personnalisé en utilisant <code>jp2a</code> ou <code>img2txt</code>. Les autres logos sont générés en utilisant <code>chafa</code> et peuvent ne pas s'afficher correctement dans une session standard SSH.",
|
||
"customLabel": "Logos personnalisés :",
|
||
"customBody1": "Pour utiliser un logo personnalisé, placez votre fichier texte art ASCII dans : <code>/usr/local/share/fastfetch/logos/</code>",
|
||
"customBody2": "Vous pouvez créer des logos personnalisés en utilisant des outils tels que <code>chafa</code>, <code>jp2a</code> ou <code>img2txt</code>.",
|
||
"customBody3": "Pour de meilleurs résultats:",
|
||
"customItems": [
|
||
"Limitez la hauteur du logo à 35 lignes pour conserver les proportions et tenir dans le terminal",
|
||
"Utilisez <code>chafa</code> pour les logos couleur (peut ne pas s'afficher correctement dans les sessions SSH)",
|
||
"Utiliser <code>jp2a</code> ou <code>img2txt</code> pour les logos compatibles SSH"
|
||
],
|
||
"examplesLabel": "Exemple de logos :",
|
||
"logos": [
|
||
{
|
||
"name": "ProxMenux",
|
||
"alt": "Logo ProxMenux",
|
||
"src": "https://macrimi.github.io/ProxMenux/fastfetch/proxmenux.png"
|
||
},
|
||
{
|
||
"name": "Proxmox",
|
||
"alt": "Logo Proxmox",
|
||
"src": "https://macrimi.github.io/ProxMenux/fastfetch/proxmox.png"
|
||
},
|
||
{
|
||
"name": "JC Channel",
|
||
"alt": "Logo JC Channel",
|
||
"src": "/fastfetch/jc-channel.png"
|
||
},
|
||
{
|
||
"name": "Helper-Scripts",
|
||
"alt": "Logo Helper-Scripts",
|
||
"src": "https://macrimi.github.io/ProxMenux/fastfetch/helper-scripts.png"
|
||
},
|
||
{
|
||
"name": "Home-Labs-Club",
|
||
"alt": "Logo Home-Labs-Club",
|
||
"src": "https://macrimi.github.io/ProxMenux/fastfetch/home-labs-club.png"
|
||
},
|
||
{
|
||
"name": "Proxmology",
|
||
"alt": "Logo Proxmology",
|
||
"src": "https://macrimi.github.io/ProxMenux/fastfetch/proxmology.png"
|
||
}
|
||
],
|
||
"automates": "Ce réglage automatise les commandes suivantes :"
|
||
},
|
||
"figurine": {
|
||
"title": "Installer et configurer Figurine",
|
||
"intro": "Cette option installe et configure Figurine, un outil qui crée des bannières texte ASCII élégantes pour votre terminal, affichant votre nom d'hôte dans un format 3D attrayant visuellement.",
|
||
"doesLabel": "Ce qu'il fait:",
|
||
"doesItems": [
|
||
"Télécharge et installe Figurine v2.1.1 depuis GitHub pour l’architecture de l’hôte (AMD64, ARM64 ou ARMv7)",
|
||
"Crée un message de bienvenue qui affiche votre nom d'hôte dans l'art 3D ASCII lorsque vous vous connectez",
|
||
"Met à jour le binaire Figurine existant une fois le téléchargement et l’extraction terminés avec succès",
|
||
"Configure le message de bienvenue à exécuter automatiquement à la connexion"
|
||
],
|
||
"practicalLabel": "Utilisation pratique:",
|
||
"practicalBody": "Lors de la gestion de plusieurs nœuds Proxmox dans un cluster, Figurine fournit une indication visuelle immédiate du noeud dans lequel vous êtes actuellement connecté. Cela permet d'éviter les commandes accidentelles sur le mauvais noeud et améliore votre workflow lors de la gestion de plusieurs serveurs.",
|
||
"exampleLabel": "Exemple de sortie :",
|
||
"imageAlt": "Figurine Exemple de sortie",
|
||
"automates": "Ce réglage automatise le processus suivant :",
|
||
"outro": "Après l'installation, vous verrez votre nom d'hôte affiché dans l'art 3D ASCII chaque fois que vous vous connectez, rendant immédiatement clair sur quel noeud Proxmox vous travaillez."
|
||
},
|
||
"log2ram": {
|
||
"title": "Installer Log2RAM (SSD/NVMe réduction de l'usure)",
|
||
"intro": "Log2RAM monte <code>/var/log</code> sur un disque RAM tmpfs et le synchronise régulièrement vers le disque. Mettre en mémoire les écritures journald fréquentes peut réduire l’usure SSD et les E/S. La synchronisation et un arrêt propre sauvegardent les journaux ; une coupure brutale peut perdre les entrées depuis la dernière synchronisation.",
|
||
"upstreamLabel": "Projet en amont:",
|
||
"upstreamUrl": "https://github.com/azlux/log2ram",
|
||
"upstreamLinkLabel": "azlux/log2ram sur GitHub",
|
||
"doesLabel": "Que fait ProxMenux:",
|
||
"doesItems": [
|
||
"Détecte si le disque racine est SSD/NVMe en lisant <code>/sys/block/<dev>/queue/rotational</code>. Sur un disque rotatif, le flux automatisé demande d'abord avant d'installer.",
|
||
"Clone le dépôt original (<code>azlux/log2ram</code>) dans <code>/tmp/log2ram</code> et modifie <code>install.sh</code> en remplaçant <code>rsync -aAXv</code> par <code>rsync -aXv --no-acls</code>. Cela évite l’erreur <em>set_acl: Operation not supported</em> avec code de sortie 23, déclenchée par le script original lors du déplacement de /var/log sur un système sans ACL. L’unité systemd <code>log2ram</code> est activée après installation.",
|
||
"Dimensionne le disque RAM selon la mémoire de l’hôte : <code>≤ 8 GB → 128M</code>, <code>≤ 16 GB → 256M</code>, <code>> 16 GB → 512M</code>. Écrit la valeur dans <code>SIZE=</code> de <code>/etc/log2ram.conf</code>.",
|
||
"Planifie une synchronisation périodique du disque via <code>/etc/cron.d/log2ram</code> : toutes les 1h / 3h / 6h selon le même niveau RAM.",
|
||
"Installe <code>/usr/local/bin/log2ram-check.sh</code>, lancé toutes les 10 minutes par <code>/etc/cron.d/log2ram-auto-sync</code>. Quand <code>/var/log</code> atteint 80% du disque RAM, il purge les anciens journaux journald. À 92%, il lance d’abord <code>logrotate -f /etc/logrotate.d/proxmox-backup-api</code> si le fichier existe : les journaux API PBS occupent souvent le plus d’espace sur un hôte PBS. Il tronque ensuite <code>pveproxy access/error</code> et <code>pveam.log</code> avant synchronisation. <code>log2ram write</code> seul copie tmpfs sur disque sans le réduire. Cette protection aide à éviter un arrêt de PVE avec <em>No space left on device</em> lorsque les journaux grossissent sans contrôle.",
|
||
"Détecte le service <code>proxmox-backup-server</code> sur l’hôte. S’il est présent, crée <code>/etc/logrotate.d/proxmox-backup-api</code> (20 Mo × 3 rotations) et <code>/etc/cron.hourly/proxmox-backup-logrotate</code> pour limiter les journaux API PBS, souvent à l’origine de la croissance, même entre les synchronisations Log2RAM. Sans PBS, cette étape ne change rien.",
|
||
"Ajuste les limites systemd-journald (<code>SystemMaxUse</code>, <code>RuntimeMaxUse</code>) pour qu'elles s'adaptent au disque virtuel afin qu'une seule rafale ne puisse pas le remplir.",
|
||
"S’enregistre dans <code>installed_tools.json</code> pour pouvoir être annulé via Désinstaller les optimisations."
|
||
],
|
||
"howUseLabel": "Comment utiliser:",
|
||
"howUseBody": "Le parcours automatisé installe Log2RAM sans intervention si le disque racine est SSD/NVMe. Le parcours personnalisable demande taille, intervalle et activation de la protection. L’invite indique actuellement 90%, mais le script généré utilise les seuils de nettoyage à 80% et intensif à 92% décrits plus haut.",
|
||
"verifyLabel": "Vérifier et gérer à partir du shell:",
|
||
"verifyCode": "# Service state and configured timers\nsystemctl status log2ram\nsystemctl list-timers log2ram*\n\n# Current ramdisk usage — /var/log IS the tmpfs itself\ndf -h /var/log\n\n# Force a sync now (tmpfs → disk); does NOT shrink the tmpfs\nlog2ram write\n\n# Trigger the auto-sync guard on demand (vacuum + sync when usage is high)\n/usr/local/bin/log2ram-check.sh\n\n# Current config: SIZE, mail settings, path\ncat /etc/log2ram.conf\n\n# ProxMenux-specific cron jobs\ncat /etc/cron.d/log2ram /etc/cron.d/log2ram-auto-sync\n\n# Recent Log2RAM activity\njournalctl -u log2ram -n 50 --no-pager"
|
||
},
|
||
"zram": {
|
||
"title": "Activer le profil d'échange ZRAM",
|
||
"intro": "Crée un périphérique swap compressé en RAM, <code>/dev/zram0</code>, avec <code>systemd-zram-generator</code>. Les pages déplacées vers le swap sont compressées par zstd et conservées en mémoire avant l’utilisation du swap sur disque.",
|
||
"doesLabel": "Ce qu'il fait:",
|
||
"doesItems": [
|
||
"Installe <code>systemd-zram-generator</code> s'il manque, et enregistre si ProxMenux l'a installé.",
|
||
"Écrit <code>/etc/systemd/zram-generator.conf.d/90-proxmenux.conf</code> : un périphérique <code>zram0</code> d’un dixième de la RAM de l’hôte, compression zstd (<code>zstd(level=9)</code> avec systemd-zram-generator 1.2.0 ou ultérieur) et priorité swap 32767.",
|
||
"Avec cette priorité, le noyau remplit d'abord ZRAM. Un swap existant sur disque conserve sa propre priorité et prend les pages qui ne correspondent plus à ZRAM.",
|
||
"Avant de changer quoi que ce soit, recherche une autre configuration ZRAM: un swap zram actif, une ligne zram dans <code>/etc/fstab</code>, une unité systemd ou un autre fichier générateur. Si elle en trouve un, l'option s'arrête et laisse cette configuration telle qu'elle est.",
|
||
"Démarre <code>dev-zram0.swap</code> et vérifie que l'appareil actif correspond au profil. Sinon, l'état précédent est rétabli.",
|
||
"S’enregistre dans <code>installed_tools.json</code> pour pouvoir être annulé via Désinstaller les optimisations."
|
||
],
|
||
"howUseLabel": "Comment utiliser:",
|
||
"howUseBody": "Cette option appartient uniquement au parcours personnalisable ; le parcours automatisé ne l’applique pas. Le périphérique est recréé à chaque démarrage. Lorsqu’il est actif, le panneau Mémoire de ProxMenux Monitor affiche capacité, swap utilisé, algorithme, taux de compression et mémoire physique occupée.",
|
||
"verifyLabel": "Vérifier depuis le shell :",
|
||
"verifyCode": "# Active swap devices and their priority\nswapon --show\n\n# ZRAM device: algorithm, size and compressed data\nzramctl\n\n# Profile written by ProxMenux\ncat /etc/systemd/zram-generator.conf.d/90-proxmenux.conf\n\n# State of the swap unit\nsystemctl status dev-zram0.swap"
|
||
},
|
||
"autoApplication": {
|
||
"title": "Application automatique",
|
||
"body": "Dans le parcours personnalisable, choisissez les fonctions selon vos besoins. Log2RAM appartient aussi au parcours automatisé avec détection matérielle ; ZRAM reste réservé au personnalisable. Consultez chaque section pour les confirmations et prérequis."
|
||
}
|
||
}
|