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}

############################################################

Répondre à