From efc391ef68ae1c5ecfc32b9a2d3783bfaf862bc4 Mon Sep 17 00:00:00 2001 From: guillaume Date: Tue, 8 Aug 2023 15:14:45 +0200 Subject: [PATCH] =?UTF-8?q?Cr=C3=A9ation=20update.sh?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit update.sh permet de vérifier s'il y a des mises à jour en attente, s'il y a des mises à jour de sécurité ou encore, s'il y a besoin d'un redémarrage. --- update.sh | 31 +++++++++++++++++++++++++++++++ 1 file changed, 31 insertions(+) create mode 100644 update.sh diff --git a/update.sh b/update.sh new file mode 100644 index 0000000..6294657 --- /dev/null +++ b/update.sh @@ -0,0 +1,31 @@ +#!/bin/bash + +# Colors +green='\033[0;32m' +orange='\033[0;33m' +red='\033[0;31m' +reset='\033[0m' + +# Update and log +update=$(apt --just-print upgrade | grep 'Inst' | wc -l) +if [ "$update" -ne 0 ]; then + if [ "$update" -lt 2 ]; then + echo -e "${green}$update mise à jour peut être appliquée immédiatement${reset}" > /var/log/update.log + elif [ "$update" -lt 10 ]; then + echo -e "${green}$update mises à jour peuvent être appliquées immédiatement${reset}" > /var/log/update.log + elif [ "$update" -lt 20 ]; then + echo -e "${orange}$update mises à jour peuvent être appliquées immédiatement${reset}" > /var/log/update.log + elif [ "$update" -ge 20 ]; then + echo -e "${red}$update mises à jour peuvent être appliquées immédiatement${reset}" > /var/log/update.log + fi +else echo -e "${green}Tous les paquets sont à jour${reset}" > /var/log/update.log +fi + +security=$(apt --just-print upgrade | grep 'Inst' | grep -i security | wc -l) +if [ "$security" -ne 0 ]; then + echo -e "${red}$security de ces mises à jour sont des mises à jour de sécurité${reset}" >> /var/log/update.log +fi + +if [ -f /var/run/reboot-required ]; then + echo -e "${orange}Un redémarrage est requis pour finaliser les mises à jour${reset}" >> /var/log/update.log +fi \ No newline at end of file