Enviado em 06/09/2023 - 09:45h
Atualizar um sistema operacional Linux é uma tarefa fundamental para garantir a segurança, estabilidade e desempenho do ambiente. No entanto, realizar essas atualizações manualmente pode ser demorado e propenso a erros. É aqui que entra a automação, que pode economizar tempo e garantir que todas as atualizações necessárias sejam aplicadas de forma consistente.
Neste artigo, apresentaremos um script automatizado para atualização em distribuições Linux baseadas em Debian, adaptado para funcionar em sistemas RHEL (Red Hat Enterprise Linux). Este script torna o processo de atualização do sistema simples e eficiente.
Script de Atualização Automatizada
Este script realiza as seguintes ações:
Verifica a conexão com a internet para garantir que as atualizações possam ser baixadas.
Cria automaticamente uma pasta para armazenar logs de atualização.
Executa a atualização do sistema, verificando e aplicando atualizações disponíveis.
Realiza a limpeza do sistema para remover pacotes obsoletos.
Reinicia automaticamente o sistema após a atualização.
Uso do Script
Para utilizar este script, siga os passos abaixo:
Copie o código do script para um arquivo com extensão .sh, por exemplo, atualizar-sistema.sh.
Dê permissões de execução ao arquivo: chmod +x atualizar-sistema.sh.
Execute o script: ./atualizar-sistema.sh.
O script verificará a conexão com a internet, criará os logs, atualizará o sistema, realizará a limpeza e reiniciará o sistema, se necessário.
Conclusão
A automação de atualizações em sistemas Linux é uma prática recomendada para manter a segurança e a eficiência do ambiente. Este script simplifica o processo, economiza tempo e reduz erros. Lembre-se de personalizar o script de acordo com suas necessidades específicas, como agendar execuções automáticas ou adicionar notificações.
Automatizar tarefas como atualizações é uma excelente maneira de otimizar a administração de sistemas e garantir que seus servidores estejam sempre atualizados e protegidos contra vulnerabilidades.
Para mais dicas: https://t.me/linuxrevolution
Neste artigo, apresentaremos um script automatizado para atualização em distribuições Linux baseadas em Debian, adaptado para funcionar em sistemas RHEL (Red Hat Enterprise Linux). Este script torna o processo de atualização do sistema simples e eficiente.
Script de Atualização Automatizada
#!/bin/bash
# Author: Marco Cardoso de Siqueira
# marco@technicalcorporation.com
# Describe: Script Automatizado para atualização em distribuições Linux baseadas em Debian, adaptado para RHEL.
# ---------------------------------------------------------------------------------------------------------------
## Cores para formatação da saída dos comandos
RED='\033[1;31m'
GREEN='\033[1;32m'
YELLOW='\033[1;33m'
NC='\033[0m' # sem cor
# ---------------------------------------------------------------------------------------------------------------
## Mensagens para as condições e conclusões dos comandos
CONERROR="[ERRO] - Seu computador não tem conexão com a internet. Verifique os cabos e o modem"
CONSUCESS="[VERIFICADO] - Conexão com a Internet funcionando normalmente"
BEGIN_UPDATE="*** INICIANDO ATUALIZAÇÃO DO SISTEMA ***"
END_UPDATE="*** ATUALIZAÇÃO REALIZADA COM SUCESSO ***"
BEGIN_CLEAN="*** INICIANDO LIMPEZA DE SISTEMA ***"
END_CLEAN="*** LIMPEZA CONCLUÍDA ***"
MSG_MKDIR="A PASTA JÁ EXISTE"
## Obtem o mês e o ano para criação do nome do arquivo de log
MES=$(date +%b)
ANO=$(date +%Y)
# ---------------------------------------------------------------------------------------------------------------
## Função para verificar se o diretório existe e criá-lo, se necessário
create_directory() {
if [ -d "$1" ]; then
echo -e "${RED} ${MSG_MKDIR}.${NC}"
else
mkdir -v "$1"
fi
}
## Função para executar a atualização do sistema
update_system() {
echo -e "${YELLOW} ${BEGIN_UPDATE} ${NC}"
sleep 1
yum check-update >> "/mnt/log_update/update_${MES}_${ANO}.log"
yum upgrade -y >> "/mnt/log_update/update_${MES}_${ANO}.log"
yum upgrade --security >> "/mnt/log_update/update_${MES}_${ANO}.log"
echo -e "${GREEN} ${END_UPDATE} ${NC}"
sleep 2
}
## Função para limpar o sistema
clean_system() {
echo -e "${YELLOW} ${BEGIN_CLEAN} ${NC}"
sleep 1
yum clean all >> "/mnt/log_update/clean_${MES}_${ANO}.log"
echo -e "${GREEN} ${END_CLEAN} ${NC}"
sleep 2
}
## Testando conexão com a internet
if ! ping -c 1 registry.redhat.io -q &> /dev/null; then
echo -e "${RED} ${CONERROR}.${NC}"
sleep 2
exit 1
else
echo -e "${GREEN} ${CONSUCESS}.${NC}"
sleep 2
## Cria a pasta para salvar o log da execução
create_directory "/mnt/log_update"
## Atualização de sistema
update_system
## Realiza a limpeza do sistema
clean_system
## Reinicia automaticamente após a atualização
echo -e "${GREEN} *** As atualizações foram realizadas com sucesso. Reiniciando o sistema. ***${NC}"
sleep 3600
reboot
fi
Este script realiza as seguintes ações:
Verifica a conexão com a internet para garantir que as atualizações possam ser baixadas.
Cria automaticamente uma pasta para armazenar logs de atualização.
Executa a atualização do sistema, verificando e aplicando atualizações disponíveis.
Realiza a limpeza do sistema para remover pacotes obsoletos.
Reinicia automaticamente o sistema após a atualização.
Uso do Script
Para utilizar este script, siga os passos abaixo:
Copie o código do script para um arquivo com extensão .sh, por exemplo, atualizar-sistema.sh.
Dê permissões de execução ao arquivo: chmod +x atualizar-sistema.sh.
Execute o script: ./atualizar-sistema.sh.
O script verificará a conexão com a internet, criará os logs, atualizará o sistema, realizará a limpeza e reiniciará o sistema, se necessário.
Conclusão
A automação de atualizações em sistemas Linux é uma prática recomendada para manter a segurança e a eficiência do ambiente. Este script simplifica o processo, economiza tempo e reduz erros. Lembre-se de personalizar o script de acordo com suas necessidades específicas, como agendar execuções automáticas ou adicionar notificações.
Automatizar tarefas como atualizações é uma excelente maneira de otimizar a administração de sistemas e garantir que seus servidores estejam sempre atualizados e protegidos contra vulnerabilidades.
Para mais dicas: https://t.me/linuxrevolution