Mise à jour automatique de debian

Tags: #<Tag:0x00007f63f25dfb58>

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.