Unattended-upgrades comment ça marche

Tags: #<Tag:0x00007f575bba4168>

Oui.

C’est ce qui ne semble pas fonctionner chez moi. Pourtant quand j’utilise systemctl edit apt-daily.timer, que je modifie le fichier, au moment d’enregistrer il me dit bien :

Écrire dans un fichier: /etc/systemd/system/apt-daily.timer.d/.#override.conf15fd539ec5cf7ad2

Sauf que quand je reviens au prompt j’ai :

# systemctl edit apt-daily.timer
/etc/systemd/system/apt-daily.timer.d/override.conf: after editing, new contents are empty, not writing file.

je l’ai pas précisé mais l’édition se fait soit avec root soit à l’aide de sudo, si c’est bien ce que tu fait alors là grand mystère.

J’édite en root.

su -

et

echo $EDITOR

Pour tester :

EDITOR=/bin/nano systemctl edit apt-daily.timer

Tu lui colles ce que tu veux mettre et tu enregistres :crossed_fingers:

Pareil…

EDITOR=/bin/nano systemctl edit apt-daily.timer
/etc/systemd/system/apt-daily.timer.d/override.conf: after editing, new contents are empty, not writing file.

Bon ben j’ai trouvé. Quand j’édite avec systemctl edit apt-daily.timer il est écrit ceci dans le fichier :

### Editing /etc/systemd/system/apt-daily.timer.d/override.conf
### Anything between here and the comment below will become the contents of the drop-in file

### Edits below this comment will be discarded


### /usr/lib/systemd/system/apt-daily.timer
# [Unit]
# Description=Daily apt download activities
# 
# [Timer]
# OnCalendar=*-*-* 6,17:30
# RandomizedDelaySec=600
# Persistent=true
# 
# [Install]

Ce qui signifie qu’il faut que j’édite le fichier comme ceci pour que mon fichier override soit créé et ne soit pas vide.

### Editing /etc/systemd/system/apt-daily.timer.d/override.conf
### Anything between here and the comment below will become the contents of the drop-in file

### /usr/lib/systemd/system/apt-daily.timer
# [Unit]
# Description=Daily apt download activities
# 
# [Timer]
# OnCalendar=*-*-* 6,20:44
# RandomizedDelaySec=0
# Persistent=true
# 
# [Install]
# WantedBy=timers.target

### Edits below this comment will be discarded


### /usr/lib/systemd/system/apt-daily.timer
# [Unit]
# Description=Daily apt download activities
# 
# [Timer]
# OnCalendar=*-*-* 6,17:30
# RandomizedDelaySec=600
# Persistent=true
# 
# [Install]

Maintenant y’a plus qu’à voir si ça marche mais au moins ça c’est résolu.

N’oublie pas de cocher en bas de ton message.

Oui et non parce que j’ai rencontré ce problème en cherchant la réponse à mon premier problème qui est de régler l’heure des mises à jour avec Unattended Upgrades. Ce n’est pas le problème initial.

En tout cas pour le moment toujours rien dans les log après un nouvel essai. J’ai vérifié, les fichiers override.conf sont bien renseignés avec les heures auxquelles je veux que les mises à jour automatiques soient faites mais rien ne se passe. Y’a quelque chose qui cloche là-dedans…

Je comprends pas tout est commenté :face_with_raised_eyebrow:

Et un simple cron? une seule ligne, root, une commande apt et c’est joué :slight_smile:

Ah oui, j’ai oublié… Je recommence et je dé-commente comme ça :

### Editing /etc/systemd/system/apt-daily.timer.d/override.conf
### Anything between here and the comment below will become the contents of the drop-in file

### /usr/lib/systemd/system/apt-daily.timer
# [Unit]
# Description=Daily apt download activities
# 
 [Timer]
 OnCalendar=*-*-* 6,21:05
 RandomizedDelaySec=0
 Persistent=true
# 
# [Install]
# WantedBy=timers.target

### Edits below this comment will be discarded

Est-ce que c’est suffisant ou bien il faut tout dé-commenter ?

de [Unit] jusqu’à WantedBy

Et pas besoin de lancer ?

systemctl daemon-reload && systemctl restart apt-daily-upgrade.timer && systemctl restart apt-daily.timer

il n’y a pas besoin du reste juste ce que l’on doit override … comme ce que j’avais remonté plus haut finalement :confused:

Non par contre pour la prise en compte des override il faut impérativement recharger les timer.

Donc je mets juste ça dans le fichier apt-daily.timer et ça devrait fonctionner. Je vérifie les logs demain matin.

### Editing /etc/systemd/system/apt-daily.timer.d/override.conf
### Anything between here and the comment below will become the contents of the drop-in file

### /usr/lib/systemd/system/apt-daily.timer

# [Unit]
# Description=Daily apt download activities

 [Timer]
 OnCalendar=*-*-* 6,07:25
 RandomizedDelaySec=0
 Persistent=true

# [Install]
# WantedBy=timers.target

### Edits below this comment will be discarded

Ce qui signifie ne lancer que cette commande :

systemctl restart apt-daily-upgrade.timer && systemctl restart apt-daily.timer

En tout cas, vérification de /var/log/unattended-upgrades/unattended-upgrades.log ce matin. La mise à jour automatique a été faite à l’heure indiquée dans les fichiers apt-daily-upgrade.timer et apt-daily.timer donc tout est bon pour moi.

Il faut décommenter ces deux ligne saussi, sinon systemd ne comprendra pas.

Ok, c’est fait.

Une dernière question. Si jamais je décide d’éteindre ma machine pendant qu’un update ou un upgrade automatique est en train de se faire est-ce que je serai prévenu qu’Unattended Upgrades est en train de bosser ?

Non il faudra faire attention.

Salut Clochette. C’est surtout pour l’ordinateur de ma chérie qui ne fait jamais les mises à jour que je me suis intéressé à unattended-upgrades. Ce matin j’ai allumé son ordi et je me suis mis dessus en SSH pour lire les log et voir si une mise à jour automatique avait été faite dans la soirée d’hier. Non, pas de mise à jour hier soir alors j’ai éteint sa machine tout de suite avec un shutdown -h now. Un message est apparu me disant qu’unattended-upgrades était un train de bosser. Bon, c’était en SSH et rien ne dit que si j’avais éteint l’ordinateur en graphique j’aurais été averti. On verra.