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
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.