Modification afin de pouvoir utiliser le script et avoir le retour directement. Ajout d'un encart permettant de comprendre l'utilisation du script.
43 lines
2.0 KiB
Bash
43 lines
2.0 KiB
Bash
#!/bin/bash
|
|
|
|
## Utilisation ##
|
|
# cat /var/log/update.log pour voir les logs
|
|
# sudo bash update.sh afin de l'utiliser directement
|
|
|
|
# Colors
|
|
green='\033[0;32m'
|
|
orange='\033[0;33m'
|
|
red='\033[0;31m'
|
|
reset='\033[0m'
|
|
|
|
# Update and log
|
|
update=$(apt --just-print upgrade 2>/dev/null | 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
|
|
echo -e "${green}$update mise à jour peut être appliquée immédiatement${reset}"
|
|
elif [ "$update" -lt 10 ]; then
|
|
echo -e "${green}$update mises à jour peuvent être appliquées immédiatement${reset}" > /var/log/update.log
|
|
echo -e "${green}$update mises à jour peuvent être appliquées immédiatement${reset}"
|
|
elif [ "$update" -lt 20 ]; then
|
|
echo -e "${orange}$update mises à jour peuvent être appliquées immédiatement${reset}" > /var/log/update.log
|
|
echo -e "${orange}$update mises à jour peuvent être appliquées immédiatement${reset}"
|
|
elif [ "$update" -ge 20 ]; then
|
|
echo -e "${red}$update mises à jour peuvent être appliquées immédiatement${reset}" > /var/log/update.log
|
|
echo -e "${red}$update mises à jour peuvent être appliquées immédiatement${reset}"
|
|
fi
|
|
else
|
|
echo -e "${green}Tous les paquets sont à jour${reset}" > /var/log/update.log
|
|
echo -e "${green}Tous les paquets sont à jour${reset}"
|
|
fi
|
|
|
|
security=$(apt --just-print upgrade 2>/dev/null | 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
|
|
echo -e "${red}$security de ces mises à jour sont des mises à jour de sécurité${reset}"
|
|
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
|
|
echo -e "${orange}Un redémarrage est requis pour finaliser les mises à jour${reset}"
|
|
fi |