De acordo com as Leis 12.965/2014 e 13.709/2018, que regulam o uso da Internet e o tratamento de dados pessoais no Brasil, ao me inscrever na newsletter do portal DICAS-L, autorizo o envio de notificações por e-mail ou outros meios e declaro estar ciente e concordar com seus Termos de Uso e Política de Privacidade.

Cron-apt - Atualização automatizada de servidores Debian

Colaboração: Alexandro Silva

Data de Publicação: 17 de março de 2010

A atualização dos servidores pode tornar-se uma tarefa chata quando você tem repetir esta mesma ação diversas vezes. Para automatizar esta tarefa uso o script cron-apt. Como o nome já diz ele agenda a execução do apt-get ou aptitude para atualizar os pacotes de seu sistema.

Segue aqui um pequeno how-to para implantação desta ferramenta que tem sido uma mão na roda no meu dia a dia.

NOTA: A atualização de pacotes automatizada não é recomendada para as versões testing e unstable do Debian. Mesmo na versão stable use por sua conta e risco.

Instale o pacote cron-apt

  sudo aptitude install cron-apt

Edite o arquivo /etc/cron-apt/config descomentando as seguintes linhas:

  APTCOMMAND=/usr/bin/aptitude
  MAIL="/var/log/cron-apt/mail"

Agora descomente e edite as seguintes linhas deste mesmo arquivo

  MAILTO="INFORME SEU EMAIL AQUI"

De

  MAILON="error"

Para

  MAILON="always"

De

  SYSLOGON="upgrade"

Para

  SYSLOGON="always"

De

  DEBUG="output"

Para

  DEBUG="always"

Por padrão ele apenas baixa os pacotes sem instalá-los usando a opção dist-upgrade. Aqui mostro como mudar esta ação que não é muito interessante para servidores pois a opção dist-upgrade pode apagar pacotes importantes.

Edite o arquivo /etc/cron-apt/actions.d/3-download alterando a seguinte linha

De

  dist-upgrade -d -y -o APT::Get::Show-Upgraded=true

Para

  safe-upgrade  -y -o APT::Get::Show-Upgraded=true

O cron-apt esta agendado para ser executado às 04 da manhã todos os dias. Para mudar este agendamento edite a seguinte linha no arquivo /etc/cron.d/cron-apt

  0 4 * * * root test -x /usr/sbin/cron-apt && /usr/sbin/cron-apt

Eu por exemplo agendo as minhas atualizações para as 23 horas. Então minha configuração fica da seguinte forma:

  0 23 * * * root test -x /usr/sbin/cron-apt && /usr/sbin/cron-apt

Como informei anteriormente tenha muito cuidado ao usar ferramentas automatizas na gestão dos seus sistemas. Por isso recomendo fortemente a configuração do envio de emails, assim você poderá acompanhar de forma segura todas as ações realizadas por esta ferramenta.

Fonte: Automatic Update of Packages Using cron-apt

Blog do Autor: http://blog.alexos.com.br

Adicionar comentário

* Campos obrigatórios
5000
Powered by Commentics

Comentários

Nenhum comentário ainda. Seja o primeiro!


Veja a relação completa dos artigos de Alexandro Silva