Pular para o conteúdo

Atualização automática Debian / Ubuntu

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.
Rogerio Reis rogerio-reis
Hits: 12.953 Categoria: Shell Script Subcategoria: Introdução
  • Download
  • Nova versão
  • Indicar
  • Denunciar

Descrição

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.
Download atualiza.sh Enviar nova versão

Esconder código-fonte

#!/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/$$

Verificando espaço de Disco usando Dialog

macclone

Modos de operação do BASH

buscaTexto.sh - busca um determinado conteudo em todos os arquivos

Exibir configurações de REDE de maneira amigavel.

#1 Comentário enviado por rfreitasa em 09/03/2007 - 17:42h
Muito bom script, você é o cara!
Vai ser bem útil onde eu trabalho!
abc,

Contribuir com comentário

Entre na sua conta para comentar.