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
 

Répondre à