scripts/update.sh
guillaume efc391ef68 Création update.sh
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.
2023-08-08 15:14:45 +02:00

31 lines
1.3 KiB
Bash

#!/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