- NOTA:
- Para notificar por email o administrador do sistema, o pacote unattended-upgrades depende da instalação de um agente de transporte de e-mail ou MTA (Mail Transfer Agent). É portanto necessária a instalação de um Servidor SMTP antes proceder à instalação deste pacote.
Objectivo
Uma preocupação do administrador é manter sempre o sistema com as mais recentes actualizações e correcções de software. O pacote unattended-upgrades permite a instalação das actualizações dos pacotes de software de uma forma totalmente automática.
Instalação
root@server:~# aptitude install unattended-upgrades
Configuração
Por uma questão de segurança, a instalação do pacote unattended-upgrades não activa imediatamente as actualizações automáticas. Estas devem ser activadas no ficheiro /etc/apt/apt.conf.d/20auto-upgrades. Um exemplo desse ficheiro está disponível na pasta /usr/share/unattended-upgrades/, bastando copiá-lo para a pasta /etc/apt/apt.conf.d/:
root@server:~# cp /usr/share/unattended-upgrades/20auto-upgrades /etc/apt/apt.conf.d/
O ficheiro de configuração /etc/apt/apt.conf.d/20auto-upgrades deverá activar a actualização da base de dados dos pacotes disponíveis e activar a actualização automática:
APT::Periodic::Update-Package-Lists "1";
APT::Periodic::Unattended-Upgrade "1";
No ficheiro de configuração /etc/apt/apt.conf.d/50unattended-upgrades podemos configurar um endereço email para notificação das actualizações realizadas:
# [...]
// Send email to this address for problems or packages upgrades
// If empty or unset then no email is sent, make sure that you
// have a working mail setup on your system. The package 'mailx'
// must be installed or anything that provides /usr/bin/mail.
Unattended-Upgrade::Mail "root@localhost";
# [...]
A lista de pacotes disponível será actualizada diariamente e, caso hajam actualizações disponíves, estas serão instaladas de modo automático.
Verificação
Sempre que for efectuada uma actualização, é enviado um email ao administrador do sistema:
Date: Tue, 16 Aug 2011 01:33:00 +0100
To: root@localhost
Subject: unattended-upgrades result for 'server'
From: root@home.lan (root)
Unattended upgrade returned: True
Packages that are upgraded:
libfreetype6 libxfont1
Package installation log:
Preconfiguring packages ...
(Reading database ... 46065 files and directories currently installed.)
Preparing to replace libfreetype6 2.4.2-2.1 (using .../libfreetype6_2.4.2-2.1+squeeze1_amd64.deb) ...
Unpacking replacement libfreetype6 ...
Preparing to replace libxfont1 1:1.4.1-2 (using .../libxfont1_1%3a1.4.1-3_amd64.deb) ...
Unpacking replacement libxfont1 ...
Processing triggers for man-db ...
Setting up libfreetype6 (2.4.2-2.1+squeeze1) ...
Setting up libxfont1 (1:1.4.1-3) ...
Unattended-upgrades log:
Initial blacklisted packages:
Starting unattended upgrades script
Allowed origins are: ["('Debian', 'stable')", "('Debian', 'squeeze-security')"]
Packages that are upgraded: libfreetype6 libxfont1
Writing dpkg log to '/var/log/unattended-upgrades/unattended-upgrades-dpkg_2011-08-16_01:32:44.714799.log'
All upgrades installed
Periodicamente, poderá ser verificado se houve actualizações, bastando consultar os ficheiros de registo:
root@server:~# tail /var/log/unattended-upgrades/unattended-upgrades.log
2011-08-16 00:10:22,503 INFO Initial blacklisted packages:
2011-08-16 00:10:22,503 INFO Starting unattended upgrades script
2011-08-16 00:10:22,504 INFO Allowed origins are: ["('Debian', 'stable')", "('Debian', 'squeeze-security')"]
2011-08-16 00:10:29,163 INFO Packages that are upgraded: libfreetype6 libxfont1
2011-08-16 00:10:29,164 INFO Writing dpkg log to '/var/log/unattended-upgrades/unattended-upgrades-dpkg_2011-08-16_00:10:29.164040.log'
2011-08-16 00:10:38,971 INFO All upgrades installed


