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.
J'ai de petits soucis avec ce script (sh) :
1) Lors de l'upgrade, lorsqu'il y a des mise � jours � faire il y a une
demande de confirmation. Comment dire au script : si demande il y a
prend 'Y'.
2) J'ai donc refait les mises � jour � la main, et la c'est le r�sultat
qui me surprend. Depuis quelques semaines aucune mise � jour n'a lieu.
J'ai toujours un message de type l� qui fini mes fichiers et mes commandes :
UPGRADE
Reading Package Lists...
Building Dependency Tree...
The following packages have been kept back
mplayer-386 nethack-x11
0 packages upgraded, 0 newly installed, 0 to remove and 2 not upgraded.
Voil� si vous aviez des �l�ments de r�ponse je vous en remercie. La
question qui me tiens le plus � coeur pour l'instant �tant au point 2).
P.S. : Je vous envoie mon script de mise � jour. Il n'est ni optimis� et
ne fonctionne pas encore au mieux mais �a va changer, c'est une premi�re
�bauche pour que les mises � jour se fassent quand normalement personne
n'est devant la Debian.
############################################################
#! /bin/sh
# Ce script va permettre de faire les mises a jour reguliere
# du systeme d'exploitation.
# On commence par donner la date aux fichiers de log qui vont etre
# utilise
mois=`date | cut -d ' ' -f2`
jour=`date | cut -d ' ' -f3`
if [ $jour = ' ' ]
then
jour=`date | cut -d ' ' -f4`
annee=`date | cut -d ' ' -f7`
else
annee=`date | cut -d ' ' -f6`
fi
fichierok=`echo "${mois}${annee}_maj.log"`
fichiernok=`echo "${mois}${annee}_error.log"`
datemaj=`echo "${jour} ${mois} ${annee}"`
echo $datemaj >> /log/${fichierok}
echo $datemaj >> /log/${fichiernok}
##################
# les pbs son la #
##################
# Consultation des mises a jour :
echo 'UPDATE' >> /log/${fichierok}
echo 'UPDATE' >> /log/${fichiernok}
apt-get update >> /log/${fichierok} 2>> /log/${fichiernok}
# Execution des mises a jour trouvees :
echo 'UPGRADE' >> /log/${fichierok}
echo 'UPGRADE' >> /log/${fichiernok}
apt-get upgrade >> /log/${fichierok} 2>> /log/${fichiernok}
############################################################