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