[script] Installation de la dernière version de Rustdesk depuis Github
Entraide Ubuntu
2
Messages
2
Publieurs
181
Vues
2
Watching
-
Yo. Ca commence a me casser les pieds de récupérer Rustdesk a la main depuis le github J'ai fait un petit script (commenté avec amour) trouvable ici : https://revol-asso.fr/s/install-rustdesk.sh
Pour l’exécuter, pas besoin de l'enregistrer, ni de chmod +x il suffit de passer la sortie de curl -s dans bash

A taper dans le terminal :
bash <(curl -s https://revol-asso.fr/s/install-rustdesk.sh)Des retours, des modifs ?
#!/bin/bash set -e # On est sur une débian based ? if ! command -v apt &>/dev/null; then echo "Ce script est prevu pour des systèmes basés sur debian/ubuntu" exit 1 fi # Dossier temporaire de travail doc : https://manpages.ubuntu.com/manpages/trusty/fr/man1/mktemp.1.html TMP_DIR=$(mktemp -d) cd "$TMP_DIR" echo "$TMP_DIR" # On choppe les infos de la dernière version sur l'API publique de Github echo "Récupération des infos de la dernière version de rustdesk" RELEASE_JSON=$(curl -s https://api.github.com/repos/rustdesk/rustdesk/releases/latest) # On grep pour ressortir que les browser_download_url # et dans tout ca, on grep les x86_64.deb, # on utilise cut pour séparer la ligne en champs avec " comme délimiteur et un récupère le 4eme champ qui corresponds à l'URL # exemple de ligne du json : "browser_download_url": "https://url" # manuel de cut : https://www.geeksforgeeks.org/linux-unix/cut-command-linux-examples/ DEB_URL=$(echo "$RELEASE_JSON" | grep browser_download_url | grep 'x86_64\.deb' | cut -d '"' -f 4) if [ -z "$DEB_URL" ]; then echo "Impossible de récupérer le lien du téléchargement" exit 1 fi echo "Téléchargement de Rustdesk depuis : $DEB_URL" curl -LO "$DEB_URL" # on récupére le nom de fichier DEB_FILE=$(basename "$DEB_URL") # installation maggle. Le apt install -f est là pour réparer les dependance quil peut manquer echo "Installation de $DEB_FILE" sudo dpkg -i "$DEB_FILE" || sudo apt install -f -y echo "RustDesk est bien installé" # karsherisation des fichiers temporaires :) cd / rm -rf "$TMP_DIR" -
Le même pour Ansible
--- # # Install ruskdesk on Debian / Ubuntu / Mint machines # # invoque with : # ansible-playbook -i admin.yaml playbooks/thinkpads/070-programs_rustdesk.yaml # # - name: Install ruskdesk hosts: thinkpads become: yes vars: target_file_path: "/home/{{ target_user }}/Téléchargements/" tasks: - name: Uninstall previous versions apt: name: rustdesk state: absent - name: check latest rustdesk uri: url: https://api.github.com/repos/rustdesk/rustdesk/releases/latest return_content: true register: rustdesk_latest - name: "Getting rustdesk {{ rustdesk_latest.json.tag_name }} infos" loop: "{{ rustdesk_latest.json.assets }}" when: "'-x86_64.deb' in item.name" set_fact: rustdesk_latest_deb_local_path: "{{target_file_path + item.name }}" rustdesk_latest_deb_url: "{{ item.browser_download_url }}" - name: "print file local path" debug: var: rustdesk_latest_deb_local_path - name: "print file url" debug: var: rustdesk_latest_deb_url - name : "Download deb" get_url: url: "{{ rustdesk_latest_deb_url }}" dest: "{{ target_file_path }}" owner: "{{ target_user }}" group: "{{ target_user }}" - name: Install rustdesk .deb package apt: deb: "{{ rustdesk_latest_deb_local_path }}" state: present - name: remove deb archive file: path: "{{ rustdesk_latest_deb_local_path }}" state: absent - name : remove rustdesk service autostart file: path: /etc/systemd/system/multi-user.target.wants/rustdesk.service state: absent