Skip to content

FreeRDP

FreeRDP

FreeRDP est une implémentation libre du protocole RDP (Remote Desktop Protocol).

Installation via Flatpak (Ansible)

Pour installer FreeRDP via Flatpak à l'aide d'Ansible, vous pouvez utiliser la tâche suivante :

- name: Installer FreeRDP via Flatpak
  ansible.builtin.command: flatpak install flathub com.freerdp.FreeRDP -y
  when: "'Configured' in flatpak_status.stdout"

Alias et Fonction Shell pour plus de flexibilité

L'exécution de FreeRDP via Flatpak nécessite normalement la commande complète flatpak run com.freerdp.FreeRDP. Pour simplifier cela et ajouter des options de confort par défaut, nous pouvons créer une fonction shell.

Configuration via Ansible

Ce playbook crée un script dans /etc/profile.d/ pour définir la fonction freerdp pour tous les utilisateurs :

- name: Créer une fonction shell FreeRDP pour plus de flexibilité
  ansible.builtin.copy:
    dest: /etc/profile.d/freerdp-alias.sh
    content: |
      # Fonction pour lancer FreeRDP via Flatpak avec des options par défaut
      freerdp() {
          if [[ "$1" == *.rdp ]]; then
              # Si c'est un fichier .rdp, on ne force pas les options par défaut
              flatpak run com.freerdp.FreeRDP "$@"
          else
              # Pour une connexion directe, on ajoute l'ignorer du certificat et la résolution dynamique
              flatpak run com.freerdp.FreeRDP /cert:ignore +dynamic-resolution "$@"
          fi
      }
    owner: root
    group: root
    mode: '0644'
  when: "'Configured' in flatpak_status.stdout"

Détails de la fonction

La fonction freerdp ainsi créée permet une utilisation plus intuitive :

  • Cas d'un fichier .rdp : Si l'argument se termine par .rdp, la commande est lancée telle quelle.
  • Connexion directe : Pour les autres cas (ex: freerdp /v:192.168.1.10), elle ajoute automatiquement :
    • /cert:ignore : Pour ignorer les avertissements de certificats SSL non signés.
    • +dynamic-resolution : Pour permettre l'adaptation de la résolution de l'écran lors du redimensionnement de la fenêtre.