Le Tue, Nov 11, 2003 � 11:08:16AM +0100, gaetan a �crit
> Je suis sous Debian Woody et je desire faire les mises � jours
> automatiquement. Pour �a j'ai fait un petit script qui fait le update
> upgrade et qui me garde les messages dans un fichier.
Ci-apr�s tu trouveras le script que j'utilise et qui est mis dans cron.daily.
Ca marche bien et me laisse faire la mise � jour � la main.
--------------------------------------------------------------------
#!/bin/sh
# CP 13.04.2001 : rendu plus clair en cas d'erreur ou de mise � jour
#set -x
# Truc donn� par Rapha�l Hertzog
# Etait n�cessaire sur slink
LC_ALL=C
LANG=fr
#
TMPFILE=`tempfile`
# Source default profile. Permet de r�cup�rer les �ventuelles variables proxy
. /etc/profile
# Mise � jour des paquets install�s
if ! apt-get update -q >$TMPFILE 2>&1
then
echo Une erreur s\'est produite pendant \"apt-get upgrade\"...
echo
echo Si cette erreur se reproduit plusieurs jours de suite
echo pour cette machine, il est utile de pr�venir
echo un administrateur syst�me pour v�rifier
echo
echo
echo Ces erreurs sont souvent transitoires et sans gravit�
echo \(probl�mes de connexion � un serveur miroir Debian\)
cat $TMPFILE
rm $TMPFILE >/dev/null 2>&1
exit 1
fi
if ! apt-get dist-upgrade -d -q -y >$TMPFILE 2>&1
then
echo Une erreur s\'est produite pendant \"apt-get upgrade -d -q -y\"...
echo
echo Si cette erreur se reproduit plusieurs jours de suite
echo pour cette machine, il est utile de pr�venir
echo un administrateur syst�me pour v�rifier
echo
echo
echo Ces erreurs sont souvent transitoires et sans gravit�
echo \(probl�mes de connexion � un serveur miroir Debian\)
cat $TMPFILE
rm $TMPFILE >/dev/null 2>&1
exit 2
fi
if ! apt-get dist-upgrade -s -q | grep "0 packages upgraded, 0 newly installed,
0 to remove" >/dev/null
then
echo La mise � jour de certains paquetages est � pr�voir...
echo
echo Cela est le plus souvent d� � l\'apparition de mises � jour de s�curit�
echo sur les serveurs Debian.
echo
echo Veuillez, SVP, en informer l\'administrateur syst�me.
echo
echo La liste des paquetages mis � jour est la suivante :
apt-get dist-upgrade -s -q | egrep "^Inst " | sed 's/Inst //g'
rm $TMPFILE >/dev/null 2>&1
exit 0
fi
rm $TMPFILE >/dev/null 2>&1
exit 0
--
Francois Mescam