Solution communautaire

Comment exécuter Fastfetch sur CasaOS et comprendre ses limites avec Docker

A 2024 CasaOS tutorial used a custom Docker image to run Fastfetch as a visual system-information tool.

Fastfetch est facile à exécuter sur un serveur CasaOS, mais Docker modifie ce que l’outil peut voir. Une instance conteneurisée de Fastfetch est utile pour obtenir un résumé visuel rapide, tester une configuration personnalisée ou afficher les ressources exposées à ce conteneur. Elle ne constitue pas automatiquement un inventaire matériel complet de l’hôte CasaOS.

Cette distinction est importante, car Fastfetch est souvent présenté comme un outil d’« informations système ». Dans Docker, le système qu’il observe correspond en partie à l’espace de noms du conteneur. Si vous avez besoin d’informations fiables sur la topologie du processeur hôte, les périphériques PCIe, les capteurs, les disques, les modules du noyau ou les interfaces réseau, vérifiez-les plutôt avec des outils exécutés au niveau de l’hôte.

Qu’est-ce que Fastfetch ?

Fastfetch est un outil en ligne de commande maintenu, consacré aux informations système et inspiré de Neofetch. Il peut afficher des informations sur le système d’exploitation, le noyau, le processeur, le GPU, la mémoire, le stockage, le réseau, le shell, le terminal, les paquets, la durée de fonctionnement et de nombreux modules facultatifs.

Le dépôt GitHub actuel de Fastfetch constitue la source de référence pour l’installation et la configuration.

Peut-on exécuter Fastfetch dans Docker sur CasaOS ?

Oui. Le tutoriel communautaire CasaOS de 2024 utilisait une image Docker personnalisée, et des utilisateurs du projet en amont ont également démontré que Fastfetch pouvait fonctionner dans des conteneurs. Cependant, les discussions du projet en amont précisent une limite importante : la sortie décrit les ressources exposées par Docker, sans garantir une vue complète de l’hôte physique.

La discussion Docker de Fastfetch fournit des éléments utiles pour comprendre cette limite.

Quelles informations peuvent être trompeuses dans un conteneur ?

Système d’exploitation et nom d’hôte

Le système d’exploitation, le nom d’hôte, le shell ou la liste des paquets indiqués peuvent correspondre à l’image et à l’environnement du conteneur plutôt qu’à CasaOS lui-même.

Mémoire et processeur

Docker peut exposer le processeur hôte tout en appliquant des limites de cgroups. Fastfetch peut donc afficher ce que le conteneur est autorisé à utiliser, ce qui peut différer de la capacité totale de l’hôte.

Stockage

Un conteneur voit son propre système de fichiers superposé ainsi que les volumes associés. Il peut ne pas afficher tous les disques, points de montage, systèmes de fichiers ou membres RAID de l’hôte.

GPU, PCIe, capteurs et périphériques

Ces éléments nécessitent généralement des associations de périphériques ou des privilèges spécifiques. Ajouter de larges privilèges uniquement pour qu’un tableau de bord esthétique affiche davantage de matériel réduit fortement l’isolation assurée par Docker.

Quand Fastfetch en conteneur est-il utile ?

  • tester des thèmes Fastfetch et une configuration JSON ;
  • afficher l’environnement disponible pour un conteneur précis ;
  • fournir un tableau de bord léger dans le terminal ;
  • comprendre comment les limites et les espaces de noms Docker modifient la visibilité du système ;
  • exécuter une démonstration temporaire sans installer de paquets sur l’hôte.

Quand faut-il plutôt utiliser des outils de diagnostic de l’hôte ?

Si vous diagnostiquez une surchauffe, des erreurs de disque, la négociation des lignes PCIe, des pilotes GPU, des adaptateurs réseau, l’état SMART, des modules du noyau ou une pression sur la mémoire de l’hôte, Fastfetch dans Docker n’est pas la source de vérité appropriée.

Utilisez des outils hôtes conçus pour ces diagnostics et comparez leurs résultats avec ce que voit le conteneur. Le guide des bases de Docker explique pourquoi ces environnements diffèrent.

Faut-il exécuter Fastfetch en mode privilégié ?

Pas simplement pour exposer davantage de champs. Les conteneurs privilégiés bénéficient d’un accès étendu aux périphériques et aux capacités de l’hôte. Cela peut être justifié pour un outil d’administration précis, mais c’est excessif pour un affichage d’informations système.

Privilégiez le niveau minimal de privilèges nécessaire. N’ajoutez des montages en lecture seule ou des périphériques spécifiques que lorsque vous comprenez pourquoi Fastfetch en a besoin et quelles données ils exposent.

Comment maintenir une configuration Fastfetch sur CasaOS ?

Privilégiez une image maintenue ou une compilation à partir des versions actuelles du projet en amont, plutôt que de dépendre indéfiniment d’une ancienne image personnalisée. Épinglez les versions lorsque la reproductibilité est importante, documentez les montages liés ou les capacités utilisés et conservez le fichier de configuration à l’extérieur du conteneur afin qu’il survive à son remplacement.

Le guide Docker Compose est utile si vous souhaitez pouvoir recréer facilement le conteneur Fastfetch.

FAQ

Fastfetch dans Docker affiche-t-il le matériel réel de mon CasaOS ?

Il peut afficher certaines informations de l’hôte, mais uniquement via les espaces de noms, les cgroups, les montages et les périphériques exposés par Docker. Considérez-le comme la vue du conteneur, et non comme un audit matériel complet.

Ai-je besoin du mode privilégié ?

Non, pour une utilisation courante. Commencez sans privilèges et n’ajoutez que l’accès minimal requis par un module précis.

Fastfetch est-il un système de surveillance ?

Non. Il s’agit principalement d’un outil d’information système fournissant un état à un instant donné. Pour obtenir des métriques historiques du processeur, de la mémoire vive, des disques et du réseau, utilisez une plateforme de surveillance telle que Beszel, Prometheus ou des outils basés sur Grafana.

Devrais-je plutôt installer Fastfetch directement sur CasaOS ?

Uniquement si l’environnement hôte prend en charge la méthode d’installation choisie et si vous êtes à l’aise avec sa maintenance. Un conteneur est plus sûr pour l’expérimentation, car il isole les dépendances.