Atualização automática Debian / Ubuntu
Publicado por Rogerio Reis 30/01/2007
[ Hits: 12.365 ]
Olás,
Este script foi criado para atualizar automaticamente somente os pacotes dos serviços que estão em produção. O script avisa por e-mail caso atualizações tenham sido feitas.
É preciso criar uma lista com os pacotes, um por linha, a serem atualizados. É preciso ter o pacote sendmail instalado.
Abraços.
#!/bin/bash # Atualiza Sistema # Autor: Rogerio Reis # Data: 10/10/2006 # Objetivo: Atualizar pacotes criticos para manter a seguranca do sistemaa # Dependendias: pacote sendemail ou sendEmail (mesmo pacote) DATA=`date +%d%m%Y` pulalinha() { echo "" >> /tmp/$$ } #Configurando o cabecalho do relatorio (log) echo Relatorio de Atualizacao dos Pacotes `date` > /tmp/$$ pulalinha echo "--------------------------------------" >> /tmp/$$ # Caminho do script mailserver="126.1.10.5" caminho="/usr/local/scripts/atualiza" destinatario="backup@gruposabara.com.br" assunto="Atualiza Pacotes - $HOSTNAME" sendEmail=sendEmail #Obtendo lista de pacotes for pacote in `cat $caminho/lista | grep -v ^# | grep -v ^$` do pacotes=`echo -n "$pacotes $pacote "` done # Calculando quantidade de pacotes a atualizar quant=`apt-get install $pacotes -s | grep "pacotes atualizados," | cut -f1 -d" "` if [ $quant -gt 0 ] then echo "Pacotes Atualizados com sucesso" >> /tmp/$$ pulalinha apt-get install $pacotes -y >> /tmp/$$ echo "--------------------------------------" >> /tmp/$$ cat /tmp/$$ | $sendEmail -f backup@gruposabara.com.br -t $destinatario -s $mailserver -u "Atualização dos Pacotes - $DATA" fi # Remove log criado rm -f /tmp/$$
Um Gerenciador de dispositivos que fiz
Teste de Índice de Massa Corporal (IMC)
Colorindo o Shell - Código Puro
Atenção a quem posta conteúdo de dicas, scripts e tal (1)
Manutenção de sistemas Linux Debian e derivados com apt-get, apt, aptitude e dpkg
Melhorando o tempo de boot do Fedora e outras distribuições
Como instalar as extensões Dash To Dock e Hide Top Bar no Gnome 45/46
Como Atualizar Fedora 39 para 40
Instalar Google Chrome no Debian e derivados
Consertando o erro do Sushi e Wayland no Opensuse Leap 15
Instalar a última versão do PostgreSQL no Lunix mantendo atualizado
Flathub na sua distribuição Linux e comandos básicos de gerenciamento
erro ao clonar repo github (7)
ASRock H310CM-HG4 vs Linux (1)
Como adicionar módulo de saúde da bateria dos notebooks Acer ao kernel... (26)
[Shell Script] Script para desinstalar pacotes desnecessários no OpenSuse
[Shell Script] Script para criar certificados de forma automatizada no OpenVpn
[Shell Script] Conversor de vídeo com opção de legenda
[C/C++] BRT - Bulk Renaming Tool
[Shell Script] Criação de Usuarios , Grupo e instalação do servidor de arquivos samba