Page 1 of 1

Petit script de mise a jour

Posted: Sat Oct 20, 2012 10:12 am
by jeek
Si comme moi vous faites régulièrement les mises à jour de votre RPI, vous devez aussi trouver ça un peu contraignant de taper la 1ère commande, d'attendre, de taper la commande suivante, d'attendre etc...
Alors pourquoi ne pas automatiser tout ça ?

Créez un fichier que l'on appelera "miseajour" :
sudo nano miseajour

Copiez le texte suivant :
echo "
****************************
** Mise à jour en cours **
** veuillez patienter **
****************************
"
sudo apt-get update
sudo apt-get upgrade -y
sudo apt-get dist-upgrade -y
sudo apt-get clean
sudo apt-get autoclean
sudo rpi-update
sudo reboot


Sauvegardez le fichier "miseajour" puis lancez regulièrement le script :
sh miseajour

Pendant que votre RPI travaille tout seul, vous pouvez allez chercher un bière dans le frigo ou descendre les poubelles ou nourrir votre chat / chien / lapin / poisson rouge. A votre retour votre RPI sera à jour.

Celà dit, testez avant si ces commandes fonctionnent correctement sur votre configuration parce que moi j'avais un message d'erreur au début avec la commande sudo rpi-update et comme le script reboot à la fin on ne voit plus les messages d'erreur.

Si vous avez des remarques ou des suggestions pour améliorer ce script n'hésitez pas, au contraire ça m'intéresserais d'avoir votre avis...
Merci

Re: Petit script de mise a jour

Posted: Sat Oct 20, 2012 10:19 am
by mebepi
Bonjour,

Peut-être ajouter la commande sync suivi d'une petite pause avant de faire ton reboot, pour être certains que tout soit écrit correctement sur la carte SD.

sync force l'écriture de tout ce qui aurait du mais n'est pas encore écrit sur le disque (ce qui reste encore en cache).

Je me demande aussi sur l'intérêt du rpi-update car j'ai cru lire que dorénavant Raspbian géré aussi l'update du firmware et du coup rpi-update n'est plus nécessaire.
De plus rpi-update n'est pas une commande standard, il faut donc l'avoir installé manuellement pour pouvoir l'utiliser.

Re: Petit script de mise a jour

Posted: Sat Oct 20, 2012 4:54 pm
by jeek
Merci pour ta réponse, j'ai amélioré le script en tenant compte de ta remarque et j'ai ajouté la possibilité d'éteindre, de redémarrer ou de continuer à la fin de la mise à jour.

echo "
****************************
** Après la Mise à jour **
** voulez vous ? **
** Redémarrer -> Tapez r **
** Eteindre -> Tapez e **
** Continuer -> Tapez c **
****************************
"
read reponse
echo "
****************************
** Mise à jour en cours **
** veuillez patienter **
****************************
"
sudo apt-get update
sudo apt-get upgrade -y
sudo apt-get dist-upgrade -y
sudo apt-get clean
sudo apt-get autoclean
#sudo rpi-update
sudo sync
sleep 30s
if [ $reponse = "e" ]
then
sudo halt
elif [ $reponse = "r" ]
then
sudo reboot
else
echo "
****************************
** Mise à jour terminée **
** veuillez redémarrer **
****************************
"
fi

Re: Petit script de mise a jour

Posted: Sat Oct 20, 2012 5:21 pm
by vohu
la fonction autoclean je l'enlèverai à ta place...
Le problème, c'est qu'elle supprime des paquets qui ont étés installés automatiquement. Sauf que lorsque du développe, tu finis par avoir des problèmes, car tu comprends pas pourquoi du jour au lendemain ton programme ne fonctionne pas...