Package Details: guacamole-server 0.9.13-1

Git Clone URL: https://aur.archlinux.org/guacamole-server.git (read-only)
Package Base: guacamole-server
Description: Guacamole proxy daemon
Upstream URL: http://guacamole.sourceforge.net/
Keywords: guacamole
Licenses: GPL3
Replaces: guacd, libguac, libguac-client-rdp, libguac-client-ssh, libguac-client-vnc
Submitter: ShyPixie
Maintainer: figue (figuepluto, jfigueras)
Last Packager: figue
Votes: 18
Popularity: 0.626607
First Submitted: 2013-09-17 15:21
Last Updated: 2017-10-15 19:12

Dependencies (18)

Required by (0)

Sources (2)

Latest Comments

figue commented on 2017-10-17 21:28

@robocop thanks again. In my case, I can't revert to older versions because of security concerns in my company. Anyway it's really great that you could workaround the RDP issue.

I read some time ago in guacamole mail list that they would wait until FreeRDP 2.0 stable were released to patch guacamole code, because of the constant changes in FreeRDP synthax.

If you are really interested, write in guacamole mail list to keep the focus :)

robocop commented on 2017-10-17 15:50

I managed to connect via RDP on fully updated arch headless installation (except freerdp of course, which is: 1.2.0_beta1+android9-1 from: 9-Nov-2014 16:50 [https://archive.archlinux.org/packages/f/freerdp/])

# standard situation is when you are building guacamole-server, you will see that rdp protocol support cannot be detected
# guacamole at this time requires older version of freerdp (i dont know how old exactly, i have succesfuly tried this one, so i moved on)
pacman -U https://archive.archlinux.org/packages/f/freerdp/freerdp-1.2.0_beta1%2Bandroid9-1-x86_64.pkg.tar.xz
# i chose default options regarding dependencies
pacman -Qi freerdp | grep Version
# output: Version : 1.2.0_beta1+android9-1
# at this point, when you build guacamole-server package, you will see that rdp is supported as guacamole can find all freerdp files
# but when you try connect to rdp connection via guacamole-client, you can see in journal logs that "rdp support is not installed"
# then i noticed that freerdp is broken as you can see with following command
xfreerdp /version
# output: xfreerdp: error while loading shared libraries: libavcodec.so.56: cannot open shared object file: No such file or directory
# maybe this error prevented guacamole from using freerdp, so i installed missing package (pacman -Ss libavcodec)
pacman -S ffmpeg2.8
xfreerdp /version
# output: This is FreeRDP version 1.2.0-beta1 (git n/a)
# error with freerdp is gone
# next step is: ....rebuild and install guacamole from aur....
systemctl daemon-reload
systemctl restart guacd
systemctl restart tomcat7
# after these steps i was able to connect via rdp

Tip: when you see in journal logs: guacd Error connecting to RDP server
Check you connection in user-mapping.xml, i had to use all parameters: hostname,port,username,domain,password,ignore-cert=true,security=any
When i set last possible parameter <param name="security">any</param>, error was gone and connection was succesful

@figue: looks great

figue commented on 2017-10-15 19:14

@robocop what do you think?

https://aur.archlinux.org/cgit/aur.git/commit/?h=guacamole-server&id=2b66ec077715a082a61afe58f4b0bf5772882fc3

robocop commented on 2017-10-14 10:41

Based on my further tests, xorg-fonts-alias is not required by guacamole, but one of the following packages (monospace font) was required on my headless installation:
dina-font - very small font in browser on my 4k monitor + rendering some special characters is wrong (arrows in lsblk)
ttf-inconsolata - font size is ok, but again problem with special characters (arrows in lsblk)
terminus-font - font size is ok and also special characters is rendered ok

figue commented on 2017-10-10 21:28

I have xorg-fonts-alias installed (is a dependency of another package installed before, so maybe we need it). But I don't have terminus-font. Can you do me a favor? Check if guacamole really need *any* monospace font... you could try removing terminus and see if with dina-font or ttf-inconsolata guacamole also works.

Thank you!

robocop commented on 2017-10-10 20:23

i was unable to connect (ssh connection) without installing missing fonts from packages:
pacman -S xorg-fonts-alias
# error was still: Display initialization failed, so i installed also terminus-font (based on information from forum: https://sourceforge.net/p/guacamole/discussion/1110834/thread/48e9ec9c/)
pacman -S terminus-font
# error disappeared and ssh connection was made sucessfully

Logs: (log level was increased to trace via /etc/guacamole/guacd.conf, before that the message "display..." was not present, please note that client was immediately disconnected after connection with guacd was made)
Oct 10 22:04:19 xx guacd[15909]: User "@f27ca92c-1843-48ba-bb66-a6e9d10b1652" joined connection "$9470bd6b-97a3-4b20-9d89-57675476269c" (1 users now present)
Oct 10 22:04:19 xx jsvc.exec[5363]: 22:04:19.881 [http-bio-8080-exec-4] INFO o.a.g.tunnel.TunnelRequestService - User "yy" connected to connection "zz".
Oct 10 22:04:19 xx guacd[15909]: Unable to get font "monospace"
Oct 10 22:04:19 xx guacd[15909]: Display initialization failed
Oct 10 22:04:19 xx guacd[15909]: User "@f27ca92c-1843-48ba-bb66-a6e9d10b1652" disconnected (0 users remain)
Oct 10 22:04:19 xx guacd[15909]: Last user of connection "$9470bd6b-97a3-4b20-9d89-57675476269c" disconnected

uname: Linux xx 4.13.3-1-ARCH #1 SMP PREEMPT Thu Sep 21 20:33:16 CEST 2017 x86_64 GNU/Linux

Maybe candidate for another dependency? I have headless server installation.

figue commented on 2017-10-04 08:17

@jayray out-of-date is only for exactly that: when new version is released.

RDP is not working since FreeRDP 1.2.0.

You can vote or request support for FreeRDP 2.0 in jira's upstream:

https://issues.apache.org/jira/browse/GUACAMOLE-249

figue commented on 2017-07-23 09:39

@gekkoman I missed your comment. Thanks for the patch. I was looking a while ago in project's github and I saw a patch for Openssl 1.1, so it will added in next release.

@Phoenix I've successfully built guacd in my Cubietruck (armv7h). I can start the daemon, so it seems it works (I can't test with a client right now), so architecture added in arch array. Download again the PKGBUILD, please. You will also have to build libtelnet (adding armv7h manually to PKGBUILD) and uuid. Good luck!

Phoenix commented on 2017-07-22 19:21

Request for support of armv7h

gekkoman commented on 2017-05-03 06:58

Upstream issue: wont compile against openssl_1.1 due to API changes

RDP detection broken as per previous.

Had a quick play and the following compiles against openssl_1.1

diff -ru -x '*.lo' -x '*.o' -x '*.la' -x '*.a' -x '*.Plo' -x '*.Tpo' src/guacamole-server-0.9.12-incubating/src/common-ssh/buffer.c orig/guacamole-server-0.9.12-incubating/src/common-ssh/buffer.c
--- src/guacamole-server-0.9.12-incubating/src/common-ssh/buffer.c 2017-05-03 03:23:20.563784201 +1000
+++ orig/guacamole-server-0.9.12-incubating/src/common-ssh/buffer.c 2017-03-19 11:38:03.000000000 +1100
@@ -54,7 +54,7 @@
*buffer += length;
}

