Bonjour,
Le message #1 sera mis à jour au fûr et à mesure. Revenez-y 😉
Ceci n'est qu'un brouillon d'une idée que j'ai eu en discutant avec ceux que j'ai tenté de convertir GNU/Linux, en parler c'est bien, programmer l'idée c'est mieux.
Langage : script sh (pouvant servir à d'autres distributions aux références près)
Version non finalisée à améliorer avant implantation optionnelle !
But : effectuer toutes les mises à jour de manière transparente à l'extinction de l'ordinateur si elles n'ont pas été faite manuellement.
Ce script sera amélioré en fonction des remarques constructives de l'esprit du forum.
Créer un fichier /etc/rc.fin
#!/bin/sh -e
# 200907122230
# L_d_v_c@
# mises à jour automatiques
# commentaires divers ... il vaut peut-être mieux un ordinateur mis à jour avec cette méthode
# plutôt qu'un ordinateur allant sur internet avec des logiciels ayant des failles non corrigées
# par les non-mises à jour ...
beep
# l'haut parleur du pc sonne, comme je ne suis plus forcément dans la pièce devant le pc ...
# le bip servait au début pour évaluer la position du script de mise à jour alors qu' Ubuntu fait un
# traffic réseau pendant quelques secondes à la demande d'extinction et avant l'exécution de ce script.
# On peut remplacer la commande beep par aplay pour jouer un son. Merci Xenom.
sudo apt-get update
# récupère la liste des paquets
sudo apt-get upgrade -y
# fait les mises à jour éventuellement téléchargées
if ($0 == "1") ;then
echo "Un probleme est survenu" && exit 1
fi
# affcihe un message en cas d'erreur survenue pendant la mise à jour.
beep #aplay
# deuxième bip indiquant sonorement la fin du script et l'extinction prochaine de l'alimentation
# Ici les mises à jour effectuées en supposant la présence du réseau ...
# puis on quitte le script avec :
exit 0
Puis on rend le script exécutable dans une console root et on fait un lien symbolique :
cd /etc/
chmod +x rc.fin
##ln -s rc.fin rc0.d/S10rc.fin
Pour l'instant, c'est le strict minimum. Ça fait la tâche demandée sans vérification d'erreur.
##J'ai placé le script en rc0.d/S10rc.fin Il peut-être déplacé.
édit :
gedit /etc/gdm/PostSession/Default
Juste avant exit 0 : ajouter sh /etc/rc.fin
...permet de lancer le script rc.fin à la fermeture de la session.
Pistes d'études d'amélioration en cours :
http://forum.ubuntu-fr.org/viewtopic.php?id=326187
Remerciements à fredair et geenux
J'ai trouvé
http://abs.traduc.org/abs-fr/ pour apprendre les scripts GNU/Linux
Résumé sur
http://doc.ubuntu-fr.org/tutoriel/script_shell
Même si je ne suis pas forcément d'accord avec cette méthode pour l'instant en écrant noir, c'est la seule que j'ai à proposer par rapport à ce qui m'a été demandé. Autant que ça profite aux autres.
En attendant d'avoir une case dans synaptic permettant de faire *toutes* les mises à jours automatiquement sans saisir le mot de passe.
Le script doit pouvoir se ranger en /etc/init.d