Atualização automática Debian / Ubuntu
Publicado por Rogerio Reis 30/01/2007
[ Hits: 12.614 ]
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/$$
Bom treino para iniciados em Shell pt2
Script para alterar listas do Squid
Como aprovar Pull Requests em seu repositório Github via linha de comando
Como gerar um podcast a partir de um livro em PDF
Automatizando digitação de códigos 2FA no browser
Resolver problemas de Internet
Como compartilhar a tela do Ubuntu com uma Smart TV (LG, Samsung, etc.)
Organizando seus PDF com o Zotero
Erro no realm join [Resolvido]
Um programa para baixar vídeos: Parabolic
Como Definir o Painel Principal em Múltiplos Monitores no Linux Mint
Como propositadame... colocar bordas pretas na tela? (0)
Atalhos duplicados (sobras de instalações anteriores) (3)
Como fazer para mudar a frequência da GPU ou pelo menos da CPU no term... (7)
tentando instalar em um notebook antigo o Linux LegacyOS_2023... (4)