Bonjour à tous,
J'ai créé un script en GTK-python (2.7) qui permet l'affichage d'une notification lors
du téléchargement et de l'installation des mises à jour automatiques via le paquet
unattended-upgrade.
Ce paquet est installé par défaut, mais n'est pas activé.
Compatibilités: Ubuntu Precise, Quantal, Raring, Saucy, Trusty et Debian Wheezy.
Dépendances : [url=apt://gksu]gksu[/url], [url=apt://python-imaging]python-imaging[/url], [url=apt://python-gtk2]python-gtk2[/url], [url=apt://python-pygame]python-pygame[/url], [url=apt://zenity]zenity[/url]
Pour 12.04, 12.10, 13.04, 13.10, 14.04:
sudo apt-get install gksu python-imaging python-gtk2 python-pygame zenity
Testé sur Kubuntu Raring, Saucy et Trusty, fonctionnel.
Un petit aperçu de la première version: Aperçu de la version en cours (couleur et image paramétrable):
Aperçu du paramétrage:
C'est un script complémentaire du script de metalux, qui permet de configurer les mises à jour automatiques (avec les PPA) :
maj_auto.
Il prend les données générées par unattended et de cron.daily/apt, via deux logs (/run/unattended-upgrades.progress et ./auto_upgrade_notify/log/apt_terminal.log).
Le logiciel permet de choisir une image (ou icone) au format jpg ou png, de choisir la position de la notification sur l'écran, et la couleur. L'image (présente dans l'archive) peut être celle ci ou une autre, elle sera automatiquement mise à l'échelle de la fenêtre. (Vous pouvez donc choisir un fond d'écran, la notification aura toujours la même taille !)
Surtout, le logiciel permet de sauvegarder la configuration initiale, d'activer la notification, ou de restaurer le fichier initial.
J'ai choisi de rendre la sauvegarde obligatoire pour pouvoir activer la notification.
Un mode "aperçu" est disponible, pratique pour voir l'image ou la couleur à l'avance. Ayant deux écrans, il y a aussi une case "dual screen" pour la position de la notification. (Mon deuxième écran est à droite)
Un mode de notification audio est aussi disponible en fin de mise à jour, avec le choix du son dans votre audiothèque.
Ce dossier sera composé comme suit:
- Dossier bak: Les sauvegarde des fichiers initiaux
- Dossier config contenant la copie de l'image choisie, redimentionnée
- Dossier log, les logs sur lesquels le logiciel travaille. Dans la version finale, certains logs seront effacés à chaque mise à jour.
A la racine de ce dossier, les différents scripts.
Un fichier .cfg sera créé dans /etc, il y a dedans les données enregistrées par le script de config. (position, couleur, etc)
Voilà, c'est une version en constante évolution, il y a certainement quelques bugs...
Merci à metalux, qui m'a donné l'idée d'écrire ce script grâce au sien, à pingouinux et tiramiseb, qui m'ont bien aidé.
Bonnes mises à jours !
Installation via un ppa:
sudo apt-add-repository ppa:yoggic/maj-auto
sudo apt-get update
sudo apt-get install maj-auto-notify
Le ppa est dispo sur 12.04, 14.04 et 14.10.
----------------------------------------------------------------------------------------------------------------- // CHANGELOG // -----------------------------------------------------------------------------------------------------------------------------
v 0.7.1 : Bug du % du .progress corrigé. S'il reste à 0% dans le .progress, le % de la barre augmente de 25% à chaque changement du nom de paquet installé.
v 0.7.2 : Ajout d'un timing quand le % du .progress reste à 0. Le % de la barre augmente de 5% à chaque changement de nom de paquet. Au bout de 60s, le % passe automatiquement à 100%.
v 0.7.3 : Bug du % bloqué entre 1 et 85%: si c'est le cas, le pourcentage est automatiquement augmenté à 100% au bout de 90s.
v 0.8.0 : Refonte complète du calcul du temps, et prise en compte des changements du log écrit par unattended. (progress ou progression)
v 0.8.2 : Prise en compte du script de notification, config_auto_upgrade_notify.py
config v 0.3.8.1 : Correction du bug de l'image, qui était sauvegardée à la sélection.
v 0.9 : Ajout du pourcentage du téléchargement
Ajout d'un bouton fermer sur la notification
config v 0.5 : Création d'un raccourci pour lancer la configuration dans Programmes/Configuration/auto_upgrade_notify
Ajout d'une option son à la fin de la notification
Correction de divers bugs de l'aperçu
v 0.9.1 : Ajout des noms des paquets téléchargés sur la barre
Modification du fichier install.py
config v 0.5.1 : Modification et correction de l'appel de gksudo pour Trusty
Vérification de la modification de cron.daily/apt. Si le fichier est déjà modifié, la coche "modifier" est désactivée
v 0.9.2 : Changement de dépendances: python-pygame à la place de mplayer, qui posait des soucis
Création d'un script d'uninstall
v 1.0.0: Création d'un "pré-notification" prévenant de la mise à jour imminente (avec le timing)
Suppression des dépendances notify-osd et Cie, qui créaient trop de soucis en root
Possibilité de supprimer les sauvegardes à partir de la config