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!


8 comentários, deixe o seu

Deixe um comentário

Seu endereço de email não será publicado. Campos obrigatórios são marcados com *

*

*

  1. Responsável pelos dados: Miguel Ángel Gatón
  2. Finalidade dos dados: Controle de SPAM, gerenciamento de comentários.
  3. Legitimação: Seu consentimento
  4. Comunicação de dados: Os dados não serão comunicados a terceiros, exceto por obrigação legal.
  5. Armazenamento de dados: banco de dados hospedado pela Occentus Networks (UE)
  6. Direitos: A qualquer momento você pode limitar, recuperar e excluir suas informações.

  1.   juliosão dito

    O script pode ser útil, mas uma nota, onde você deleta os logs, poderia ser melhor usar "logrotate", é uma ferramenta muito boa para gerenciar logs, porque às vezes deletar os logs, especialmente se forem recentes, não é uma ideia muito boa :

    https://noticiasdehumor.com/tutorial-configurar-logrotate-en-un-servidor-linuxunix-despues-de-generar-las-estadisticas/

    Este utilitário é capaz de deletar logs antigos, configurar se antes eles devem ser renomeados, compactados, indicar com que freqüência devem ser deletados, etc. Além disso, pelo que eu sei está em quase todas as distribuições, eu tentei no centos, ubuntu e debian, sempre de forma satisfatória.

    Uma saudação.

  2.   bagaço dito

    A questão para mim é ... Quão perigosos são esses comandos para Linux Kubuntu 18.04? Existe o risco de perder algo útil ou configurar algo incorretamente? Perguntas de alguém que mal conhece as distribuições Linux e eu já tive que lidar com reinstalações por gafes. Obrigado.

  3.   Eng. José Albert dito

    Tem toda a razão! Embora logrotate seja mais para servidores! E se você usar o Script para PC dos Usuários fica mais fácil manter essa linha para deletar os Logs que às vezes por preguiça mental ou falta de experiência técnica, o Linux deixa em background os erros de envio que fazem o boot do sistema travar por falta de espaço em disco inesperadamente!

    Por isso, ao gosto do implementador, resta adicionar ou remover linhas de acordo com o tipo de usuário e equipe onde é executado.

  4.   Eng. José Albert dito

    Nada perigoso! Depois de executá-los manualmente pela primeira vez para ver se está tudo bem, deixá-los programados dificilmente quebrará seu sistema!

  5.   Frank davila dito

    É para o Arch Linux?

    1.    Eng. José Albert dito

      Claro, a única coisa é que talvez a sintaxe dos comandos mude já que eu acho que nas Distros não baseadas em DEBIAN certos comandos ou nomes de pacotes mudam um pouco a forma como são executados! Mas os scripts são universais em todos os sistemas Linux.

  6.   Reinaldo gonzalez dito

    Bom dia, saudações sou novo, nesta distro linux agora tenho linux mint 18 sarah, com arquitetura i386, vendo este post, pergunto como executo esse Script, com que nome ele é salvo ou colocado para rodar o Script? pc é intel p4, 2 gb de ram, disco rígido de 320, placa nvidia g7200, mas às vezes trava,

    passos para executar este script?

    Por favor, me desculpe se eu fiz as perguntas erradas
    todas as informações serão de grande ajuda, obrigado….

    1.    Linux pós-instalação dito

      Saudações Reinaldo! Você pode criar um alias no .bashrc do seu usuário ou root da seguinte maneira:

      alias yournamealias = 'bash /path/yournamealias.sh'

      e então em seu terminal apenas escreva: yournamealias

      Você pode então carregá-lo em um cron para torná-lo periódico, o que eu não recomendo, ou executá-lo manualmente apenas digitando:

      bash /path/yournamealias.sh