Script de limpeza, atualização e verificação de erros no Debian - v7

Publicado por Ricardo Lisboa (última atualização em 25/01/2026)

[ Hits: 45 ]

Download debian-clean-and-diagnose_nala_v7.sh




Nova versão do meu shellscript de atualização do Debian 13, agora com gerenciador de pacotes NALA.

  



Esconder código-fonte

#!/bin/bash

# Define o caminho do arquivo (Ajuste para "Desktop" se seu sistema for em inglês)
ARQUIVO_LOG="/home/ricardo/Área de trabalho/Analise_Sistema_$(date +%Y%m%d_%H%M%S).txt"

# Abre um bloco de captura (tudo que estiver entre as chaves será salvo no arquivo e exibido na tela)
{
    echo "--- Início da Análise: $(date) ---"
    echo "Host: $(hostname)"
    echo "----------------------------------"

# 1. Verificar pacotes quebrados ou conflitos usando Nala
echo -e "\n[1/5] Verificando integridade de pacotes e dependências com Nala..."
sudo dpkg --configure -a
# O Nala verifica automaticamente o estado do banco de dados ao rodar o update
sudo nala update
# Tenta corrigir dependências em modo simulação (--dry-run)
sudo nala install -f --dry-run | grep "Inst" || echo "Nenhum pacote quebrado detectado pelo Nala."

# 2. Buscar erros críticos no log do sistema (últimas 24h)
echo -e "\n[2/5] Buscando erros de travamento nos logs (journalctl)..."
sudo journalctl -p 3 -xb --since "1 day ago" --no-pager | tail -n 20

# 3. Detectar Flatpaks duplicados (User vs System)
echo -e "\n[3/5] Verificando Flatpaks instalados em duplicidade..."
flatpak list --columns=application,installation | sort | uniq -d | while read -r line; do
    echo "ALERTA: Aplicativo duplicado detectado: $line"
done

# 4. Verificar erros de Kernel (dmesg)
echo -e "\n[4/5] Analisando logs do kernel para falhas de hardware/driver..."
sudo dmesg -T --level=err,crit,alert | tail -n 10

# 5. Identificar processos consumindo mais de 80% de CPU ou RAM
echo -e "\n[5/5] Monitorando processos pesados (CPU > 80% ou RAM alta)..."
ps aux --sort=-%cpu | awk 'NR<=5 {print $0}'

    echo "--- Diagnóstico concluído ---"

} | tee "$ARQUIVO_LOG"

echo ""
echo ">>> O relatório foi salvo em: $ARQUIVO_LOG"

Scripts recomendados

Método de Gauss-Seidel em SCILAB

Tranposta da matriz em Haskell

Adicionar proxy no Internet Explorer na inicialização

Conectar o gns3 na Internet

Código "Vírus do Atalho"


  

Comentários

Nenhum comentário foi encontrado.


Contribuir com comentário