Mise à jour automatique de debian

Tags: #<Tag:0x00007f63f0156ca0>

Oui, désolé, si je refais mon installation en passent par docker, les mises à jour automatique sont possibles ?

N’est-il pas possible de simplement ajouter le dépôt pour que « unattended upgrade » vérifie la disponibilité d’une mise à jour ?

Si il y en avait un bien entendu, mais là la manière la plus simple s’est de ce servir de Watchtower pour maintenir tes images docker à jour ou de passer par un Snap ou un Flatpack à la limite.

Mais de la façon ou tu l’as installé tu devras le maintenir à jour toi même.

Ok, je vais donc regarder du côté de docker, je reviendrais vous dire si j’ai réussi.

Merci encore

Veuillez pardonner mon intrusion, mais qu’est-ce que Docker vient faire ici ?

En premier pour le fait de ne pas fonctionner avec Wayland lorsque installé au format paquet obligé de repasser avec Xorg pour gérer la partie graphique de l’environnement de travail.
En second pour la faciliter de mise à jour l’image docker, un simple pull qui peux être réalisé via Watchtower, après au regard du paquet disponible au format Snap ce serait même plus simple avec ce dernier.

Je vais sans doute paraître lourd mais tant pis, la curiosité est plus forte…
Qu’est-ce que Wayland vient faire ici ? Et pourquoi regretter que @Mixata n’ait pas utilisé Docker si ce dernier ne fonctionne pas avec Wayland ?

un cron qui balance toutes les semaines

#!/bin/bash
VER_TAG_PRECEDENTE=$(rustdesk --version)

VER_TAG=$(curl -s https://api.github.com/repos/rustdesk/rustdesk/releases/latest|grep tag_name|cut -d '"' -f 4|sed 's/v//')

if [ A"$VER_TAG_PRECEDENTE" != A"$VER_TAG" ]; then wget https://github.com/rustdesk/rustdesk/releases/download/$VER_TAG/rustdesk-$VER_TAG.deb -O /tmp/rustdesk-$VER_TAG.deb && dpkg -i /tmp/rustdesk-$VER_TAG.deb && apt-get -f install ; fi

vérifier que rustdesk --version fonction

Il me semble bien que Debian 11 fonctionne de base avec Wayland, sachant que RustDesktop ne fonctionne pas avec Wayland c’est tout de même ballot de devoir rebasculer sur X11 juste pour ça, Docker lui fonctionne correctement que ce soit avec X11 ou Wayland pour gérer des applications graphiques et je ne vois pas où je dit le contraire.

Et je maintient u’à la limite si il vous faut impérativement cette application autant par un Snap … ou via Docker.

Merci pour le temps que vous avez accordé à mon problème. Je pense me tourner vers un cron, cela me parait plus simple vu mon niveau dans le monde de linux.

J’ai vérifié la commande rustdesk --version fonctionne, elle me renvoie « 1.1.9 ».

Pourrais-tu m’expliquer la marche à suivre pour réaliser un cron?

Bonjour

Sur un système debian, le paquetage curl n’est pas installé par défaut,
et on peut remplacer la suite des commandes grep, cut et sed par une seule commande awk :

wget -q -O- https://api.github.com/repos/rustdesk/rustdesk/releases/latest | awk -F'"' '/tag_name/{print $4}'

Ça dépend de l’environnement de bureau installé,
avec XFCE c’est x11 :

mic@deb1156:~$ echo $XDG_CURRENT_DESKTOP $XDG_SESSION_TYPE $XDG_SESSION_DESKTOP
XFCE x11 lightdm-xsession
mic@deb1156:~$ 

alors qu’avec Gnome, c’est wayland par défaut :

michel@debgnome:~$ echo $XDG_CURRENT_DESKTOP $XDG_SESSION_TYPE $XDG_SESSION_DESKTOP 
GNOME wayland gnome
michel@debgnome:~$

mais dans la fenêtre de login sur Gnome on peut choisir d’utiliser Xorg ou X11 plutôt que wayland :
Capture d’écran_2022-12-19_10-46-31

(Je n’ai pas vérifié ce que les autres environnements de bureau utilisent par défaut.)

Merci pour ces infos, je n’ai aucun environnement de bureau d’installer, là, je cherche comment mettre en place le cron

Voilà, j’ai créé un fichier « update_rustdesk.sh » dans /home/utilisateur/script/ contenant ça :

#!/bin/bash
VER_TAG_PRECEDENTE=$(rustdesk --version)

VER_TAG=$(curl -s https://api.github.com/repos/rustdesk/rustdesk/releases/latest|grep tag_name|cut -d '"' -f 4|sed 's/v//')

if [ A"$VER_TAG_PRECEDENTE" != A"$VER_TAG" ]; then wget https://github.com/rustdesk/rustdesk/releases/download/$VER_TAG/rustdesk-$VER_TAG.deb -O /tmp/rustdesk-$VER_TAG.deb && dpkg -i /tmp/rustdesk-$VER_TAG.deb && apt-get -f install ; fi

Puis j’ai ajouté à « crontab -e »
00 22 * * * /home/utilisateur/script/update_rustdesk.sh >> update_rustdesk.log

Comment vérifier que ça fonctionne ?

salut
00 22 me paraît « dangereux » , écris plutot 0 22
0 22 * * * signifie tous les jours à 22h
déjà il faut une nouvelle version :slight_smile:
dans ton fichier sh tu pourrais rajouter un log qui te permettra de suivre le tout
une ligne de ce genre :

mkdir -p /var/log/rustdesk_update && echo $(date)";"VER_TAG_PRECEDENTE="$VER_TAG_PRECEDENTE"";"VER_TAG="$VER_TAG">>  /var/log/rustdesk_update/update.log

et il faut que ce soit un root qui fasse le crontab, donc le placement dans /home/utilisateur est une très mauvaise idée, un fichier dans /root ou /opt mais sans autorisation d’écriture autre que root
dans un premier temps met plutot */1 * * * * dans le crontab pour tester le log

Comme je le proposais,
tu peux aussi remplacer la ligne :

VER_TAG=$(curl -s https://api.github.com/repos/rustdesk/rustdesk/releases/latest|grep tag_name|cut -d '"' -f 4|sed 's/v//')

par :

VER_TAG=$(wget -q -O- https://api.github.com/repos/rustdesk/rustdesk/releases/latest|awk -F'"' '/tag_name/{print $4}')

Merci, je pense avoir réussi, j’ai cette ligne qui arrive bien dans le fichier uptate.log:

mar. 20 déc. 2022 10:09:01 CET;VER_TAG_PRECEDENTE=1.1.9;VER_TAG=1.1.9
mar. 20 déc. 2022 10:10:01 CET;VER_TAG_PRECEDENTE=1.1.9;VER_TAG=1.1.9
mar. 20 déc. 2022 10:11:02 CET;VER_TAG_PRECEDENTE=1.1.9;VER_TAG=1.1.9

J’ai encore un doute sur les autorisations de mon fichier :

-rwxrwxr-- 1 root root  570 20 déc.  09:52 update_rustdesk.sh

Ça vous semble correct ?

Étant donné que seul le compte root aura besoin d’y accéder pour pouvoir le modifier, le lire ou lancer son exécution, autant le mettre en 0700
ce qui donnerait :

-rwx------ 1 root root  570 20 déc.  09:52 update_rustdesk.sh

Merci beaucoup, pour le moment ça a l’air de fonctionner sans problème, reste encore à attendre l’arrivée d’une mise à jour pour voir si tous s’installe sans problème.