Como fazer uma manutenção GNU / Linux usando um script?

Script de manutenção e atualização em GNU / Linux

Script de manutenção e atualização em GNU / Linux

Para manter a operabilidade e minimizar erros e falhas, é bom manter nosso Sistema Operacional GNU / Linux usando um Script, uma vez que permite através do «Cron» programá-lo para a sua execução periódica.

Por este motivo, nesta publicação tentaremos expor os passos mais elementares (comandos de comando) a serem inseridos em nosso script de manutenção para criar / modificar, essenciais ou recomendados para manter nosso PC em operação adequada.

Introdução

Muitos dos problemas (dificuldades técnicas) que surgem nos Sistemas Operacionais, sejam Privados ou Livres eles podem ser evitados ou evitados se a manutenção periódica adequada (preventiva / corretiva) for realizada.

Temos em mente que os sistemas operacionais são sistemas muito robustos e por isso tendem a apresentar certas falhas ou dificuldades técnicas, devido a usos normais ou exagerados pelo usuário, atualizações e instalações do mesmo ou dos aplicativos nele instalados.

Normalmente são reparados ou eliminados, muitas vezes por técnicos com aplicações gráficas ou em casos extremos com a formatação do Sistema Operacional. Porém, muitas vezes, uma manutenção programada (automatizada) pode nos economizar muitas horas / trabalho por parte do pessoal técnico responsável por ela.

E no caso de sistemas operacionais GNU / Linux, isso é muito fácil de fazer através de um script programado no Sistema «Cron» através do Terminal.

Manutenção preventiva de sistemas operacionais GNU / Linux

Quais tarefas um script de manutenção deve executar?

Um bom script de manutenção deve atender a alguns dos seguintes requisitos ou parâmetros para manter a operabilidade de nosso sistema operacional GNU / Linux, que:

  1. Execute como root ou com permissão de superusuário: Uma vez que a manutenção de qualquer sistema operacional deve envolver certas tarefas críticas ou sensíveis que apenas um usuário com permissões de administrador deve ser capaz de realizar.
  2. Atualize as listas de pacotes em nossos respectivos repositórios: Manter o Sistema e o próprio Usuário de possíveis atualizações, críticas ou não, disponíveis.
  3. Execute atualizações seguras para os pacotes disponíveis nos repositórios: Para manter o sistema o mais atualizado possível, sem risco de problemas de pacote.
  4. Resolva possíveis problemas de encomendas presentes ou futuros: Isso pode estar presente ou ainda ter sido enviado em uma atualização segura.
  5. Depure o sistema operacional o máximo possível: Ao eliminar os aplicativos, arquivos de instalação, configuração, idioma ou log de erros, não utilizados ou necessários dentro do sistema operacional para fazer melhor uso do nosso espaço em disco existente.
  6. Atualize nosso sistema de inicialização Grub: Caso tenha havido alterações não detectadas nele, como alterações no kernel, nomes de registro de inicialização ou detecção de novos sistemas operacionais no disco.
  7. Atualize nosso sistema inicial Plymouth: Caso tenha havido alterações não detectadas no mesmo, como alteração no tema ou imagem exibida durante o carregamento do Sistema Operacional.
  8. Exibir informações vitais sobre o status do equipamento: Principalmente sobre a distribuição do espaço em disco e o sistema de arquivos. Embora a exibição de parâmetros como: Memória, CPU, Disco, Vídeo, Kernels, Interfaces de Rede, entre outros, possam ser programados.

Pedidos de comando para script de manutenção

Quais comandos de comando um script de manutenção deve executar?

Abaixo estão alguns dos comandos de comando que podem ser úteis ou necessários para criar um bom script de manutenção em seu sistema operacional GNU / Linux:

#!/usr/bin/env bash

set -eou pipefail
IFS=$'\n\t'
setterm --reset

clear
setterm -background red

if [[ "$(id -u)" != "0" ]]; then
echo "ESTE SCRIPT DEBE SER EJECUTADO COMO ROOT"
sleep 3
clear
else
echo "ESTE SCRIPT SERA EJECUTADO COMO SUPERUSUARIO (ROOT)"
sleep 3
clear
fi

sudo apt update; sudo update-apt-xapian-index; sudo aptitude safe-upgrade; sudo apt install -f; sudo dpkg --configure -a; sudo apt --fix-broken install

sudo localepurge; sudo update-grub; sudo update-grub2; sudo aptitude clean; sudo aptitude autoclean; sudo apt-get autoremove; sudo apt autoremove; sudo apt purge; sudo apt remove

sudo rm -f /var/log/*.old /var/log/*.gz /var/log/apt/* /var/log/auth* /var/log/daemon* /var/log/debug* /var/log/dmesg* /var/log/dpkg* /var/log/kern* /var/log/messages* /var/log/syslog* /var/log/user* /var/log/Xorg* /var/crash/*

sudo update-initramfs -u

sudo df -h

sudo du -hs /* | sort -k 2

sudo dpkg-query -Wf='${Installed-Size} ${Package}\n' | sort -n

sudo echo "" > ~/.bash_history

Você pode complementar este script simples com seus comandos de comando preferidos, ou adaptá-los à sua própria distribuição GNU / Linux para manter seus respectivos sistemas operacionais atualizados.

Caso queira saber um pouco mais sobre o que fazer para otimizar seu sistema operacional GNU / Linux, recomendamos esta outra postagem do blog: Guia pós-instalação DEBIAN 8/9 - 2016 - Parte I ou esta outra postagem de fórum externo: Limpeza e manutenção em Linux do Terminal

Espero que gostem deste post e que seja útil como sempre!