Solução da comunidade

Como executar o Fastfetch no CasaOS — e compreender as suas limitações no Docker

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

O Fastfetch é fácil de executar num servidor CasaOS, mas o Docker altera aquilo que a ferramenta consegue ver. Uma instância do Fastfetch em contentor é útil para obter um resumo visual rápido, testar uma configuração personalizada ou mostrar os recursos expostos a esse contentor. Não constitui automaticamente um inventário completo do hardware do anfitrião CasaOS.

Essa distinção é importante porque o Fastfetch é frequentemente apresentado como uma ferramenta de «informação do sistema». Dentro do Docker, o sistema que observa corresponde parcialmente ao espaço de nomes do contentor. Se precisar de informações fidedignas sobre a topologia da CPU do anfitrião, dispositivos PCIe, sensores, discos, módulos do kernel ou interfaces de rede, confirme-as antes com ferramentas executadas ao nível do anfitrião.

O que é o Fastfetch?

O Fastfetch é uma ferramenta de linha de comandos mantida para obter informações do sistema, inspirada no Neofetch. Pode apresentar detalhes do sistema operativo, kernel, CPU, GPU, memória, armazenamento, rede, shell, terminal, pacotes, tempo de atividade e muitos módulos opcionais.

O repositório atual do Fastfetch no GitHub é a fonte oficial para instalação e configuração.

É possível executar o Fastfetch num contentor Docker no CasaOS?

Sim. O tutorial da comunidade CasaOS de 2024 utilizava uma imagem Docker personalizada, e utilizadores do projeto também demonstraram o Fastfetch a funcionar em contentores. No entanto, a discussão do projeto esclarece a limitação: o resultado descreve os recursos que o Docker expõe, não garantindo uma visão completa do anfitrião físico.

A discussão do Fastfetch sobre Docker é uma referência útil para compreender esse limite.

Que informações podem ser enganadoras dentro de um contentor?

Sistema operativo e nome do anfitrião

O sistema operativo, o nome do anfitrião, a shell ou a lista de pacotes apresentados podem refletir a imagem e o ambiente do contentor, e não o próprio CasaOS.

Memória e CPU

O Docker pode expor a CPU do anfitrião, mas aplicar limites através de cgroups. Assim, o Fastfetch pode mostrar aquilo que o contentor está autorizado a utilizar, o que pode ser diferente da capacidade total do anfitrião.

Armazenamento

Um contentor vê o seu próprio sistema de ficheiros sobreposto, além dos volumes mapeados. Pode não apresentar todos os discos, pontos de montagem, sistemas de ficheiros ou membros RAID do anfitrião.

GPU, PCIe, sensores e dispositivos

Estes elementos normalmente exigem mapeamentos de dispositivos ou privilégios específicos. Adicionar privilégios abrangentes apenas para que um painel visual mostre mais hardware anula grande parte do isolamento proporcionado pelo Docker.

Quando é útil usar o Fastfetch num contentor?

  • testar temas e configurações JSON do Fastfetch;
  • mostrar o ambiente disponível para um contentor específico;
  • disponibilizar um painel de terminal leve;
  • aprender como os limites e espaços de nomes do Docker alteram a visibilidade do sistema;
  • executar uma demonstração temporária sem instalar pacotes no anfitrião.

Quando deve utilizar diagnósticos do anfitrião?

Se estiver a diagnosticar sobreaquecimento, erros de disco, negociação de pistas PCIe, controladores de GPU, adaptadores de rede, estado SMART, módulos do kernel ou pressão de memória no anfitrião, o Fastfetch num contentor não é a fonte de informação adequada.

Utilize ferramentas do anfitrião concebidas para essas questões e compare os resultados com aquilo que o contentor consegue ver. O guia básico do Docker explica por que motivo estes ambientes diferem.

Deve executar o Fastfetch com o modo privilegiado?

Não apenas para expor mais campos. Os contentores privilegiados recebem amplo acesso aos dispositivos e às capacidades do anfitrião. Isso pode ser razoável para uma ferramenta de administração devidamente justificada, mas é excessivo para uma apresentação de informações do sistema.

Prefira o menor nível de privilégios necessário. Adicione montagens ou dispositivos específicos, preferencialmente só de leitura, apenas quando compreender por que motivo o Fastfetch precisa deles e que dados expõem.

Como manter uma configuração do Fastfetch no CasaOS fácil de manter

Prefira uma imagem mantida ou uma compilação baseada nas versões atuais do projeto, em vez de depender indefinidamente de uma imagem personalizada antiga. Fixe as versões quando a reprodutibilidade for importante, documente quaisquer montagens de ligação ou capacidades e mantenha o ficheiro de configuração fora do contentor para que sobreviva à sua substituição.

O guia do Docker Compose é útil se quiser que o contentor do Fastfetch seja fácil de recriar.

Perguntas frequentes

O Fastfetch num contentor Docker mostra o meu hardware real do CasaOS?

Pode mostrar algumas informações do anfitrião, mas apenas através dos espaços de nomes, cgroups, montagens e dispositivos que o Docker expõe. Considere-o a visão do contentor, não uma auditoria completa do hardware.

Preciso do modo privilegiado?

Não para uma utilização normal. Comece sem privilégios e adicione apenas o acesso mínimo necessário para um módulo específico.

O Fastfetch é um sistema de monitorização?

Não. É principalmente uma ferramenta de informação do sistema num determinado momento. Para obter métricas históricas da CPU, RAM, discos e rede, utilize uma plataforma de monitorização como o Beszel, o Prometheus ou ferramentas baseadas no Grafana.

Devo instalar o Fastfetch diretamente no CasaOS?

Apenas se o ambiente do anfitrião for compatível com o método de instalação escolhido e se estiver confortável a mantê-lo. Um contentor é mais seguro para experiências, pois mantém as dependências isoladas.