Atualização automática Debian / Ubuntu
Publicado por Rogerio Reis 30/01/2007
[ Hits: 12.846 ]
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/$$
Script para visualizar logs do squid
Script para ajustar a hora sem correr o risco de mudar o dia ou o ano
Gentoo binário em 2026: UEFI, LUKS, Btrfs e Systemd
Trabalhando Nativamente com Logs no Linux
Jogando Daikatana (Steam) com Patch 1.3 via Luxtorpeda no Linux
LazyDocker – Interface de Usuário em Tempo Real para o Docker
Gentoo: Trocando wpa_supplicant pelo iwd no NetworkManager (Systemd)
OCS Inventory NG: Instalação de Agentes Linux e Windows + Autenticação HTTP
Recriar Links Simbólicos Quebrados
Usando dracut e dispensando genkernel no Gentoo + LUKS + Btrfs
Curso GRÁTIS: OCS Inventory NG - Do Deploy ao Hardening com foco em Segurança da Informação!
Removere linux-image-6... [RESOLVIDO] (2)
Quando vocês pararam de testar distros? (19)
O que houve com slackware ??? (6)









