automatizar atualizações com um script bash e cron

1

Estou tentando automatizar as atualizações do sistema debian, sem fazer upgrades. Então eu vou enviar um e-mail para mim, toda vez que houver uma atualização disponível.

Eu tentei fazer isso com o cron-apt, mas eu realmente não gosto de como a configuração é organizada, é por isso que eu prefiro usar uma tarefa cron (mais limpa) que ative o script.

olhando em volta, encontrei esse pedaço de código (não mein):

if [[ 'apt-get update 2>&1 | grep Get' ]]; then
  if [[ 'apt-get --simulate dist-upgrade 2>&1 | grep Inst' ]]; then
    apt-get --simulate dist-upgrade
  fi
fi

Pelo que eu entendo, esse script atualiza a lista de pacotes locais e faz uma simulação de uma eventual atualização.

Agora, se for possível, gostaria de enviar para mim por e-mail a saída da atualização e da simulação de upgrade. Por acheave que eu poderia usar o comando mail:

enviando o primeiro e-mail:

apt-get update | mail -s "daily update report" [email protected]

segundo email:

apt-get --simulate dist-upgrade | mail -s "daily upgrade-simulation report" [email protected]

Minha principal questão é se existe uma abordagem melhor para fazer tudo isso ..?

Em segundo lugar, eu tentei, sem conseguir enviar tudo em apenas um e-mail, alguém sabe como eu poderia fazer isso?

    
por lese 16.04.2014 / 16:29

1 resposta

3

Não reinvente a roda.

apt-get install apticron

Apticron is a simple script which sends daily emails about pending package updates such as security updates, properly handling packages on hold both by dselect and aptitude.

    
por 17.04.2014 / 01:31