Notification de mises à jour dispo pour Debian

Première publication : 2007-10-08
Tags : debianlinux

J’ai trouvé ce petit script bien pratique pour être notifié par e-mail quand une mise à jour est dispo via APT sur Debian (et dérivés).

Lien direct : http://tnemeth.free.fr/linuxdocs/apt-notify

Ça vient de là : http://tnemeth.free.fr/linuxdocs/scripts.html

#!/bin/sh
#
# Script envoyant un mail à root pour lui indiquer la liste des paquetages
# à upgrader s'il y a lieu…
#
# Usage : apt-notify [option]
# avec option =
# upgrade [par défaut]
# dselect-upgrade
# dist-upgrade

METHOD="upgrade"
if [ "$1" = "upgrade" -o "$1" = "dselect-upgrade" -o "$1" = "dist-upgrade" ]
then
METHOD="$1"
fi

# Tout d'abord on update la base de données.
#
apt-get update

# Maintenant on vérifie s'il y a bien quelquechose à upgrader.
#
NEW_PACKETS=`apt-get -s $METHOD | grep Inst`

# S'il y a du nouveau, bin on envoie un mail à root…
#
if [ "$NEW_PACKETS" != "" ]; then
(echo -e "Mise à jour par : $METHODn" ;
apt-get -s $METHOD | grep Inst |
sed -e 's,Inst ([^ ]*) (.*),PAQUET 1 VERS/DEPUIS 2,g') |
mail root -s "Nouveaux paquetages pour $HOSTNAME"
else
echo "Rien n'est à mettre à jour…" |
mail root -s "apt-notify $HOSTNAME"
fi

Commentaires

Grégory Colpart 2008-09-20 02:52:27

Des packages Debian existent pour réaliser des tâches similaires (apticron, cron-apt).

Jérémy Lecour 2008-09-21 11:23:09

Effectivement. Je vais tester apticron qui a l’air de faire la même chose de manière aussi simple.

Cependant quand je vois la liste des dépendences, je me dis que finalement ce petit script que j’utilisais n’est pas si mal que ça.

A suivre