-void guac_common_ssh_buffer_write_bignum(char** buffer, const BIGNUM* value) {
+void guac_common_ssh_buffer_write_bignum(char** buffer, BIGNUM* value) {

unsigned char* bn_buffer;
int length;
diff -ru -x '*.lo' -x '*.o' -x '*.la' -x '*.a' -x '*.Plo' -x '*.Tpo' src/guacamole-server-0.9.12-incubating/src/common-ssh/common-ssh/buffer.h orig/guacamole-server-0.9.12-incubating/src/common-ssh/common-ssh/buffer.h
--- src/guacamole-server-0.9.12-incubating/src/common-ssh/common-ssh/buffer.h 2017-05-03 03:29:01.013794762 +1000
+++ orig/guacamole-server-0.9.12-incubating/src/common-ssh/common-ssh/buffer.h 2017-03-19 11:38:03.000000000 +1100
@@ -76,7 +76,7 @@
* @param value
* The value to write.
*/
-void guac_common_ssh_buffer_write_bignum(char** buffer, const BIGNUM* value);
+void guac_common_ssh_buffer_write_bignum(char** buffer, BIGNUM* value);

/**
* Writes the given data the given buffer, advancing the buffer pointer by the
diff -ru -x '*.lo' -x '*.o' -x '*.la' -x '*.a' -x '*.Plo' -x '*.Tpo' src/guacamole-server-0.9.12-incubating/src/common-ssh/key.c orig/guacamole-server-0.9.12-incubating/src/common-ssh/key.c
--- src/guacamole-server-0.9.12-incubating/src/common-ssh/key.c 2017-05-03 03:26:48.373790647 +1000
+++ orig/guacamole-server-0.9.12-incubating/src/common-ssh/key.c 2017-03-19 11:38:03.000000000 +1100
@@ -43,8 +43,6 @@
char* public_key;
char* pos;

- const BIGNUM *n, *e, *p, *q, *g, *pub;
-
/* Create BIO for reading key from memory */
key_bio = BIO_new_mem_buf(data, length);

@@ -73,9 +71,8 @@

/* Derive public key */
guac_common_ssh_buffer_write_string(&pos, "ssh-rsa", sizeof("ssh-rsa")-1);
- RSA_get0_key(rsa_key, &n, &e, NULL);
- guac_common_ssh_buffer_write_bignum(&pos, e);
- guac_common_ssh_buffer_write_bignum(&pos, n);
+ guac_common_ssh_buffer_write_bignum(&pos, rsa_key->e);
+ guac_common_ssh_buffer_write_bignum(&pos, rsa_key->n);

/* Save public key to structure */
key->public_key = public_key;
@@ -108,12 +105,10 @@

/* Derive public key */
guac_common_ssh_buffer_write_string(&pos, "ssh-dss", sizeof("ssh-dss")-1);
- DSA_get0_pqg(dsa_key, &p, &q, &g);
- DSA_get0_key(dsa_key, &pub, NULL);
- guac_common_ssh_buffer_write_bignum(&pos, p);
- guac_common_ssh_buffer_write_bignum(&pos, q);
- guac_common_ssh_buffer_write_bignum(&pos, g);
- guac_common_ssh_buffer_write_bignum(&pos, pub);
+ guac_common_ssh_buffer_write_bignum(&pos, dsa_key->p);
+ guac_common_ssh_buffer_write_bignum(&pos, dsa_key->q);
+ guac_common_ssh_buffer_write_bignum(&pos, dsa_key->g);
+ guac_common_ssh_buffer_write_bignum(&pos, dsa_key->pub_key);

/* Save public key to structure */
key->public_key = public_key;
@@ -161,20 +156,19 @@
int length, unsigned char* sig) {

const EVP_MD* md;
- EVP_MD_CTX *md_ctx=EVP_MD_CTX_new();
+ EVP_MD_CTX md_ctx;

unsigned char digest[EVP_MAX_MD_SIZE];
unsigned int dlen, len;
- const BIGNUM *pr = NULL, *ps = NULL;

/* Get SHA1 digest */
if ((md = EVP_get_digestbynid(NID_sha1)) == NULL)
return -1;

/* Digest data */
- EVP_DigestInit(md_ctx, md);
- EVP_DigestUpdate(md_ctx, data, length);
- EVP_DigestFinal(md_ctx, digest, &dlen);
+ EVP_DigestInit(&md_ctx, md);
+ EVP_DigestUpdate(&md_ctx, data, length);
+ EVP_DigestFinal(&md_ctx, digest, &dlen);

/* Sign with key */
switch (key->type) {
@@ -188,10 +182,10 @@

DSA_SIG* dsa_sig = DSA_do_sign(digest, dlen, key->dsa);
if (dsa_sig != NULL) {
- DSA_SIG_get0(dsa_sig, &pr, &ps);
+
/* Compute size of each half of signature */
- int rlen = BN_num_bytes(pr);
- int slen = BN_num_bytes(ps);
+ int rlen = BN_num_bytes(dsa_sig->r);
+ int slen = BN_num_bytes(dsa_sig->s);

/* Ensure each number is within the required size */
if (rlen > DSA_SIG_NUMBER_SIZE || slen > DSA_SIG_NUMBER_SIZE)
@@ -201,11 +195,11 @@
memset(sig, 0, DSA_SIG_SIZE);

/* Add R at the end of the first block of the signature */
- BN_bn2bin(pr, sig + DSA_SIG_SIZE
+ BN_bn2bin(dsa_sig->r, sig + DSA_SIG_SIZE
- DSA_SIG_NUMBER_SIZE - rlen);

/* Add S at the end of the second block of the signature */
- BN_bn2bin(ps, sig + DSA_SIG_SIZE - slen);
+ BN_bn2bin(dsa_sig->s, sig + DSA_SIG_SIZE - slen);

/* Done */
DSA_SIG_free(dsa_sig);
diff -ru -x '*.lo' -x '*.o' -x '*.la' -x '*.a' -x '*.Plo' -x '*.Tpo' src/guacamole-server-0.9.12-incubating/src/common-ssh/ssh.c orig/guacamole-server-0.9.12-incubating/src/common-ssh/ssh.c
--- src/guacamole-server-0.9.12-incubating/src/common-ssh/ssh.c 2017-05-03 03:16:42.227105179 +1000
+++ orig/guacamole-server-0.9.12-incubating/src/common-ssh/ssh.c 2017-03-19 11:38:03.000000000 +1100
@@ -67,20 +67,18 @@
* The line number of the function setting the lock, for debugging
* purposes.
*/
-/*
static void guac_common_ssh_openssl_locking_callback(int mode, int n,
const char* file, int line){

- // Lock given mutex upon request
+ /* Lock given mutex upon request */
if (mode & CRYPTO_LOCK)
pthread_mutex_lock(&(guac_common_ssh_openssl_locks[n]));

- // Unlock given mutex upon request
+ /* Unlock given mutex upon request */
else if (mode & CRYPTO_UNLOCK)
pthread_mutex_unlock(&(guac_common_ssh_openssl_locks[n]));

}
-*/

/**
* Called by OpenSSL when determining the current thread ID.
@@ -88,9 +86,9 @@
* @return
* An ID which uniquely identifies the current thread.
*/
-/*static unsigned long guac_common_ssh_openssl_id_callback() {
+static unsigned long guac_common_ssh_openssl_id_callback() {
return (unsigned long) pthread_self();
-}*/
+}

/**
* Creates the given number of mutexes, such that OpenSSL will have at least

figue commented on 2017-02-12 23:05

@kaz I've been testing for a while to enable this, basically my idea is to use the old freerdp-1.2.0_beta1+android9-3-x86_64.pkg.tar.xz package, because the latest official support for freerdp was that version. So because I need the latest freerdp from community, my idea was to install this freerdp in /opt for instance, then, add some includes on configure command to build against this freerdp... So I believed this could work:

export PATH="/opt/freerdp-120-guacamole:$PATH"
./configure --prefix=/usr --sbindir=/usr/bin CPPFLAGS="-Wno-error=pedantic -Wno-deprecated-declarations -I/opt/freerdp-120-guacamole/include" LDFLAGS='-L/opt/freerdp-120-guacamole/lib'

Unfortunately, freerdp checks fail... So my next step was try "a trick" (sed -e 's/have_freerdp=no/have_freerdp=yes/g' -i configure.ac).

[...]
make[3]: se entra en el directorio '/home/figue/packages/guacamole-server-freerdp/src/guacamole-server-0.9.11-incubating/src/protocols/rdp'
CC guacai_client_la-audio_input.lo
CC guacai_client_la-ptr_string.lo
CC guacdr_client_la-rdp_fs.lo
CC guacdr_client_la-rdp_stream.lo
CC guacdr_client_la-unicode.lo
CC guacsvc_client_la-rdp_svc.lo
CC libguac_client_rdp_la-audio_input.lo
CC libguac_client_rdp_la-client.lo
CC libguac_client_rdp_la-dvc.lo
CC libguac_client_rdp_la-input.lo
CC libguac_client_rdp_la-keyboard.lo
CC libguac_client_rdp_la-ptr_string.lo
CC libguac_client_rdp_la-rdp.lo
CC libguac_client_rdp_la-rdp_bitmap.lo
CC libguac_client_rdp_la-rdp_cliprdr.lo
CC libguac_client_rdp_la-rdp_color.lo
CC libguac_client_rdp_la-rdp_disp.lo
CC libguac_client_rdp_la-rdp_fs.lo
CC libguac_client_rdp_la-rdp_gdi.lo
CC libguac_client_rdp_la-rdp_glyph.lo
CC libguac_client_rdp_la-rdp_keymap.lo
CC libguac_client_rdp_la-rdp_pointer.lo
CC libguac_client_rdp_la-rdp_rail.lo
CC libguac_client_rdp_la-rdp_settings.lo
CC libguac_client_rdp_la-rdp_stream.lo
CC libguac_client_rdp_la-rdp_svc.lo
[...]

So, it seems that module is built now... but then after restarting the guacd service and tomcat, RDP connections don't work:

feb 12 16:04:36 DESA2338 guacd[16832]: Creating new client for protocol "rdp"
feb 12 16:04:36 DESA2338 guacd[16832]: Connection ID is "$396958b0-80ee-4b3a-98fc-bc52cab911f0"
feb 12 16:04:36 DESA2338 guacd[21748]: Support for protocol "rdp" is not installed
feb 12 16:04:36 DESA2338 guacd[16832]: Connection "$396958b0-80ee-4b3a-98fc-bc52cab911f0" removed.

So, no luck at this moment...

kaz commented on 2017-02-12 13:05

FreeRDP is not working again. CPPFLAGS="-Wno-error=pedantic -Wno-deprecated-declarations" are as per recommendation.

------------------------------------------------
guacamole-server version 0.9.11-incubating
------------------------------------------------

Library status:

freerdp ............. no
pango ............... yes
libavcodec .......... yes
libavutil ........... yes
libssh2 ............. yes
libssl .............. yes
libswscale .......... yes
libtelnet ........... yes
libVNCServer ........ yes
libvorbis ........... yes
libpulse ............ yes
libwebp ............. yes

Protocol support:

RDP ....... no
SSH ....... yes
Telnet .... yes
VNC ....... yes

Services / tools:

guacd ...... yes
guacenc .... yes

Init scripts: no

pacman -Qi freerdp
Name : freerdp
Version : 1:1.2.0_20170201-2
Description : Free RDP client
Architecture : x86_64
URL : http://freerdp.sourceforge.net
Licenses : GPL
Groups : None
Provides : libwinpr-tools2.so=2-64 libfreerdp-client2.so=2-64 libfreerdp2.so=2-64 libwinpr2.so=2-64
Depends On : openssl libxcursor libcups alsa-lib libxext libxdamage ffmpeg libxkbfile libxinerama libxv libpulse
libxkbfile libxrender libxfixes gst-plugins-base-libs
Optional Deps : None
Required By : None
Optional For : None
Conflicts With : None
Replaces : None
Installed Size : 5.15 MiB
Packager : Bartlomiej Piotrowski <bpiotrowski@archlinux.org>
Build Date : Thu 02 Feb 2017 10:56:08 AM MSK
Install Date : Sun 12 Feb 2017 03:00:05 PM MSK
Install Reason : Explicitly installed
Install Script : No
Validated By : Signature

SanskritFritz commented on 2017-02-09 11:06

It's ok, sorry for the noise.

figue commented on 2017-02-09 11:03

Yes I am... Only a small delay in push :P

SanskritFritz commented on 2017-02-09 10:51

You sure? Something went wrong, the package is still at 0.9.9-9.

figue commented on 2017-02-09 10:46

Adopted and updated!

SanskritFritz commented on 2017-02-09 10:36

Thanks figue for taking over.

figue commented on 2017-02-06 12:08

@Black_Codec I successfully built guacamole server and client 0.9.11. I had to change only guacamole directory to guacamole-incubating, as well as webapp name to be copied with the new name.

EDIT!!! Ok, I've removed my old message because I forgot to apply sql upgrades... So Guacamole finally started. I had to upgrade database schema and copy the new mysql connector. A briefly summary:

- Download jdbc from http://guacamole.incubator.apache.org/releases/0.9.11-incubating/
- Decompress and copy guacamole-auth-jdbc-mysql-0.9.11-incubating.jar to /usr/share/tomcat7/.guacamole/extensions
- Upgrade database schema applying the following files to guacamole_db (sql are not accumulative):
* guacamole-auth-jdbc-0.9.11-incubating/mysql/schema/upgrade/upgrade-pre-0.9.10.sql
* guacamole-auth-jdbc-0.9.11-incubating/mysql/schema/upgrade/upgrade-pre-0.9.11.sql
- Start tomcat7 and guacd service.
- Now, webapp URL has changed to http://myhost/guacamole-incubating

SanskritFritz commented on 2017-02-01 04:34

Can you tell us briefly about the problem you got? I plan to use this.

Black_Codec commented on 2017-02-01 00:23

@everyone:
Sorry I don't found a solution for get the 0.9.10-incubating version work.
I don't use this on arch anymore, and i could suggest to use it with other distro that are supported by the project team.

Black_Codec commented on 2016-12-02 08:21

@figue:
Support for rdp is not enabled with the freerdp packages in repository, have you try it? If I try to compile with your parameters I could obtain rdp support in guacamole-server.

figue commented on 2016-11-24 15:06

@Black_Codec build is broken using freerdp-1_1.2.0_beta1+android9-1-x86_64.pkg.tar.xz because readdir_r is deprecated in latest glibc (the function is in src/protocols/rdp/rdp_fs.c).
A quick workaround is to set -Wno-deprecated-declarations in CPPFLAGS.

CPPFLAGS="-Wno-error=pedantic -Wno-deprecated-declarations"

Black_Codec commented on 2016-10-05 07:32

@fanningert
As i wrote in 2016-06-26 20:15 the only way to have freerdp support is to use this specific version of freerdp:
freerdp-1_1.2.0_beta1+android9-1-x86_64.pkg.tar.xz
that you can find in arch archive package.
If was removed the only solution is to wait until the developer support another more recent version of freerdp.

fanningert commented on 2016-10-04 08:49

@Black_Codex
With current freerdp package (1:1.2.0_20160606-1) of Arch Linux, I get following error.

checking for freerdp_new in -lfreerdp-core... no
checking for freerdp_new in -lfreerdp... yes
checking for glyph_cache_register_callbacks in -lfreerdp-cache... no
checking for freerdp_channels_new in -lfreerdp-client... no
checking for freerdp_channels_new in -lfreerdp-channels... no
checking for svc_plugin_init in -lfreerdp-utils... no
checking for freerdp_image_convert in -lfreerdp-codec... no
checking whether freerdp_convert_gdi_order_color is declared... no
checking whether freerdp_color_convert_drawing_order_color_to_gdi_color is declared... no
checking for rdpSvcPlugin.interval_ms... no
checking freerdp/locale/keyboard.h usability... no
checking freerdp/locale/keyboard.h presence... no
checking for freerdp/locale/keyboard.h... no
checking freerdp/kbd/layouts.h usability... no
checking freerdp/kbd/layouts.h presence... no
checking for freerdp/kbd/layouts.h... no
configure: WARNING:
--------------------------------------------
Unable to find keyboard layout headers
RDP will be disabled.
--------------------------------------------

...

------------------------------------------------
guacamole-server version 0.9.9
------------------------------------------------

Library status:

freerdp ............. no
pango ............... yes
libssh2 ............. yes
libssl .............. yes
libtelnet ........... yes
libVNCServer ........ yes
libvorbis ........... yes
libpulse ............ yes
libwebp ............. yes

Protocol support:

RDP ....... no
SSH ....... yes
Telnet .... yes
VNC ....... yes

the_lf commented on 2016-08-30 23:29

Can you please move the unit file to /usr/lib/systemd/system instead of /etc? It's where packages are supposed to put them.

Also, here be dragons, if you don't have ridiculous amounts of time, just say screw it and use the Docker image. This thing is a huge pain.

Black_Codec commented on 2016-06-26 20:15

@DaveWut:
also with freerdp package in repository the guacamole don't find freerdp libs.
The authors of guacamole told that they support only the stable version of the freerdp, the last was 1.1.

The name you see in freerdp-git contain android but it is the official git version of freerdp and this is the tag names, also the package in official repo if you see the PKGBUILD use them.

The only way to install this package with rdp support is to use this package:
freerdp-1_1.2.0_beta1+android9-1-x86_64.pkg.tar.xz
that you can find in arch archive package.

There is no way to compile this package without compile ffmpeg version 2 in a chroot environment, so i can't create a freerdp-guacamole package for this version.

So I can't specify the version of freerdp in the pkgbuild and now update and set it to generic freerdp.

If you can build freerdp version that i wrote i use your version in dependency.

DaveWut commented on 2016-06-23 05:24

The package doesn't seems to install the RDP protocol adequately when building the back-end server:
- https://i.imgur.com/xgMaFzJ.png
- https://i.imgur.com/ergt462.png

I think it's related to the package freerdp-git, which install an Android (???) version? https://aur.archlinux.org/packages/freerdp-git/

The keyboard layout is missing from the freerdp library.

SirPenguins commented on 2016-05-10 17:58

Seems to fail on a pedantic warning as an error when building with GCC 6. Can no longer build on any of my systems.

Black_Codec commented on 2015-09-12 14:05

It works well with freerdo in repo. Sometimes the freerdp in repo not work well with windows <= 2000 so if somebody need to connect to this version i suggest to not update to 0.9.8 or try to update with the old freerdp-guacamole package.

Freerdp-guacamole packaged does not support windows10 so if you want windows 10 rdp connection use normale freerdp packages.

chrbayer commented on 2015-09-11 07:54

Hi, I tried 0.9.8 and it seem to work as good as the last version. By the way, uuid is not only a make dependency. Your version of freerdp does not work with windows 10, I have build my version 0.9.8 against the freerdp included with arch, this version should be supported to, I will test it this weekend.
Best regards, Christoph

pcfreak commented on 2015-03-03 12:02

@Black_Codec
Had some issues to today with freerdp 1.2.0_beta1+20150302-1 so I used freerdp-guacamole and it works. So keep using freerdp-guacamole from AUR is still necessary.

Black_Codec commented on 2015-03-02 14:07

@pcfreak
I found a problem with shared folder with freerdp in community repo.
I try to recompile in a vm and the problem persist so i wait to remove the version of freerdp-guacamole that was certified to work with guacd library.

pcfreak commented on 2015-02-23 21:44

Just a small update. 0.9.5 works perfectly with "community/freerdp 1.2.0_beta1+android9-1" so the optional dependency to freerdp-guacamole could be changed to just freerdp.

pcfreak commented on 2015-02-23 14:20

Wow, that was quick! Marked the package as outdated today and already updated! - Many thanks!

A very good general tutorial that can be easily adapted on Arch Linux can be found here. http://deviantengineer.com/2013/10/guacamole/

Black_Codec commented on 2015-01-12 22:00

Added support to 0.9.4.
Added freerdp-guacamole (freerdp 1.0.2-7) as suggested from r0b0ticus.

r0b0ticus commented on 2014-10-30 16:28

Just a note, I had to downgrade my version of freerdp from 1.1.0_beta+2013071101-1 to freerdp-1.0.2-7. Apparently the newer version of freerdp breaks guacd using RDP.

Black_Codec commented on 2014-09-23 08:06

Readopted and update thanks to r0b0ticus

rpodgorny commented on 2014-09-09 13:14

please update or orphan the package. thank you.

r0b0ticus commented on 2014-08-12 14:02

Here is a working PKGBUILD for 0.9.2 if anyone is interested. https://gist.github.com/r0b0ticus/84ea776918692ad5a360

Black_Codec commented on 2014-06-18 12:43

@weckx:
updated

weckx commented on 2014-06-16 14:14

Version 0.9.1 has support for Telnet sessions. Maybe add libtelnet as an optional dependency?

Black_Codec commented on 2014-05-29 13:00

Adopted and updated

SanskritFritz commented on 2013-06-04 22:29

Binary should be installed in /usr/bin

codekoala commented on 2013-03-28 17:04

Same with 0.7.3 :)

codekoala commented on 2013-03-28 16:36

Apparently the MD5 in this PKGBUILD does not match what SF has for this file right now.

codekoala commented on 2013-03-28 16:33

This one too :(

codekoala commented on 2013-03-28 16:33

Sorry, I accidentally checked this one while marking others out of date...

robotanarchy commented on 2013-03-17 02:21

builds fine when changing version to 0.7.2 :)

Alister.Hood commented on 2012-09-28 09:48

Hi, the md5sum is wrong on this, too..

Alister.Hood commented on 2012-08-21 12:19

Oh - I see it's out of date now

Alister.Hood commented on 2012-08-21 12:17

Hmmm:
Validating source files with md5sums...
libguac-0.5.0.tar.gz ... FAILED