problèmes

problèmes lors du lancement du script


Lors du lancement du script, vous pouvez avoir le message suivant qui empêchera l'installation de guacd

   You are building against a development version of FreeRDP. Non-release
   versions of FreeRDP may have differences in behavior that are impossible to
   check for at build time. This may result in memory leaks or other strange
   behavior.

   *** PLEASE USE A RELEASED VERSION OF FREERDP IF POSSIBLE ***

   If you are ABSOLUTELY CERTAIN that building against this version of FreeRDP
   is OK, rerun configure with the --enable-allow-freerdp-snapshots

La version que vous avez installée de freerdp2-dev n'est pas la bonne. Vous avez surement installé une ancienne version alors qu'il faut la dernière.
C'est normal, la distribution Debian ne met pas les dernières versions des paquets, cela évite les problèmes de beug ou risque de sécurité
Pour remédier à cela, suivez les étapes suivantes

Pour cela, allez dans le fichier source.list de apt

nano /etc/apt/source.list

Ajouter un # devant cette ligne
deb http://deb.debian.org/debian buster main

Ajouter la ligne suivante en dessous
deb http://deb.debian.org/debian buster-backports main

Enregistrer et quitter le fichier

Dans le terminal, entrez les lignes suivantes

apt update
apt install freerdp2-dev -y

-y valide l'installation du paquet sans interaction de votre part

Normalement il va indiquer qu'il y a une mise à jour de disponible et l'installer

Retourner dans le fichier source.list

nano /etc/apt/source.list

mettre en commentaire en ajoutant un # devant la ligne suivante
deb http://deb.debian.org/debian buster-backports main

et enlever le # devant la ligne suivante
deb http://deb.debian.org/debian buster main

Dans le terminal, entrer la commande suivante

apt update

C'est important de remettre la ligne par défaut pour garder un système stable, mais vous ne recevrez plus les dernières mises à jour de Freerdp
Attention, si vous laissez la ligne backport, vous pouvez rencontrer un problème de dépendance lors de l'installation de tomcat9. c'est aussi pour cela qu'il faut remettre la ligne par défaut, après l'installation de la dernière version de FREERDP.

Relancer le script d'installation, normalement le message aura disparu et guacd sera installé

problèmes lors du lancement de session RDP


Quand vous lancez votre session RDP entrer la commande ci-dessous dans le terminal du serveur guacamole

tail -f /var/log/syslog

Vous devriez avoir ce type d'erreur

FreeRDP initialization may fail: The current user's home directory ("/usr/sbin") is not writable, but FreeRDP generally requires a writable home directory for storage of configuration files and certificates.
WARNING:#011FreeRDP initialization may fail: The current user's home directory ("/usr/sbin") is not writable, but FreeRDP generally requires a writable home directory for storage of configuration files and certificates.

Vous pouvez aussi trouver cette ligne dans catalina.out de Tomcat après avoir été déconnecté immédiatement lors de la connexion
disconnected (0 users remain)

Le problème vient du fait que Guacd n'a pas le droit d'écrire dans le dossier home de l'utilisateur qui le lance, dans notre cas l'utilisateur par défaut est daemon et son répertoire home et /usr/sbin (si vous avez installé guacamole avec systemd au lieu de init.d)

Pour éviter de modifier les droits de ce dossier, nous allons créer un utilisateur, mais aussi l'ajouter au groupe Tomcat. Ce qui permettra à guacd d'avoir les accès au répertoire de Tomcat pour effectuer les connexions aux serveurs depuis l'interface web

Créer un utilisateur

useradd --disabled-login --disabled-password guacd

Ajoutez l'utilisateur au groupe Tomcat

useradd guacd tomcat

Allez dans le fichier qui gère le service

nano /etc/systemd/system/guacd.service

modifier la ligne suivante
User=daemon

Par la ligne suivante
User=guacd

Enregistrer le fichier puis quitter

Entrez la commande suivante dans le terminal

systemctl daemon-reload

Redémarrez les services Tomcat et Guacd

systemctl restart guacd tomcat9

Refaites un essai, tout devrait fonctionner