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: 1.296 ]

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

Fazendo um ajuste não linear em dados experimentais - FORTRAN 90

Método das Cordas em SCILAB

Programação para sistemas embarcados em Assembly

Teste de tempo em LUA

Método da Bissecção em SCILAB


  

Comentários

Nenhum comentário foi encontrado.


Contribuir com comentário




Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts