Pour créer un service systemd qui exécute `unattended-upgrade` à chaque démarrage, après vérification du réseau et avec une temporisation de 2 minutes, voici la procédure adaptée à Debian 12 :
sudo nano /etc/systemd/system/unattended-upgrade-onboot.service
avec le contenu suivant :
[Unit]
Description=Unattended Upgrade at boot (with network and delay)
After=network-online.target
Wants=network-online.target
[Service]
Type=oneshot
ExecStart=/bin/bash -c 'sleep 120 && /usr/bin/unattended-upgrade && flatpak update -y'
[Install]
WantedBy=multi-user.target
Explications :
After=network-online.target
garantit que le service attend que le réseau soit opérationnel.sleep 120
introduit une temporisation de 2 minutes (120 secondes) avant l’exécution de la commande.flatpak update -y
lance les mises à jour des applications flatpakType=oneshot
indique que le service s’exécute une fois et se termine.Activer le service au démarrage
sudo systemctl enable unattended-upgrade-onboot.service
Vérification : test et status et log
sudo systemctl start unattended-upgrade-onboot.service
sudo systemctl status unattended-upgrade-onboot.service
sudo cat /var/log/unattended-upgrades/unattended-upgrades.log
Remarques complémentaires :
sudo systemctl disable apt-daily-upgrade.timer apt-daily.timer
Cette configuration assure que les mises à jour automatiques via `unattended-upgrade
` seront lancées à chaque démarrage, après que le réseau soit disponible, et avec une temporisation de 2 minutes.