Aller directement au contenu
  • Catégories
  • Récent
  • Mots-clés
  • Populaire
  • World
  • Utilisateurs
  • Groupes
Habillages
  • Light
  • Brite
  • Cerulean
  • Cosmo
  • Flatly
  • Journal
  • Litera
  • Lumen
  • Lux
  • Materia
  • Minty
  • Morph
  • Pulse
  • Sandstone
  • Simplex
  • Sketchy
  • Spacelab
  • United
  • Yeti
  • Zephyr
  • Dark
  • Cyborg
  • Darkly
  • Quartz
  • Slate
  • Solar
  • Superhero
  • Vapor

  • Défaut (Aucun habillage)
  • Aucun habillage
Réduire
Logo REVOL
  1. Accueil
  2. GULL Haute-Marne
  3. Entraide Ubuntu
  4. [script] Installation de la dernière version de Rustdesk depuis Github

[script] Installation de la dernière version de Rustdesk depuis Github

Planifier Épinglé Verrouillé Déplacé Entraide Ubuntu
2 Messages 2 Publieurs 181 Vues 2 Watching
  • Du plus ancien au plus récent
  • Du plus récent au plus ancien
  • Les plus votés
Répondre
  • Répondre à l'aide d'un nouveau sujet
Se connecter pour répondre
Ce sujet a été supprimé. Seuls les utilisateurs avec les droits d'administration peuvent le voir.
  • K Hors-ligne
    K Hors-ligne
    Kainou
    REVOL team GULL52
    a écrit sur dernière édition par Kainou
    #1

    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"
    
    1 réponse Dernière réponse
    0
    • DaJaD Hors-ligne
      DaJaD Hors-ligne
      DaJa
      GULL52
      a écrit sur dernière édition par
      #2

      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
      
      1 réponse Dernière réponse
      0
      Répondre
      • Répondre à l'aide d'un nouveau sujet
      Se connecter pour répondre
      • Du plus ancien au plus récent
      • Du plus récent au plus ancien
      • Les plus votés


      • Se connecter

      • Vous n'avez pas de compte ? S'inscrire

      Powered by NodeBB Contributors
      • Premier message
        Dernier message
      0
      • Catégories
      • Récent
      • Mots-clés
      • Populaire
      • World
      • Utilisateurs
      • Groupes