MaJ automatique (version 1)

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)

Retour en haut