Existe uma maneira de baixar atualizações de segurança e notificar o administrador sem instalar a atualização?

2

Usamos o apt para baixar e instalar atualizações de segurança em nosso servidor de produção e, na maioria das vezes, isso funciona bem para nós. No entanto, esta manhã, nosso servidor fez o download de uma atualização, instalou as atualizações e, em seguida, reiniciou um dos serviços que estavam sendo atualizados. Este serviço requer uma entrada manual na reinicialização - e o apt não pode fornecer a entrada mencionada. Isso efetivamente derrubou nosso servidor por um breve período (apenas alguns minutos, mas ainda assim).

O que eu gostaria de saber - existe uma maneira de baixar a atualização, mas notificar via e-mail que há uma atualização em vez de simplesmente instalar e reiniciar os serviços?

Seria ótimo se pudéssemos fazer isso por serviço, mas não há um grande volume de atualizações de segurança (olhando para os registros), então isso não é um problema.

    
por HorusKol 09.11.2012 / 06:36

1 resposta

1

Instale o pacote unattended-upgrades :

sudo apt-get install unattended-upgrades

Isso criará o arquivo /etc/apt/apt.conf.d/50unattended-upgrades

Você pode editar este arquivo. As linhas que começam com // são comentários.

Você pode comentar algumas linhas, especificamente:

  1. Você pode listar um pacote para não ser atualizado:

    // List of packages to not update
    Unattended-Upgrade::Package-Blacklist {
        "my-blacklisted-package";
    
    };
    
  2. Você pode enviar um e-mail quando houver atualizações disponíveis:

    Unattended-Upgrade::Mail "root@localhost";
    

P.S. Não acho que atualizações autônomas façam o download da atualização, caso ela não seja instalada. Você pode fazer isso editando /etc/apt/apt.conf.d/10periodic .

Você pode ler o arquivo de exemplo do apt.conf (NÃO USE este arquivo como um todo, apenas partes dele): /usr/share/doc/apt/examples/configure-index.gz

Update-Package-Lists "0";
// - Do "apt-get update" automatically every n-days (0=disable)
//   
Download-Upgradeable-Packages "0";
// - Do "apt-get upgrade --download-only" every n-days (0=disable)
//
Unattended-Upgrade "0";
// - Run the "unattended-upgrade" security upgrade script 
//   every n-days (0=disabled)
//   Requires the package "unattended-upgrades" and will write
//   a log in /var/log/unattended-upgrades
//

P.P.S. Você deve definir Unattended-Upgrade "1"; em /etc/apt/apt.conf.d/10periodic para que os upgrades autônomos sejam ativados.

    
por Savvas Radevic 09.11.2012 / 06:51