Encore MIEUX > > > > Nouvel Article : Version 2 (commandes, log, logrotate..)
Principe : Lancer un Script de mise à jour au démarrage de ma session utilisateur.
- Ajouter une ligne au cron du root avec l’option @reboot : sudo su && crontab -e
@reboot sleep 120; /home/votre_utilisateur/bin/update-day.sh
/home/pjm/bin# more update-day.sh :
#!/bin/bash
# Attendre 2 minutes que le système soit démarré (réseau..) sinon on n'a pas de connexion internet
#### déplacé dans la ligne du crontab root : @reboot sleep 120; /home/pjm/bin/update-day.sh
LOG="/var/log/update-day.log"
DATE=$(date +"%Y-%m-%d %H:%M")
export DEBIAN_FRONTEND=noninteractive
echo "============================ $DATE ==============================" >> "$LOG"
sudo apt-get update -y >> "$LOG" 2>&1
# Compte le nombre de paquets pouvant être mis à jour
UPGRADABLE=$(apt list --upgradable 2>/dev/null | grep -iv "list" | wc -l)
if [ "$UPGRADABLE" -eq 0 ]; then
echo "Aucune mise à jour disponible. Le script s'arrête." >> "$LOG" 2>&1
exit 0
fi
...
Vérifier le fichier .log sur au moins 2 boots : /var/log/update-day.log (après tempo de 2 minutes)

