#!/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 : $METHOD\n" ; \
   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
