venerdì 8 gennaio 2010

Aggiornare automaticamente ubuntu server.

Usare a proprio rischio e pericolo.

Tutto in modalità --trival-only, ovvero non aggiorna pacchetti essenziali come il kernel o pacchetti in cui la configurazione sia stata modificata (in questo caso manda un'e-mail).



YOUR_DISTRIB=karmic

sudo apt-get install cron-apt
sudo mv /etc/cron-apt/config /etc/cron-apt/config.old

cat << EOF > /etc/cron-apt/config /etc/cron-apt/config
MAILTO="ivan.molineris@gmail.com"
MAILON="output"
EOF

for i in /etc/cron-apt/action.d/*; do
sudo mv $i $i.old;
done

cat << EOF > /etc/cron-apt/action.d/0-update
update -o quiet=2
EOF

cat << EOF > /etc/cron-apt/action.d/3-download
dist-upgrade -qq -d -y -o APT::Get::Show-Upgraded=true
EOF

cat << EOF > /etc/cron-apt/action.d/4-security_upgrade
dist-upgrade -q -y -t $YOUR_DISTRIB-security
EOF

cat << EOF > /etc/cron-apt/action.d/5-trivial_upgrade
dist-upgrade -qq --trivial-only
EOF

cat << EOF > /etc/cron-apt/action.d/6-autoclean
autoclean -qq -y
EOF

cat << EOF > /etc/cron-apt/action.d/9-notify
-qq --no-act upgrade
EOF




1 commento:

  1. Mai avrei pensato di emozionarmi leggendo un log... vuol dire che ho fatto un passo verso il baratro nerd senza ritorno dei sysadmin orgogliosi delle loro creature...

    Questa notte sono usciti pacchetti aggiornati per la sicurezza su libssl, php5, libapache... tutte cose secondarie per un webserver!
    E il mio caro server se n'è accorto e ha fatto tutto da solo grazie ad un po' di lavoro che ho fatto nei giorni scorsi...


    ---------- Forwarded message ----------
    From: rooT@biother
    Date: Thu, Jan 14, 2010 [...]
    Subject: CRON-APT completed on biother [/etc/cron-apt/config]
    To: ivan[...]
    [...]
    CRON-APT ACTION: 4-security_upgrade
    [...]
    Setting up libapache2-mod-php5 (5.2.10.dfsg.1-2ubuntu6.4) ...
    * Reloading web server config apache2
    ...done.

    RispondiElimina

Lettori fissi