Apache Guacamole ArchLinux
Apache Guacamole ist ein Client-loses Remote-Desktop-Gateway. Es unterstützt Standardprotokolle wie SSH, VNC oder auch RDP. Es wird als clientlos bezeichnet, da keine Plugins oder keine Client-Software erforderlich sind.
* Quelle: Apache Guacamole - Implementation and architecture
Dank HTML5 wird nach der Installation von Apache Guacamole auf einem Server nur noch ein Webbrowser benötigt, um auf einen Server zuzugreifen zu können.
Ab hier werden root
-Rechte zur Ausführung der nachfolgenden Befehle benötigt. Um root
zu werden geben Sie bitte folgenden Befehl ein:
$ su -
Password:
Vorbereitung
Zur Installation von Apache Guacamole als AUR
-Paket, müssen nachfolgende Vorbereitungen durchgeführt werden:
Die Einbindung des AUR
-Repositories, kann wie in nachfolgenden internen Link beschrieben
durchgeführt werden.
Voraussetzungen
Als Voraussetzung für die Installation von Apache Guacamole sind folgende Komponenten erforderlich:
Lauffähiger Datenbank-Server z.B.
MariaDB ab der Version 5.5 oder höher
Installation
Zur Installation von Apache Guacamole werden nachfolgende Pakete benötigt:
terminus-font
- ist im
extra
-Repository von
ArchLinux -
ohne funktioniert die Verwendung von SSH nicht!
libvncserver
- ist im
extra
-Repository von
ArchLinux
enthalten.
Optional kann auch nachfolgender Client-Connector für Apache Guacamole installiert werden:
freerdp
- ist im
extra
-Repository von
ArchLinux
enthalten.
Nachfolgende Apache Guacamole -Backend Installationen zur Authentifizierung sollen ebenfalls verwendet und installiert werden:
Installation: guacamole-server
Mit nachfolgendem Befehl, wird das Paket guacamole-server
installiert:
# pikaur --noconfirm -S guacamole-server
Installationsverlauf
# pikaur --noconfirm -S guacamole-server
Reading repository package databases...
Reading local package database...
Resolving AUR dependencies...
looking for conflicting AUR packages...
Not showing diff for guacamole-server package (--noconfirm)
:: Skipping review of PKGBUILD for guacamole-server package (--noconfirm)
:: Skipping review of guacamole-server.install for guacamole-server package (--noconfirm)
Not showing diff for libtelnet package (--noconfirm)
:: Skipping review of PKGBUILD for libtelnet package (--noconfirm)
:: Starting the build:
Running as unit: run-u37.service
Press ^] three times within 1s to disconnect TTY.
==> Making package: libtelnet 0.23-1 (Fri 17 Nov 2023 10:13:59 AM CET)
==> Checking runtime dependencies...
==> Checking buildtime dependencies...
==> Retrieving sources...
-> Downloading libtelnet-0.23.tar.gz...
% Total % Received % Xferd Average Speed Time Time Time Current
Dload Upload Total Spent Left Speed
0 0 0 0 0 0 0 0 --:--:-- --:--:-- --:--:-- 0
100 236k 0 236k 0 0 225k 0 --:--:-- 0:00:01 --:--:-- 497k
==> Validating source files with md5sums...
libtelnet-0.23.tar.gz ... Passed
==> Validating source files with sha256sums...
libtelnet-0.23.tar.gz ... Passed
==> Extracting sources...
-> Extracting libtelnet-0.23.tar.gz with bsdtar
==> Starting prepare()...
==> Starting build()...
libtoolize: putting auxiliary files in '.'.
libtoolize: linking file './ltmain.sh'
libtoolize: putting macros in AC_CONFIG_MACRO_DIRS, 'm4'.
libtoolize: linking file 'm4/libtool.m4'
libtoolize: linking file 'm4/ltoptions.m4'
libtoolize: linking file 'm4/ltsugar.m4'
libtoolize: linking file 'm4/ltversion.m4'
libtoolize: linking file 'm4/lt~obsolete.m4'
aclocal: installing 'm4/pkg.m4' from '/usr/share/aclocal/pkg.m4'
configure.ac:13: warning: The macro `AC_LIBTOOL_WIN32_DLL' is obsolete.
configure.ac:13: You should run autoupdate.
m4/ltoptions.m4:148: AC_LIBTOOL_WIN32_DLL is expanded from...
configure.ac:13: the top level
configure.ac:13: warning: AC_LIBTOOL_WIN32_DLL: Remove this warning and the call to _LT_SET_OPTION when you
configure.ac:13: put the 'win32-dll' option into LT_INIT's first parameter.
./lib/autoconf/general.m4:2434: AC_DIAGNOSE is expanded from...
m4/ltoptions.m4:148: AC_LIBTOOL_WIN32_DLL is expanded from...
configure.ac:13: the top level
configure.ac:24: warning: The macro `AC_PROG_LIBTOOL' is obsolete.
configure.ac:24: You should run autoupdate.
m4/libtool.m4:100: AC_PROG_LIBTOOL is expanded from...
configure.ac:24: the top level
configure.ac:30: warning: The macro `AC_HEADER_STDC' is obsolete.
configure.ac:30: You should run autoupdate.
./lib/autoconf/headers.m4:704: AC_HEADER_STDC is expanded from...
configure.ac:30: the top level
configure.ac:11: installing './ar-lib'
configure.ac:11: installing './compile'
configure.ac:13: installing './config.guess'
configure.ac:13: installing './config.sub'
configure.ac:10: installing './install-sh'
configure.ac:10: installing './missing'
Makefile.am: installing './depcomp'
parallel-tests: installing './test-driver'
checking for a BSD-compatible install... /usr/bin/install -c
checking whether build environment is sane... yes
checking for a race-free mkdir -p... /usr/bin/mkdir -p
checking for gawk... gawk
checking whether make sets $(MAKE)... yes
checking whether make supports nested variables... yes
checking whether make supports the include directive... yes (GNU style)
checking for gcc... gcc
checking whether the C compiler works... yes
checking for C compiler default output file name... a.out
checking for suffix of executables...
checking whether we are cross compiling... no
checking for suffix of object files... o
checking whether the compiler supports GNU C... yes
checking whether gcc accepts -g... yes
checking for gcc option to enable C11 features... none needed
checking whether gcc understands -c and -o together... yes
checking dependency style of gcc... gcc3
checking for ar... ar
checking the archiver (ar) interface... ar
checking build system type... x86_64-pc-linux-gnu
checking host system type... x86_64-pc-linux-gnu
checking for gcc... (cached) gcc
checking whether the compiler supports GNU C... (cached) yes
checking whether gcc accepts -g... (cached) yes
checking for gcc option to enable C11 features... (cached) none needed
checking whether gcc understands -c and -o together... (cached) yes
checking dependency style of gcc... (cached) gcc3
checking how to print strings... printf
checking for a sed that does not truncate output... /usr/bin/sed
checking for grep that handles long lines and -e... /usr/bin/grep
checking for egrep... /usr/bin/grep -E
checking for fgrep... /usr/bin/grep -F
checking for ld used by gcc... /usr/bin/ld
checking if the linker (/usr/bin/ld) is GNU ld... yes
checking for BSD- or MS-compatible name lister (nm)... /usr/bin/nm -B
checking the name lister (/usr/bin/nm -B) interface... BSD nm
checking whether ln -s works... yes
checking the maximum length of command line arguments... 1572864
checking how to convert x86_64-pc-linux-gnu file names to x86_64-pc-linux-gnu format... func_convert_file_noop
checking how to convert x86_64-pc-linux-gnu file names to toolchain format... func_convert_file_noop
checking for /usr/bin/ld option to reload object files... -r
checking for file... file
checking for objdump... objdump
checking how to recognize dependent libraries... pass_all
checking for dlltool... dlltool
checking how to associate runtime and link libraries... printf %s\n
checking for archiver @FILE support... @
checking for strip... strip
checking for ranlib... ranlib
checking command to parse /usr/bin/nm -B output from gcc object... ok
checking for sysroot... no
checking for a working dd... /usr/bin/dd
checking how to truncate binary pipes... /usr/bin/dd bs=4096 count=1
checking for mt... no
checking if : is a manifest tool... no
checking for stdio.h... yes
checking for stdlib.h... yes
checking for string.h... yes
checking for inttypes.h... yes
checking for stdint.h... yes
checking for strings.h... yes
checking for sys/stat.h... yes
checking for sys/types.h... yes
checking for unistd.h... yes
checking for dlfcn.h... yes
checking for objdir... .libs
checking if gcc supports -fno-rtti -fno-exceptions... no
checking for gcc option to produce PIC... -fPIC -DPIC
checking if gcc PIC flag -fPIC -DPIC works... yes
checking if gcc static flag -static works... yes
checking if gcc supports -c -o file.o... yes
checking if gcc supports -c -o file.o... (cached) yes
checking whether the gcc linker (/usr/bin/ld -m elf_x86_64) supports shared libraries... yes
checking whether -lc should be explicitly linked in... no
checking dynamic linker characteristics... GNU/Linux ld.so
checking how to hardcode library paths into programs... immediate
checking whether stripping libraries is possible... yes
checking if libtool supports shared libraries... yes
checking whether to build shared libraries... yes
checking whether to build static libraries... yes
checking for doxygen... no
checking for egrep... (cached) /usr/bin/grep -E
checking for pkg-config... /usr/bin/pkg-config
checking pkg-config is at least version 0.9.0... yes
checking for zlib... yes
checking for inline... inline
checking that generated files are newer than configure... done
configure: creating ./config.status
config.status: creating Makefile
config.status: creating doc/Makefile
config.status: creating doc/man/Makefile
config.status: creating doc/man/man1/Makefile
config.status: creating doc/man/man3/Makefile
config.status: creating test/Makefile
config.status: creating util/Makefile
config.status: creating libtelnet-uninstalled.pc
config.status: creating libtelnet.pc
config.status: creating config.h
config.status: executing depfiles commands
config.status: executing libtool commands
make all-recursive
make[1]: Entering directory '/var/cache/private/pikaur/build/libtelnet/src/libtelnet-0.23'
Making all in .
make[2]: Entering directory '/var/cache/private/pikaur/build/libtelnet/src/libtelnet-0.23'
depbase=`echo libtelnet.lo | sed 's|[^/]*$|.deps/&|;s|\.lo$||'`;\
/bin/sh ./libtool --tag=CC --mode=compile gcc -DHAVE_CONFIG_H -I. -march=x86-64 -mtune=generic -O2 -pipe -fno-plt -fexceptions -Wp,-D_FORTIFY_SOURCE=2 -Wformat -Werror=format-security -fstack-clash-protection -fcf-protection -MT libtelnet.lo -MD -MP -MF $depbase.Tpo -c -o libtelnet.lo libtelnet.c &&\
mv -f $depbase.Tpo $depbase.Plo
libtool: compile: gcc -DHAVE_CONFIG_H -I. -march=x86-64 -mtune=generic -O2 -pipe -fno-plt -fexceptions -Wp,-D_FORTIFY_SOURCE=2 -Wformat -Werror=format-security -fstack-clash-protection -fcf-protection -MT libtelnet.lo -MD -MP -MF .deps/libtelnet.Tpo -c libtelnet.c -fPIC -DPIC -o .libs/libtelnet.o
libtool: compile: gcc -DHAVE_CONFIG_H -I. -march=x86-64 -mtune=generic -O2 -pipe -fno-plt -fexceptions -Wp,-D_FORTIFY_SOURCE=2 -Wformat -Werror=format-security -fstack-clash-protection -fcf-protection -MT libtelnet.lo -MD -MP -MF .deps/libtelnet.Tpo -c libtelnet.c -o libtelnet.o >/dev/null 2>&1
/bin/sh ./libtool --tag=CC --mode=link gcc -march=x86-64 -mtune=generic -O2 -pipe -fno-plt -fexceptions -Wp,-D_FORTIFY_SOURCE=2 -Wformat -Werror=format-security -fstack-clash-protection -fcf-protection -version-info 2:0:0 -Wl,-O1,--sort-common,--as-needed,-z,relro,-z,now -o libtelnet.la -rpath /usr/lib libtelnet.lo -lz
libtool: link: gcc -shared -fPIC -DPIC .libs/libtelnet.o -lz -march=x86-64 -mtune=generic -O2 -Werror=format-security -Wl,-O1 -Wl,--sort-common -Wl,--as-needed -Wl,-z -Wl,relro -Wl,-z -Wl,now -Wl,-soname -Wl,libtelnet.so.2 -o .libs/libtelnet.so.2.0.0
libtool: link: (cd ".libs" && rm -f "libtelnet.so.2" && ln -s "libtelnet.so.2.0.0" "libtelnet.so.2")
libtool: link: (cd ".libs" && rm -f "libtelnet.so" && ln -s "libtelnet.so.2.0.0" "libtelnet.so")
libtool: link: ar cr .libs/libtelnet.a libtelnet.o
libtool: link: ranlib .libs/libtelnet.a
libtool: link: ( cd ".libs" && rm -f "libtelnet.la" && ln -s "../libtelnet.la" "libtelnet.la" )
make[2]: Leaving directory '/var/cache/private/pikaur/build/libtelnet/src/libtelnet-0.23'
Making all in doc
make[2]: Entering directory '/var/cache/private/pikaur/build/libtelnet/src/libtelnet-0.23/doc'
Making all in man
make[3]: Entering directory '/var/cache/private/pikaur/build/libtelnet/src/libtelnet-0.23/doc/man'
Making all in man1
make[4]: Entering directory '/var/cache/private/pikaur/build/libtelnet/src/libtelnet-0.23/doc/man/man1'
make[4]: Nothing to be done for 'all'.
make[4]: Leaving directory '/var/cache/private/pikaur/build/libtelnet/src/libtelnet-0.23/doc/man/man1'
Making all in man3
make[4]: Entering directory '/var/cache/private/pikaur/build/libtelnet/src/libtelnet-0.23/doc/man/man3'
make[4]: Nothing to be done for 'all'.
make[4]: Leaving directory '/var/cache/private/pikaur/build/libtelnet/src/libtelnet-0.23/doc/man/man3'
make[4]: Entering directory '/var/cache/private/pikaur/build/libtelnet/src/libtelnet-0.23/doc/man'
make[4]: Nothing to be done for 'all-am'.
make[4]: Leaving directory '/var/cache/private/pikaur/build/libtelnet/src/libtelnet-0.23/doc/man'
make[3]: Leaving directory '/var/cache/private/pikaur/build/libtelnet/src/libtelnet-0.23/doc/man'
make[3]: Entering directory '/var/cache/private/pikaur/build/libtelnet/src/libtelnet-0.23/doc'
make[3]: Nothing to be done for 'all-am'.
make[3]: Leaving directory '/var/cache/private/pikaur/build/libtelnet/src/libtelnet-0.23/doc'
make[2]: Leaving directory '/var/cache/private/pikaur/build/libtelnet/src/libtelnet-0.23/doc'
Making all in util
make[2]: Entering directory '/var/cache/private/pikaur/build/libtelnet/src/libtelnet-0.23/util'
depbase=`echo telnet-client.o | sed 's|[^/]*$|.deps/&|;s|\.o$||'`;\
gcc -DHAVE_CONFIG_H -I. -I.. -I.. -march=x86-64 -mtune=generic -O2 -pipe -fno-plt -fexceptions -Wp,-D_FORTIFY_SOURCE=2 -Wformat -Werror=format-security -fstack-clash-protection -fcf-protection -MT telnet-client.o -MD -MP -MF $depbase.Tpo -c -o telnet-client.o telnet-client.c &&\
mv -f $depbase.Tpo $depbase.Po
In file included from /usr/include/sys/types.h:25,
from telnet-client.c:16:
/usr/include/features.h:196:3: warning: #warning "_BSD_SOURCE and _SVID_SOURCE are deprecated, use _DEFAULT_SOURCE" [-Wcpp]
196 | # warning "_BSD_SOURCE and _SVID_SOURCE are deprecated, use _DEFAULT_SOURCE"
| ^~~~~~~
/bin/sh ../libtool --tag=CC --mode=link gcc -I.. -march=x86-64 -mtune=generic -O2 -pipe -fno-plt -fexceptions -Wp,-D_FORTIFY_SOURCE=2 -Wformat -Werror=format-security -fstack-clash-protection -fcf-protection -Wl,-O1,--sort-common,--as-needed,-z,relro,-z,now -o telnet-client telnet-client.o ../libtelnet.la
libtool: link: gcc -I.. -march=x86-64 -mtune=generic -O2 -pipe -fno-plt -fexceptions -Wp,-D_FORTIFY_SOURCE=2 -Wformat -Werror=format-security -fstack-clash-protection -fcf-protection -Wl,-O1 -Wl,--sort-common -Wl,--as-needed -Wl,-z -Wl,relro -Wl,-z -Wl,now -o .libs/telnet-client telnet-client.o ../.libs/libtelnet.so -lz
depbase=`echo telnet-chatd.o | sed 's|[^/]*$|.deps/&|;s|\.o$||'`;\
gcc -DHAVE_CONFIG_H -I. -I.. -I.. -march=x86-64 -mtune=generic -O2 -pipe -fno-plt -fexceptions -Wp,-D_FORTIFY_SOURCE=2 -Wformat -Werror=format-security -fstack-clash-protection -fcf-protection -MT telnet-chatd.o -MD -MP -MF $depbase.Tpo -c -o telnet-chatd.o telnet-chatd.c &&\
mv -f $depbase.Tpo $depbase.Po
In file included from /usr/include/sys/socket.h:22,
from telnet-chatd.c:17:
/usr/include/features.h:196:3: warning: #warning "_BSD_SOURCE and _SVID_SOURCE are deprecated, use _DEFAULT_SOURCE" [-Wcpp]
196 | # warning "_BSD_SOURCE and _SVID_SOURCE are deprecated, use _DEFAULT_SOURCE"
| ^~~~~~~
/bin/sh ../libtool --tag=CC --mode=link gcc -I.. -march=x86-64 -mtune=generic -O2 -pipe -fno-plt -fexceptions -Wp,-D_FORTIFY_SOURCE=2 -Wformat -Werror=format-security -fstack-clash-protection -fcf-protection -Wl,-O1,--sort-common,--as-needed,-z,relro,-z,now -o telnet-chatd telnet-chatd.o ../libtelnet.la
libtool: link: gcc -I.. -march=x86-64 -mtune=generic -O2 -pipe -fno-plt -fexceptions -Wp,-D_FORTIFY_SOURCE=2 -Wformat -Werror=format-security -fstack-clash-protection -fcf-protection -Wl,-O1 -Wl,--sort-common -Wl,--as-needed -Wl,-z -Wl,relro -Wl,-z -Wl,now -o .libs/telnet-chatd telnet-chatd.o ../.libs/libtelnet.so -lz
depbase=`echo telnet-proxy.o | sed 's|[^/]*$|.deps/&|;s|\.o$||'`;\
gcc -DHAVE_CONFIG_H -I. -I.. -I.. -march=x86-64 -mtune=generic -O2 -pipe -fno-plt -fexceptions -Wp,-D_FORTIFY_SOURCE=2 -Wformat -Werror=format-security -fstack-clash-protection -fcf-protection -MT telnet-proxy.o -MD -MP -MF $depbase.Tpo -c -o telnet-proxy.o telnet-proxy.c &&\
mv -f $depbase.Tpo $depbase.Po
In file included from /usr/include/sys/socket.h:22,
from telnet-proxy.c:17:
/usr/include/features.h:196:3: warning: #warning "_BSD_SOURCE and _SVID_SOURCE are deprecated, use _DEFAULT_SOURCE" [-Wcpp]
196 | # warning "_BSD_SOURCE and _SVID_SOURCE are deprecated, use _DEFAULT_SOURCE"
| ^~~~~~~
/bin/sh ../libtool --tag=CC --mode=link gcc -I.. -march=x86-64 -mtune=generic -O2 -pipe -fno-plt -fexceptions -Wp,-D_FORTIFY_SOURCE=2 -Wformat -Werror=format-security -fstack-clash-protection -fcf-protection -Wl,-O1,--sort-common,--as-needed,-z,relro,-z,now -o telnet-proxy telnet-proxy.o ../libtelnet.la
libtool: link: gcc -I.. -march=x86-64 -mtune=generic -O2 -pipe -fno-plt -fexceptions -Wp,-D_FORTIFY_SOURCE=2 -Wformat -Werror=format-security -fstack-clash-protection -fcf-protection -Wl,-O1 -Wl,--sort-common -Wl,--as-needed -Wl,-z -Wl,relro -Wl,-z -Wl,now -o .libs/telnet-proxy telnet-proxy.o ../.libs/libtelnet.so -lz
make[2]: Leaving directory '/var/cache/private/pikaur/build/libtelnet/src/libtelnet-0.23/util'
Making all in test
make[2]: Entering directory '/var/cache/private/pikaur/build/libtelnet/src/libtelnet-0.23/test'
make[2]: Nothing to be done for 'all'.
make[2]: Leaving directory '/var/cache/private/pikaur/build/libtelnet/src/libtelnet-0.23/test'
make[1]: Leaving directory '/var/cache/private/pikaur/build/libtelnet/src/libtelnet-0.23'
==> Entering fakeroot environment...
==> Starting package()...
Making install in .
make[1]: Entering directory '/var/cache/private/pikaur/build/libtelnet/src/libtelnet-0.23'
make[2]: Entering directory '/var/cache/private/pikaur/build/libtelnet/src/libtelnet-0.23'
/usr/bin/mkdir -p '/var/cache/private/pikaur/build/libtelnet/pkg/libtelnet/usr/lib'
/bin/sh ./libtool --mode=install /usr/bin/install -c libtelnet.la '/var/cache/private/pikaur/build/libtelnet/pkg/libtelnet/usr/lib'
libtool: install: /usr/bin/install -c .libs/libtelnet.so.2.0.0 /var/cache/private/pikaur/build/libtelnet/pkg/libtelnet/usr/lib/libtelnet.so.2.0.0
libtool: install: (cd /var/cache/private/pikaur/build/libtelnet/pkg/libtelnet/usr/lib && { ln -s -f libtelnet.so.2.0.0 libtelnet.so.2 || { rm -f libtelnet.so.2 && ln -s libtelnet.so.2.0.0 libtelnet.so.2; }; })
libtool: install: (cd /var/cache/private/pikaur/build/libtelnet/pkg/libtelnet/usr/lib && { ln -s -f libtelnet.so.2.0.0 libtelnet.so || { rm -f libtelnet.so && ln -s libtelnet.so.2.0.0 libtelnet.so; }; })
libtool: install: /usr/bin/install -c .libs/libtelnet.lai /var/cache/private/pikaur/build/libtelnet/pkg/libtelnet/usr/lib/libtelnet.la
libtool: install: /usr/bin/install -c .libs/libtelnet.a /var/cache/private/pikaur/build/libtelnet/pkg/libtelnet/usr/lib/libtelnet.a
libtool: install: chmod 644 /var/cache/private/pikaur/build/libtelnet/pkg/libtelnet/usr/lib/libtelnet.a
libtool: install: ranlib /var/cache/private/pikaur/build/libtelnet/pkg/libtelnet/usr/lib/libtelnet.a
libtool: warning: remember to run 'libtool --finish /usr/lib'
/usr/bin/mkdir -p '/var/cache/private/pikaur/build/libtelnet/pkg/libtelnet/usr/include'
/usr/bin/install -c -m 644 libtelnet.h '/var/cache/private/pikaur/build/libtelnet/pkg/libtelnet/usr/include'
/usr/bin/mkdir -p '/var/cache/private/pikaur/build/libtelnet/pkg/libtelnet/usr/lib/pkgconfig'
/usr/bin/install -c -m 644 libtelnet.pc '/var/cache/private/pikaur/build/libtelnet/pkg/libtelnet/usr/lib/pkgconfig'
make[2]: Leaving directory '/var/cache/private/pikaur/build/libtelnet/src/libtelnet-0.23'
make[1]: Leaving directory '/var/cache/private/pikaur/build/libtelnet/src/libtelnet-0.23'
Making install in doc
make[1]: Entering directory '/var/cache/private/pikaur/build/libtelnet/src/libtelnet-0.23/doc'
Making install in man
make[2]: Entering directory '/var/cache/private/pikaur/build/libtelnet/src/libtelnet-0.23/doc/man'
Making install in man1
make[3]: Entering directory '/var/cache/private/pikaur/build/libtelnet/src/libtelnet-0.23/doc/man/man1'
make[4]: Entering directory '/var/cache/private/pikaur/build/libtelnet/src/libtelnet-0.23/doc/man/man1'
make[4]: Nothing to be done for 'install-exec-am'.
/usr/bin/mkdir -p '/var/cache/private/pikaur/build/libtelnet/pkg/libtelnet/usr/share/man/man1'
/usr/bin/install -c -m 644 telnet-chatd.1 telnet-client.1 telnet-proxy.1 '/var/cache/private/pikaur/build/libtelnet/pkg/libtelnet/usr/share/man/man1'
make[4]: Leaving directory '/var/cache/private/pikaur/build/libtelnet/src/libtelnet-0.23/doc/man/man1'
make[3]: Leaving directory '/var/cache/private/pikaur/build/libtelnet/src/libtelnet-0.23/doc/man/man1'
Making install in man3
make[3]: Entering directory '/var/cache/private/pikaur/build/libtelnet/src/libtelnet-0.23/doc/man/man3'
make[4]: Entering directory '/var/cache/private/pikaur/build/libtelnet/src/libtelnet-0.23/doc/man/man3'
make[4]: Nothing to be done for 'install-exec-am'.
make[4]: Leaving directory '/var/cache/private/pikaur/build/libtelnet/src/libtelnet-0.23/doc/man/man3'
make[3]: Leaving directory '/var/cache/private/pikaur/build/libtelnet/src/libtelnet-0.23/doc/man/man3'
make[3]: Entering directory '/var/cache/private/pikaur/build/libtelnet/src/libtelnet-0.23/doc/man'
make[4]: Entering directory '/var/cache/private/pikaur/build/libtelnet/src/libtelnet-0.23/doc/man'
make[4]: Nothing to be done for 'install-exec-am'.
make[4]: Nothing to be done for 'install-data-am'.
make[4]: Leaving directory '/var/cache/private/pikaur/build/libtelnet/src/libtelnet-0.23/doc/man'
make[3]: Leaving directory '/var/cache/private/pikaur/build/libtelnet/src/libtelnet-0.23/doc/man'
make[2]: Leaving directory '/var/cache/private/pikaur/build/libtelnet/src/libtelnet-0.23/doc/man'
make[2]: Entering directory '/var/cache/private/pikaur/build/libtelnet/src/libtelnet-0.23/doc'
make[3]: Entering directory '/var/cache/private/pikaur/build/libtelnet/src/libtelnet-0.23/doc'
make[3]: Nothing to be done for 'install-exec-am'.
make[3]: Nothing to be done for 'install-data-am'.
make[3]: Leaving directory '/var/cache/private/pikaur/build/libtelnet/src/libtelnet-0.23/doc'
make[2]: Leaving directory '/var/cache/private/pikaur/build/libtelnet/src/libtelnet-0.23/doc'
make[1]: Leaving directory '/var/cache/private/pikaur/build/libtelnet/src/libtelnet-0.23/doc'
Making install in util
make[1]: Entering directory '/var/cache/private/pikaur/build/libtelnet/src/libtelnet-0.23/util'
make[2]: Entering directory '/var/cache/private/pikaur/build/libtelnet/src/libtelnet-0.23/util'
/usr/bin/mkdir -p '/var/cache/private/pikaur/build/libtelnet/pkg/libtelnet/usr/bin'
/bin/sh ../libtool --mode=install /usr/bin/install -c telnet-client telnet-chatd telnet-proxy '/var/cache/private/pikaur/build/libtelnet/pkg/libtelnet/usr/bin'
libtool: warning: '../libtelnet.la' has not been installed in '/usr/lib'
libtool: install: /usr/bin/install -c .libs/telnet-client /var/cache/private/pikaur/build/libtelnet/pkg/libtelnet/usr/bin/telnet-client
libtool: warning: '../libtelnet.la' has not been installed in '/usr/lib'
libtool: install: /usr/bin/install -c .libs/telnet-chatd /var/cache/private/pikaur/build/libtelnet/pkg/libtelnet/usr/bin/telnet-chatd
libtool: warning: '../libtelnet.la' has not been installed in '/usr/lib'
libtool: install: /usr/bin/install -c .libs/telnet-proxy /var/cache/private/pikaur/build/libtelnet/pkg/libtelnet/usr/bin/telnet-proxy
make[2]: Nothing to be done for 'install-data-am'.
make[2]: Leaving directory '/var/cache/private/pikaur/build/libtelnet/src/libtelnet-0.23/util'
make[1]: Leaving directory '/var/cache/private/pikaur/build/libtelnet/src/libtelnet-0.23/util'
Making install in test
make[1]: Entering directory '/var/cache/private/pikaur/build/libtelnet/src/libtelnet-0.23/test'
make[2]: Entering directory '/var/cache/private/pikaur/build/libtelnet/src/libtelnet-0.23/test'
make[2]: Nothing to be done for 'install-exec-am'.
make[2]: Nothing to be done for 'install-data-am'.
make[2]: Leaving directory '/var/cache/private/pikaur/build/libtelnet/src/libtelnet-0.23/test'
make[1]: Leaving directory '/var/cache/private/pikaur/build/libtelnet/src/libtelnet-0.23/test'
==> Tidying install...
-> Removing libtool files...
-> Purging unwanted files...
-> Removing static library files...
-> Stripping unneeded symbols from binaries and libraries...
-> Compressing man and info pages...
==> Checking for packaging issues...
==> Creating package "libtelnet"...
-> Generating .PKGINFO file...
-> Generating .BUILDINFO file...
-> Generating .MTREE file...
-> Compressing package...
==> Leaving fakeroot environment.
==> Finished making: libtelnet 0.23-1 (Fri 17 Nov 2023 10:14:11 AM CET)
Finished with result: success
Main processes terminated with: code=exited/status=0
Service runtime: 12.603s
CPU time consumed: 10.730s
Reading local package database...
:: Installing already built dependencies for guacamole-server:
loading packages...
resolving dependencies...
looking for conflicting packages...
Package (1) New Version Net Change
libtelnet 0.23-1 0.09 MiB
Total Installed Size: 0.09 MiB
:: Proceed with installation? [Y/n]
(1/1) checking keys in keyring [######################] 100%
(1/1) checking package integrity [######################] 100%
(1/1) loading package files [######################] 100%
(1/1) checking for file conflicts [######################] 100%
(1/1) checking available disk space [######################] 100%
:: Running pre-transaction hooks...
(1/1) Performing snapper pre snapshots for the following configurations...
==> root: 26
:: Processing package changes...
(1/1) installing libtelnet [######################] 100%
:: Running post-transaction hooks...
(1/2) Arming ConditionNeedsUpdate...
(2/2) Performing snapper post snapshots for the following configurations...
==> root: 27
:: Installing repository dependencies for guacamole-server:
resolving dependencies...
:: There are 2 providers available for jack:
:: Repository extra
1) jack2 2) pipewire-jack
Enter a number (default=1):
looking for conflicting packages...
warning: dependency cycle detected:
warning: mesa will be installed before its libglvnd dependency
Package (84) New Version Net Change Download Size
extra/alsa-lib 1.2.10-2 1.70 MiB 0.48 MiB
extra/alsa-topology-conf 1.2.5.1-3 0.33 MiB 0.01 MiB
extra/alsa-ucm-conf 1.2.10-2 0.33 MiB 0.08 MiB
extra/aom 3.7.0-1 9.07 MiB 2.81 MiB
extra/cairo 1.18.0-1 1.59 MiB 0.60 MiB
extra/dav1d 1.3.0-1 1.77 MiB 0.61 MiB
extra/default-cursors 2-1 0.00 MiB 0.00 MiB
extra/flac 1.4.3-1 1.12 MiB 0.31 MiB
extra/fribidi 1.0.13-2 0.24 MiB 0.07 MiB
extra/gdk-pixbuf2 2.42.10-2 2.96 MiB 0.50 MiB
extra/gsm 1.0.22-1 0.10 MiB 0.04 MiB
extra/hidapi 0.14.0-2 0.13 MiB 0.04 MiB
extra/jack2 1.9.22-1 1.89 MiB 0.46 MiB
extra/l-smash 2.14.5-3 1.04 MiB 0.32 MiB
extra/lame 3.100-4 1.19 MiB 0.32 MiB
extra/libass 0.17.1-1 0.25 MiB 0.11 MiB
extra/libasyncns 1:0.8+r3+g68cd5af-2 0.05 MiB 0.02 MiB
extra/libavc1394 0.5.4-6 0.12 MiB 0.03 MiB
extra/libbluray 1.3.4-1 1.29 MiB 0.88 MiB
extra/libdatrie 0.2.13-4 0.48 MiB 0.11 MiB
extra/libdrm 2.4.117-1 1.20 MiB 0.33 MiB
extra/libglvnd 1.7.0-1 3.70 MiB 0.35 MiB
extra/libiec61883 1.2.0-7 0.12 MiB 0.03 MiB
extra/libmfx 23.2.2-2 0.28 MiB 0.06 MiB
extra/libmodplug 0.8.9.0-5 0.36 MiB 0.16 MiB
extra/libogg 1.3.5-1 0.44 MiB 0.19 MiB
extra/libomxil-bellagio 0.9.3-4 0.58 MiB 0.12 MiB
extra/libpciaccess 0.17-1 0.06 MiB 0.02 MiB
extra/libraw1394 2.1.2-3 0.16 MiB 0.05 MiB
extra/librsvg 2:2.57.0-1 9.69 MiB 2.57 MiB
extra/libsamplerate 0.2.2-2 1.55 MiB 1.33 MiB
extra/libsndfile 1.2.2-2 1.03 MiB 0.31 MiB
extra/libsoxr 0.1.3-3 0.21 MiB 0.08 MiB
extra/libthai 0.1.29-3 1.22 MiB 0.27 MiB
extra/libtheora 1.1.1-6 1.68 MiB 0.31 MiB
extra/libunwind 1.7.2-1 0.26 MiB 0.11 MiB
extra/libva 2.20.0-1 0.88 MiB 0.18 MiB
extra/libvdpau 1.5-2 0.28 MiB 0.06 MiB
extra/libvpx 1.13.1-1 3.44 MiB 1.23 MiB
extra/libx11 1.8.7-1 9.79 MiB 2.02 MiB
extra/libxau 1.0.11-2 0.02 MiB 0.01 MiB
extra/libxcb 1.16-1 3.86 MiB 1.00 MiB
extra/libxcursor 1.2.1-3 0.06 MiB 0.03 MiB
extra/libxdamage 1.1.6-1 0.02 MiB 0.01 MiB
extra/libxdmcp 1.1.4-2 0.13 MiB 0.03 MiB
extra/libxext 1.3.5-1 0.30 MiB 0.10 MiB
extra/libxfixes 6.0.1-1 0.04 MiB 0.01 MiB
extra/libxft 2.3.8-1 0.13 MiB 0.06 MiB
extra/libxrender 0.9.11-1 0.10 MiB 0.03 MiB
extra/libxshmfence 1.3.2-1 0.02 MiB 0.01 MiB
extra/libxv 1.0.12-1 0.06 MiB 0.03 MiB
extra/libxxf86vm 1.1.5-1 0.03 MiB 0.02 MiB
extra/llvm-libs 16.0.6-1 131.52 MiB 31.23 MiB
extra/lm_sensors 1:3.6.0.r41.g31d1f125-2 0.47 MiB 0.13 MiB
extra/mesa 1:23.2.1-2 93.01 MiB 17.75 MiB
extra/mpg123 1.32.3-1 1.18 MiB 0.43 MiB
extra/opencore-amr 0.1.6-1 0.28 MiB 0.14 MiB
extra/openjpeg2 2.5.0-3 13.57 MiB 0.91 MiB
extra/opus 1.4-1 0.53 MiB 0.22 MiB
extra/pixman 0.42.2-1 0.72 MiB 0.26 MiB
extra/rav1e 0.6.6-3 7.46 MiB 1.52 MiB
extra/sdl2 2.28.5-1 4.45 MiB 0.97 MiB
extra/shared-mime-info 2.4-1 4.55 MiB 0.62 MiB
extra/speex 1.2.1-1 0.62 MiB 0.47 MiB
extra/speexdsp 1.2.1-1 0.54 MiB 0.44 MiB
extra/srt 1.5.3-1 3.77 MiB 0.90 MiB
extra/svt-av1 1.7.0-1 7.35 MiB 2.01 MiB
extra/v4l-utils 1.24.1-2 5.04 MiB 1.46 MiB
extra/vid.stab 1.1.1-1 0.14 MiB 0.05 MiB
extra/vulkan-icd-loader 1.3.269-1 0.52 MiB 0.14 MiB
extra/wayland 1.22.0-1 0.78 MiB 0.13 MiB
extra/x264 3:0.164.r3108.31e19f9-1 3.78 MiB 0.76 MiB
extra/x265 3.5-3 19.13 MiB 1.69 MiB
extra/xcb-proto 1.16.0-1 1.04 MiB 0.13 MiB
extra/xorgproto 2023.2-1 1.43 MiB 0.24 MiB
extra/xvidcore 1.3.7-2 0.68 MiB 0.21 MiB
extra/zimg 3.0.5-1 0.93 MiB 0.29 MiB
extra/ffmpeg4.4 4.4.4-3 24.50 MiB 8.65 MiB
extra/libpulse 16.1-6 1.51 MiB 0.40 MiB
extra/libssh 0.10.5-1 0.58 MiB 0.19 MiB
extra/libvncserver 0.9.14-2 0.68 MiB 0.23 MiB
extra/libvorbis 1.3.7-3 1.44 MiB 0.30 MiB
extra/libwebp 1.3.2-1 1.07 MiB 0.34 MiB
extra/pango 1:1.51.1-1 2.26 MiB 0.39 MiB
Total Download Size: 92.51 MiB
Total Installed Size: 402.84 MiB
:: Proceed with installation? [Y/n]
:: Retrieving packages...
llvm-libs-16.0.6... 31.2 MiB 1216 KiB/s 00:26 [######################] 100%
mesa-1:23.2.1-2-... 17.7 MiB 1337 KiB/s 00:14 [######################] 100%
ffmpeg4.4-4.4.4-... 8.6 MiB 1345 KiB/s 00:07 [######################] 100%
aom-3.7.0-1-x86_64 2.8 MiB 1105 KiB/s 00:03 [######################] 100%
librsvg-2:2.57.0... 2.6 MiB 1204 KiB/s 00:02 [######################] 100%
libx11-1.8.7-1-x... 2.0 MiB 874 KiB/s 00:02 [######################] 100%
svt-av1-1.7.0-1-... 2.0 MiB 1185 KiB/s 00:02 [######################] 100%
x265-3.5-3-x86_64 1727.2 KiB 1199 KiB/s 00:01 [######################] 100%
rav1e-0.6.6-3-x86_64 1552.0 KiB 1203 KiB/s 00:01 [######################] 100%
v4l-utils-1.24.1... 1490.7 KiB 1242 KiB/s 00:01 [######################] 100%
libsamplerate-0.... 1366.7 KiB 1250 KiB/s 00:01 [######################] 100%
libvpx-1.13.1-1-... 1258.1 KiB 1310 KiB/s 00:01 [######################] 100%
libxcb-1.16-1-x86_64 1024.1 KiB 1360 KiB/s 00:01 [######################] 100%
sdl2-2.28.5-1-x86_64 992.1 KiB 1359 KiB/s 00:01 [######################] 100%
openjpeg2-2.5.0-... 932.7 KiB 1255 KiB/s 00:01 [######################] 100%
srt-1.5.3-1-x86_64 924.9 KiB 1138 KiB/s 00:01 [######################] 100%
libbluray-1.3.4-... 902.0 KiB 887 KiB/s 00:01 [######################] 100%
x264-3:0.164.r31... 780.1 KiB 1316 KiB/s 00:01 [######################] 100%
shared-mime-info... 631.4 KiB 1156 KiB/s 00:01 [######################] 100%
dav1d-1.3.0-1-x86_64 626.2 KiB 1204 KiB/s 00:01 [######################] 100%
cairo-1.18.0-1-x... 614.8 KiB 827 KiB/s 00:01 [######################] 100%
gdk-pixbuf2-2.42... 516.7 KiB 728 KiB/s 00:01 [######################] 100%
alsa-lib-1.2.10-... 492.8 KiB 1006 KiB/s 00:00 [######################] 100%
speex-1.2.1-1-x86_64 481.6 KiB 1267 KiB/s 00:00 [######################] 100%
jack2-1.9.22-1-x... 471.6 KiB 1123 KiB/s 00:00 [######################] 100%
speexdsp-1.2.1-1... 449.0 KiB 1214 KiB/s 00:00 [######################] 100%
mpg123-1.32.3-1-... 444.7 KiB 1235 KiB/s 00:00 [######################] 100%
libpulse-16.1-6-... 411.7 KiB 1004 KiB/s 00:00 [######################] 100%
pango-1:1.51.1-1... 403.2 KiB 1069 KiB/s 00:00 [######################] 100%
libglvnd-1.7.0-1... 355.9 KiB 1069 KiB/s 00:00 [######################] 100%
libwebp-1.3.2-1-... 348.5 KiB 976 KiB/s 00:00 [######################] 100%
libdrm-2.4.117-1... 334.5 KiB 1253 KiB/s 00:00 [######################] 100%
lame-3.100-4-x86_64 329.6 KiB 1248 KiB/s 00:00 [######################] 100%
l-smash-2.14.5-3... 323.1 KiB 1229 KiB/s 00:00 [######################] 100%
flac-1.4.3-1-x86_64 322.4 KiB 1151 KiB/s 00:00 [######################] 100%
libsndfile-1.2.2... 317.3 KiB 1094 KiB/s 00:00 [######################] 100%
libtheora-1.1.1-... 314.6 KiB 1035 KiB/s 00:00 [######################] 100%
libvorbis-1.3.7-... 312.3 KiB 988 KiB/s 00:00 [######################] 100%
zimg-3.0.5-1-x86_64 293.2 KiB 1159 KiB/s 00:00 [######################] 100%
libthai-0.1.29-3... 275.3 KiB 1147 KiB/s 00:00 [######################] 100%
pixman-0.42.2-1-... 269.6 KiB 1123 KiB/s 00:00 [######################] 100%
xorgproto-2023.2... 242.2 KiB 887 KiB/s 00:00 [######################] 100%
libvncserver-0.9... 231.1 KiB 1138 KiB/s 00:00 [######################] 100%
opus-1.4-1-x86_64 225.4 KiB 1094 KiB/s 00:00 [######################] 100%
xvidcore-1.3.7-2... 217.6 KiB 1230 KiB/s 00:00 [######################] 100%
libogg-1.3.5-1-x... 199.2 KiB 1083 KiB/s 00:00 [######################] 100%
libssh-0.10.5-1-... 196.8 KiB 841 KiB/s 00:00 [######################] 100%
libva-2.20.0-1-x... 183.7 KiB 1038 KiB/s 00:00 [######################] 100%
libmodplug-0.8.9... 166.9 KiB 982 KiB/s 00:00 [######################] 100%
vulkan-icd-loade... 142.1 KiB 929 KiB/s 00:00 [######################] 100%
opencore-amr-0.1... 142.1 KiB 1037 KiB/s 00:00 [######################] 100%
wayland-1.22.0-1... 137.7 KiB 591 KiB/s 00:00 [######################] 100%
lm_sensors-1:3.6... 131.6 KiB 877 KiB/s 00:00 [######################] 100%
xcb-proto-1.16.0... 131.0 KiB 873 KiB/s 00:00 [######################] 100%
libomxil-bellagi... 122.3 KiB 1019 KiB/s 00:00 [######################] 100%
libunwind-1.7.2-... 116.7 KiB 998 KiB/s 00:00 [######################] 100%
libdatrie-0.2.13... 114.2 KiB 952 KiB/s 00:00 [######################] 100%
libass-0.17.1-1-... 111.1 KiB 741 KiB/s 00:00 [######################] 100%
libxext-1.3.5-1-... 105.9 KiB 929 KiB/s 00:00 [######################] 100%
alsa-ucm-conf-1.... 79.5 KiB 883 KiB/s 00:00 [######################] 100%
libsoxr-0.1.3-3-... 78.3 KiB 842 KiB/s 00:00 [######################] 100%
fribidi-1.0.13-2... 71.3 KiB 819 KiB/s 00:00 [######################] 100%
libvdpau-1.5-2-x... 63.4 KiB 764 KiB/s 00:00 [######################] 100%
libxft-2.3.8-1-x... 60.2 KiB 824 KiB/s 00:00 [######################] 100%
libmfx-23.2.2-2-... 57.4 KiB 775 KiB/s 00:00 [######################] 100%
vid.stab-1.1.1-1... 49.0 KiB 671 KiB/s 00:00 [######################] 100%
libraw1394-2.1.2... 47.7 KiB 795 KiB/s 00:00 [######################] 100%
hidapi-0.14.0-2-... 41.3 KiB 617 KiB/s 00:00 [######################] 100%
gsm-1.0.22-1-x86_64 39.1 KiB 652 KiB/s 00:00 [######################] 100%
libxv-1.0.12-1-x... 35.5 KiB 592 KiB/s 00:00 [######################] 100%
libiec61883-1.2.... 32.7 KiB 544 KiB/s 00:00 [######################] 100%
libavc1394-0.5.4... 32.3 KiB 567 KiB/s 00:00 [######################] 100%
libxcursor-1.2.1... 32.0 KiB 88.9 KiB/s 00:00 [######################] 100%
libxrender-0.9.1... 29.2 KiB 551 KiB/s 00:00 [######################] 100%
libxdmcp-1.1.4-2... 26.8 KiB 471 KiB/s 00:00 [######################] 100%
libpciaccess-0.1... 21.8 KiB 436 KiB/s 00:00 [######################] 100%
libasyncns-1:0.8... 16.9 KiB 359 KiB/s 00:00 [######################] 100%
libxxf86vm-1.1.5... 15.5 KiB 310 KiB/s 00:00 [######################] 100%
libxfixes-6.0.1-... 13.9 KiB 295 KiB/s 00:00 [######################] 100%
alsa-topology-co... 13.6 KiB 296 KiB/s 00:00 [######################] 100%
libxau-1.0.11-2-... 10.9 KiB 254 KiB/s 00:00 [######################] 100%
libxdamage-1.1.6... 7.2 KiB 168 KiB/s 00:00 [######################] 100%
libxshmfence-1.3... 5.7 KiB 143 KiB/s 00:00 [######################] 100%
default-cursors-... 2.2 KiB 50.7 KiB/s 00:00 [######################] 100%
Total (84/84) 92.5 MiB 1142 KiB/s 01:23 [######################] 100%
(84/84) checking keys in keyring [######################] 100%
(84/84) checking package integrity [######################] 100%
(84/84) loading package files [######################] 100%
(84/84) checking for file conflicts [######################] 100%
(84/84) checking available disk space [######################] 100%
:: Running pre-transaction hooks...
(1/1) Performing snapper pre snapshots for the following configurations...
==> root: 28
:: Processing package changes...
( 1/84) installing libssh [######################] 100%
( 2/84) installing libvncserver [######################] 100%
( 3/84) installing libasyncns [######################] 100%
( 4/84) installing libogg [######################] 100%
( 5/84) installing flac [######################] 100%
( 6/84) installing lame [######################] 100%
( 7/84) installing libvorbis [######################] 100%
( 8/84) installing alsa-topology-conf [######################] 100%
( 9/84) installing alsa-ucm-conf [######################] 100%
(10/84) installing alsa-lib [######################] 100%
(11/84) installing mpg123 [######################] 100%
Optional dependencies for mpg123
sdl2: for sdl audio support [pending]
jack: for jack audio support [pending]
libpulse: for pulse audio support [pending]
perl: for conplay [installed]
(12/84) installing opus [######################] 100%
(13/84) installing libsndfile [######################] 100%
Optional dependencies for libsndfile
alsa-lib: for sndfile-play [installed]
(14/84) installing xcb-proto [######################] 100%
(15/84) installing xorgproto [######################] 100%
(16/84) installing libxdmcp [######################] 100%
(17/84) installing libxau [######################] 100%
(18/84) installing libxcb [######################] 100%
(19/84) installing libpulse [######################] 100%
Optional dependencies for libpulse
glib2: mainloop integration [installed]
(20/84) installing libx11 [######################] 100%
(21/84) installing libxext [######################] 100%
(22/84) installing libxrender [######################] 100%
(23/84) installing pixman [######################] 100%
(24/84) installing cairo [######################] 100%
(25/84) installing fribidi [######################] 100%
(26/84) installing libdatrie [######################] 100%
(27/84) installing libthai [######################] 100%
(28/84) installing libxft [######################] 100%
(29/84) installing pango [######################] 100%
(30/84) installing libwebp [######################] 100%
(31/84) installing aom [######################] 100%
(32/84) installing gsm [######################] 100%
(33/84) installing libsamplerate [######################] 100%
(34/84) installing jack2 [######################] 100%
Optional dependencies for jack2
a2jmidid: for ALSA MIDI to JACK MIDI bridging
libffado: for firewire support using FFADO
jack-example-tools: for official JACK example-clients and tools
jack2-dbus: for dbus integration
jack2-docs: for developer documentation
realtime-privileges: for realtime privileges
(35/84) installing libass [######################] 100%
(36/84) installing libraw1394 [######################] 100%
(37/84) installing libavc1394 [######################] 100%
(38/84) installing libbluray [######################] 100%
Optional dependencies for libbluray
java-runtime: BD-J library [installed]
(39/84) installing dav1d [######################] 100%
Optional dependencies for dav1d
dav1d-doc: HTML documentation
(40/84) installing libpciaccess [######################] 100%
(41/84) installing libdrm [######################] 100%
Optional dependencies for libdrm
cairo: needed for modetest tool [installed]
(42/84) installing libiec61883 [######################] 100%
(43/84) installing libmfx [######################] 100%
(44/84) installing libmodplug [######################] 100%
(45/84) installing rav1e [######################] 100%
(46/84) installing shared-mime-info [######################] 100%
(47/84) installing gdk-pixbuf2 [######################] 100%
Optional dependencies for gdk-pixbuf2
libwmf: Load .wmf and .apm
libopenraw: Load .dng, .cr2, .crw, .nef, .orf, .pef, .arw, .erf, .mrw, and
.raf
libavif: Load .avif
libheif: Load .heif, .heic, and .avif
libjxl: Load .jxl
librsvg: Load .svg, .svgz, and .svg.gz [pending]
webp-pixbuf-loader: Load .webp
(48/84) installing librsvg [######################] 100%
(49/84) installing libsoxr [######################] 100%
(50/84) installing libtheora [######################] 100%
(51/84) installing libunwind [######################] 100%
(52/84) installing libxfixes [######################] 100%
(53/84) installing libxdamage [######################] 100%
(54/84) installing libxshmfence [######################] 100%
(55/84) installing libxxf86vm [######################] 100%
(56/84) installing llvm-libs [######################] 100%
(57/84) installing lm_sensors [######################] 100%
Optional dependencies for lm_sensors
rrdtool: for logging with sensord
perl: for sensor detection and configuration convert [installed]
(58/84) installing vulkan-icd-loader [######################] 100%
Optional dependencies for vulkan-icd-loader
vulkan-driver: packaged vulkan driver
(59/84) installing default-cursors [######################] 100%
Optional dependencies for default-cursors
adwaita-cursors: default cursor theme
(60/84) installing wayland [######################] 100%
(61/84) installing libomxil-bellagio [######################] 100%
(62/84) installing mesa [######################] 100%
Optional dependencies for mesa
opengl-man-pages: for the OpenGL API man pages
(63/84) installing libglvnd [######################] 100%
(64/84) installing libva [######################] 100%
Optional dependencies for libva
intel-media-driver: backend for Intel GPUs (>= Broadwell)
libva-intel-driver: backend for Intel GPUs (<= Haswell)
libva-mesa-driver: backend for AMD and NVIDIA GPUs
(65/84) installing libvdpau [######################] 100%
Optional dependencies for libvdpau
libvdpau-va-gl: driver using VAAPI
mesa-vdpau: driver for Mesa
nvidia-utils: driver for NVIDIA
(66/84) installing vid.stab [######################] 100%
(67/84) installing libvpx [######################] 100%
(68/84) installing l-smash [######################] 100%
(69/84) installing x264 [######################] 100%
(70/84) installing x265 [######################] 100%
(71/84) installing libxv [######################] 100%
(72/84) installing xvidcore [######################] 100%
(73/84) installing zimg [######################] 100%
(74/84) installing opencore-amr [######################] 100%
(75/84) installing openjpeg2 [######################] 100%
(76/84) installing libxcursor [######################] 100%
(77/84) installing hidapi [######################] 100%
Optional dependencies for hidapi
libusb: for hidapi-libusb [installed]
(78/84) installing sdl2 [######################] 100%
Optional dependencies for sdl2
alsa-lib: ALSA audio driver [installed]
libpulse: PulseAudio audio driver [installed]
jack: JACK audio driver [installed]
pipewire: PipeWire audio driver
libdecor: Wayland client decorations
(79/84) installing speexdsp [######################] 100%
(80/84) installing speex [######################] 100%
(81/84) installing srt [######################] 100%
(82/84) installing svt-av1 [######################] 100%
(83/84) installing v4l-utils [######################] 100%
Optional dependencies for v4l-utils
qt5-base: for qv4l2 and qvidcap
alsa-lib: for qv4l2 [installed]
(84/84) installing ffmpeg4.4 [######################] 100%
Optional dependencies for ffmpeg4.4
avisynthplus: AviSynthPlus support
intel-media-sdk: Intel QuickSync support
ladspa: LADSPA filters
nvidia-utils: Nvidia NVDEC/NVENC support
:: Running post-transaction hooks...
(1/6) Reloading system manager configuration...
(2/6) Reloading device manager configuration...
(3/6) Arming ConditionNeedsUpdate...
(4/6) Updating the MIME type database...
(5/6) Probing GDK-Pixbuf loader modules...
(6/6) Performing snapper post snapshots for the following configurations...
==> root: 29
Reading local package database...
:: Starting the build:
Running as unit: run-u48.service
Press ^] three times within 1s to disconnect TTY.
==> Making package: guacamole-server 1.5.3-1 (Fri 17 Nov 2023 10:15:45 AM CET)
==> Checking runtime dependencies...
==> Checking buildtime dependencies...
==> Retrieving sources...
-> Downloading guacamole-server-1.5.3.tar.gz...
% Total % Received % Xferd Average Speed Time Time Time Current
Dload Upload Total Spent Left Speed
0 0 0 0 0 0 0 0 --:--:-- --:--:-- --:--:-- 0
0 0 0 0 0 0 0 0 --:--:-- --:--:-- --:--:-- 0
100 1079k 100 1079k 0 0 921k 0 0:00:01 0:00:01 --:--:-- 1296k
-> Found guacd.conf
==> Validating source files with md5sums...
guacamole-server-1.5.3.tar.gz ... Passed
guacd.conf ... Passed
==> Extracting sources...
-> Extracting guacamole-server-1.5.3.tar.gz with bsdtar
==> Starting prepare()...
==> Starting build()...
checking for a BSD-compatible install... /usr/bin/install -c
checking whether build environment is sane... yes
checking for a race-free mkdir -p... /usr/bin/mkdir -p
checking for gawk... gawk
checking whether make sets $(MAKE)... yes
checking whether make supports nested variables... yes
checking whether make supports nested variables... (cached) yes
checking build system type... x86_64-pc-linux-gnu
checking host system type... x86_64-pc-linux-gnu
checking how to print strings... printf
checking whether make supports the include directive... yes (GNU style)
checking for gcc... gcc
checking whether the C compiler works... yes
checking for C compiler default output file name... a.out
checking for suffix of executables...
checking whether we are cross compiling... no
checking for suffix of object files... o
checking whether the compiler supports GNU C... yes
checking whether gcc accepts -g... yes
checking for gcc option to enable C11 features... none needed
checking whether gcc understands -c and -o together... yes
checking dependency style of gcc... gcc3
checking for a sed that does not truncate output... /usr/bin/sed
checking for grep that handles long lines and -e... /usr/bin/grep
checking for egrep... /usr/bin/grep -E
checking for fgrep... /usr/bin/grep -F
checking for ld used by gcc... /usr/bin/ld
checking if the linker (/usr/bin/ld) is GNU ld... yes
checking for BSD- or MS-compatible name lister (nm)... /usr/bin/nm -B
checking the name lister (/usr/bin/nm -B) interface... BSD nm
checking whether ln -s works... yes
checking the maximum length of command line arguments... 1572864
checking how to convert x86_64-pc-linux-gnu file names to x86_64-pc-linux-gnu format... func_convert_file_noop
checking how to convert x86_64-pc-linux-gnu file names to toolchain format... func_convert_file_noop
checking for /usr/bin/ld option to reload object files... -r
checking for file... file
checking for objdump... objdump
checking how to recognize dependent libraries... pass_all
checking for dlltool... no
checking how to associate runtime and link libraries... printf %s\n
checking for ar... ar
checking for archiver @FILE support... @
checking for strip... strip
checking for ranlib... ranlib
checking command to parse /usr/bin/nm -B output from gcc object... ok
checking for sysroot... no
checking for a working dd... /usr/bin/dd
checking how to truncate binary pipes... /usr/bin/dd bs=4096 count=1
checking for mt... no
checking if : is a manifest tool... no
checking for stdio.h... yes
checking for stdlib.h... yes
checking for string.h... yes
checking for inttypes.h... yes
checking for stdint.h... yes
checking for strings.h... yes
checking for sys/stat.h... yes
checking for sys/types.h... yes
checking for unistd.h... yes
checking for dlfcn.h... yes
checking for objdir... .libs
checking if gcc supports -fno-rtti -fno-exceptions... no
checking for gcc option to produce PIC... -fPIC -DPIC
checking if gcc PIC flag -fPIC -DPIC works... yes
checking if gcc static flag -static works... yes
checking if gcc supports -c -o file.o... yes
checking if gcc supports -c -o file.o... (cached) yes
checking whether the gcc linker (/usr/bin/ld -m elf_x86_64) supports shared libraries... yes
checking whether -lc should be explicitly linked in... no
checking dynamic linker characteristics... GNU/Linux ld.so
checking how to hardcode library paths into programs... immediate
checking for shl_load... no
checking for shl_load in -ldld... no
checking for dlopen... yes
checking whether a program can dlopen itself... yes
checking whether a statically linked program can dlopen itself... no
checking whether stripping libraries is possible... yes
checking if libtool supports shared libraries... yes
checking whether to build shared libraries... yes
checking whether to build static libraries... yes
checking for gcc... (cached) gcc
checking whether the compiler supports GNU C... (cached) yes
checking whether gcc accepts -g... (cached) yes
checking for gcc option to enable C11 features... (cached) none needed
checking whether gcc understands -c and -o together... (cached) yes
checking dependency style of gcc... (cached) gcc3
checking for fcntl.h... yes
checking for stdlib.h... (cached) yes
checking for string.h... (cached) yes
checking for sys/socket.h... yes
checking for time.h... yes
checking for sys/time.h... yes
checking for syslog.h... yes
checking for unistd.h... (cached) yes
checking for cairo/cairo.h... yes
checking for pngstruct.h... no
checking for gcc options needed to detect all undeclared functions... none needed
checking for cos in -lm... yes
checking for png_write_png in -lpng... yes
checking for jpeg_start_compress in -ljpeg... yes
checking for cairo_create in -lcairo... yes
checking for pthread_create in -lpthread... yes
checking for dlopen in -ldl... yes
checking for uuid_generate in -luuid... yes
checking for CU_run_test in -lcunit... no
checking for clock_gettime... yes
checking for gettimeofday... yes
checking for memmove... yes
checking for memset... yes
checking for select... yes
checking for strdup... yes
checking for nanosleep... yes
checking whether png_get_io_ptr is declared... yes
checking whether cairo_format_stride_for_width is declared... yes
checking whether poll is declared... yes
checking whether strlcpy is declared... no
checking whether strlcat is declared... no
checking whether strnstr is declared... no
checking for size_t... yes
checking for ssize_t... yes
checking for pkg-config... /usr/bin/pkg-config
checking pkg-config is at least version 0.9.0... yes
checking for AVCODEC... yes
checking for AVFORMAT... yes
checking for AVUTIL... yes
checking for SWSCALE... yes
checking for openssl/ssl.h... yes
checking for SSL_CTX_new in -lssl... yes
checking whether libssl requires threading callbacks... no
checking for main in -lwsock32... no
checking for vorbis/vorbisenc.h... yes
checking for ogg_stream_init in -logg... yes
checking for vorbis_block_init in -lvorbis... yes
checking for vorbis_encode_init in -lvorbisenc... yes
checking for pa_context_new in -lpulse... yes
checking for PANGO... yes
checking for PANGOCAIRO... yes
checking for rfbInitClient in -lvncclient... yes
checking whether LIBVNCSERVER_WITH_CLIENT_GCRYPT is declared... no
checking for rfbClient.destHost... yes
checking for rfbClient.destPort... yes
checking whether listenForIncomingConnectionsNoFork is declared... yes
checking for rfbClient.LockWriteToTLS... yes
checking for rfbClient.UnlockWriteToTLS... yes
checking for rfbClient.GetCredential... yes
checking for RDP... no
configure: WARNING:
--------------------------------------------
Unable to find FreeRDP (libfreerdp2 / libfreerdp-client2 / libwinpr2)
RDP will be disabled.
--------------------------------------------
checking for libssh2_userauth_publickey_frommemory in -lssh2... yes
checking for gcry_control in -lssh2... no
checking for telnet_init in -ltelnet... yes
checking for webp/encode.h... yes
checking for WebPEncode in -lwebp... yes
checking for lws_create_context in -lwebsockets... no
configure: WARNING:
--------------------------------------------
Unable to find libwebsockets.
Support for Kubernetes will be disabled.
--------------------------------------------
checking whether LWS_CALLBACK_CLIENT_CLOSED is declared... no
checking whether LWS_SERVER_OPTION_DO_SSL_GLOBAL_INIT is declared... no
checking whether LCCSCF_USE_SSL is declared... no
checking whether lws_callback_http_dummy is declared... no
checking that generated files are newer than configure... done
configure: creating ./config.status
config.status: creating Makefile
config.status: creating doc/libguac/Doxyfile
config.status: creating doc/libguac-terminal/Doxyfile
config.status: creating src/common/Makefile
config.status: creating src/common/tests/Makefile
config.status: creating src/common-ssh/Makefile
config.status: creating src/common-ssh/tests/Makefile
config.status: creating src/terminal/Makefile
config.status: creating src/libguac/Makefile
config.status: creating src/libguac/tests/Makefile
config.status: creating src/guacd/Makefile
config.status: creating src/guacd/man/guacd.8
config.status: creating src/guacd/man/guacd.conf.5
config.status: creating src/guacenc/Makefile
config.status: creating src/guacenc/man/guacenc.1
config.status: creating src/guaclog/Makefile
config.status: creating src/guaclog/man/guaclog.1
config.status: creating src/pulse/Makefile
config.status: creating src/protocols/kubernetes/Makefile
config.status: creating src/protocols/kubernetes/tests/Makefile
config.status: creating src/protocols/rdp/Makefile
config.status: creating src/protocols/rdp/tests/Makefile
config.status: creating src/protocols/ssh/Makefile
config.status: creating src/protocols/telnet/Makefile
config.status: creating src/protocols/vnc/Makefile
config.status: creating config.h
config.status: executing depfiles commands
config.status: executing libtool commands
------------------------------------------------
guacamole-server version 1.5.3
------------------------------------------------
Library status:
freerdp2 ............ no
pango ............... yes
libavcodec .......... yes
libavformat.......... yes
libavutil ........... yes
libssh2 ............. yes
libssl .............. yes
libswscale .......... yes
libtelnet ........... yes
libVNCServer ........ yes
libvorbis ........... yes
libpulse ............ yes
libwebsockets ....... no
libwebp ............. yes
wsock32 ............. no
Protocol support:
Kubernetes .... no
RDP ........... no
SSH ........... yes
Telnet ........ yes
VNC ........... yes
Services / tools:
guacd ...... yes
guacenc .... yes
guaclog .... yes
FreeRDP plugins: no
Init scripts: no
Systemd units: /usr/lib/systemd/system
Type "make" to compile guacamole-server.
make all-recursive
make[1]: Entering directory '/var/cache/private/pikaur/build/guacamole-server/src/guacamole-server-1.5.3'
Making all in src/libguac
make[2]: Entering directory '/var/cache/private/pikaur/build/guacamole-server/src/guacamole-server-1.5.3/src/libguac'
Making all in .
make[3]: Entering directory '/var/cache/private/pikaur/build/guacamole-server/src/guacamole-server-1.5.3/src/libguac'
CC libguac_la-argv.lo
CC libguac_la-audio.lo
CC libguac_la-client.lo
CC libguac_la-encode-jpeg.lo
CC libguac_la-encode-png.lo
CC libguac_la-error.lo
CC libguac_la-fips.lo
CC libguac_la-hash.lo
CC libguac_la-id.lo
CC libguac_la-palette.lo
CC libguac_la-parser.lo
CC libguac_la-pool.lo
CC libguac_la-protocol.lo
CC libguac_la-raw_encoder.lo
CC libguac_la-recording.lo
CC libguac_la-socket.lo
CC libguac_la-socket-broadcast.lo
CC libguac_la-socket-fd.lo
CC libguac_la-socket-nest.lo
CC libguac_la-socket-tee.lo
CC libguac_la-string.lo
CC libguac_la-timestamp.lo
CC libguac_la-unicode.lo
CC libguac_la-user.lo
CC libguac_la-user-handlers.lo
CC libguac_la-user-handshake.lo
CC libguac_la-wait-fd.lo
CC libguac_la-wol.lo
CC libguac_la-encode-webp.lo
CC libguac_la-socket-ssl.lo
CCLD libguac.la
make[3]: Leaving directory '/var/cache/private/pikaur/build/guacamole-server/src/guacamole-server-1.5.3/src/libguac'
Making all in tests
make[3]: Entering directory '/var/cache/private/pikaur/build/guacamole-server/src/guacamole-server-1.5.3/src/libguac/tests'
make[3]: Nothing to be done for 'all'.
make[3]: Leaving directory '/var/cache/private/pikaur/build/guacamole-server/src/guacamole-server-1.5.3/src/libguac/tests'
make[2]: Leaving directory '/var/cache/private/pikaur/build/guacamole-server/src/guacamole-server-1.5.3/src/libguac'
Making all in src/common
make[2]: Entering directory '/var/cache/private/pikaur/build/guacamole-server/src/guacamole-server-1.5.3/src/common'
Making all in .
make[3]: Entering directory '/var/cache/private/pikaur/build/guacamole-server/src/guacamole-server-1.5.3/src/common'
CC libguac_common_la-io.lo
CC libguac_common_la-blank_cursor.lo
CC libguac_common_la-clipboard.lo
CC libguac_common_la-cursor.lo
CC libguac_common_la-display.lo
CC libguac_common_la-dot_cursor.lo
CC libguac_common_la-ibar_cursor.lo
CC libguac_common_la-iconv.lo
CC libguac_common_la-json.lo
CC libguac_common_la-list.lo
CC libguac_common_la-pointer_cursor.lo
CC libguac_common_la-rect.lo
CC libguac_common_la-string.lo
CC libguac_common_la-surface.lo
CCLD libguac_common.la
make[3]: Leaving directory '/var/cache/private/pikaur/build/guacamole-server/src/guacamole-server-1.5.3/src/common'
Making all in tests
make[3]: Entering directory '/var/cache/private/pikaur/build/guacamole-server/src/guacamole-server-1.5.3/src/common/tests'
make[3]: Nothing to be done for 'all'.
make[3]: Leaving directory '/var/cache/private/pikaur/build/guacamole-server/src/guacamole-server-1.5.3/src/common/tests'
make[2]: Leaving directory '/var/cache/private/pikaur/build/guacamole-server/src/guacamole-server-1.5.3/src/common'
Making all in src/common-ssh
make[2]: Entering directory '/var/cache/private/pikaur/build/guacamole-server/src/guacamole-server-1.5.3/src/common-ssh'
Making all in .
make[3]: Entering directory '/var/cache/private/pikaur/build/guacamole-server/src/guacamole-server-1.5.3/src/common-ssh'
CC libguac_common_ssh_la-buffer.lo
CC libguac_common_ssh_la-sftp.lo
CC libguac_common_ssh_la-ssh.lo
CC libguac_common_ssh_la-key.lo
CC libguac_common_ssh_la-user.lo
CCLD libguac_common_ssh.la
make[3]: Leaving directory '/var/cache/private/pikaur/build/guacamole-server/src/guacamole-server-1.5.3/src/common-ssh'
Making all in tests
make[3]: Entering directory '/var/cache/private/pikaur/build/guacamole-server/src/guacamole-server-1.5.3/src/common-ssh/tests'
make[3]: Nothing to be done for 'all'.
make[3]: Leaving directory '/var/cache/private/pikaur/build/guacamole-server/src/guacamole-server-1.5.3/src/common-ssh/tests'
make[2]: Leaving directory '/var/cache/private/pikaur/build/guacamole-server/src/guacamole-server-1.5.3/src/common-ssh'
Making all in src/terminal
make[2]: Entering directory '/var/cache/private/pikaur/build/guacamole-server/src/guacamole-server-1.5.3/src/terminal'
CC libguac_terminal_la-buffer.lo
CC libguac_terminal_la-char-mappings.lo
CC libguac_terminal_la-color-scheme.lo
CC libguac_terminal_la-common.lo
CC libguac_terminal_la-display.lo
CC libguac_terminal_la-named-colors.lo
CC libguac_terminal_la-palette.lo
CC libguac_terminal_la-scrollbar.lo
CC libguac_terminal_la-select.lo
CC libguac_terminal_la-terminal.lo
CC libguac_terminal_la-terminal-handlers.lo
CC libguac_terminal_la-terminal-stdin-stream.lo
CC libguac_terminal_la-typescript.lo
CC libguac_terminal_la-xparsecolor.lo
CCLD libguac-terminal.la
make[2]: Leaving directory '/var/cache/private/pikaur/build/guacamole-server/src/guacamole-server-1.5.3/src/terminal'
Making all in src/pulse
make[2]: Entering directory '/var/cache/private/pikaur/build/guacamole-server/src/guacamole-server-1.5.3/src/pulse'
CC libguac_pulse_la-pulse.lo
CCLD libguac_pulse.la
make[2]: Leaving directory '/var/cache/private/pikaur/build/guacamole-server/src/guacamole-server-1.5.3/src/pulse'
Making all in src/protocols/ssh
make[2]: Entering directory '/var/cache/private/pikaur/build/guacamole-server/src/guacamole-server-1.5.3/src/protocols/ssh'
CC libguac_client_ssh_la-argv.lo
CC libguac_client_ssh_la-client.lo
CC libguac_client_ssh_la-clipboard.lo
CC libguac_client_ssh_la-input.lo
CC libguac_client_ssh_la-pipe.lo
CC libguac_client_ssh_la-settings.lo
CC libguac_client_ssh_la-sftp.lo
CC libguac_client_ssh_la-ssh.lo
CC libguac_client_ssh_la-ttymode.lo
CC libguac_client_ssh_la-user.lo
CCLD libguac-client-ssh.la
make[2]: Leaving directory '/var/cache/private/pikaur/build/guacamole-server/src/guacamole-server-1.5.3/src/protocols/ssh'
Making all in src/protocols/telnet
make[2]: Entering directory '/var/cache/private/pikaur/build/guacamole-server/src/guacamole-server-1.5.3/src/protocols/telnet'
CC libguac_client_telnet_la-argv.lo
CC libguac_client_telnet_la-client.lo
CC libguac_client_telnet_la-clipboard.lo
CC libguac_client_telnet_la-input.lo
CC libguac_client_telnet_la-pipe.lo
CC libguac_client_telnet_la-settings.lo
CC libguac_client_telnet_la-telnet.lo
CC libguac_client_telnet_la-user.lo
CCLD libguac-client-telnet.la
make[2]: Leaving directory '/var/cache/private/pikaur/build/guacamole-server/src/guacamole-server-1.5.3/src/protocols/telnet'
Making all in src/protocols/vnc
make[2]: Entering directory '/var/cache/private/pikaur/build/guacamole-server/src/guacamole-server-1.5.3/src/protocols/vnc'
CC libguac_client_vnc_la-argv.lo
CC libguac_client_vnc_la-auth.lo
CC libguac_client_vnc_la-client.lo
CC libguac_client_vnc_la-clipboard.lo
CC libguac_client_vnc_la-cursor.lo
CC libguac_client_vnc_la-display.lo
CC libguac_client_vnc_la-input.lo
CC libguac_client_vnc_la-log.lo
CC libguac_client_vnc_la-settings.lo
CC libguac_client_vnc_la-user.lo
CC libguac_client_vnc_la-vnc.lo
CC libguac_client_vnc_la-sftp.lo
CCLD libguac-client-vnc.la
make[2]: Leaving directory '/var/cache/private/pikaur/build/guacamole-server/src/guacamole-server-1.5.3/src/protocols/vnc'
Making all in src/guacd
make[2]: Entering directory '/var/cache/private/pikaur/build/guacamole-server/src/guacamole-server-1.5.3/src/guacd'
CC guacd-conf-args.o
CC guacd-conf-file.o
CC guacd-conf-parse.o
CC guacd-connection.o
CC guacd-daemon.o
CC guacd-log.o
CC guacd-move-fd.o
CC guacd-proc.o
CC guacd-proc-map.o
CCLD guacd
sed -e 's,[@]sbindir[@],/usr/bin,g' < systemd/guacd.service.in > systemd/guacd.service
make[2]: Leaving directory '/var/cache/private/pikaur/build/guacamole-server/src/guacamole-server-1.5.3/src/guacd'
Making all in src/guacenc
make[2]: Entering directory '/var/cache/private/pikaur/build/guacamole-server/src/guacamole-server-1.5.3/src/guacenc'
CC guacenc-buffer.o
CC guacenc-cursor.o
CC guacenc-display.o
CC guacenc-display-buffers.o
CC guacenc-display-image-streams.o
CC guacenc-display-flatten.o
CC guacenc-display-layers.o
CC guacenc-display-sync.o
CC guacenc-encode.o
CC guacenc-ffmpeg-compat.o
CC guacenc-guacenc.o
CC guacenc-image-stream.o
CC guacenc-instructions.o
CC guacenc-instruction-blob.o
CC guacenc-instruction-cfill.o
CC guacenc-instruction-copy.o
CC guacenc-instruction-cursor.o
CC guacenc-instruction-dispose.o
CC guacenc-instruction-end.o
CC guacenc-instruction-img.o
CC guacenc-instruction-mouse.o
CC guacenc-instruction-move.o
CC guacenc-instruction-rect.o
CC guacenc-instruction-shade.o
CC guacenc-instruction-size.o
CC guacenc-instruction-sync.o
CC guacenc-instruction-transfer.o
CC guacenc-jpeg.o
CC guacenc-layer.o
CC guacenc-log.o
CC guacenc-parse.o
CC guacenc-png.o
CC guacenc-video.o
CC guacenc-webp.o
CCLD guacenc
make[2]: Leaving directory '/var/cache/private/pikaur/build/guacamole-server/src/guacamole-server-1.5.3/src/guacenc'
Making all in src/guaclog
make[2]: Entering directory '/var/cache/private/pikaur/build/guacamole-server/src/guacamole-server-1.5.3/src/guaclog'
CC guaclog-guaclog.o
CC guaclog-instructions.o
CC guaclog-instruction-key.o
CC guaclog-interpret.o
CC guaclog-keydef.o
CC guaclog-log.o
CC guaclog-state.o
CCLD guaclog
make[2]: Leaving directory '/var/cache/private/pikaur/build/guacamole-server/src/guacamole-server-1.5.3/src/guaclog'
make[2]: Entering directory '/var/cache/private/pikaur/build/guacamole-server/src/guacamole-server-1.5.3'
make[2]: Leaving directory '/var/cache/private/pikaur/build/guacamole-server/src/guacamole-server-1.5.3'
make[1]: Leaving directory '/var/cache/private/pikaur/build/guacamole-server/src/guacamole-server-1.5.3'
==> Entering fakeroot environment...
==> Starting package()...
Making install in src/libguac
make[1]: Entering directory '/var/cache/private/pikaur/build/guacamole-server/src/guacamole-server-1.5.3/src/libguac'
Making install in .
make[2]: Entering directory '/var/cache/private/pikaur/build/guacamole-server/src/guacamole-server-1.5.3/src/libguac'
make[3]: Entering directory '/var/cache/private/pikaur/build/guacamole-server/src/guacamole-server-1.5.3/src/libguac'
/usr/bin/mkdir -p '/var/cache/private/pikaur/build/guacamole-server/pkg/guacamole-server/usr/lib'
/bin/sh ../../libtool --mode=install /usr/bin/install -c libguac.la '/var/cache/private/pikaur/build/guacamole-server/pkg/guacamole-server/usr/lib'
libtool: install: /usr/bin/install -c .libs/libguac.so.21.1.0 /var/cache/private/pikaur/build/guacamole-server/pkg/guacamole-server/usr/lib/libguac.so.21.1.0
libtool: install: (cd /var/cache/private/pikaur/build/guacamole-server/pkg/guacamole-server/usr/lib && { ln -s -f libguac.so.21.1.0 libguac.so.21 || { rm -f libguac.so.21 && ln -s libguac.so.21.1.0 libguac.so.21; }; })
libtool: install: (cd /var/cache/private/pikaur/build/guacamole-server/pkg/guacamole-server/usr/lib && { ln -s -f libguac.so.21.1.0 libguac.so || { rm -f libguac.so && ln -s libguac.so.21.1.0 libguac.so; }; })
libtool: install: /usr/bin/install -c .libs/libguac.lai /var/cache/private/pikaur/build/guacamole-server/pkg/guacamole-server/usr/lib/libguac.la
libtool: install: /usr/bin/install -c .libs/libguac.a /var/cache/private/pikaur/build/guacamole-server/pkg/guacamole-server/usr/lib/libguac.a
libtool: install: chmod 644 /var/cache/private/pikaur/build/guacamole-server/pkg/guacamole-server/usr/lib/libguac.a
libtool: install: ranlib /var/cache/private/pikaur/build/guacamole-server/pkg/guacamole-server/usr/lib/libguac.a
libtool: warning: remember to run 'libtool --finish /usr/lib'
/usr/bin/mkdir -p '/var/cache/private/pikaur/build/guacamole-server/pkg/guacamole-server/usr/include/guacamole'
/usr/bin/install -c -m 644 guacamole/argv.h guacamole/argv-constants.h guacamole/argv-fntypes.h guacamole/audio.h guacamole/audio-fntypes.h guacamole/audio-types.h guacamole/client-constants.h guacamole/client.h guacamole/client-fntypes.h guacamole/client-types.h guacamole/error.h guacamole/error-types.h guacamole/fips.h guacamole/hash.h guacamole/layer.h guacamole/layer-types.h guacamole/object.h guacamole/object-types.h guacamole/parser-constants.h guacamole/parser.h guacamole/parser-types.h guacamole/plugin-constants.h guacamole/plugin.h guacamole/pool.h guacamole/pool-types.h guacamole/protocol.h guacamole/protocol-constants.h guacamole/protocol-types.h guacamole/recording.h guacamole/socket-constants.h guacamole/socket.h guacamole/socket-fntypes.h guacamole/socket-types.h guacamole/stream.h guacamole/stream-types.h guacamole/string.h guacamole/timestamp.h guacamole/timestamp-types.h guacamole/unicode.h guacamole/user.h '/var/cache/private/pikaur/build/guacamole-server/pkg/guacamole-server/usr/include/guacamole'
/usr/bin/install -c -m 644 guacamole/user-constants.h guacamole/user-fntypes.h guacamole/user-types.h guacamole/wol.h guacamole/wol-constants.h guacamole/socket-ssl.h '/var/cache/private/pikaur/build/guacamole-server/pkg/guacamole-server/usr/include/guacamole'
make[3]: Leaving directory '/var/cache/private/pikaur/build/guacamole-server/src/guacamole-server-1.5.3/src/libguac'
make[2]: Leaving directory '/var/cache/private/pikaur/build/guacamole-server/src/guacamole-server-1.5.3/src/libguac'
Making install in tests
make[2]: Entering directory '/var/cache/private/pikaur/build/guacamole-server/src/guacamole-server-1.5.3/src/libguac/tests'
make[3]: Entering directory '/var/cache/private/pikaur/build/guacamole-server/src/guacamole-server-1.5.3/src/libguac/tests'
make[3]: Nothing to be done for 'install-exec-am'.
make[3]: Nothing to be done for 'install-data-am'.
make[3]: Leaving directory '/var/cache/private/pikaur/build/guacamole-server/src/guacamole-server-1.5.3/src/libguac/tests'
make[2]: Leaving directory '/var/cache/private/pikaur/build/guacamole-server/src/guacamole-server-1.5.3/src/libguac/tests'
make[1]: Leaving directory '/var/cache/private/pikaur/build/guacamole-server/src/guacamole-server-1.5.3/src/libguac'
Making install in src/common
make[1]: Entering directory '/var/cache/private/pikaur/build/guacamole-server/src/guacamole-server-1.5.3/src/common'
Making install in .
make[2]: Entering directory '/var/cache/private/pikaur/build/guacamole-server/src/guacamole-server-1.5.3/src/common'
make[3]: Entering directory '/var/cache/private/pikaur/build/guacamole-server/src/guacamole-server-1.5.3/src/common'
make[3]: Nothing to be done for 'install-exec-am'.
make[3]: Nothing to be done for 'install-data-am'.
make[3]: Leaving directory '/var/cache/private/pikaur/build/guacamole-server/src/guacamole-server-1.5.3/src/common'
make[2]: Leaving directory '/var/cache/private/pikaur/build/guacamole-server/src/guacamole-server-1.5.3/src/common'
Making install in tests
make[2]: Entering directory '/var/cache/private/pikaur/build/guacamole-server/src/guacamole-server-1.5.3/src/common/tests'
make[3]: Entering directory '/var/cache/private/pikaur/build/guacamole-server/src/guacamole-server-1.5.3/src/common/tests'
make[3]: Nothing to be done for 'install-exec-am'.
make[3]: Nothing to be done for 'install-data-am'.
make[3]: Leaving directory '/var/cache/private/pikaur/build/guacamole-server/src/guacamole-server-1.5.3/src/common/tests'
make[2]: Leaving directory '/var/cache/private/pikaur/build/guacamole-server/src/guacamole-server-1.5.3/src/common/tests'
make[1]: Leaving directory '/var/cache/private/pikaur/build/guacamole-server/src/guacamole-server-1.5.3/src/common'
Making install in src/common-ssh
make[1]: Entering directory '/var/cache/private/pikaur/build/guacamole-server/src/guacamole-server-1.5.3/src/common-ssh'
Making install in .
make[2]: Entering directory '/var/cache/private/pikaur/build/guacamole-server/src/guacamole-server-1.5.3/src/common-ssh'
make[3]: Entering directory '/var/cache/private/pikaur/build/guacamole-server/src/guacamole-server-1.5.3/src/common-ssh'
make[3]: Nothing to be done for 'install-exec-am'.
make[3]: Nothing to be done for 'install-data-am'.
make[3]: Leaving directory '/var/cache/private/pikaur/build/guacamole-server/src/guacamole-server-1.5.3/src/common-ssh'
make[2]: Leaving directory '/var/cache/private/pikaur/build/guacamole-server/src/guacamole-server-1.5.3/src/common-ssh'
Making install in tests
make[2]: Entering directory '/var/cache/private/pikaur/build/guacamole-server/src/guacamole-server-1.5.3/src/common-ssh/tests'
make[3]: Entering directory '/var/cache/private/pikaur/build/guacamole-server/src/guacamole-server-1.5.3/src/common-ssh/tests'
make[3]: Nothing to be done for 'install-exec-am'.
make[3]: Nothing to be done for 'install-data-am'.
make[3]: Leaving directory '/var/cache/private/pikaur/build/guacamole-server/src/guacamole-server-1.5.3/src/common-ssh/tests'
make[2]: Leaving directory '/var/cache/private/pikaur/build/guacamole-server/src/guacamole-server-1.5.3/src/common-ssh/tests'
make[1]: Leaving directory '/var/cache/private/pikaur/build/guacamole-server/src/guacamole-server-1.5.3/src/common-ssh'
Making install in src/terminal
make[1]: Entering directory '/var/cache/private/pikaur/build/guacamole-server/src/guacamole-server-1.5.3/src/terminal'
make[2]: Entering directory '/var/cache/private/pikaur/build/guacamole-server/src/guacamole-server-1.5.3/src/terminal'
/usr/bin/mkdir -p '/var/cache/private/pikaur/build/guacamole-server/pkg/guacamole-server/usr/lib'
/bin/sh ../../libtool --mode=install /usr/bin/install -c libguac-terminal.la '/var/cache/private/pikaur/build/guacamole-server/pkg/guacamole-server/usr/lib'
libtool: warning: relinking 'libguac-terminal.la'
libtool: install: (cd /var/cache/private/pikaur/build/guacamole-server/src/guacamole-server-1.5.3/src/terminal; /bin/sh "/var/cache/private/pikaur/build/guacamole-server/src/guacamole-server-1.5.3/libtool" --silent --tag CC --mode=relink gcc -Werror -Wall -I../../src/common -I../../src/libguac -I/usr/include/pango-1.0 -I/usr/include/glib-2.0 -I/usr/lib/glib-2.0/include -I/usr/include/sysprof-6 -I/usr/include/harfbuzz -I/usr/include/freetype2 -I/usr/include/libpng16 -I/usr/include/libmount -I/usr/include/blkid -I/usr/include/fribidi -I/usr/include/cairo -pthread -I/usr/include/pixman-1 -I/usr/include/pango-1.0 -I/usr/include/glib-2.0 -I/usr/lib/glib-2.0/include -I/usr/include/sysprof-6 -I/usr/include/harfbuzz -I/usr/include/freetype2 -I/usr/include/libpng16 -I/usr/include/libmount -I/usr/include/blkid -I/usr/include/fribidi -I/usr/include/cairo -I/usr/include/pixman-1 -pthread -march=x86-64 -mtune=generic -O2 -pipe -fno-plt -fexceptions -Wp,-D_FORTIFY_SOURCE=2 -Wformat -Werror=format-security -fstack-clash-protection -fcf-protection -version-info 0:0:0 -no-undefined -lcairo -lm -lpango-1.0 -lgobject-2.0 -lglib-2.0 -lharfbuzz -lpangocairo-1.0 -lpango-1.0 -lgobject-2.0 -lglib-2.0 -lharfbuzz -lcairo -lpthread -Wl,-O1,--sort-common,--as-needed,-z,relro,-z,now -o libguac-terminal.la -rpath /usr/lib libguac_terminal_la-buffer.lo libguac_terminal_la-char-mappings.lo libguac_terminal_la-color-scheme.lo libguac_terminal_la-common.lo libguac_terminal_la-display.lo libguac_terminal_la-named-colors.lo libguac_terminal_la-palette.lo libguac_terminal_la-scrollbar.lo libguac_terminal_la-select.lo libguac_terminal_la-terminal.lo libguac_terminal_la-terminal-handlers.lo libguac_terminal_la-terminal-stdin-stream.lo libguac_terminal_la-typescript.lo libguac_terminal_la-xparsecolor.lo ../../src/common/libguac_common.la ../../src/libguac/libguac.la -inst-prefix-dir /var/cache/private/pikaur/build/guacamole-server/pkg/guacamole-server)
libtool: install: /usr/bin/install -c .libs/libguac-terminal.so.0.0.0T /var/cache/private/pikaur/build/guacamole-server/pkg/guacamole-server/usr/lib/libguac-terminal.so.0.0.0
libtool: install: (cd /var/cache/private/pikaur/build/guacamole-server/pkg/guacamole-server/usr/lib && { ln -s -f libguac-terminal.so.0.0.0 libguac-terminal.so.0 || { rm -f libguac-terminal.so.0 && ln -s libguac-terminal.so.0.0.0 libguac-terminal.so.0; }; })
libtool: install: (cd /var/cache/private/pikaur/build/guacamole-server/pkg/guacamole-server/usr/lib && { ln -s -f libguac-terminal.so.0.0.0 libguac-terminal.so || { rm -f libguac-terminal.so && ln -s libguac-terminal.so.0.0.0 libguac-terminal.so; }; })
libtool: install: /usr/bin/install -c .libs/libguac-terminal.lai /var/cache/private/pikaur/build/guacamole-server/pkg/guacamole-server/usr/lib/libguac-terminal.la
libtool: install: /usr/bin/install -c .libs/libguac-terminal.a /var/cache/private/pikaur/build/guacamole-server/pkg/guacamole-server/usr/lib/libguac-terminal.a
libtool: install: chmod 644 /var/cache/private/pikaur/build/guacamole-server/pkg/guacamole-server/usr/lib/libguac-terminal.a
libtool: install: ranlib /var/cache/private/pikaur/build/guacamole-server/pkg/guacamole-server/usr/lib/libguac-terminal.a
libtool: warning: remember to run 'libtool --finish /usr/lib'
/usr/bin/mkdir -p '/var/cache/private/pikaur/build/guacamole-server/pkg/guacamole-server/usr/include/guacamole/terminal'
/usr/bin/install -c -m 644 terminal/terminal.h '/var/cache/private/pikaur/build/guacamole-server/pkg/guacamole-server/usr/include/guacamole/terminal'
make[2]: Leaving directory '/var/cache/private/pikaur/build/guacamole-server/src/guacamole-server-1.5.3/src/terminal'
make[1]: Leaving directory '/var/cache/private/pikaur/build/guacamole-server/src/guacamole-server-1.5.3/src/terminal'
Making install in src/pulse
make[1]: Entering directory '/var/cache/private/pikaur/build/guacamole-server/src/guacamole-server-1.5.3/src/pulse'
make[2]: Entering directory '/var/cache/private/pikaur/build/guacamole-server/src/guacamole-server-1.5.3/src/pulse'
make[2]: Nothing to be done for 'install-exec-am'.
make[2]: Nothing to be done for 'install-data-am'.
make[2]: Leaving directory '/var/cache/private/pikaur/build/guacamole-server/src/guacamole-server-1.5.3/src/pulse'
make[1]: Leaving directory '/var/cache/private/pikaur/build/guacamole-server/src/guacamole-server-1.5.3/src/pulse'
Making install in src/protocols/ssh
make[1]: Entering directory '/var/cache/private/pikaur/build/guacamole-server/src/guacamole-server-1.5.3/src/protocols/ssh'
make[2]: Entering directory '/var/cache/private/pikaur/build/guacamole-server/src/guacamole-server-1.5.3/src/protocols/ssh'
/usr/bin/mkdir -p '/var/cache/private/pikaur/build/guacamole-server/pkg/guacamole-server/usr/lib'
/bin/sh ../../../libtool --mode=install /usr/bin/install -c libguac-client-ssh.la '/var/cache/private/pikaur/build/guacamole-server/pkg/guacamole-server/usr/lib'
libtool: warning: relinking 'libguac-client-ssh.la'
libtool: install: (cd /var/cache/private/pikaur/build/guacamole-server/src/guacamole-server-1.5.3/src/protocols/ssh; /bin/sh "/var/cache/private/pikaur/build/guacamole-server/src/guacamole-server-1.5.3/libtool" --silent --tag CC --mode=relink gcc -Werror -Wall -Iinclude -I../../../src/common-ssh -I../../../src/libguac -I../../../src/terminal -I/usr/include/pango-1.0 -I/usr/include/glib-2.0 -I/usr/lib/glib-2.0/include -I/usr/include/sysprof-6 -I/usr/include/harfbuzz -I/usr/include/freetype2 -I/usr/include/libpng16 -I/usr/include/libmount -I/usr/include/blkid -I/usr/include/fribidi -I/usr/include/cairo -pthread -I/usr/include/pixman-1 -I/usr/include/pango-1.0 -I/usr/include/glib-2.0 -I/usr/lib/glib-2.0/include -I/usr/include/sysprof-6 -I/usr/include/harfbuzz -I/usr/include/freetype2 -I/usr/include/libpng16 -I/usr/include/libmount -I/usr/include/blkid -I/usr/include/fribidi -I/usr/include/cairo -I/usr/include/pixman-1 -pthread -I../../../src/common -march=x86-64 -mtune=generic -O2 -pipe -fno-plt -fexceptions -Wp,-D_FORTIFY_SOURCE=2 -Wformat -Werror=format-security -fstack-clash-protection -fcf-protection -version-info 0:0:0 -lpthread -lssh2 -lssl -lcrypto -Wl,-O1,--sort-common,--as-needed,-z,relro,-z,now -o libguac-client-ssh.la -rpath /usr/lib libguac_client_ssh_la-argv.lo libguac_client_ssh_la-client.lo libguac_client_ssh_la-clipboard.lo libguac_client_ssh_la-input.lo libguac_client_ssh_la-pipe.lo libguac_client_ssh_la-settings.lo libguac_client_ssh_la-sftp.lo libguac_client_ssh_la-ssh.lo libguac_client_ssh_la-ttymode.lo libguac_client_ssh_la-user.lo ../../../src/common/libguac_common.la ../../../src/common-ssh/libguac_common_ssh.la ../../../src/libguac/libguac.la ../../../src/terminal/libguac-terminal.la -inst-prefix-dir /var/cache/private/pikaur/build/guacamole-server/pkg/guacamole-server)
libtool: install: /usr/bin/install -c .libs/libguac-client-ssh.so.0.0.0T /var/cache/private/pikaur/build/guacamole-server/pkg/guacamole-server/usr/lib/libguac-client-ssh.so.0.0.0
libtool: install: (cd /var/cache/private/pikaur/build/guacamole-server/pkg/guacamole-server/usr/lib && { ln -s -f libguac-client-ssh.so.0.0.0 libguac-client-ssh.so.0 || { rm -f libguac-client-ssh.so.0 && ln -s libguac-client-ssh.so.0.0.0 libguac-client-ssh.so.0; }; })
libtool: install: (cd /var/cache/private/pikaur/build/guacamole-server/pkg/guacamole-server/usr/lib && { ln -s -f libguac-client-ssh.so.0.0.0 libguac-client-ssh.so || { rm -f libguac-client-ssh.so && ln -s libguac-client-ssh.so.0.0.0 libguac-client-ssh.so; }; })
libtool: install: /usr/bin/install -c .libs/libguac-client-ssh.lai /var/cache/private/pikaur/build/guacamole-server/pkg/guacamole-server/usr/lib/libguac-client-ssh.la
libtool: install: /usr/bin/install -c .libs/libguac-client-ssh.a /var/cache/private/pikaur/build/guacamole-server/pkg/guacamole-server/usr/lib/libguac-client-ssh.a
libtool: install: chmod 644 /var/cache/private/pikaur/build/guacamole-server/pkg/guacamole-server/usr/lib/libguac-client-ssh.a
libtool: install: ranlib /var/cache/private/pikaur/build/guacamole-server/pkg/guacamole-server/usr/lib/libguac-client-ssh.a
libtool: warning: remember to run 'libtool --finish /usr/lib'
make[2]: Nothing to be done for 'install-data-am'.
make[2]: Leaving directory '/var/cache/private/pikaur/build/guacamole-server/src/guacamole-server-1.5.3/src/protocols/ssh'
make[1]: Leaving directory '/var/cache/private/pikaur/build/guacamole-server/src/guacamole-server-1.5.3/src/protocols/ssh'
Making install in src/protocols/telnet
make[1]: Entering directory '/var/cache/private/pikaur/build/guacamole-server/src/guacamole-server-1.5.3/src/protocols/telnet'
make[2]: Entering directory '/var/cache/private/pikaur/build/guacamole-server/src/guacamole-server-1.5.3/src/protocols/telnet'
/usr/bin/mkdir -p '/var/cache/private/pikaur/build/guacamole-server/pkg/guacamole-server/usr/lib'
/bin/sh ../../../libtool --mode=install /usr/bin/install -c libguac-client-telnet.la '/var/cache/private/pikaur/build/guacamole-server/pkg/guacamole-server/usr/lib'
libtool: warning: relinking 'libguac-client-telnet.la'
libtool: install: (cd /var/cache/private/pikaur/build/guacamole-server/src/guacamole-server-1.5.3/src/protocols/telnet; /bin/sh "/var/cache/private/pikaur/build/guacamole-server/src/guacamole-server-1.5.3/libtool" --silent --tag CC --mode=relink gcc -Werror -Wall -Iinclude -I../../../src/libguac -I../../../src/terminal -I/usr/include/pango-1.0 -I/usr/include/glib-2.0 -I/usr/lib/glib-2.0/include -I/usr/include/sysprof-6 -I/usr/include/harfbuzz -I/usr/include/freetype2 -I/usr/include/libpng16 -I/usr/include/libmount -I/usr/include/blkid -I/usr/include/fribidi -I/usr/include/cairo -pthread -I/usr/include/pixman-1 -I/usr/include/pango-1.0 -I/usr/include/glib-2.0 -I/usr/lib/glib-2.0/include -I/usr/include/sysprof-6 -I/usr/include/harfbuzz -I/usr/include/freetype2 -I/usr/include/libpng16 -I/usr/include/libmount -I/usr/include/blkid -I/usr/include/fribidi -I/usr/include/cairo -I/usr/include/pixman-1 -pthread -I../../../src/common -march=x86-64 -mtune=generic -O2 -pipe -fno-plt -fexceptions -Wp,-D_FORTIFY_SOURCE=2 -Wformat -Werror=format-security -fstack-clash-protection -fcf-protection -version-info 0:0:0 -lpthread -ltelnet -Wl,-O1,--sort-common,--as-needed,-z,relro,-z,now -o libguac-client-telnet.la -rpath /usr/lib libguac_client_telnet_la-argv.lo libguac_client_telnet_la-client.lo libguac_client_telnet_la-clipboard.lo libguac_client_telnet_la-input.lo libguac_client_telnet_la-pipe.lo libguac_client_telnet_la-settings.lo libguac_client_telnet_la-telnet.lo libguac_client_telnet_la-user.lo ../../../src/common/libguac_common.la ../../../src/libguac/libguac.la ../../../src/terminal/libguac-terminal.la -inst-prefix-dir /var/cache/private/pikaur/build/guacamole-server/pkg/guacamole-server)
libtool: install: /usr/bin/install -c .libs/libguac-client-telnet.so.0.0.0T /var/cache/private/pikaur/build/guacamole-server/pkg/guacamole-server/usr/lib/libguac-client-telnet.so.0.0.0
libtool: install: (cd /var/cache/private/pikaur/build/guacamole-server/pkg/guacamole-server/usr/lib && { ln -s -f libguac-client-telnet.so.0.0.0 libguac-client-telnet.so.0 || { rm -f libguac-client-telnet.so.0 && ln -s libguac-client-telnet.so.0.0.0 libguac-client-telnet.so.0; }; })
libtool: install: (cd /var/cache/private/pikaur/build/guacamole-server/pkg/guacamole-server/usr/lib && { ln -s -f libguac-client-telnet.so.0.0.0 libguac-client-telnet.so || { rm -f libguac-client-telnet.so && ln -s libguac-client-telnet.so.0.0.0 libguac-client-telnet.so; }; })
libtool: install: /usr/bin/install -c .libs/libguac-client-telnet.lai /var/cache/private/pikaur/build/guacamole-server/pkg/guacamole-server/usr/lib/libguac-client-telnet.la
libtool: install: /usr/bin/install -c .libs/libguac-client-telnet.a /var/cache/private/pikaur/build/guacamole-server/pkg/guacamole-server/usr/lib/libguac-client-telnet.a
libtool: install: chmod 644 /var/cache/private/pikaur/build/guacamole-server/pkg/guacamole-server/usr/lib/libguac-client-telnet.a
libtool: install: ranlib /var/cache/private/pikaur/build/guacamole-server/pkg/guacamole-server/usr/lib/libguac-client-telnet.a
libtool: warning: remember to run 'libtool --finish /usr/lib'
make[2]: Nothing to be done for 'install-data-am'.
make[2]: Leaving directory '/var/cache/private/pikaur/build/guacamole-server/src/guacamole-server-1.5.3/src/protocols/telnet'
make[1]: Leaving directory '/var/cache/private/pikaur/build/guacamole-server/src/guacamole-server-1.5.3/src/protocols/telnet'
Making install in src/protocols/vnc
make[1]: Entering directory '/var/cache/private/pikaur/build/guacamole-server/src/guacamole-server-1.5.3/src/protocols/vnc'
make[2]: Entering directory '/var/cache/private/pikaur/build/guacamole-server/src/guacamole-server-1.5.3/src/protocols/vnc'
/usr/bin/mkdir -p '/var/cache/private/pikaur/build/guacamole-server/pkg/guacamole-server/usr/lib'
/bin/sh ../../../libtool --mode=install /usr/bin/install -c libguac-client-vnc.la '/var/cache/private/pikaur/build/guacamole-server/pkg/guacamole-server/usr/lib'
libtool: warning: relinking 'libguac-client-vnc.la'
libtool: install: (cd /var/cache/private/pikaur/build/guacamole-server/src/guacamole-server-1.5.3/src/protocols/vnc; /bin/sh "/var/cache/private/pikaur/build/guacamole-server/src/guacamole-server-1.5.3/libtool" --silent --tag CC --mode=relink gcc -Werror -Wall -pedantic -Iinclude -I../../../src/common -I../../../src/common-ssh -I../../../src/libguac -I../../../src/pulse -march=x86-64 -mtune=generic -O2 -pipe -fno-plt -fexceptions -Wp,-D_FORTIFY_SOURCE=2 -Wformat -Werror=format-security -fstack-clash-protection -fcf-protection -version-info 0:0:0 -lcairo -lvncclient -Wl,-O1,--sort-common,--as-needed,-z,relro,-z,now -o libguac-client-vnc.la -rpath /usr/lib libguac_client_vnc_la-argv.lo libguac_client_vnc_la-auth.lo libguac_client_vnc_la-client.lo libguac_client_vnc_la-clipboard.lo libguac_client_vnc_la-cursor.lo libguac_client_vnc_la-display.lo libguac_client_vnc_la-input.lo libguac_client_vnc_la-log.lo libguac_client_vnc_la-settings.lo libguac_client_vnc_la-user.lo libguac_client_vnc_la-vnc.lo libguac_client_vnc_la-sftp.lo ../../../src/common/libguac_common.la ../../../src/libguac/libguac.la ../../../src/common-ssh/libguac_common_ssh.la ../../../src/pulse/libguac_pulse.la -inst-prefix-dir /var/cache/private/pikaur/build/guacamole-server/pkg/guacamole-server)
libtool: install: /usr/bin/install -c .libs/libguac-client-vnc.so.0.0.0T /var/cache/private/pikaur/build/guacamole-server/pkg/guacamole-server/usr/lib/libguac-client-vnc.so.0.0.0
libtool: install: (cd /var/cache/private/pikaur/build/guacamole-server/pkg/guacamole-server/usr/lib && { ln -s -f libguac-client-vnc.so.0.0.0 libguac-client-vnc.so.0 || { rm -f libguac-client-vnc.so.0 && ln -s libguac-client-vnc.so.0.0.0 libguac-client-vnc.so.0; }; })
libtool: install: (cd /var/cache/private/pikaur/build/guacamole-server/pkg/guacamole-server/usr/lib && { ln -s -f libguac-client-vnc.so.0.0.0 libguac-client-vnc.so || { rm -f libguac-client-vnc.so && ln -s libguac-client-vnc.so.0.0.0 libguac-client-vnc.so; }; })
libtool: install: /usr/bin/install -c .libs/libguac-client-vnc.lai /var/cache/private/pikaur/build/guacamole-server/pkg/guacamole-server/usr/lib/libguac-client-vnc.la
libtool: install: /usr/bin/install -c .libs/libguac-client-vnc.a /var/cache/private/pikaur/build/guacamole-server/pkg/guacamole-server/usr/lib/libguac-client-vnc.a
libtool: install: chmod 644 /var/cache/private/pikaur/build/guacamole-server/pkg/guacamole-server/usr/lib/libguac-client-vnc.a
libtool: install: ranlib /var/cache/private/pikaur/build/guacamole-server/pkg/guacamole-server/usr/lib/libguac-client-vnc.a
libtool: warning: remember to run 'libtool --finish /usr/lib'
make[2]: Nothing to be done for 'install-data-am'.
make[2]: Leaving directory '/var/cache/private/pikaur/build/guacamole-server/src/guacamole-server-1.5.3/src/protocols/vnc'
make[1]: Leaving directory '/var/cache/private/pikaur/build/guacamole-server/src/guacamole-server-1.5.3/src/protocols/vnc'
Making install in src/guacd
make[1]: Entering directory '/var/cache/private/pikaur/build/guacamole-server/src/guacamole-server-1.5.3/src/guacd'
make[2]: Entering directory '/var/cache/private/pikaur/build/guacamole-server/src/guacamole-server-1.5.3/src/guacd'
/usr/bin/mkdir -p '/var/cache/private/pikaur/build/guacamole-server/pkg/guacamole-server/usr/bin'
/bin/sh ../../libtool --mode=install /usr/bin/install -c guacd '/var/cache/private/pikaur/build/guacamole-server/pkg/guacamole-server/usr/bin'
libtool: warning: '/var/cache/private/pikaur/build/guacamole-server/src/guacamole-server-1.5.3/src/libguac/libguac.la' has not been installed in '/usr/lib'
libtool: warning: '../../src/libguac/libguac.la' has not been installed in '/usr/lib'
libtool: install: /usr/bin/install -c .libs/guacd /var/cache/private/pikaur/build/guacamole-server/pkg/guacamole-server/usr/bin/guacd
/usr/bin/mkdir -p '/var/cache/private/pikaur/build/guacamole-server/pkg/guacamole-server/usr/share/man/man5'
/usr/bin/install -c -m 644 man/guacd.conf.5 '/var/cache/private/pikaur/build/guacamole-server/pkg/guacamole-server/usr/share/man/man5'
/usr/bin/mkdir -p '/var/cache/private/pikaur/build/guacamole-server/pkg/guacamole-server/usr/share/man/man8'
/usr/bin/install -c -m 644 man/guacd.8 '/var/cache/private/pikaur/build/guacamole-server/pkg/guacamole-server/usr/share/man/man8'
/usr/bin/mkdir -p '/var/cache/private/pikaur/build/guacamole-server/pkg/guacamole-server/usr/lib/systemd/system'
/usr/bin/install -c -m 644 systemd/guacd.service '/var/cache/private/pikaur/build/guacamole-server/pkg/guacamole-server/usr/lib/systemd/system'
make[2]: Leaving directory '/var/cache/private/pikaur/build/guacamole-server/src/guacamole-server-1.5.3/src/guacd'
make[1]: Leaving directory '/var/cache/private/pikaur/build/guacamole-server/src/guacamole-server-1.5.3/src/guacd'
Making install in src/guacenc
make[1]: Entering directory '/var/cache/private/pikaur/build/guacamole-server/src/guacamole-server-1.5.3/src/guacenc'
make[2]: Entering directory '/var/cache/private/pikaur/build/guacamole-server/src/guacamole-server-1.5.3/src/guacenc'
/usr/bin/mkdir -p '/var/cache/private/pikaur/build/guacamole-server/pkg/guacamole-server/usr/bin'
/bin/sh ../../libtool --mode=install /usr/bin/install -c guacenc '/var/cache/private/pikaur/build/guacamole-server/pkg/guacamole-server/usr/bin'
libtool: warning: '../../src/libguac/libguac.la' has not been installed in '/usr/lib'
libtool: install: /usr/bin/install -c .libs/guacenc /var/cache/private/pikaur/build/guacamole-server/pkg/guacamole-server/usr/bin/guacenc
/usr/bin/mkdir -p '/var/cache/private/pikaur/build/guacamole-server/pkg/guacamole-server/usr/share/man/man1'
/usr/bin/install -c -m 644 man/guacenc.1 '/var/cache/private/pikaur/build/guacamole-server/pkg/guacamole-server/usr/share/man/man1'
make[2]: Leaving directory '/var/cache/private/pikaur/build/guacamole-server/src/guacamole-server-1.5.3/src/guacenc'
make[1]: Leaving directory '/var/cache/private/pikaur/build/guacamole-server/src/guacamole-server-1.5.3/src/guacenc'
Making install in src/guaclog
make[1]: Entering directory '/var/cache/private/pikaur/build/guacamole-server/src/guacamole-server-1.5.3/src/guaclog'
make[2]: Entering directory '/var/cache/private/pikaur/build/guacamole-server/src/guacamole-server-1.5.3/src/guaclog'
/usr/bin/mkdir -p '/var/cache/private/pikaur/build/guacamole-server/pkg/guacamole-server/usr/bin'
/bin/sh ../../libtool --mode=install /usr/bin/install -c guaclog '/var/cache/private/pikaur/build/guacamole-server/pkg/guacamole-server/usr/bin'
libtool: warning: '../../src/libguac/libguac.la' has not been installed in '/usr/lib'
libtool: install: /usr/bin/install -c .libs/guaclog /var/cache/private/pikaur/build/guacamole-server/pkg/guacamole-server/usr/bin/guaclog
/usr/bin/mkdir -p '/var/cache/private/pikaur/build/guacamole-server/pkg/guacamole-server/usr/share/man/man1'
/usr/bin/install -c -m 644 man/guaclog.1 '/var/cache/private/pikaur/build/guacamole-server/pkg/guacamole-server/usr/share/man/man1'
make[2]: Leaving directory '/var/cache/private/pikaur/build/guacamole-server/src/guacamole-server-1.5.3/src/guaclog'
make[1]: Leaving directory '/var/cache/private/pikaur/build/guacamole-server/src/guacamole-server-1.5.3/src/guaclog'
make[1]: Entering directory '/var/cache/private/pikaur/build/guacamole-server/src/guacamole-server-1.5.3'
make[2]: Entering directory '/var/cache/private/pikaur/build/guacamole-server/src/guacamole-server-1.5.3'
make[2]: Nothing to be done for 'install-exec-am'.
make[2]: Nothing to be done for 'install-data-am'.
make[2]: Leaving directory '/var/cache/private/pikaur/build/guacamole-server/src/guacamole-server-1.5.3'
make[1]: Leaving directory '/var/cache/private/pikaur/build/guacamole-server/src/guacamole-server-1.5.3'
==> Tidying install...
-> Removing libtool files...
-> Purging unwanted files...
-> Removing static library files...
-> Stripping unneeded symbols from binaries and libraries...
-> Compressing man and info pages...
==> Checking for packaging issues...
==> Creating package "guacamole-server"...
-> Generating .PKGINFO file...
-> Generating .BUILDINFO file...
-> Adding install file...
-> Generating .MTREE file...
-> Compressing package...
==> Leaving fakeroot environment.
==> Finished making: guacamole-server 1.5.3-1 (Fri 17 Nov 2023 10:16:22 AM CET)
Finished with result: success
Main processes terminated with: code=exited/status=0
Service runtime: 38.761s
CPU time consumed: 37.831s
:: Removing already installed dependencies for guacamole-server:
checking dependencies...
:: jdk-openjdk optionally requires alsa-lib: for basic sound support
:: jre11-openjdk optionally requires alsa-lib: for basic sound support
warning: dependency cycle detected:
warning: mesa will be removed after its libglvnd dependency
Package (85) Old Version Net Change
alsa-lib 1.2.10-2 -1.70 MiB
alsa-topology-conf 1.2.5.1-3 -0.33 MiB
alsa-ucm-conf 1.2.10-2 -0.33 MiB
aom 3.7.0-1 -9.07 MiB
cairo 1.18.0-1 -1.59 MiB
dav1d 1.3.0-1 -1.77 MiB
default-cursors 2-1 0.00 MiB
ffmpeg4.4 4.4.4-3 -24.50 MiB
flac 1.4.3-1 -1.12 MiB
fribidi 1.0.13-2 -0.24 MiB
gdk-pixbuf2 2.42.10-2 -2.96 MiB
gsm 1.0.22-1 -0.10 MiB
hidapi 0.14.0-2 -0.13 MiB
jack2 1.9.22-1 -1.89 MiB
l-smash 2.14.5-3 -1.04 MiB
lame 3.100-4 -1.19 MiB
libass 0.17.1-1 -0.25 MiB
libasyncns 1:0.8+r3+g68cd5af-2 -0.05 MiB
libavc1394 0.5.4-6 -0.12 MiB
libbluray 1.3.4-1 -1.29 MiB
libdatrie 0.2.13-4 -0.48 MiB
libdrm 2.4.117-1 -1.20 MiB
libglvnd 1.7.0-1 -3.70 MiB
libiec61883 1.2.0-7 -0.12 MiB
libmfx 23.2.2-2 -0.28 MiB
libmodplug 0.8.9.0-5 -0.36 MiB
libogg 1.3.5-1 -0.44 MiB
libomxil-bellagio 0.9.3-4 -0.58 MiB
libpciaccess 0.17-1 -0.06 MiB
libpulse 16.1-6 -1.51 MiB
libraw1394 2.1.2-3 -0.16 MiB
librsvg 2:2.57.0-1 -9.69 MiB
libsamplerate 0.2.2-2 -1.55 MiB
libsndfile 1.2.2-2 -1.03 MiB
libsoxr 0.1.3-3 -0.21 MiB
libssh 0.10.5-1 -0.58 MiB
libtelnet 0.23-1 -0.09 MiB
libthai 0.1.29-3 -1.22 MiB
libtheora 1.1.1-6 -1.68 MiB
libunwind 1.7.2-1 -0.26 MiB
libva 2.20.0-1 -0.88 MiB
libvdpau 1.5-2 -0.28 MiB
libvncserver 0.9.14-2 -0.68 MiB
libvorbis 1.3.7-3 -1.44 MiB
libvpx 1.13.1-1 -3.44 MiB
libwebp 1.3.2-1 -1.07 MiB
libx11 1.8.7-1 -9.79 MiB
libxau 1.0.11-2 -0.02 MiB
libxcb 1.16-1 -3.86 MiB
libxcursor 1.2.1-3 -0.06 MiB
libxdamage 1.1.6-1 -0.02 MiB
libxdmcp 1.1.4-2 -0.13 MiB
libxext 1.3.5-1 -0.30 MiB
libxfixes 6.0.1-1 -0.04 MiB
libxft 2.3.8-1 -0.13 MiB
libxrender 0.9.11-1 -0.10 MiB
libxshmfence 1.3.2-1 -0.02 MiB
libxv 1.0.12-1 -0.06 MiB
libxxf86vm 1.1.5-1 -0.03 MiB
llvm-libs 16.0.6-1 -131.52 MiB
lm_sensors 1:3.6.0.r41.g31d1f125-2 -0.47 MiB
mesa 1:23.2.1-2 -93.01 MiB
mpg123 1.32.3-1 -1.18 MiB
opencore-amr 0.1.6-1 -0.28 MiB
openjpeg2 2.5.0-3 -13.57 MiB
opus 1.4-1 -0.53 MiB
pango 1:1.51.1-1 -2.26 MiB
pixman 0.42.2-1 -0.72 MiB
rav1e 0.6.6-3 -7.46 MiB
sdl2 2.28.5-1 -4.45 MiB
shared-mime-info 2.4-1 -4.55 MiB
speex 1.2.1-1 -0.62 MiB
speexdsp 1.2.1-1 -0.54 MiB
srt 1.5.3-1 -3.77 MiB
svt-av1 1.7.0-1 -7.35 MiB
v4l-utils 1.24.1-2 -5.04 MiB
vid.stab 1.1.1-1 -0.14 MiB
vulkan-icd-loader 1.3.269-1 -0.52 MiB
wayland 1.22.0-1 -0.78 MiB
x264 3:0.164.r3108.31e19f9-1 -3.78 MiB
x265 3.5-3 -19.13 MiB
xcb-proto 1.16.0-1 -1.04 MiB
xorgproto 2023.2-1 -1.43 MiB
xvidcore 1.3.7-2 -0.68 MiB
zimg 3.0.5-1 -0.93 MiB
Total Removed Size: 402.93 MiB
:: Do you want to remove these packages? [Y/n]
:: Running pre-transaction hooks...
(1/1) Performing snapper pre snapshots for the following configurations...
==> root: 30
:: Processing package changes...
( 1/85) removing libvncserver [######################] 100%
( 2/85) removing ffmpeg4.4 [######################] 100%
( 3/85) removing vid.stab [######################] 100%
( 4/85) removing x264 [######################] 100%
( 5/85) removing l-smash [######################] 100%
( 6/85) removing libvpx [######################] 100%
( 7/85) removing jack2 [######################] 100%
( 8/85) removing libsamplerate [######################] 100%
( 9/85) removing aom [######################] 100%
(10/85) removing libbluray [######################] 100%
(11/85) removing libwebp [######################] 100%
(12/85) removing rav1e [######################] 100%
(13/85) removing libiec61883 [######################] 100%
(14/85) removing x265 [######################] 100%
(15/85) removing libssh [######################] 100%
(16/85) removing gsm [######################] 100%
(17/85) removing librsvg [######################] 100%
(18/85) removing libmfx [######################] 100%
(19/85) removing libmodplug [######################] 100%
(20/85) removing zimg [######################] 100%
(21/85) removing libavc1394 [######################] 100%
(22/85) removing libraw1394 [######################] 100%
(23/85) removing sdl2 [######################] 100%
(24/85) removing libpulse [######################] 100%
(25/85) removing libasyncns [######################] 100%
(26/85) removing svt-av1 [######################] 100%
(27/85) removing openjpeg2 [######################] 100%
(28/85) removing libsndfile [######################] 100%
(29/85) removing opus [######################] 100%
(30/85) removing flac [######################] 100%
(31/85) removing mpg123 [######################] 100%
(32/85) removing dav1d [######################] 100%
(33/85) removing speex [######################] 100%
(34/85) removing speexdsp [######################] 100%
(35/85) removing pango [######################] 100%
(36/85) removing libthai [######################] 100%
(37/85) removing libdatrie [######################] 100%
(38/85) removing libxft [######################] 100%
(39/85) removing libxv [######################] 100%
(40/85) removing libass [######################] 100%
(41/85) removing v4l-utils [######################] 100%
(42/85) removing hidapi [######################] 100%
(43/85) removing libvdpau [######################] 100%
(44/85) removing srt [######################] 100%
(45/85) removing libtheora [######################] 100%
(46/85) removing lame [######################] 100%
(47/85) removing libvorbis [######################] 100%
(48/85) removing libogg [######################] 100%
(49/85) removing xvidcore [######################] 100%
(50/85) removing libtelnet [######################] 100%
(51/85) removing gdk-pixbuf2 [######################] 100%
(52/85) removing shared-mime-info [######################] 100%
(53/85) removing cairo [######################] 100%
(54/85) removing pixman [######################] 100%
(55/85) removing libsoxr [######################] 100%
(56/85) removing libva [######################] 100%
(57/85) removing libglvnd [######################] 100%
(58/85) removing mesa [######################] 100%
(59/85) removing libunwind [######################] 100%
(60/85) removing libomxil-bellagio [######################] 100%
(61/85) removing wayland [######################] 100%
(62/85) removing libxxf86vm [######################] 100%
(63/85) removing libxext [######################] 100%
(64/85) removing vulkan-icd-loader [######################] 100%
(65/85) removing llvm-libs [######################] 100%
(66/85) removing libxdamage [######################] 100%
(67/85) removing libxshmfence [######################] 100%
(68/85) removing lm_sensors [######################] 100%
(69/85) removing libdrm [######################] 100%
(70/85) removing libpciaccess [######################] 100%
(71/85) removing libxcursor [######################] 100%
(72/85) removing libxrender [######################] 100%
(73/85) removing libxfixes [######################] 100%
(74/85) removing libx11 [######################] 100%
(75/85) removing libxcb [######################] 100%
(76/85) removing libxdmcp [######################] 100%
(77/85) removing libxau [######################] 100%
(78/85) removing xorgproto [######################] 100%
(79/85) removing default-cursors [######################] 100%
(80/85) removing alsa-lib [######################] 100%
(81/85) removing alsa-ucm-conf [######################] 100%
(82/85) removing alsa-topology-conf [######################] 100%
(83/85) removing fribidi [######################] 100%
(84/85) removing opencore-amr [######################] 100%
(85/85) removing xcb-proto [######################] 100%
:: Running post-transaction hooks...
(1/4) Reloading system manager configuration...
(2/4) Reloading device manager configuration...
(3/4) Arming ConditionNeedsUpdate...
(4/4) Performing snapper post snapshots for the following configurations...
==> root: 31
Reading local package database...
loading packages...
resolving dependencies...
looking for conflicting packages...
Package (1) New Version Net Change
libtelnet 0.23-1 0.09 MiB
Total Installed Size: 0.09 MiB
:: Proceed with installation? [Y/n]
(1/1) checking keys in keyring [######################] 100%
(1/1) checking package integrity [######################] 100%
(1/1) loading package files [######################] 100%
(1/1) checking for file conflicts [######################] 100%
(1/1) checking available disk space [######################] 100%
:: Running pre-transaction hooks...
(1/1) Performing snapper pre snapshots for the following configurations...
==> root: 32
:: Processing package changes...
(1/1) installing libtelnet [######################] 100%
:: Running post-transaction hooks...
(1/2) Arming ConditionNeedsUpdate...
(2/2) Performing snapper post snapshots for the following configurations...
==> root: 33
loading packages...
resolving dependencies...
:: There are 2 providers available for jack:
:: Repository extra
1) jack2 2) pipewire-jack
Enter a number (default=1):
looking for conflicting packages...
warning: dependency cycle detected:
warning: mesa will be installed before its libglvnd dependency
Package (84) New Version Net Change
extra/alsa-lib 1.2.10-2 1.70 MiB
extra/alsa-topology-conf 1.2.5.1-3 0.33 MiB
extra/alsa-ucm-conf 1.2.10-2 0.33 MiB
extra/aom 3.7.0-1 9.07 MiB
extra/cairo 1.18.0-1 1.59 MiB
extra/dav1d 1.3.0-1 1.77 MiB
extra/default-cursors 2-1 0.00 MiB
extra/ffmpeg4.4 4.4.4-3 24.50 MiB
extra/flac 1.4.3-1 1.12 MiB
extra/fribidi 1.0.13-2 0.24 MiB
extra/gdk-pixbuf2 2.42.10-2 2.96 MiB
extra/gsm 1.0.22-1 0.10 MiB
extra/hidapi 0.14.0-2 0.13 MiB
extra/jack2 1.9.22-1 1.89 MiB
extra/l-smash 2.14.5-3 1.04 MiB
extra/lame 3.100-4 1.19 MiB
extra/libass 0.17.1-1 0.25 MiB
extra/libasyncns 1:0.8+r3+g68cd5af-2 0.05 MiB
extra/libavc1394 0.5.4-6 0.12 MiB
extra/libbluray 1.3.4-1 1.29 MiB
extra/libdatrie 0.2.13-4 0.48 MiB
extra/libdrm 2.4.117-1 1.20 MiB
extra/libglvnd 1.7.0-1 3.70 MiB
extra/libiec61883 1.2.0-7 0.12 MiB
extra/libmfx 23.2.2-2 0.28 MiB
extra/libmodplug 0.8.9.0-5 0.36 MiB
extra/libogg 1.3.5-1 0.44 MiB
extra/libomxil-bellagio 0.9.3-4 0.58 MiB
extra/libpciaccess 0.17-1 0.06 MiB
extra/libpulse 16.1-6 1.51 MiB
extra/libraw1394 2.1.2-3 0.16 MiB
extra/librsvg 2:2.57.0-1 9.69 MiB
extra/libsamplerate 0.2.2-2 1.55 MiB
extra/libsndfile 1.2.2-2 1.03 MiB
extra/libsoxr 0.1.3-3 0.21 MiB
extra/libssh 0.10.5-1 0.58 MiB
extra/libthai 0.1.29-3 1.22 MiB
extra/libtheora 1.1.1-6 1.68 MiB
extra/libunwind 1.7.2-1 0.26 MiB
extra/libva 2.20.0-1 0.88 MiB
extra/libvdpau 1.5-2 0.28 MiB
extra/libvorbis 1.3.7-3 1.44 MiB
extra/libvpx 1.13.1-1 3.44 MiB
extra/libwebp 1.3.2-1 1.07 MiB
extra/libx11 1.8.7-1 9.79 MiB
extra/libxau 1.0.11-2 0.02 MiB
extra/libxcb 1.16-1 3.86 MiB
extra/libxcursor 1.2.1-3 0.06 MiB
extra/libxdamage 1.1.6-1 0.02 MiB
extra/libxdmcp 1.1.4-2 0.13 MiB
extra/libxext 1.3.5-1 0.30 MiB
extra/libxfixes 6.0.1-1 0.04 MiB
extra/libxft 2.3.8-1 0.13 MiB
extra/libxrender 0.9.11-1 0.10 MiB
extra/libxshmfence 1.3.2-1 0.02 MiB
extra/libxv 1.0.12-1 0.06 MiB
extra/libxxf86vm 1.1.5-1 0.03 MiB
extra/llvm-libs 16.0.6-1 131.52 MiB
extra/lm_sensors 1:3.6.0.r41.g31d1f125-2 0.47 MiB
extra/mesa 1:23.2.1-2 93.01 MiB
extra/mpg123 1.32.3-1 1.18 MiB
extra/opencore-amr 0.1.6-1 0.28 MiB
extra/openjpeg2 2.5.0-3 13.57 MiB
extra/opus 1.4-1 0.53 MiB
extra/pango 1:1.51.1-1 2.26 MiB
extra/pixman 0.42.2-1 0.72 MiB
extra/rav1e 0.6.6-3 7.46 MiB
extra/sdl2 2.28.5-1 4.45 MiB
extra/shared-mime-info 2.4-1 4.55 MiB
extra/speex 1.2.1-1 0.62 MiB
extra/speexdsp 1.2.1-1 0.54 MiB
extra/srt 1.5.3-1 3.77 MiB
extra/svt-av1 1.7.0-1 7.35 MiB
extra/v4l-utils 1.24.1-2 5.04 MiB
extra/vid.stab 1.1.1-1 0.14 MiB
extra/vulkan-icd-loader 1.3.269-1 0.52 MiB
extra/wayland 1.22.0-1 0.78 MiB
extra/x264 3:0.164.r3108.31e19f9-1 3.78 MiB
extra/x265 3.5-3 19.13 MiB
extra/xcb-proto 1.16.0-1 1.04 MiB
extra/xorgproto 2023.2-1 1.43 MiB
extra/xvidcore 1.3.7-2 0.68 MiB
extra/zimg 3.0.5-1 0.93 MiB
guacamole-server 1.5.3-1 0.86 MiB
Total Installed Size: 403.02 MiB
:: Proceed with installation? [Y/n]
(84/84) checking keys in keyring [######################] 100%
(83/84) checking package integrity [######################] 100%
(83/84) loading package files [######################] 100%
(84/84) checking for file conflicts [######################] 100%
(84/84) checking available disk space [######################] 100%
:: Running pre-transaction hooks...
(1/1) Performing snapper pre snapshots for the following configurations...
==> root: 34
:: Processing package changes...
( 1/84) installing xcb-proto [######################] 100%
( 2/84) installing xorgproto [######################] 100%
( 3/84) installing libxdmcp [######################] 100%
( 4/84) installing libxau [######################] 100%
( 5/84) installing libxcb [######################] 100%
( 6/84) installing libx11 [######################] 100%
( 7/84) installing libxext [######################] 100%
( 8/84) installing libxrender [######################] 100%
( 9/84) installing pixman [######################] 100%
(10/84) installing cairo [######################] 100%
(11/84) installing fribidi [######################] 100%
(12/84) installing libdatrie [######################] 100%
(13/84) installing libthai [######################] 100%
(14/84) installing libxft [######################] 100%
(15/84) installing pango [######################] 100%
(16/84) installing libogg [######################] 100%
(17/84) installing libvorbis [######################] 100%
(18/84) installing libwebp [######################] 100%
(19/84) installing alsa-topology-conf [######################] 100%
(20/84) installing alsa-ucm-conf [######################] 100%
(21/84) installing alsa-lib [######################] 100%
(22/84) installing aom [######################] 100%
(23/84) installing gsm [######################] 100%
(24/84) installing libsamplerate [######################] 100%
(25/84) installing opus [######################] 100%
(26/84) installing jack2 [######################] 100%
Optional dependencies for jack2
a2jmidid: for ALSA MIDI to JACK MIDI bridging
libffado: for firewire support using FFADO
jack-example-tools: for official JACK example-clients and tools
jack2-dbus: for dbus integration
jack2-docs: for developer documentation
realtime-privileges: for realtime privileges
(27/84) installing lame [######################] 100%
(28/84) installing libass [######################] 100%
(29/84) installing libraw1394 [######################] 100%
(30/84) installing libavc1394 [######################] 100%
(31/84) installing libbluray [######################] 100%
Optional dependencies for libbluray
java-runtime: BD-J library [installed]
(32/84) installing dav1d [######################] 100%
Optional dependencies for dav1d
dav1d-doc: HTML documentation
(33/84) installing libpciaccess [######################] 100%
(34/84) installing libdrm [######################] 100%
Optional dependencies for libdrm
cairo: needed for modetest tool [installed]
(35/84) installing libiec61883 [######################] 100%
(36/84) installing libmfx [######################] 100%
(37/84) installing libmodplug [######################] 100%
(38/84) installing libasyncns [######################] 100%
(39/84) installing flac [######################] 100%
(40/84) installing mpg123 [######################] 100%
Optional dependencies for mpg123
sdl2: for sdl audio support [pending]
jack: for jack audio support [installed]
libpulse: for pulse audio support [pending]
perl: for conplay [installed]
(41/84) installing libsndfile [######################] 100%
Optional dependencies for libsndfile
alsa-lib: for sndfile-play [installed]
(42/84) installing libpulse [######################] 100%
Optional dependencies for libpulse
glib2: mainloop integration [installed]
(43/84) installing rav1e [######################] 100%
(44/84) installing shared-mime-info [######################] 100%
(45/84) installing gdk-pixbuf2 [######################] 100%
Optional dependencies for gdk-pixbuf2
libwmf: Load .wmf and .apm
libopenraw: Load .dng, .cr2, .crw, .nef, .orf, .pef, .arw, .erf, .mrw, and
.raf
libavif: Load .avif
libheif: Load .heif, .heic, and .avif
libjxl: Load .jxl
librsvg: Load .svg, .svgz, and .svg.gz [pending]
webp-pixbuf-loader: Load .webp
(46/84) installing librsvg [######################] 100%
(47/84) installing libsoxr [######################] 100%
(48/84) installing libssh [######################] 100%
(49/84) installing libtheora [######################] 100%
(50/84) installing libunwind [######################] 100%
(51/84) installing libxfixes [######################] 100%
(52/84) installing libxdamage [######################] 100%
(53/84) installing libxshmfence [######################] 100%
(54/84) installing libxxf86vm [######################] 100%
(55/84) installing llvm-libs [######################] 100%
(56/84) installing lm_sensors [######################] 100%
Optional dependencies for lm_sensors
rrdtool: for logging with sensord
perl: for sensor detection and configuration convert [installed]
(57/84) installing vulkan-icd-loader [######################] 100%
Optional dependencies for vulkan-icd-loader
vulkan-driver: packaged vulkan driver
(58/84) installing default-cursors [######################] 100%
Optional dependencies for default-cursors
adwaita-cursors: default cursor theme
(59/84) installing wayland [######################] 100%
(60/84) installing libomxil-bellagio [######################] 100%
(61/84) installing mesa [######################] 100%
Optional dependencies for mesa
opengl-man-pages: for the OpenGL API man pages
(62/84) installing libglvnd [######################] 100%
(63/84) installing libva [######################] 100%
Optional dependencies for libva
intel-media-driver: backend for Intel GPUs (>= Broadwell)
libva-intel-driver: backend for Intel GPUs (<= Haswell)
libva-mesa-driver: backend for AMD and NVIDIA GPUs
(64/84) installing libvdpau [######################] 100%
Optional dependencies for libvdpau
libvdpau-va-gl: driver using VAAPI
mesa-vdpau: driver for Mesa
nvidia-utils: driver for NVIDIA
(65/84) installing vid.stab [######################] 100%
(66/84) installing libvpx [######################] 100%
(67/84) installing l-smash [######################] 100%
(68/84) installing x264 [######################] 100%
(69/84) installing x265 [######################] 100%
(70/84) installing libxv [######################] 100%
(71/84) installing xvidcore [######################] 100%
(72/84) installing zimg [######################] 100%
(73/84) installing opencore-amr [######################] 100%
(74/84) installing openjpeg2 [######################] 100%
(75/84) installing libxcursor [######################] 100%
(76/84) installing hidapi [######################] 100%
Optional dependencies for hidapi
libusb: for hidapi-libusb [installed]
(77/84) installing sdl2 [######################] 100%
Optional dependencies for sdl2
alsa-lib: ALSA audio driver [installed]
libpulse: PulseAudio audio driver [installed]
jack: JACK audio driver [installed]
pipewire: PipeWire audio driver
libdecor: Wayland client decorations
(78/84) installing speexdsp [######################] 100%
(79/84) installing speex [######################] 100%
(80/84) installing srt [######################] 100%
(81/84) installing svt-av1 [######################] 100%
(82/84) installing v4l-utils [######################] 100%
Optional dependencies for v4l-utils
qt5-base: for qv4l2 and qvidcap
alsa-lib: for qv4l2 [installed]
(83/84) installing ffmpeg4.4 [######################] 100%
Optional dependencies for ffmpeg4.4
avisynthplus: AviSynthPlus support
intel-media-sdk: Intel QuickSync support
ladspa: LADSPA filters
nvidia-utils: Nvidia NVDEC/NVENC support
(84/84) installing guacamole-server [######################] 100%
==> NOTE: You need to have, at least, 1 monospace font installed in your system. Check optdepends to see some examples.
==> NOTE: Now this package ships a default configuration in file /etc/guacamole/guacd.conf. Remember to change it according to your setup. By default guacd will listen to 127.0.0.1 only.
Optional dependencies for guacamole-server
libssh: for ssh protocol support [installed]
libvncserver: for vnc protocol support
freerdp: for rdp protocol support
libpulse: for pulseaudio support [installed]
libtelnet: for telnet protocol support [installed]
monospace: any monospace font such as terminus-font, ttf-inconsolata or
ttf-fira-mono. Without it, SSH will not work
libwebsockets: Support for Kubernetes
:: Running post-transaction hooks...
(1/6) Reloading system manager configuration...
(2/6) Reloading device manager configuration...
(3/6) Arming ConditionNeedsUpdate...
(4/6) Updating the MIME type database...
(5/6) Probing GDK-Pixbuf loader modules...
(6/6) Performing snapper post snapshots for the following configurations...
==> root: 35
Mit nachfolgendem Befehl kann überprüft werden, welcher Inhalte mit dem Paket guacamole-server
installiert wurde.
# pikaur -Qil guacamole-server
Installierte Dateien
# pikaur -Qil guacamole-server
Name : guacamole-server
Version : 1.5.3-1
Description : Guacamole proxy daemon
Architecture : x86_64
URL : http://guacamole.sourceforge.net/
Licenses : GPL3
Groups : None
Provides : None
Depends On : pango openssl libvorbis libwebp ffmpeg4.4
Optional Deps : libssh: for ssh protocol support [installed]
libvncserver: for vnc protocol support
freerdp: for rdp protocol support
libpulse: for pulseaudio support [installed]
libtelnet: for telnet protocol support [installed]
monospace: any monospace font such as terminus-font,
ttf-inconsolata or ttf-fira-mono. Without it, SSH will not
work
libwebsockets: Support for Kubernetes
Required By : None
Optional For : None
Conflicts With : None
Replaces : guacd libguac libguac-client-ssh libguac-client-vnc
libguac-client-rdp
Installed Size : 879.83 KiB
Packager : Unknown Packager
Build Date : Fri 17 Nov 2023 10:15:44 AM CET
Install Date : Fri 17 Nov 2023 10:16:31 AM CET
Install Reason : Explicitly installed
Install Script : Yes
Validated By : None
guacamole-server /etc/
guacamole-server /etc/guacamole/
guacamole-server /etc/guacamole/guacd.conf
guacamole-server /usr/
guacamole-server /usr/bin/
guacamole-server /usr/bin/guacd
guacamole-server /usr/bin/guacenc
guacamole-server /usr/bin/guaclog
guacamole-server /usr/include/
guacamole-server /usr/include/guacamole/
guacamole-server /usr/include/guacamole/argv-constants.h
guacamole-server /usr/include/guacamole/argv-fntypes.h
guacamole-server /usr/include/guacamole/argv.h
guacamole-server /usr/include/guacamole/audio-fntypes.h
guacamole-server /usr/include/guacamole/audio-types.h
guacamole-server /usr/include/guacamole/audio.h
guacamole-server /usr/include/guacamole/client-constants.h
guacamole-server /usr/include/guacamole/client-fntypes.h
guacamole-server /usr/include/guacamole/client-types.h
guacamole-server /usr/include/guacamole/client.h
guacamole-server /usr/include/guacamole/error-types.h
guacamole-server /usr/include/guacamole/error.h
guacamole-server /usr/include/guacamole/fips.h
guacamole-server /usr/include/guacamole/hash.h
guacamole-server /usr/include/guacamole/layer-types.h
guacamole-server /usr/include/guacamole/layer.h
guacamole-server /usr/include/guacamole/object-types.h
guacamole-server /usr/include/guacamole/object.h
guacamole-server /usr/include/guacamole/parser-constants.h
guacamole-server /usr/include/guacamole/parser-types.h
guacamole-server /usr/include/guacamole/parser.h
guacamole-server /usr/include/guacamole/plugin-constants.h
guacamole-server /usr/include/guacamole/plugin.h
guacamole-server /usr/include/guacamole/pool-types.h
guacamole-server /usr/include/guacamole/pool.h
guacamole-server /usr/include/guacamole/protocol-constants.h
guacamole-server /usr/include/guacamole/protocol-types.h
guacamole-server /usr/include/guacamole/protocol.h
guacamole-server /usr/include/guacamole/recording.h
guacamole-server /usr/include/guacamole/socket-constants.h
guacamole-server /usr/include/guacamole/socket-fntypes.h
guacamole-server /usr/include/guacamole/socket-ssl.h
guacamole-server /usr/include/guacamole/socket-types.h
guacamole-server /usr/include/guacamole/socket.h
guacamole-server /usr/include/guacamole/stream-types.h
guacamole-server /usr/include/guacamole/stream.h
guacamole-server /usr/include/guacamole/string.h
guacamole-server /usr/include/guacamole/terminal/
guacamole-server /usr/include/guacamole/terminal/terminal.h
guacamole-server /usr/include/guacamole/timestamp-types.h
guacamole-server /usr/include/guacamole/timestamp.h
guacamole-server /usr/include/guacamole/unicode.h
guacamole-server /usr/include/guacamole/user-constants.h
guacamole-server /usr/include/guacamole/user-fntypes.h
guacamole-server /usr/include/guacamole/user-types.h
guacamole-server /usr/include/guacamole/user.h
guacamole-server /usr/include/guacamole/wol-constants.h
guacamole-server /usr/include/guacamole/wol.h
guacamole-server /usr/lib/
guacamole-server /usr/lib/libguac-client-ssh.so
guacamole-server /usr/lib/libguac-client-ssh.so.0
guacamole-server /usr/lib/libguac-client-ssh.so.0.0.0
guacamole-server /usr/lib/libguac-client-telnet.so
guacamole-server /usr/lib/libguac-client-telnet.so.0
guacamole-server /usr/lib/libguac-client-telnet.so.0.0.0
guacamole-server /usr/lib/libguac-client-vnc.so
guacamole-server /usr/lib/libguac-client-vnc.so.0
guacamole-server /usr/lib/libguac-client-vnc.so.0.0.0
guacamole-server /usr/lib/libguac-terminal.so
guacamole-server /usr/lib/libguac-terminal.so.0
guacamole-server /usr/lib/libguac-terminal.so.0.0.0
guacamole-server /usr/lib/libguac.so
guacamole-server /usr/lib/libguac.so.21
guacamole-server /usr/lib/libguac.so.21.1.0
guacamole-server /usr/lib/systemd/
guacamole-server /usr/lib/systemd/system/
guacamole-server /usr/lib/systemd/system/guacd.service
guacamole-server /usr/share/
guacamole-server /usr/share/man/
guacamole-server /usr/share/man/man1/
guacamole-server /usr/share/man/man1/guacenc.1.gz
guacamole-server /usr/share/man/man1/guaclog.1.gz
guacamole-server /usr/share/man/man5/
guacamole-server /usr/share/man/man5/guacd.conf.5.gz
guacamole-server /usr/share/man/man8/
guacamole-server /usr/share/man/man8/guacd.8.gz
Installation: guacamole-client
Mit nachfolgendem Befehl wird ein Verzeichnis erstellt, in dem das AUR
-Paket - guacamole-client
installiert werden kann
# mkdir /var/cache/makepkg
Anschliessend sollen die Besitz rechte an dem Verzeichnis einem unprivilegiertem Benutzer - hier: klaus
übertragen werden, da die spätere Ausführung des Befehls makepg
nur durch einen unprivilegierten Benutzer erfolgen kann:
# chown klaus:klaus /var/cache/makepkg
Anschliessend soll wieder zum Benutzer, hier: klaus
gewechselt werden, was mit nachfolgendem Befehl durchführt werden kann:
# exit
logout
Als Benutzer, hier: klaus
kann nun in das Verzeichnis /var/cache/makepkg
gewechselt werden:
$ cd /var/cache/makepkg
Mit nachfolgendem Befehl kann nun das AUR
-Repository-Paket guacamole-client
heruntergeladen werden:
$ git clone https://aur.archlinux.org/guacamole-client.git
Cloning into 'guacamole-client'...
remote: Enumerating objects: 95, done.
remote: Counting objects: 100% (95/95), done.
remote: Compressing objects: 100% (73/73), done.
remote: Total 95 (delta 21), reused 95 (delta 21), pack-reused 0
Receiving objects: 100% (95/95), 21.66 KiB | 1.80 MiB/s, done.
Resolving deltas: 100% (21/21), done.
Anschliessend muss in das so neu entstandene Verzeichnis /var/cache/makepkg/guacamole-client
mit nachfolgendem Befehl gewechselt werden:
$ cd /var/cache/makepkg/guacamole-client
Der nachfolgende Befehl listet den Inhalt des Verzeichnisses /var/cache/makepkg/guacamole-client
auf:
$ ls -l
total 12
-rw-r--r-- 1 klaus klaus 495 Nov 17 13:23 guacamole-client.install
-rw-r--r-- 1 klaus klaus 48 Nov 17 13:23 guacamole.properties
-rw-r--r-- 1 klaus klaus 1692 Nov 17 13:23 PKGBUILD
Nachfolgender Befehl erzeugt nun das pacman -Paket, welches später, bewusst mit einem zweiten Befehl installiert werden soll:
WICHTIG - Der verwendete Benutzer, hier: klaus
muss das sudo
-Recht besitzen!
$ makepkg -cCfs
Kompilierungsverlauf
$ makepkg -cCfs
==> Making package: guacamole-client 1.5.3-1 (Fri Nov 17 13:25:25 2023)
==> Checking runtime dependencies...
==> Checking buildtime dependencies...
==> Retrieving sources...
-> Downloading guacamole-client-1.5.3.tar.gz...
% Total % Received % Xferd Average Speed Time Time Time Current
Dload Upload Total Spent Left Speed
0 0 0 0 0 0 0 0 --:--:-- --:--:-- --:--:-- 0
0 0 0 0 0 0 0 0 --:--:-- --:--:-- --:--:-- 0
100 7193k 100 7193k 0 0 1050k 0 0:00:06 0:00:06 --:--:-- 1075k
-> Found guacamole.properties
==> Validating source files with md5sums...
guacamole-client-1.5.3.tar.gz ... Passed
guacamole.properties ... Passed
==> Removing existing $srcdir/ directory...
==> Extracting sources...
-> Extracting guacamole-client-1.5.3.tar.gz with bsdtar
==> Starting prepare()...
==> Starting build()...
...
...
...
==> Entering fakeroot environment...
==> Starting package()...
==> Tidying install...
-> Removing libtool files...
-> Purging unwanted files...
-> Removing static library files...
-> Stripping unneeded symbols from binaries and libraries...
-> Compressing man and info pages...
==> Checking for packaging issues...
==> Creating package "guacamole-client"...
-> Generating .PKGINFO file...
-> Generating .BUILDINFO file...
-> Adding install file...
-> Generating .MTREE file...
-> Compressing package...
==> Leaving fakeroot environment.
==> Finished making: guacamole-client 1.5.3-1 (Fri Nov 17 13:27:08 2023)
==> Cleaning up...
Das erneute Auflisten des Inhalts des Verzeichnisses /var/cache/makepkg/guacamole-client
, sollte nun die erstellten pacman -Pakete enthalten, was mit nachfolgendem Befehl überprüft werden kann:
$ ls -l
total 20400
-rw-r--r-- 1 klaus klaus 13506582 Nov 17 13:27 guacamole-client-1.5.3-1-any.pkg.tar.zst
-rw-r--r-- 1 klaus klaus 7365834 Nov 17 13:25 guacamole-client-1.5.3.tar.gz
-rw-r--r-- 1 klaus klaus 495 Nov 17 13:23 guacamole-client.install
-rw-r--r-- 1 klaus klaus 48 Nov 17 13:23 guacamole.properties
-rw-r--r-- 1 klaus klaus 1692 Nov 17 13:23 PKGBUILD
Ab hier werden zur Ausführung nachfolgender Befehle root
-Rechte benötigt. Um der Benutzer root
zu werden, melden Sie sich bitte als root
-Benutzer am System an, oder wechseln mit nachfolgendem Befehl zum Benutzer root
:
$ su -
Password:
Nachfolgemder Befehl führt nun die Installation des soeben erstellten pacman -Pakets durch:
# pacman -U /var/cache/makepkg/guacamole-client/guacamole-client-1.5.3-1-any.pkg.tar.zst
Installationsverlauf
# pacman -U /var/cache/makepkg/guacamole-client/guacamole-client-1.5.3-1-any.pkg.tar.zst
loading packages...
resolving dependencies...
looking for conflicting packages...
Package (1) New Version Net Change
guacamole-client 1.5.3-1 13.00 MiB
Total Installed Size: 13.00 MiB
:: Proceed with installation? [Y/n] Y
(1/1) checking keys in keyring [######################] 100%
(1/1) checking package integrity [######################] 100%
(1/1) loading package files [######################] 100%
(1/1) checking for file conflicts [######################] 100%
(1/1) checking available disk space [######################] 100%
:: Running pre-transaction hooks...
(1/1) Performing snapper pre snapshots for the following configurations...
==> root: 32
:: Processing package changes...
(1/1) installing guacamole-client [######################] 100%
Optional dependencies for guacamole-client
tomcat8: open source Java Servlet container
tomcat9: open source Java Servlet container [installed]
:: Running post-transaction hooks...
(1/2) Arming ConditionNeedsUpdate...
(2/2) Performing snapper post snapshots for the following configurations...
==> root: 33
Mit nachfolgendem Befehl kann überprüft werden, welche Inhalte mit den Paket guacamole-client
installiert wurden:
# pacman -Qil guacamole-client
Installierte Dateien
# pacman -Qil guacamole-client
Name : guacamole-client
Version : 1.5.3-1
Description : Java and Maven components of Guacamole
Architecture : any
URL : https://guacamole.apache.org/
Licenses : GPL3
Groups : None
Provides : None
Depends On : java-runtime java-environment<=19
Optional Deps : tomcat8: open source Java Servlet container
tomcat9: open source Java Servlet container [installed]
Required By : guacamole-auth-jdbc-bin
Optional For : None
Conflicts With : None
Replaces : guacamole
Installed Size : 13.00 MiB
Packager : Unknown Packager
Build Date : Fri 17 Nov 2023 01:25:25 PM CET
Install Date : Fri 17 Nov 2023 01:32:12 PM CET
Install Reason : Explicitly installed
Install Script : Yes
Validated By : None
guacamole-client /etc/
guacamole-client /etc/guacamole/
guacamole-client /etc/guacamole/guacamole.properties
guacamole-client /etc/guacamole/user-mapping.xml
guacamole-client /usr/
guacamole-client /usr/share/
guacamole-client /usr/share/guacamole/
guacamole-client /usr/share/guacamole/guacamole.war
Installation: terminus-font
Mit nachfolgendem Befehl, werden die Pakete terminus-font
installiert:
# pacman --noconfirm -S terminus-font
Installationsverlauf
# pacman --noconfirm -S terminus-font
resolving dependencies...
looking for conflicting packages...
Package (1) New Version Net Change Download Size
extra/terminus-font 4.49.1-6 3.03 MiB 1.24 MiB
Total Download Size: 1.24 MiB
Total Installed Size: 3.03 MiB
:: Proceed with installation? [Y/n]
:: Retrieving packages...
terminus-font-4.... 1266.5 KiB 4.26 MiB/s 00:00 [######################] 100%
(1/1) checking keys in keyring [######################] 100%
(1/1) checking package integrity [######################] 100%
(1/1) loading package files [######################] 100%
(1/1) checking for file conflicts [######################] 100%
(1/1) checking available disk space [######################] 100%
:: Running pre-transaction hooks...
(1/1) Performing snapper pre snapshots for the following configurations...
==> root: 34
:: Processing package changes...
(1/1) installing terminus-font [######################] 100%
:: Running post-transaction hooks...
(1/4) Arming ConditionNeedsUpdate...
(2/4) Updating fontconfig configuration...
(3/4) Updating fontconfig cache...
(4/4) Performing snapper post snapshots for the following configurations...
==> root: 35
Mit nachfolgendem Befehl kann überprüft werden, welcher Inhalt mit dem Paket terminus-font
installiert wurde.
# pacman -Qil terminus-font
Installierte Dateien
# pacman -Qil terminus-font
Name : terminus-font
Version : 4.49.1-6
Description : Monospace bitmap font (for X11 and console)
Architecture : any
URL : http://terminus-font.sourceforge.net/
Licenses : GPL2 custom:OFL
Groups : None
Provides : None
Depends On : None
Optional Deps : None
Required By : None
Optional For : None
Conflicts With : terminus-font-otb
Replaces : terminus-font-otb
Installed Size : 3.03 MiB
Packager : Jelle van der Waa <jelle@archlinux.org>
Build Date : Sun 03 Sep 2023 05:24:48 PM CEST
Install Date : Fri 17 Nov 2023 10:26:31 AM CET
Install Reason : Explicitly installed
Install Script : No
Validated By : Signature
terminus-font /usr/
terminus-font /usr/share/
terminus-font /usr/share/fontconfig/
terminus-font /usr/share/fontconfig/conf.avail/
terminus-font /usr/share/fontconfig/conf.avail/75-yes-terminus.conf
terminus-font /usr/share/fontconfig/conf.default/
terminus-font /usr/share/fontconfig/conf.default/75-yes-terminus.conf
terminus-font /usr/share/fonts/
terminus-font /usr/share/fonts/misc/
terminus-font /usr/share/fonts/misc/ter-u12b.otb
terminus-font /usr/share/fonts/misc/ter-u12n.otb
terminus-font /usr/share/fonts/misc/ter-u14b.otb
terminus-font /usr/share/fonts/misc/ter-u14n.otb
terminus-font /usr/share/fonts/misc/ter-u16b.otb
terminus-font /usr/share/fonts/misc/ter-u16n.otb
terminus-font /usr/share/fonts/misc/ter-u18b.otb
terminus-font /usr/share/fonts/misc/ter-u18n.otb
terminus-font /usr/share/fonts/misc/ter-u20b.otb
terminus-font /usr/share/fonts/misc/ter-u20n.otb
terminus-font /usr/share/fonts/misc/ter-u22b.otb
terminus-font /usr/share/fonts/misc/ter-u22n.otb
terminus-font /usr/share/fonts/misc/ter-u24b.otb
terminus-font /usr/share/fonts/misc/ter-u24n.otb
terminus-font /usr/share/fonts/misc/ter-u28b.otb
terminus-font /usr/share/fonts/misc/ter-u28n.otb
terminus-font /usr/share/fonts/misc/ter-u32b.otb
terminus-font /usr/share/fonts/misc/ter-u32n.otb
terminus-font /usr/share/fonts/misc/ter-x12b.pcf.gz
terminus-font /usr/share/fonts/misc/ter-x12n.pcf.gz
terminus-font /usr/share/fonts/misc/ter-x14b.pcf.gz
terminus-font /usr/share/fonts/misc/ter-x14n.pcf.gz
terminus-font /usr/share/fonts/misc/ter-x16b.pcf.gz
terminus-font /usr/share/fonts/misc/ter-x16n.pcf.gz
terminus-font /usr/share/fonts/misc/ter-x18b.pcf.gz
terminus-font /usr/share/fonts/misc/ter-x18n.pcf.gz
terminus-font /usr/share/fonts/misc/ter-x20b.pcf.gz
terminus-font /usr/share/fonts/misc/ter-x20n.pcf.gz
terminus-font /usr/share/fonts/misc/ter-x22b.pcf.gz
terminus-font /usr/share/fonts/misc/ter-x22n.pcf.gz
terminus-font /usr/share/fonts/misc/ter-x24b.pcf.gz
terminus-font /usr/share/fonts/misc/ter-x24n.pcf.gz
terminus-font /usr/share/fonts/misc/ter-x28b.pcf.gz
terminus-font /usr/share/fonts/misc/ter-x28n.pcf.gz
terminus-font /usr/share/fonts/misc/ter-x32b.pcf.gz
terminus-font /usr/share/fonts/misc/ter-x32n.pcf.gz
terminus-font /usr/share/grub/
terminus-font /usr/share/grub/ter-u12b.pf2
terminus-font /usr/share/grub/ter-u12n.pf2
terminus-font /usr/share/grub/ter-u14b.pf2
terminus-font /usr/share/grub/ter-u14n.pf2
terminus-font /usr/share/grub/ter-u14v.pf2
terminus-font /usr/share/grub/ter-u16b.pf2
terminus-font /usr/share/grub/ter-u16n.pf2
terminus-font /usr/share/grub/ter-u16v.pf2
terminus-font /usr/share/grub/ter-u18b.pf2
terminus-font /usr/share/grub/ter-u18n.pf2
terminus-font /usr/share/grub/ter-u20b.pf2
terminus-font /usr/share/grub/ter-u20n.pf2
terminus-font /usr/share/grub/ter-u22b.pf2
terminus-font /usr/share/grub/ter-u22n.pf2
terminus-font /usr/share/grub/ter-u24b.pf2
terminus-font /usr/share/grub/ter-u24n.pf2
terminus-font /usr/share/grub/ter-u28b.pf2
terminus-font /usr/share/grub/ter-u28n.pf2
terminus-font /usr/share/grub/ter-u32b.pf2
terminus-font /usr/share/grub/ter-u32n.pf2
terminus-font /usr/share/kbd/
terminus-font /usr/share/kbd/consolefonts/
terminus-font /usr/share/kbd/consolefonts/ter-112n.psf.gz
terminus-font /usr/share/kbd/consolefonts/ter-114b.psf.gz
terminus-font /usr/share/kbd/consolefonts/ter-114n.psf.gz
terminus-font /usr/share/kbd/consolefonts/ter-116b.psf.gz
terminus-font /usr/share/kbd/consolefonts/ter-116n.psf.gz
terminus-font /usr/share/kbd/consolefonts/ter-118b.psf.gz
terminus-font /usr/share/kbd/consolefonts/ter-118n.psf.gz
terminus-font /usr/share/kbd/consolefonts/ter-120b.psf.gz
terminus-font /usr/share/kbd/consolefonts/ter-120n.psf.gz
terminus-font /usr/share/kbd/consolefonts/ter-122b.psf.gz
terminus-font /usr/share/kbd/consolefonts/ter-122n.psf.gz
terminus-font /usr/share/kbd/consolefonts/ter-124b.psf.gz
terminus-font /usr/share/kbd/consolefonts/ter-124n.psf.gz
terminus-font /usr/share/kbd/consolefonts/ter-128b.psf.gz
terminus-font /usr/share/kbd/consolefonts/ter-128n.psf.gz
terminus-font /usr/share/kbd/consolefonts/ter-132b.psf.gz
terminus-font /usr/share/kbd/consolefonts/ter-132n.psf.gz
terminus-font /usr/share/kbd/consolefonts/ter-212n.psf.gz
terminus-font /usr/share/kbd/consolefonts/ter-214b.psf.gz
terminus-font /usr/share/kbd/consolefonts/ter-214n.psf.gz
terminus-font /usr/share/kbd/consolefonts/ter-216b.psf.gz
terminus-font /usr/share/kbd/consolefonts/ter-216n.psf.gz
terminus-font /usr/share/kbd/consolefonts/ter-218b.psf.gz
terminus-font /usr/share/kbd/consolefonts/ter-218n.psf.gz
terminus-font /usr/share/kbd/consolefonts/ter-220b.psf.gz
terminus-font /usr/share/kbd/consolefonts/ter-220n.psf.gz
terminus-font /usr/share/kbd/consolefonts/ter-222b.psf.gz
terminus-font /usr/share/kbd/consolefonts/ter-222n.psf.gz
terminus-font /usr/share/kbd/consolefonts/ter-224b.psf.gz
terminus-font /usr/share/kbd/consolefonts/ter-224n.psf.gz
terminus-font /usr/share/kbd/consolefonts/ter-228b.psf.gz
terminus-font /usr/share/kbd/consolefonts/ter-228n.psf.gz
terminus-font /usr/share/kbd/consolefonts/ter-232b.psf.gz
terminus-font /usr/share/kbd/consolefonts/ter-232n.psf.gz
terminus-font /usr/share/kbd/consolefonts/ter-712n.psf.gz
terminus-font /usr/share/kbd/consolefonts/ter-714b.psf.gz
terminus-font /usr/share/kbd/consolefonts/ter-714n.psf.gz
terminus-font /usr/share/kbd/consolefonts/ter-716b.psf.gz
terminus-font /usr/share/kbd/consolefonts/ter-716n.psf.gz
terminus-font /usr/share/kbd/consolefonts/ter-718b.psf.gz
terminus-font /usr/share/kbd/consolefonts/ter-718n.psf.gz
terminus-font /usr/share/kbd/consolefonts/ter-720b.psf.gz
terminus-font /usr/share/kbd/consolefonts/ter-720n.psf.gz
terminus-font /usr/share/kbd/consolefonts/ter-722b.psf.gz
terminus-font /usr/share/kbd/consolefonts/ter-722n.psf.gz
terminus-font /usr/share/kbd/consolefonts/ter-724b.psf.gz
terminus-font /usr/share/kbd/consolefonts/ter-724n.psf.gz
terminus-font /usr/share/kbd/consolefonts/ter-728b.psf.gz
terminus-font /usr/share/kbd/consolefonts/ter-728n.psf.gz
terminus-font /usr/share/kbd/consolefonts/ter-732b.psf.gz
terminus-font /usr/share/kbd/consolefonts/ter-732n.psf.gz
terminus-font /usr/share/kbd/consolefonts/ter-912n.psf.gz
terminus-font /usr/share/kbd/consolefonts/ter-914b.psf.gz
terminus-font /usr/share/kbd/consolefonts/ter-914n.psf.gz
terminus-font /usr/share/kbd/consolefonts/ter-916b.psf.gz
terminus-font /usr/share/kbd/consolefonts/ter-916n.psf.gz
terminus-font /usr/share/kbd/consolefonts/ter-918b.psf.gz
terminus-font /usr/share/kbd/consolefonts/ter-918n.psf.gz
terminus-font /usr/share/kbd/consolefonts/ter-920b.psf.gz
terminus-font /usr/share/kbd/consolefonts/ter-920n.psf.gz
terminus-font /usr/share/kbd/consolefonts/ter-922b.psf.gz
terminus-font /usr/share/kbd/consolefonts/ter-922n.psf.gz
terminus-font /usr/share/kbd/consolefonts/ter-924b.psf.gz
terminus-font /usr/share/kbd/consolefonts/ter-924n.psf.gz
terminus-font /usr/share/kbd/consolefonts/ter-928b.psf.gz
terminus-font /usr/share/kbd/consolefonts/ter-928n.psf.gz
terminus-font /usr/share/kbd/consolefonts/ter-932b.psf.gz
terminus-font /usr/share/kbd/consolefonts/ter-932n.psf.gz
terminus-font /usr/share/kbd/consolefonts/ter-c12n.psf.gz
terminus-font /usr/share/kbd/consolefonts/ter-c14b.psf.gz
terminus-font /usr/share/kbd/consolefonts/ter-c14n.psf.gz
terminus-font /usr/share/kbd/consolefonts/ter-c16b.psf.gz
terminus-font /usr/share/kbd/consolefonts/ter-c16n.psf.gz
terminus-font /usr/share/kbd/consolefonts/ter-c18b.psf.gz
terminus-font /usr/share/kbd/consolefonts/ter-c18n.psf.gz
terminus-font /usr/share/kbd/consolefonts/ter-c20b.psf.gz
terminus-font /usr/share/kbd/consolefonts/ter-c20n.psf.gz
terminus-font /usr/share/kbd/consolefonts/ter-c22b.psf.gz
terminus-font /usr/share/kbd/consolefonts/ter-c22n.psf.gz
terminus-font /usr/share/kbd/consolefonts/ter-c24b.psf.gz
terminus-font /usr/share/kbd/consolefonts/ter-c24n.psf.gz
terminus-font /usr/share/kbd/consolefonts/ter-c28b.psf.gz
terminus-font /usr/share/kbd/consolefonts/ter-c28n.psf.gz
terminus-font /usr/share/kbd/consolefonts/ter-c32b.psf.gz
terminus-font /usr/share/kbd/consolefonts/ter-c32n.psf.gz
terminus-font /usr/share/kbd/consolefonts/ter-d12n.psf.gz
terminus-font /usr/share/kbd/consolefonts/ter-d14b.psf.gz
terminus-font /usr/share/kbd/consolefonts/ter-d14n.psf.gz
terminus-font /usr/share/kbd/consolefonts/ter-d16b.psf.gz
terminus-font /usr/share/kbd/consolefonts/ter-d16n.psf.gz
terminus-font /usr/share/kbd/consolefonts/ter-d18b.psf.gz
terminus-font /usr/share/kbd/consolefonts/ter-d18n.psf.gz
terminus-font /usr/share/kbd/consolefonts/ter-d20b.psf.gz
terminus-font /usr/share/kbd/consolefonts/ter-d20n.psf.gz
terminus-font /usr/share/kbd/consolefonts/ter-d22b.psf.gz
terminus-font /usr/share/kbd/consolefonts/ter-d22n.psf.gz
terminus-font /usr/share/kbd/consolefonts/ter-d24b.psf.gz
terminus-font /usr/share/kbd/consolefonts/ter-d24n.psf.gz
terminus-font /usr/share/kbd/consolefonts/ter-d28b.psf.gz
terminus-font /usr/share/kbd/consolefonts/ter-d28n.psf.gz
terminus-font /usr/share/kbd/consolefonts/ter-d32b.psf.gz
terminus-font /usr/share/kbd/consolefonts/ter-d32n.psf.gz
terminus-font /usr/share/kbd/consolefonts/ter-g12n.psf.gz
terminus-font /usr/share/kbd/consolefonts/ter-g14b.psf.gz
terminus-font /usr/share/kbd/consolefonts/ter-g14n.psf.gz
terminus-font /usr/share/kbd/consolefonts/ter-g16b.psf.gz
terminus-font /usr/share/kbd/consolefonts/ter-g16n.psf.gz
terminus-font /usr/share/kbd/consolefonts/ter-g18b.psf.gz
terminus-font /usr/share/kbd/consolefonts/ter-g18n.psf.gz
terminus-font /usr/share/kbd/consolefonts/ter-g20b.psf.gz
terminus-font /usr/share/kbd/consolefonts/ter-g20n.psf.gz
terminus-font /usr/share/kbd/consolefonts/ter-g22b.psf.gz
terminus-font /usr/share/kbd/consolefonts/ter-g22n.psf.gz
terminus-font /usr/share/kbd/consolefonts/ter-g24b.psf.gz
terminus-font /usr/share/kbd/consolefonts/ter-g24n.psf.gz
terminus-font /usr/share/kbd/consolefonts/ter-g28b.psf.gz
terminus-font /usr/share/kbd/consolefonts/ter-g28n.psf.gz
terminus-font /usr/share/kbd/consolefonts/ter-g32b.psf.gz
terminus-font /usr/share/kbd/consolefonts/ter-g32n.psf.gz
terminus-font /usr/share/kbd/consolefonts/ter-h12n.psf.gz
terminus-font /usr/share/kbd/consolefonts/ter-h14b.psf.gz
terminus-font /usr/share/kbd/consolefonts/ter-h14n.psf.gz
terminus-font /usr/share/kbd/consolefonts/ter-h16b.psf.gz
terminus-font /usr/share/kbd/consolefonts/ter-h16n.psf.gz
terminus-font /usr/share/kbd/consolefonts/ter-h18b.psf.gz
terminus-font /usr/share/kbd/consolefonts/ter-h18n.psf.gz
terminus-font /usr/share/kbd/consolefonts/ter-h20b.psf.gz
terminus-font /usr/share/kbd/consolefonts/ter-h20n.psf.gz
terminus-font /usr/share/kbd/consolefonts/ter-h22b.psf.gz
terminus-font /usr/share/kbd/consolefonts/ter-h22n.psf.gz
terminus-font /usr/share/kbd/consolefonts/ter-h24b.psf.gz
terminus-font /usr/share/kbd/consolefonts/ter-h24n.psf.gz
terminus-font /usr/share/kbd/consolefonts/ter-h28b.psf.gz
terminus-font /usr/share/kbd/consolefonts/ter-h28n.psf.gz
terminus-font /usr/share/kbd/consolefonts/ter-h32b.psf.gz
terminus-font /usr/share/kbd/consolefonts/ter-h32n.psf.gz
terminus-font /usr/share/kbd/consolefonts/ter-i12n.psf.gz
terminus-font /usr/share/kbd/consolefonts/ter-i14b.psf.gz
terminus-font /usr/share/kbd/consolefonts/ter-i14n.psf.gz
terminus-font /usr/share/kbd/consolefonts/ter-i16b.psf.gz
terminus-font /usr/share/kbd/consolefonts/ter-i16n.psf.gz
terminus-font /usr/share/kbd/consolefonts/ter-i18b.psf.gz
terminus-font /usr/share/kbd/consolefonts/ter-i18n.psf.gz
terminus-font /usr/share/kbd/consolefonts/ter-i20b.psf.gz
terminus-font /usr/share/kbd/consolefonts/ter-i20n.psf.gz
terminus-font /usr/share/kbd/consolefonts/ter-i22b.psf.gz
terminus-font /usr/share/kbd/consolefonts/ter-i22n.psf.gz
terminus-font /usr/share/kbd/consolefonts/ter-i24b.psf.gz
terminus-font /usr/share/kbd/consolefonts/ter-i24n.psf.gz
terminus-font /usr/share/kbd/consolefonts/ter-i28b.psf.gz
terminus-font /usr/share/kbd/consolefonts/ter-i28n.psf.gz
terminus-font /usr/share/kbd/consolefonts/ter-i32b.psf.gz
terminus-font /usr/share/kbd/consolefonts/ter-i32n.psf.gz
terminus-font /usr/share/kbd/consolefonts/ter-k12n.psf.gz
terminus-font /usr/share/kbd/consolefonts/ter-k14b.psf.gz
terminus-font /usr/share/kbd/consolefonts/ter-k14n.psf.gz
terminus-font /usr/share/kbd/consolefonts/ter-k16b.psf.gz
terminus-font /usr/share/kbd/consolefonts/ter-k16n.psf.gz
terminus-font /usr/share/kbd/consolefonts/ter-k18b.psf.gz
terminus-font /usr/share/kbd/consolefonts/ter-k18n.psf.gz
terminus-font /usr/share/kbd/consolefonts/ter-k20b.psf.gz
terminus-font /usr/share/kbd/consolefonts/ter-k20n.psf.gz
terminus-font /usr/share/kbd/consolefonts/ter-k22b.psf.gz
terminus-font /usr/share/kbd/consolefonts/ter-k22n.psf.gz
terminus-font /usr/share/kbd/consolefonts/ter-k24b.psf.gz
terminus-font /usr/share/kbd/consolefonts/ter-k24n.psf.gz
terminus-font /usr/share/kbd/consolefonts/ter-k28b.psf.gz
terminus-font /usr/share/kbd/consolefonts/ter-k28n.psf.gz
terminus-font /usr/share/kbd/consolefonts/ter-k32b.psf.gz
terminus-font /usr/share/kbd/consolefonts/ter-k32n.psf.gz
terminus-font /usr/share/kbd/consolefonts/ter-m12n.psf.gz
terminus-font /usr/share/kbd/consolefonts/ter-m14b.psf.gz
terminus-font /usr/share/kbd/consolefonts/ter-m14n.psf.gz
terminus-font /usr/share/kbd/consolefonts/ter-m16b.psf.gz
terminus-font /usr/share/kbd/consolefonts/ter-m16n.psf.gz
terminus-font /usr/share/kbd/consolefonts/ter-m18b.psf.gz
terminus-font /usr/share/kbd/consolefonts/ter-m18n.psf.gz
terminus-font /usr/share/kbd/consolefonts/ter-m20b.psf.gz
terminus-font /usr/share/kbd/consolefonts/ter-m20n.psf.gz
terminus-font /usr/share/kbd/consolefonts/ter-m22b.psf.gz
terminus-font /usr/share/kbd/consolefonts/ter-m22n.psf.gz
terminus-font /usr/share/kbd/consolefonts/ter-m24b.psf.gz
terminus-font /usr/share/kbd/consolefonts/ter-m24n.psf.gz
terminus-font /usr/share/kbd/consolefonts/ter-m28b.psf.gz
terminus-font /usr/share/kbd/consolefonts/ter-m28n.psf.gz
terminus-font /usr/share/kbd/consolefonts/ter-m32b.psf.gz
terminus-font /usr/share/kbd/consolefonts/ter-m32n.psf.gz
terminus-font /usr/share/kbd/consolefonts/ter-p12n.psf.gz
terminus-font /usr/share/kbd/consolefonts/ter-p14b.psf.gz
terminus-font /usr/share/kbd/consolefonts/ter-p14n.psf.gz
terminus-font /usr/share/kbd/consolefonts/ter-p16b.psf.gz
terminus-font /usr/share/kbd/consolefonts/ter-p16n.psf.gz
terminus-font /usr/share/kbd/consolefonts/ter-p18b.psf.gz
terminus-font /usr/share/kbd/consolefonts/ter-p18n.psf.gz
terminus-font /usr/share/kbd/consolefonts/ter-p20b.psf.gz
terminus-font /usr/share/kbd/consolefonts/ter-p20n.psf.gz
terminus-font /usr/share/kbd/consolefonts/ter-p22b.psf.gz
terminus-font /usr/share/kbd/consolefonts/ter-p22n.psf.gz
terminus-font /usr/share/kbd/consolefonts/ter-p24b.psf.gz
terminus-font /usr/share/kbd/consolefonts/ter-p24n.psf.gz
terminus-font /usr/share/kbd/consolefonts/ter-p28b.psf.gz
terminus-font /usr/share/kbd/consolefonts/ter-p28n.psf.gz
terminus-font /usr/share/kbd/consolefonts/ter-p32b.psf.gz
terminus-font /usr/share/kbd/consolefonts/ter-p32n.psf.gz
terminus-font /usr/share/kbd/consolefonts/ter-u12n.psf.gz
terminus-font /usr/share/kbd/consolefonts/ter-u14b.psf.gz
terminus-font /usr/share/kbd/consolefonts/ter-u14n.psf.gz
terminus-font /usr/share/kbd/consolefonts/ter-u16b.psf.gz
terminus-font /usr/share/kbd/consolefonts/ter-u16n.psf.gz
terminus-font /usr/share/kbd/consolefonts/ter-u18b.psf.gz
terminus-font /usr/share/kbd/consolefonts/ter-u18n.psf.gz
terminus-font /usr/share/kbd/consolefonts/ter-u20b.psf.gz
terminus-font /usr/share/kbd/consolefonts/ter-u20n.psf.gz
terminus-font /usr/share/kbd/consolefonts/ter-u22b.psf.gz
terminus-font /usr/share/kbd/consolefonts/ter-u22n.psf.gz
terminus-font /usr/share/kbd/consolefonts/ter-u24b.psf.gz
terminus-font /usr/share/kbd/consolefonts/ter-u24n.psf.gz
terminus-font /usr/share/kbd/consolefonts/ter-u28b.psf.gz
terminus-font /usr/share/kbd/consolefonts/ter-u28n.psf.gz
terminus-font /usr/share/kbd/consolefonts/ter-u32b.psf.gz
terminus-font /usr/share/kbd/consolefonts/ter-u32n.psf.gz
terminus-font /usr/share/kbd/consolefonts/ter-v12n.psf.gz
terminus-font /usr/share/kbd/consolefonts/ter-v14b.psf.gz
terminus-font /usr/share/kbd/consolefonts/ter-v14n.psf.gz
terminus-font /usr/share/kbd/consolefonts/ter-v16b.psf.gz
terminus-font /usr/share/kbd/consolefonts/ter-v16n.psf.gz
terminus-font /usr/share/kbd/consolefonts/ter-v18b.psf.gz
terminus-font /usr/share/kbd/consolefonts/ter-v18n.psf.gz
terminus-font /usr/share/kbd/consolefonts/ter-v20b.psf.gz
terminus-font /usr/share/kbd/consolefonts/ter-v20n.psf.gz
terminus-font /usr/share/kbd/consolefonts/ter-v22b.psf.gz
terminus-font /usr/share/kbd/consolefonts/ter-v22n.psf.gz
terminus-font /usr/share/kbd/consolefonts/ter-v24b.psf.gz
terminus-font /usr/share/kbd/consolefonts/ter-v24n.psf.gz
terminus-font /usr/share/kbd/consolefonts/ter-v28b.psf.gz
terminus-font /usr/share/kbd/consolefonts/ter-v28n.psf.gz
terminus-font /usr/share/kbd/consolefonts/ter-v32b.psf.gz
terminus-font /usr/share/kbd/consolefonts/ter-v32n.psf.gz
terminus-font /usr/share/licenses/
terminus-font /usr/share/licenses/terminus-font/
terminus-font /usr/share/licenses/terminus-font/LICENSE
terminus-font /usr/share/terminus-font/
terminus-font /usr/share/terminus-font/README
Installation: libvncserver
Mit nachfolgendem Befehl, wird das Paket libvncserver
installiert:
# pacman --noconfirm -S libvncserver
Installationsverlauf
# pacman --noconfirm -S libvncserver
resolving dependencies...
looking for conflicting packages...
Package (1) New Version Net Change
extra/libvncserver 0.9.14-2 0.68 MiB
Total Installed Size: 0.68 MiB
:: Proceed with installation? [Y/n]
(1/1) checking keys in keyring [######################] 100%
(1/1) checking package integrity [######################] 100%
(1/1) loading package files [######################] 100%
(1/1) checking for file conflicts [######################] 100%
(1/1) checking available disk space [######################] 100%
:: Running pre-transaction hooks...
(1/1) Performing snapper pre snapshots for the following configurations...
==> root: 36
:: Processing package changes...
(1/1) installing libvncserver [######################] 100%
:: Running post-transaction hooks...
(1/2) Arming ConditionNeedsUpdate...
(2/2) Performing snapper post snapshots for the following configurations...
==> root: 37
Mit nachfolgendem Befehl kann überprüft werden, welcher Inhalte mit dem Paket libvncserver
installiert wurde.
# pacman -Qil libvncserver
Installierte Dateien
# pacman -Qil libvncserver
Name : libvncserver
Version : 0.9.14-2
Description : Cross-platform C libraries that allow you to easily implement
VNC server or client functionality
Architecture : x86_64
URL : https://libvnc.github.io/
Licenses : GPL
Groups : None
Provides : None
Depends On : gnutls libgcrypt libjpeg libpng lzo openssl
Optional Deps : None
Required By : None
Optional For : guacamole-server
Conflicts With : None
Replaces : None
Installed Size : 695.28 KiB
Packager : Felix Yan <felixonmars@archlinux.org>
Build Date : Sun 25 Dec 2022 07:05:42 PM CET
Install Date : Fri 17 Nov 2023 10:27:42 AM CET
Install Reason : Explicitly installed
Install Script : No
Validated By : Signature
libvncserver /usr/
libvncserver /usr/include/
libvncserver /usr/include/rfb/
libvncserver /usr/include/rfb/keysym.h
libvncserver /usr/include/rfb/rfb.h
libvncserver /usr/include/rfb/rfbclient.h
libvncserver /usr/include/rfb/rfbconfig.h
libvncserver /usr/include/rfb/rfbproto.h
libvncserver /usr/include/rfb/rfbregion.h
libvncserver /usr/include/rfb/threading.h
libvncserver /usr/lib/
libvncserver /usr/lib/cmake/
libvncserver /usr/lib/cmake/LibVNCServer/
libvncserver /usr/lib/cmake/LibVNCServer/LibVNCServerConfig.cmake
libvncserver /usr/lib/cmake/LibVNCServer/LibVNCServerConfigVersion.cmake
libvncserver /usr/lib/cmake/LibVNCServer/LibVNCServerTargets-noconfig.cmake
libvncserver /usr/lib/cmake/LibVNCServer/LibVNCServerTargets.cmake
libvncserver /usr/lib/libvncclient.so
libvncserver /usr/lib/libvncclient.so.0.9.14
libvncserver /usr/lib/libvncclient.so.1
libvncserver /usr/lib/libvncserver.so
libvncserver /usr/lib/libvncserver.so.0.9.14
libvncserver /usr/lib/libvncserver.so.1
libvncserver /usr/lib/pkgconfig/
libvncserver /usr/lib/pkgconfig/libvncclient.pc
libvncserver /usr/lib/pkgconfig/libvncserver.pc
guacd.service: Dienst/Deamon-Start einrichten
Um den Verbindungs-Daemon guacd
von Apache Guacamole , welcher als Dienst/Deamon als Hintergrundprozess läuft, auch nach einem Neustart des Servers zur Verfügung zu haben, soll der Dienst/Daemon mit dem Server mit gestartet werden, was mit nachfolgendem Befehl realisiert werden kann:
# systemctl enable guacd.service
Created symlink /etc/systemd/system/multi-user.target.wants/guacd.service → /usr/lib/systemd/system/guacd.service.
Eine Überprüfung, ob beim Neustart des Server der guacd.service
-Dienst/Deamon wirklich mit gestartet wird, kann mit nachfolgendem Befehl erfolgen und sollte eine Anzeige, wie ebenfalls nachfolgend dargestellt ausgeben:
# systemctl list-unit-files --type=service | grep -e guacd.service
guacd.service enabled disabled
bzw.
# systemctl is-enabled guacd.service
enabled
MariaDB
Falls eine Installation des MariaDB -Datenbank-Servers, wie unter nachfolgendem Link beschrieben durchgeführt wurde
und wie ebenfalls unter nachfolgendem Link, die Sicherheitskonfiguration durchgeführt wurde
sind nachfolgende Konfiguration des MariaDB -Datenbank-Servers erforderlich.
Folgende Schritte sind in diesem Fall durchzuführen mit dem nachfolgend zu erstellenden Skripten durchzuführen:
eine Datenbank mit dem Namen guacamole
anlegen
einen Benutzer mit dem Namen guacamole_user
anlegen
ein Passwort das WasGeheimes
lautet dem Benutzer guacamole_user
zuweisen
dem Benutzer guacamole_user
entsprechende Rechte für die Datenbank guacamole
erteilen.
MariaDB: guacamole-auth-jdbc-bin
Mit nachfolgendem Befehl, wird das Paket guacamole-auth-jdbc-bin
installiert:
# pikaur --noconfirm -S guacamole-auth-jdbc-bin
Installationsverlauf
# pikaur --noconfirm -S guacamole-auth-jdbc-bin
Reading repository package databases...
Reading local package database...
Resolving AUR dependencies...
looking for conflicting AUR packages...
Not showing diff for guacamole-auth-jdbc-bin package (--noconfirm)
:: Skipping review of PKGBUILD for guacamole-auth-jdbc-bin package (--noconfirm)
:: Skipping review of guacamole-auth.install for guacamole-auth-jdbc-bin package (--noconfirm)
:: Starting the build:
Running as unit: run-u57.service
Press ^] three times within 1s to disconnect TTY.
==> Making package: guacamole-auth-jdbc-bin 1.5.3-1 (Fri 17 Nov 2023 03:23:33 PM CET)
==> Checking runtime dependencies...
==> Checking buildtime dependencies...
==> Retrieving sources...
-> Downloading guacamole-auth-jdbc-1.5.3.tar.gz...
% Total % Received % Xferd Average Speed Time Time Time Current
Dload Upload Total Spent Left Speed
100 31.4M 100 31.4M 0 0 1306k 0 0:00:24 0:00:24 --:--:-- 1471k
==> Validating source files with md5sums...
guacamole-auth-jdbc-1.5.3.tar.gz ... Passed
==> Extracting sources...
-> Extracting guacamole-auth-jdbc-1.5.3.tar.gz with bsdtar
==> Entering fakeroot environment...
==> Starting package()...
==> Tidying install...
-> Removing libtool files...
-> Purging unwanted files...
-> Removing static library files...
-> Stripping unneeded symbols from binaries and libraries...
-> Compressing man and info pages...
==> Checking for packaging issues...
==> Creating package "guacamole-auth-jdbc-bin"...
-> Generating .PKGINFO file...
-> Generating .BUILDINFO file...
-> Adding install file...
-> Generating .MTREE file...
-> Compressing package...
==> Leaving fakeroot environment.
==> Finished making: guacamole-auth-jdbc-bin 1.5.3-1 (Fri 17 Nov 2023 03:23:59 PM CET)
Finished with result: success
Main processes terminated with: code=exited/status=0
Service runtime: 26.734s
CPU time consumed: 3.026s
loading packages...
resolving dependencies...
looking for conflicting packages...
Package (1) New Version Net Change
guacamole-auth-jdbc-bin 1.5.3-1 31.62 MiB
Total Installed Size: 31.62 MiB
:: Proceed with installation? [Y/n]
(1/1) checking keys in keyring [######################] 100%
(1/1) checking package integrity [######################] 100%
(1/1) loading package files [######################] 100%
(1/1) checking for file conflicts [######################] 100%
(1/1) checking available disk space [######################] 100%
:: Running pre-transaction hooks...
(1/1) Performing snapper pre snapshots for the following configurations...
==> root: 38
:: Processing package changes...
(1/1) installing guacamole-auth-jdbc-bin [######################] 100%
==> NOTE1: For a clean use of this package, remove the unnecessary jars of unused databases. Otherwise, you could see errors in client startup.
==> For example, if you have MySQL:
==> rm /etc/guacamole/extensions/guacamole-auth-jdbc-postgresql-VERSION.jar /etc/guacamole/extensions/guacamole-auth-jdbc-sqlserver-VERSION.jar
==> NOTE2: Initial sql schemas are located in /usr/share/guacamole/sql/YOUR_DRIVER/schema/*.sql
==> NOTE3: If you are upgrading from a previous version schema, check if you need to apply any sql (do it in order). All files are located in /usr/share/guacamole/sql/YOUR_DRIVER/schema/upgrade/*.sql
==> Documentation: https://guacamole.incubator.apache.org/doc/gug/jdbc-auth.html
:: Running post-transaction hooks...
(1/2) Arming ConditionNeedsUpdate...
(2/2) Performing snapper post snapshots for the following configurations...
==> root: 39
Mit nachfolgendem Befehl kann überprüft werden, welcher Inhalte mit dem Paket guacamole-auth-jdbc-bin
installiert wurde.
# pikaur -Qil guacamole-auth-jdbc-bin
Installierte Dateien
# pikaur -Qil guacamole-auth-jdbc-bin
Name : guacamole-auth-jdbc-bin
Version : 1.5.3-1
Description : Apache Guacamole is a clientless remote desktop gateway.
Database authentication extension for jdbc.
Architecture : any
URL : https://guacamole.apache.org/
Licenses : GPL3
Groups : None
Provides : None
Depends On : guacamole-client
Optional Deps : None
Required By : None
Optional For : None
Conflicts With : None
Replaces : None
Installed Size : 31.62 MiB
Packager : Unknown Packager
Build Date : Fri 17 Nov 2023 01:14:09 PM CET
Install Date : Fri 17 Nov 2023 01:35:39 PM CET
Install Reason : Explicitly installed
Install Script : Yes
Validated By : None
guacamole-auth-jdbc-bin /etc/
guacamole-auth-jdbc-bin /etc/guacamole/
guacamole-auth-jdbc-bin /etc/guacamole/extensions/
guacamole-auth-jdbc-bin /etc/guacamole/extensions/guacamole-auth-jdbc-mysql-1.5.3.jar
guacamole-auth-jdbc-bin /etc/guacamole/extensions/guacamole-auth-jdbc-postgresql-1.5.3.jar
guacamole-auth-jdbc-bin /etc/guacamole/extensions/guacamole-auth-jdbc-sqlserver-1.5.3.jar
guacamole-auth-jdbc-bin /usr/
guacamole-auth-jdbc-bin /usr/share/
guacamole-auth-jdbc-bin /usr/share/guacamole/
guacamole-auth-jdbc-bin /usr/share/guacamole/sql/
guacamole-auth-jdbc-bin /usr/share/guacamole/sql/mysql/
guacamole-auth-jdbc-bin /usr/share/guacamole/sql/mysql/schema/
guacamole-auth-jdbc-bin /usr/share/guacamole/sql/mysql/schema/001-create-schema.sql
guacamole-auth-jdbc-bin /usr/share/guacamole/sql/mysql/schema/002-create-admin-user.sql
guacamole-auth-jdbc-bin /usr/share/guacamole/sql/mysql/schema/upgrade/
guacamole-auth-jdbc-bin /usr/share/guacamole/sql/mysql/schema/upgrade/upgrade-pre-0.8.2.sql
guacamole-auth-jdbc-bin /usr/share/guacamole/sql/mysql/schema/upgrade/upgrade-pre-0.9.10.sql
guacamole-auth-jdbc-bin /usr/share/guacamole/sql/mysql/schema/upgrade/upgrade-pre-0.9.11.sql
guacamole-auth-jdbc-bin /usr/share/guacamole/sql/mysql/schema/upgrade/upgrade-pre-0.9.13.sql
guacamole-auth-jdbc-bin /usr/share/guacamole/sql/mysql/schema/upgrade/upgrade-pre-0.9.14.sql
guacamole-auth-jdbc-bin /usr/share/guacamole/sql/mysql/schema/upgrade/upgrade-pre-0.9.6.sql
guacamole-auth-jdbc-bin /usr/share/guacamole/sql/mysql/schema/upgrade/upgrade-pre-0.9.7.sql
guacamole-auth-jdbc-bin /usr/share/guacamole/sql/mysql/schema/upgrade/upgrade-pre-0.9.8.sql
guacamole-auth-jdbc-bin /usr/share/guacamole/sql/mysql/schema/upgrade/upgrade-pre-0.9.9.sql
guacamole-auth-jdbc-bin /usr/share/guacamole/sql/mysql/schema/upgrade/upgrade-pre-1.0.0.sql
guacamole-auth-jdbc-bin /usr/share/guacamole/sql/postgresql/
guacamole-auth-jdbc-bin /usr/share/guacamole/sql/postgresql/schema/
guacamole-auth-jdbc-bin /usr/share/guacamole/sql/postgresql/schema/001-create-schema.sql
guacamole-auth-jdbc-bin /usr/share/guacamole/sql/postgresql/schema/002-create-admin-user.sql
guacamole-auth-jdbc-bin /usr/share/guacamole/sql/postgresql/schema/upgrade/
guacamole-auth-jdbc-bin /usr/share/guacamole/sql/postgresql/schema/upgrade/upgrade-pre-0.9.10.sql
guacamole-auth-jdbc-bin /usr/share/guacamole/sql/postgresql/schema/upgrade/upgrade-pre-0.9.11.sql
guacamole-auth-jdbc-bin /usr/share/guacamole/sql/postgresql/schema/upgrade/upgrade-pre-0.9.13.sql
guacamole-auth-jdbc-bin /usr/share/guacamole/sql/postgresql/schema/upgrade/upgrade-pre-0.9.14.sql
guacamole-auth-jdbc-bin /usr/share/guacamole/sql/postgresql/schema/upgrade/upgrade-pre-0.9.7.sql
guacamole-auth-jdbc-bin /usr/share/guacamole/sql/postgresql/schema/upgrade/upgrade-pre-0.9.8.sql
guacamole-auth-jdbc-bin /usr/share/guacamole/sql/postgresql/schema/upgrade/upgrade-pre-0.9.9.sql
guacamole-auth-jdbc-bin /usr/share/guacamole/sql/postgresql/schema/upgrade/upgrade-pre-1.0.0.sql
guacamole-auth-jdbc-bin /usr/share/guacamole/sql/sqlserver/
guacamole-auth-jdbc-bin /usr/share/guacamole/sql/sqlserver/schema/
guacamole-auth-jdbc-bin /usr/share/guacamole/sql/sqlserver/schema/001-create-schema.sql
guacamole-auth-jdbc-bin /usr/share/guacamole/sql/sqlserver/schema/002-create-admin-user.sql
guacamole-auth-jdbc-bin /usr/share/guacamole/sql/sqlserver/schema/upgrade/
guacamole-auth-jdbc-bin /usr/share/guacamole/sql/sqlserver/schema/upgrade/upgrade-pre-1.0.0.sql
MariaDB: guacamole-auth-jdbc-bin - Datenbank anlegen
Mit nachfolgendem Befehl soll nun eine SQL-Datei in nachfolgendem Verzeichnis, mit nachfolgendem Namen und nachfolgendem Inhalt erstellt werden.
SQL-Datei Verwendungszweck
/tmp/create_database_guacamole.sql
Erstellung einer Datenbank
# vim /tmp/create_database_guacamole.sql
Die SQL-Datei /tmp/create_database_guacamole.sql
soll nachfolgenden Inhalt bekommen:
-- MariaDB-SQL-Script.
-- Create database guacamole
-- (c) Klaus Tachtler 2023.
-- /usr/bin/mariadb -h 127.0.0.1 -u root -p < <script.sql>
-- CREATE DATABASE guacamole;
CREATE DATABASE IF NOT EXISTS guacamole DEFAULT CHARACTER SET utf8 COLLATE utf8_general_ci;
Abschließend wird mit nachfolgendem Befehl der Inhalt der SQL-Datei im laufendem Betrieb des MariaDB -Datenbank-Servers der Konfiguration des MariaDB -Datenbank-Servers hinzugefügt:
# /usr/bin/mariadb -h 127.0.0.1 -u root -p < /tmp/create_database_guacamole.sql
Enter password:
WICHTIG - Es wird die Kenntnis des Passwortes für den Benutzer root
vorausgesetzt! .
Mit nachfolgenden Befehlen kann nun überprüft werden, ob die vorhergehenden Schritte zur Einrichtung einer neuen Datenbank erfolgreich waren.
Nachfolgender Befehl ermöglicht die Anmeldung am MariaDB-Monitor :
# /usr/bin/mariadb -u root
Welcome to the MariaDB monitor. Commands end with ; or \g.
Your MariaDB connection id is 4
Server version : 11.1.2- MariaDB Arch Linux
Copyright ( c) 2000 , 2018 , Oracle, MariaDB Corporation Ab and others.
Type 'help;' or '\h ' for help . Type '\c ' to clear the current input statement.
MariaDB [ ( none) ] >
Nachfolgender Befehl listet den angelegten Remote-Benutzer mit allen Details auf:
MariaDB [ ( none) ] > SHOW databases LIKE 'guacamole' ;
+----------------------+
| Database ( guacamole) |
+----------------------+
| guacamole |
+----------------------+
1 row in set ( 0.002 sec)
MariaDB [ ( none) ] >
Nachfolgender Befehl beendet den MariaDB-Monitor :
MariaDB [ ( none) ] > quit
Bye
MariaDB: guacamole-auth-jdbc-bin - Benutzer anlegen
Um ein Passwort im verschlüsselten Format für das Passwort-Feld der nachfolgenden SQL-Datei zu erstellen, kann nachfolgender Befehl genutzt werden.
WICHTIG - Es wird die Kenntnis des Passwortes für den Benutzer root
vorausgesetzt! .
# echo "SELECT PASSWORD('WasGeheimes');" | /usr/bin/mariadb -h 127.0.0.1 -u root -p
Enter password:
PASSWORD('WasGeheimes')
*93890A39CF465F5564E165C85D0FC2335AF30CF4
Mit nachfolgendem Befehl soll nun eine SQL-Datei in nachfolgendem Verzeichnis, mit nachfolgendem Namen und nachfolgendem Inhalt erstellt werden.
SQL-Datei Verwendungszweck
/tmp/create_users_for_remote_access_to_database_guacamole.sql
Erstellung eines Remote-Benutzers
# vim /tmp/create_users_for_remote_access_to_database_guacamole.sql
Die SQL-Datei /tmp/create_users_for_remote_access_to_database_guacamole.sql
soll nachfolgenden Inhalt bekommen:
-- MariaDB-SQL-Script.
-- Create users for remote access to database guacamole.
-- (c) Klaus Tachtler 2023.
-- /usr/bin/mariadb -h 127.0.0.1 -u root -p < <script.sql>
-- Use database.
USE mysql;
-- Create new users.
CREATE USER 'guacamole_ user' @'10.0.0.100' IDENTIFIED BY PASSWORD '*93890A39CF465F5564E165C85D0FC2335AF30CF4' ;
CREATE USER 'guacamole_ user' @'vml100.idmz.tachtler.net' IDENTIFIED BY PASSWORD '*93890A39CF465F5564E165C85D0FC2335AF30CF4' ;
-- Grant privileges for database guacamole to new users.
GRANT USAGE ON * .* TO 'guacamole_ user' @'10.0.0.100' IDENTIFIED BY PASSWORD '*93890A39CF465F5564E165C85D0FC2335AF30CF4' ;
GRANT SELECT , INSERT , UPDATE , DELETE ON `guacamole` .* TO 'guacamole_ user' @'10.0.0.100' ;
GRANT USAGE ON * .* TO 'guacamole_ user' @'vml100.idmz.tachtler.net' IDENTIFIED BY PASSWORD '*93890A39CF465F5564E165C85D0FC2335AF30CF4' ;
GRANT SELECT , INSERT , UPDATE , DELETE ON `guacamole` .* TO 'guacamole_ user' @'vml100.idmz.tachtler.net' ;
-- Make sure that priviliges are reloaded.
FLUSH PRIVILEGES ;
Abschliessend wird mit nachfolgendem Befehl der Inhalt der SQL-Datei im laufendem Betrieb des MariaDB -Datenbank-Servers der Konfiguration des MariaDB -Datenbank-Servers hinzugefügt:
# /usr/bin/mariadb -h 127.0.0.1 -u root -p < /tmp/create_users_for_remote_access_to_database_guacamole.sql
Enter password:
Mit nachfolgenden Befehlen kann nun überprüft werden, ob die vorhergehenden Schritte zur Einrichtung eines Remote-Benutzers erfolgreich waren.
Nachfolgender Befehl ermöglicht die Anmeldung am MariaDB-Monitor :
# /usr/bin/mariadb -u root
Welcome to the MariaDB monitor. Commands end with ; or \g.
Your MariaDB connection id is 9
Server version : 11.1.2- MariaDB Arch Linux
Copyright ( c) 2000 , 2018 , Oracle, MariaDB Corporation Ab and others.
Type 'help;' or '\h ' for help . Type '\c ' to clear the current input statement.
MariaDB [ ( none) ] >
Nachfolgender Befehl listet den angelegten Remote-Benutzer mit allen Details auf:
MariaDB [ ( none) ] > SELECT * FROM mysql.user WHERE User = 'guacamole_ user' ;
+--------------------------+----------------+-------------------------------------------+-------------+-------------+-------------+-------------+-------------+-----------+-------------+---------------+--------------+-----------+------------+-----------------+------------+------------+--------------+------------+-----------------------+------------------+--------------+-----------------+------------------+------------------+----------------+---------------------+--------------------+------------------+------------+--------------+------------------------+---------------------+----------+------------+-------------+--------------+---------------+-------------+-----------------+----------------------+-----------------------+-------------------------------------------+------------------+---------+--------------+--------------------+
| Host | User | Password | Select_priv | Insert_priv | Update_priv | Delete_priv | Create_priv | Drop_priv | Reload_priv | Shutdown_priv | Process_priv | File_priv | Grant_priv | References_priv | Index_priv | Alter_priv | Show_db_priv | Super_priv | Create_tmp_table_priv | Lock_tables_priv | Execute_priv | Repl_slave_priv | Repl_client_priv | Create_view_priv | Show_view_priv | Create_routine_priv | Alter_routine_priv | Create_user_priv | Event_priv | Trigger_priv | Create_tablespace_priv | Delete_history_priv | ssl_type | ssl_cipher | x509_issuer | x509_subject | max_questions | max_updates | max_connections | max_user_connections | plugin | authentication_string | password_expired | is_role | default_role | max_statement_time |
+--------------------------+----------------+-------------------------------------------+-------------+-------------+-------------+-------------+-------------+-----------+-------------+---------------+--------------+-----------+------------+-----------------+------------+------------+--------------+------------+-----------------------+------------------+--------------+-----------------+------------------+------------------+----------------+---------------------+--------------------+------------------+------------+--------------+------------------------+---------------------+----------+------------+-------------+--------------+---------------+-------------+-----------------+----------------------+-----------------------+-------------------------------------------+------------------+---------+--------------+--------------------+
| 10.0.0.100 | guacamole_user | * 93890A39CF465F5564E165C85D0FC2335AF30CF4 | N | N | N | N | N | N | N | N | N | N | N | N | N | N | N | N | N | N | N | N | N | N | N | N | N | N | N | N | N | N | | | | | 0 | 0 | 0 | 0 | mysql_native_password | * 93890A39CF465F5564E165C85D0FC2335AF30CF4 | N | N | | 0.000000 |
| vml100.idmz.tachtler.net | guacamole_user | * 93890A39CF465F5564E165C85D0FC2335AF30CF4 | N | N | N | N | N | N | N | N | N | N | N | N | N | N | N | N | N | N | N | N | N | N | N | N | N | N | N | N | N | N | | | | | 0 | 0 | 0 | 0 | mysql_native_password | * 93890A39CF465F5564E165C85D0FC2335AF30CF4 | N | N | | 0.000000 |
+--------------------------+----------------+-------------------------------------------+-------------+-------------+-------------+-------------+-------------+-----------+-------------+---------------+--------------+-----------+------------+-----------------+------------+------------+--------------+------------+-----------------------+------------------+--------------+-----------------+------------------+------------------+----------------+---------------------+--------------------+------------------+------------+--------------+------------------------+---------------------+----------+------------+-------------+--------------+---------------+-------------+-----------------+----------------------+-----------------------+-------------------------------------------+------------------+---------+--------------+--------------------+
2 rows in set ( 0.005 sec)
Nachfolgende Befehle listen die Rechte des Benutzers guacamole_user
für die Datenbank guacamole
auf:
MariaDB [ ( none) ] > SHOW GRANTS FOR 'guacamole_ user' @'10.0.0.100' ;
+------------------------------------------------------------------------------------------------------------------------+
| Grants for guacamole_user@10.0.0.100 |
+------------------------------------------------------------------------------------------------------------------------+
| GRANT USAGE ON * .* TO `guacamole_ user` @`10.0.0.100` IDENTIFIED BY PASSWORD '*93890A39CF465F5564E165C85D0FC2335AF30CF4' |
| GRANT SELECT , INSERT , UPDATE , DELETE ON `guacamole` .* TO `guacamole_ user` @`10.0.0.100` |
+------------------------------------------------------------------------------------------------------------------------+
2 rows in set ( 0.001 sec)
MariaDB [ ( none) ] > SHOW GRANTS FOR 'guacamole_ user' @'vml100.idmz.tachtler.net' ;
+--------------------------------------------------------------------------------------------------------------------------------------+
| Grants for guacamole_user@vml100.idmz.tachtler.net |
+--------------------------------------------------------------------------------------------------------------------------------------+
| GRANT USAGE ON * .* TO `guacamole_ user` @`vml100.idmz.tachtler.net` IDENTIFIED BY PASSWORD '*93890A39CF465F5564E165C85D0FC2335AF30CF4' |
| GRANT SELECT , INSERT , UPDATE , DELETE ON `guacamole` .* TO `guacamole_ user` @`vml100.idmz.tachtler.net` |
+--------------------------------------------------------------------------------------------------------------------------------------+
2 rows in set ( 0.001 sec)
MariaDB [ ( none) ] >
Nachfolgender Befehl beendet den MariaDB-Monitor :
MariaDB [ ( none) ] > quit
Bye
MariaDB: guacamole-auth-jdbc-bin - Tabellen anlegen
Um die benötigten Tabellen anlegen zu können, ist es erforderlich die entsprechenden Tabellendefinitionen zu verwenden.
Nachfolgende Dateien sind für die Anlage der Tabellen von Apache Guacamole in der zuvor auf dem Datenbank-Server MariaDB angelegten Datenbank guacamole
wichtig:
auch die Datei
wird später noch zur Einbindung in den Apache Tomcat -Applikationsserver benötigt!
WICHTIG - Zur Ausführung der SQL-Datei kann nachfolgender Befehl genutzt werden, welcher jedoch die Kenntnis des root
-Passwort für die Datenbank voraussetzt! :
# /usr/bin/mariadb -h 127.0.0.1 -u root -p guacamole < /usr/share/guacamole/sql/mysql/schema/001-create-schema.sql
Enter password:
# /usr/bin/mariadb -h 127.0.0.1 -u root -p guacamole < /usr/share/guacamole/sql/mysql/schemaschema/002-create-admin-user.sql
Enter password:
* Das Erscheinen keiner Fehlermeldung, bedeutet die korrekte Ausführung des jeweiligen Befehls!
Mit nachfolgenden Befehlen kann nun überprüft werden, ob die vorhergehenden Schritte zur Einrichtung der neuen Tabellen erfolgreich waren.
Nachfolgender Befehl ermöglicht die Anmeldung am MariaDB-Monitor :
# /usr/bin/mariadb -u root
Welcome to the MariaDB monitor. Commands end with ; or \g.
Your MariaDB connection id is 4
Server version : 11.1.2- MariaDB Arch Linux
Copyright ( c) 2000 , 2018 , Oracle, MariaDB Corporation Ab and others.
Type 'help;' or '\h ' for help . Type '\c ' to clear the current input statement.
MariaDB [ ( none) ] >
Nachfolgender Befehl listet die angelegten Tabellen auf:
MariaDB [ ( none) ] > SHOW TABLES FROM guacamole;
+---------------------------------------+
| Tables_in_guacamole |
+---------------------------------------+
| guacamole_connection |
| guacamole_connection_attribute |
| guacamole_connection_group |
| guacamole_connection_group_attribute |
| guacamole_connection_group_permission |
| guacamole_connection_history |
| guacamole_connection_parameter |
| guacamole_connection_permission |
| guacamole_entity |
| guacamole_sharing_profile |
| guacamole_sharing_profile_attribute |
| guacamole_sharing_profile_parameter |
| guacamole_sharing_profile_permission |
| guacamole_system_permission |
| guacamole_user |
| guacamole_user_attribute |
| guacamole_user_group |
| guacamole_user_group_attribute |
| guacamole_user_group_member |
| guacamole_user_group_permission |
| guacamole_user_history |
| guacamole_user_password_history |
| guacamole_user_permission |
+---------------------------------------+
23 rows in set ( 0.001 sec)
MariaDB [ ( none) ] >
Nachfolgender Befehl beendet den MariaDB-Monitor :
MariaDB [ ( none) ] > quit
Bye
Apache Tomcat
Bevor die eigentliche Web-Applikation auf dem Apache Tomcat -Applikationsserver „deployed“ werden soll, müssen nachfolgende Rahmenbedingungen für den erfolgreichen Betrieb der Anwendung geschaffen werden.
Apache Tomcat: mysql-connector-java - Installation
Mit nachfolgendem Befehl, wird das Paket mysql-connector-java
installiert:
# pikaur --noconfirm -S mysql-connector-java
Installationsverlauf
# pikaur --noconfirm -S mysql-connector-java
Reading repository package databases...
Reading local package database...
Resolving AUR dependencies...
looking for conflicting AUR packages...
Not showing diff for mysql-connector-java package (--noconfirm)
:: Skipping review of PKGBUILD for mysql-connector-java package (--noconfirm)
:: Package mysql-connector-java is already built. Pass '--rebuild' flag to force the build.
loading packages...
resolving dependencies...
looking for conflicting packages...
Package (1) New Version Net Change
mysql-connector-java 8.2.0-1 2.44 MiB
Total Installed Size: 2.44 MiB
:: Proceed with installation? [Y/n]
(1/1) checking keys in keyring [######################] 100%
(1/1) checking package integrity [######################] 100%
(1/1) loading package files [######################] 100%
(1/1) checking for file conflicts [######################] 100%
(1/1) checking available disk space [######################] 100%
:: Running pre-transaction hooks...
(1/1) Performing snapper pre snapshots for the following configurations...
==> root: 48
:: Processing package changes...
(1/1) installing mysql-connector-java [######################] 100%
:: Running post-transaction hooks...
(1/2) Arming ConditionNeedsUpdate...
(2/2) Performing snapper post snapshots for the following configurations...
==> root: 49
Mit nachfolgendem Befehl kann überprüft werden, welcher Inhalte mit dem Paket mysql-connector-java
installiert wurde.
# pikaur -Qil mysql-connector-java
Installierte Dateien
# pikaur -Qil mysql-connector-java
Name : mysql-connector-java
Version : 8.2.0-1
Description : Java library to connect to MySQL
Architecture : any
URL : https://dev.mysql.com/downloads/connector/j/
Licenses : GPL,custom
Groups : None
Provides : None
Depends On : java-environment
Optional Deps : None
Required By : None
Optional For : None
Conflicts With : None
Replaces : None
Installed Size : 2.44 MiB
Packager : Unknown Packager
Build Date : Fri 17 Nov 2023 08:10:12 PM CET
Install Date : Fri 17 Nov 2023 08:10:15 PM CET
Install Reason : Explicitly installed
Install Script : No
Validated By : None
mysql-connector-java /usr/
mysql-connector-java /usr/share/
mysql-connector-java /usr/share/java/
mysql-connector-java /usr/share/java/mysql-connector-j-8.2.0.jar
mysql-connector-java /usr/share/java/mysql-connector-j.jar
mysql-connector-java /usr/share/java/mysql-connector-java.jar
mysql-connector-java /usr/share/licenses/
mysql-connector-java /usr/share/licenses/LICENSE
mysql-connector-java /usr/share/licenses/mysql-connector-java/
Apache Tomcat: mysql-connector-java.jar
Hier ist nun nachfolgende Datei für die Verbindung von Apache Tomcat zu dem Datenbank-Server MariaDB wichtig:
und muss in den Apache Tomcat -Applikationsserver wie folgt eingebunden werden:
# ln -s /usr/share/java/mysql-connector-java.jar /usr/share/java/tomcat9/mysql-connector-java.jar
Ob das Verlinken der Datei mysql-connector-java.jar
erfolgreich durchgeführt wurde, kann durch Auflistung des Verzeichnisses mit nachfolgenden Befehl überprüft werden:
# ls -l /usr/share/java/tomcat9/mysql-connector-java.jar
lrwxrwxrwx 1 root root 40 Nov 17 20:17 /usr/share/java/tomcat9/mysql-connector-java.jar -> /usr/share/java/mysql-connector-java.jar
Apache Tomcat: /etc/guacamole/extensions
Nachfolgender Hinweis wurde unter anderen Hinweisen bei der Instalaltion von guacamole-auth-jdbc-bin
angezeigt:
==> NOTE1: For a clean use of this package, remove the unnecessary jars of unused databases.
Otherwise, you could see errors in client startup.
==> For example, if you have MySQL:
==> rm /etc/guacamole/extensions/guacamole-auth-jdbc-postgresql-VERSION.jar
/etc/guacamole/extensions/guacamole-auth-jdbc-sqlserver-VERSION.jar
Mit nachfolgendem Befehl können nun die nicht benötigten Datenbank-JDBC-Konnektoren entfernt werden, in diesem Falls sind das die nachfolgenden, da hier MariaDB zum Einsatz kommt:
# rm /etc/guacamole/extensions/guacamole-auth-jdbc-postgresql-*.jar /etc/guacamole/extensions/guacamole-auth-jdbc-sqlserver-*.jar
Ein Überprüfung, ob das Löschen der nicht benötigten Datenbank-JDBC-Konnektoren erfolgreich war, kann mit nachfolgendem Befehl überprüft werden:
# ls -l /etc/guacamole/extensions
total 10744
-rw-r--r-- 1 root root 10998186 Nov 17 15:23 guacamole-auth-jdbc-mysql-1.5.3.jar
Apache Tomcat: /etc/guacamole/guacamole.properties
Zum Abschluß der Einrichtung von Apache Guacamole und der Verbindung des Apache Tomcat -Applikationsserver zur MariaDB ist noch die Konfigurationsdatei mit dem Namen guacamole.properties
im Verzeichnis /etc/guacamole/guacamole.properties
mit nachfolgendem Befehl
# vim /etc/guacamole/guacamole.properties
wie folgt zu ergänzen:
(Komplette Konfigurationsdatei ):
# Tachtler
# default: guacd-hostname: localhost
guacd-hostname: 127.0.0.1
guacd-port: 4822
mysql-hostname: db.idmz.tachtler.net
mysql-database: guacamole
mysql-username: guacamole_user
mysql-password: WasGeheimes
mysql-port: 3306
mysql-driver: mysql
mysql-server-timezone: Europe/Berlin
mysql-default-max-connections-per-user: 0
mysql-default-max-group-connections-per-user: 0
mysql-absolute-max-connections: 0
mysql-user-required: true
zu erstellen.
HINWEIS - Bitte die Anpassung beim Parameter guacd-hostname: 127.0.0.1
beachten!
Apache Tomcat: /usr/share/tomcat9/conf/server.xml
Wenn die Verbindung nicht direkt zum Apache Tomcat -Applikationsserver ermöglicht werden soll, sondern wie nachfolgend noch konfiguriert werden soll, über den Apache HTTP Server , sind nachfolgende Anpassungen noch erfordelrich.
Wenn sich der Apache Tomcat -Applikationsserver hinter einem Reverse-Proxy wie z.B. hier in diesem Fall der Apache HTTP Server befindet, ist die Remote-IP-Adresse des Clients , die er sieht, standardmäßig die des Proxys und nicht die des ursprünglichen Clients. Damit Anwendungen, die innerhalb von Apache Tomcat -Applikationsserver gehostet werden, wie Apache Guacamole , die tatsächliche IP-Adresse des Clients sehen können, muss sowohl den Reverse-Proxy als auch der Apache Tomcat -Applikationsserver konfiguriert werden.
Nachfolgende Anpassungen müssen an der Apache Tomcat -Applikationsserver Konfigurationsdatei:
durchgeführt werden:
(Nur relevanter Ausschnitt )
<!-- New for Apache Guacamole -->
<Valve className="org.apache.catalina.valves.RemoteIpValve"
internalProxies="127.0.0.1"
remoteIpHeader="x-forwarded-for"
remoteIpProxiesHeader="x-forwarded-by"
protocolHeader="x-forwarded-proto" />
<Valve className="org.apache.catalina.valves.RemoteIpValve"
internalProxies="::1"
remoteIpHeader="x-forwarded-for"
remoteIpProxiesHeader="x-forwarded-by"
protocolHeader="x-forwarded-proto" />
*Quelle: Chapter 4. Proxying Guacamole
Apache Tomcat: /var/lib/tomcat9/webapps/guacamole.war
Das Wichtigste zum Schluss, die eigentliche Applikation, welche auf dem Apache Tomcat -Applikationsserver zu „deployen“ ist.
Dazu können die Besitz rechte an dem an der Datei mitgelieferten guacamole-1.5.3.war
mit nachfolgendem Befehl entsprechend geändert werden:
# chown tomcat9:tomcat9 -R /usr/share/guacamole/guacamole.war
Jetzt muss nur noch die Web-Anwendung von Apache Guacamole auf den -Server Apache Tomcat -Applikationsserver „deployed“ werden, was durch kopieren der Datei guacamole.war
nach /var/lib/tomcat9/webapps
mit nachfolgendem Befehl erfolgen kann:
# cp -a /usr/share/guacamole/guacamole.war /var/lib/tomcat9/webapps/guacamole.war
Ob das Kopieren und „deployen“ der Datei guacamole.war
erfolgreich durchgeführt wurde , kann durch Auflistung des Verzeichnisses mit nachfolgenden Befehl überprüft werden:
# ls -l /var/lib/tomcat9/webapps/ | grep guacamole
drwxr-xr-x 1 tomcat9 tomcat9 844 Nov 17 18:47 guacamole
-rwxr-xr-x 1 tomcat9 tomcat9 13631907 Nov 17 15:16 guacamole.war
Apache Webserver
Es soll anstelle der mitgelieferten Konfigurationsdatei in nachfolgendem Verzeichnis, mit nachfolgendem Namen:
ein virtueller Host im Apache HTTP Server eingerichtet werden.
Siehe dazu auch nachfolgende interne Links:
Apache Webserver: /etc/httpd/conf/vhosts/guacamole.conf
Zusätzlich ist die Einrichtung eines virtuellen Host mit nachfolgender Konfiguration erforderlich. Die Konfigurationsdatei sollte unter nachfolgendem Verzeichnis mit nachfolgendem Namen neu erstellt werden:
# mkdir /etc/httpd/conf/vhost
# vim /etc/httpd/conf/vhost/guacamole.conf
Der Inhalt der so neu erstellten Konfigurationsdatei für den virtuellen Host des Apache HTTPD Webserver könnt in etwa wie folgt aussehen:
(Komplette Konfigurationsdatei )
<VirtualHost *:80 >
ServerAdmin webmaster@tachtler.net
ServerName guacamole.tachtler.net
ServerPath /
# ----------------------------------------------------------
# Rewrite settings
# Rewrite the requestet URI - PERMANENT - to HTTPS and leave
# this virtual Host to the HTTPS variant of it.
# ----------------------------------------------------------
<IfModule rewrite_module>
RewriteEngine On
RewriteCond "%{HTTPS}" "!=on"
RewriteRule "^(.*)$" "https://%{HTTP_HOST}%{REQUEST_URI}" [R=301 ,L]
</IfModule >
# ----------------------------------------------------------
# Logging settings
# ----------------------------------------------------------
<IfModule log_config_module>
ErrorLog /var/log/httpd/guacamole.tachtler.net_error.log
SetEnvIF User-Agent "HAProxy" dontlog=yes
SetEnvIf X-Forwarded-For "^.*\. .*\. .*\. .*" forwarded=yes
<IfModule logio_module>
CustomLog /var/log/httpd/guacamole.tachtler.net_access.log combined_deflate_ssl "expr=(reqenv('forwarded') != 'yes' && reqenv('dontlog') != 'yes')"
CustomLog /var/log/httpd/guacamole.tachtler.net_access.log combined_deflate_proxypass_ssl "expr=(reqenv('forwarded') == 'yes' && reqenv('dontlog') != 'yes')"
</IfModule >
</IfModule >
</VirtualHost >
<VirtualHost *:443 >
ServerAdmin webmaster@tachtler.net
ServerName guacamole.tachtler.net
ServerPath /
# ----------------------------------------------------------
# SSL settings
# ----------------------------------------------------------
<IfModule ssl_module>
SSLEngine On
SSLCertificateFile /etc/letsencrypt/live/tachtler.net/fullchain.pem
SSLCertificateKeyFile /etc/letsencrypt/live/tachtler.net/privkey.pem
<FilesMatch "\. (cgi|shtml|phtml|php)$" >
SSLOptions +StdEnvVars
</FilesMatch >
<Directory "/srv/http/cgi-bin" >
SSLOptions +StdEnvVars
</Directory >
BrowserMatch "MSIE [2-5]" \
nokeepalive ssl-unclean-shutdown \
downgrade-1.0 force-response-1.0
</IfModule >
# ----------------------------------------------------------
# Rewrite settings
# Rewrite the requestet URI - PERMANENT - to HTTPS and leave
# this virtual Host to the HTTPS variant of it.
# ----------------------------------------------------------
<IfModule rewrite_module>
RewriteEngine On
RewriteCond "%{HTTPS}" "!=on"
RewriteRule "^(.*)$" "https://%{HTTP_HOST}%{REQUEST_URI}" [R=301 ,L]
</IfModule >
# ----------------------------------------------------------
# Alias settings - The "/" must be at the end!
# ----------------------------------------------------------
<IfModule alias_module>
Alias / "/var/lib/tomcat9/webapps/guacamole/"
</IfModule >
# ----------------------------------------------------------
# Directory access settings
# URL of https://servername/
# ----------------------------------------------------------
<Directory "/var/lib/tomcat9/webapps/guacamole" >
DirectoryIndex index.htm index.html
Options +Indexes +FollowSymLinks
AllowOverride None
Require all granted
</Directory >
#ProxyPass /guacamole ajp://127.0.0.1:8009/guacamole flushpackets=on
#ProxyPassReverse /guacamole ajp://127.0.0.1:8009/guacamole
# - OR -
<Location />
ProxyPass http://127.0.0.1:8080 /guacamole/ flushpackets=on
ProxyPassReverse http://127.0.0.1:8080 /guacamole/
</Location >
<Location /websocket-tunnel>
ProxyPass ws://127.0.0.1:8080 /guacamole/websocket-tunnel
ProxyPassReverse ws://127.0.0.1:8080 /guacamole/websocket-tunnel
</Location >
# ----------------------------------------------------------
# Logging settings
# ----------------------------------------------------------
<IfModule log_config_module>
ErrorLog /var/log/httpd/guacamole.tachtler.net_error.log
SetEnvIf Request_URI "^/tunnel" forwarded
SetEnvIF User-Agent "HAProxy" dontlog=yes
SetEnvIf X-Forwarded-For "^.*\. .*\. .*\. .*" forwarded=yes
<IfModule logio_module>
CustomLog /var/log/httpd/guacamole.tachtler.net_access.log combined_deflate_ssl "expr=(reqenv('forwarded') != 'yes' && reqenv('dontlog') != 'yes')"
CustomLog /var/log/httpd/guacamole.tachtler.net_access.log combined_deflate_proxypass_ssl "expr=(reqenv('forwarded') == 'yes' && reqenv('dontlog') != 'yes')"
</IfModule >
</IfModule >
</VirtualHost >
Erklärungen
#ProxyPass /guacamole ajp://127.0.0.1:8009/guacamole flushpackets=on
#ProxyPassReverse /guacamole ajp://127.0.0.1:8009/guacamole
WICHTIG - Die Option flushpackets=on
muss gesetzte werden!.
Die meisten Proxies, einschliesslich mod_proxy_ajp
oder mod_jk
des Apache HTTP Server , puffern alle über die Verbindung gesendeten Daten und warten, bis die Verbindung geschlossen ist, bevor sie diese Daten an den Client senden. Da der HTTP-Tunnel von Apache Guacamole auf dem Streaming von Daten an den Client über eine offene Verbindung beruht, blockiert eine übermässige Pufferung effektiv Apache Guacamole -Verbindungen und macht Apache Guacamole unbrauchbar.
<Location />
ProxyPass http://127.0.0.1:8080 /guacamole/ flushpackets=on
ProxyPassReverse http://127.0.0.1:8080 /guacamole/
</Location >
WICHTIG - Die Option flushpackets=on
muss gesetzte werden!.
Die meisten Proxies, einschliesslich mod_proxy
des Apache HTTP Server , puffern alle über die Verbindung gesendeten Daten und warten, bis die Verbindung geschlossen ist, bevor sie diese Daten an den Client senden. Da der HTTP-Tunnel von Apache Guacamole auf dem Streaming von Daten an den Client über eine offene Verbindung beruht, blockiert eine übermässige Pufferung effektiv Apache Guacamole -Verbindungen und macht Apache Guacamole unbrauchbar.
<Location /websocket-tunnel>
ProxyPass ws://127.0.0.1:8080 /guacamole/websocket-tunnel
ProxyPassReverse ws://127.0.0.1:8080 /guacamole/websocket-tunnel
</Location >
WICHTIG - Der Abschnitt Standort für /websocket-tunnel
muss nach dem Abschnitt Standort für den Rest von Apache Guacamole platziert werden.
Der Apache HTTP Server wertet alle Location-Abschnitte aus, wobei dem letzten passenden Abschnitt Priorität eingeräumt wird. Wenn der Abschnitt /websocket-tunnel
an erster Stelle steht, stimmt stattdessen der Abschnitt für /
mit dem Abschnitt für /
überein, und WebSocket wird nicht korrekt über den Proxy angesprochen.
SetEnvIf Request_URI "^/tunnel" forwarded
Wenn der WebSocket nicht verfügbar ist, greift Apache Guacamole auf die Verwendung eines HTTP-basierten Tunnels zurück. Der Apache Guacamole -HTTP-Tunnel funktioniert, indem er einen kontinuierlichen Datenstrom über mehrere kurzlebige Ströme überträgt, von denen jeder mit einer separaten HTTP-Anforderung verknüpft ist. Standardmässig protokolliert der Apache HTTP Server jede dieser Anfragen, was zu einem ziemlich aufgeblähten Zugriffsprotokoll führt.
Apache Webserver: /etc/httpd/conf/httpd.conf
Damit die zuvor unter
neu erstellte Konfigurationsdatei auch durch den Apache HTTPD Webserver eingelesen wird, ist nachfolgende Ergänzung in der bereits bestehenden Konfigurationsdatei
wie folgt an entsprechender Stelle abzuändern:
# Tachtler
# default: #LoadModule proxy_module modules/mod_proxy.so
LoadModule proxy_module modules/mod_proxy.so
# Tachtler
# default: #LoadModule proxy_http_module modules/mod_proxy_http.so
LoadModule proxy_http_module modules/mod_proxy_http.so
# Tachtler
# default: #LoadModule proxy_wstunnel_module modules/mod_proxy_wstunnel.so
LoadModule proxy_wstunnel_module modules/mod_proxy_wstunnel.so
wie folgt am Ende der Konfigurationsdatei hinzuzufügen:
# Load *.conf files in the "conf/vhost" directory, if any.
IncludeOptional conf/vhost/*.conf
Apache Webserver: Neustart
Nach Durchführung der vorhergehenden Konfigurationsschritte , sollte einem Neustart nichts im Wege stehen und die Apache VHOST-Konfiguration angezogen werden:
# systemctl restart httpd.service
HINWEIS - Es erfolgen keine weiteren Ausgaben, wenn der Start erfolgreich war !
guacd-Daemon: Erster Start
Danach kann der guacd -Server mit nachfolgendem Befehle gestartet werden:
# systemctl start guacd.service
Mit nachfolgendem Befehl kann der Status des Apache Guacamole -guacd
-Dienstes/Daemons abgefragt werden:
# systemctl status guacd.service
● guacd.service - Guacamole Server
Loaded: loaded (/usr/lib/systemd/system/guacd.service; enabled; preset: di>
Active: active (running) since Fri 2023-11-17 19:17:24 CET; 12s ago
Docs: man:guacd(8)
Main PID: 56499 (guacd)
Tasks: 1 (limit: 4655)
Memory: 15.2M
CPU: 17ms
CGroup: /system.slice/guacd.service
└─56499 /usr/bin/guacd -f
Nov 17 19:17:24 server systemd[1]: Started Guacamole Server.
Nov 17 19:17:24 server guacd[56499]: Guacamole proxy daemon (guacd) version 1.5>
Nov 17 19:17:24 server guacd[56499]: guacd[56499]: INFO: Guacamole proxy>
Nov 17 19:17:24 server guacd[56499]: guacd[56499]: INFO: Listening on ho>
Nov 17 19:17:24 server guacd[56499]: Listening on host 127.0.0.1, port 4822
Webbrowser: Erster Anmeldung
Falls alle vorhergehenden Konfiguration erfolgreich durchgeführt wurden, sollte eine Anmeldung im Webbrowser mit nachfolgender URL möglich sein:
und nachfolgender Anmeldebildschirm sollte zum Vorschein kommen:
Der administrative Benutzername und dessen Start-Passwort lauten wie folgt:
Feld Wert
Benutzername (Administrator) guacadmin
Passwort Bitte ändern! guacadmin
LDAP
Falls eine Installation des OpenLDAP -Directory-Servers, wie unter nachfolgendem Link beschrieben durchgeführt wurde
sind nachfolgende Informationen erforderlich:
einen
Benutzer mit dem Namen zur Abfrage des
OpenLDAP -Directory-Servers
ein
Passwort zum Zugriff auf den
OpenLDAP -Directory-Server
die Zugriffsparameter auf den Baum des
OpenLDAP -Directory-Servers
LDAP: guacamole-auth-ldap-bin
Mit nachfolgendem Befehl, wird das Paket guacamole-auth-ldap-bin
installiert:
# pikaur --noconfirm -S guacamole-auth-ldap-bin
Installationsverlauf
# pikaur --noconfirm -S guacamole-auth-ldap-bin
Reading repository package databases...
Reading local package database...
Resolving AUR dependencies...
looking for conflicting AUR packages...
Not showing diff for guacamole-auth-ldap-bin package (--noconfirm)
:: Skipping review of PKGBUILD for guacamole-auth-ldap-bin package (--noconfirm)
:: Starting the build:
Running as unit: run-u136.service
Press ^] three times within 1s to disconnect TTY.
==> Making package: guacamole-auth-ldap-bin 1.5.3-1 (Mon 20 Nov 2023 03:34:44 PM CET)
==> Checking runtime dependencies...
==> Checking buildtime dependencies...
==> Retrieving sources...
-> Downloading guacamole-auth-ldap-1.5.3.tar.gz...
% Total % Received % Xferd Average Speed Time Time Time Current
Dload Upload Total Spent Left Speed
100 12.4M 100 12.4M 0 0 9249k 0 0:00:01 0:00:01 --:--:-- 9250k
==> Validating source files with md5sums...
guacamole-auth-ldap-1.5.3.tar.gz ... Passed
==> Extracting sources...
-> Extracting guacamole-auth-ldap-1.5.3.tar.gz with bsdtar
==> Entering fakeroot environment...
==> Starting package()...
==> Tidying install...
-> Removing libtool files...
-> Purging unwanted files...
-> Removing static library files...
-> Stripping unneeded symbols from binaries and libraries...
-> Compressing man and info pages...
==> Checking for packaging issues...
==> Creating package "guacamole-auth-ldap-bin"...
-> Generating .PKGINFO file...
-> Generating .BUILDINFO file...
-> Generating .MTREE file...
-> Compressing package...
==> Leaving fakeroot environment.
==> Finished making: guacamole-auth-ldap-bin 1.5.3-1 (Mon 20 Nov 2023 03:34:46 PM CET)
Finished with result: success
Main processes terminated with: code=exited/status=0
Service runtime: 2.879s
CPU time consumed: 1.729s
loading packages...
resolving dependencies...
looking for conflicting packages...
Package (1) New Version Net Change
guacamole-auth-ldap-bin 1.5.3-1 12.49 MiB
Total Installed Size: 12.49 MiB
:: Proceed with installation? [Y/n]
(1/1) checking keys in keyring [######################] 100%
(1/1) checking package integrity [######################] 100%
(1/1) loading package files [######################] 100%
(1/1) checking for file conflicts [######################] 100%
(1/1) checking available disk space [######################] 100%
:: Running pre-transaction hooks...
(1/1) Performing snapper pre snapshots for the following configurations...
==> root: 46
:: Processing package changes...
(1/1) installing guacamole-auth-ldap-bin [######################] 100%
:: Running post-transaction hooks...
(1/1) Performing snapper post snapshots for the following configurations...
==> root: 47
Mit nachfolgendem Befehl kann überprüft werden, welcher Inhalte mit dem Paket guacamole-auth-ldap-bin
installiert wurde.
# pikaur -Qil guacamole-auth-ldap-bin
Installierte Dateien
# pikaur -Qil guacamole-auth-ldap-bin
Name : guacamole-auth-ldap-bin
Version : 1.5.3-1
Description : The ldap authentication extension for Guacamole Client
Architecture : any
URL : https://guacamole.apache.org/
Licenses : GPL3
Groups : None
Provides : None
Depends On : guacamole-client
Optional Deps : None
Required By : None
Optional For : None
Conflicts With : None
Replaces : None
Installed Size : 12.49 MiB
Packager : Unknown Packager
Build Date : Mon 20 Nov 2023 03:34:44 PM CET
Install Date : Mon 20 Nov 2023 03:34:47 PM CET
Install Reason : Explicitly installed
Install Script : No
Validated By : None
guacamole-auth-ldap-bin /etc/
guacamole-auth-ldap-bin /etc/guacamole/
guacamole-auth-ldap-bin /etc/guacamole/extensions/
guacamole-auth-ldap-bin /etc/guacamole/extensions/guacamole-auth-ldap-1.5.3.jar
LDAP: /etc/guacamole/guacamole.properties
Zum Abschluß der Einrichtung von Apache Guacamole und der Verbindung des Apache Tomcat -Applikationsserver zur MariaDB ist noch die Konfigurationsdatei mit dem Namen guacamole.properties
im Verzeichnis /etc/guacamole/guacamole.properties
mit nachfolgendem Befehl
# vim /etc/guacamole/guacamole.properties
wie folgt zu ergänzen:
(Komplette Konfigurationsdatei ):
# Tachtler
# default: guacd-hostname: localhost
guacd-hostname: 127.0.0.1
guacd-port: 4822
mysql-hostname: db.idmz.tachtler.net
mysql-database: guacamole
mysql-username: guacamole_user
mysql-password: WasGeheimes
mysql-port: 3306
mysql-driver: mysql
mysql-server-timezone: Europe/Berlin
mysql-default-max-connections-per-user: 0
mysql-default-max-group-connections-per-user: 0
mysql-absolute-max-connections: 0
mysql-user-required: true
ldap-hostname: ldap.idmz.tachtler.net
ldap-port: 636
ldap-encryption-method: ssl
ldap-search-bind-dn: cn= Ersatzbenutzer,dc=tachtler,dc=net
ldap-search-bind-password: geheim
ldap-user-base-dn: ou= People,dc=tachtler,dc=net
ldap-username-attribute: uid
zu erstellen.
HINWEIS - Bitte die Anpassung beim Parameter guacd-hostname: 127.0.0.1
beachten!
LDAP: Guacamole Daemon - Neustart
Nach Durchführung der vorhergehenden Konfigurationsschritte , sollte einem Neustart nichts im Wege stehen und die Apache Guacamole Anderungen angezogen werden:
# systemctl restart guacd.service
HINWEIS - Es erfolgen keine weiteren Ausgaben, wenn der Start erfolgreich war !
LDAP: Apache Webserver - Neustart
Nach Durchführung der vorhergehenden Konfigurationsschritte , sollte einem Neustart nichts im Wege stehen und die Apache VHOST-Konfiguration angezogen werden:
# systemctl restart httpd.service
HINWEIS - Es erfolgen keine weiteren Ausgaben, wenn der Start erfolgreich war !
LDAP: Apache Tomcat - Neustart
Nach Durchführung der vorhergehenden Konfigurationsschritte , sollte einem Neustart nichts im Wege stehen und die Änderungen die auch den Apache Tomcat betreffen, angezogen werden:
# systemctl restart tomcat9.service
HINWEIS - Es erfolgen keine weiteren Ausgaben, wenn der Start erfolgreich war !
2FA-Konfiguration
Nachfolgend soll durch eine Erweiterung, die Nutzung eines zweiten Faktors zur Authentifizierung genutzt werden.
Eine mögliche Android-App zur Verwaltung der 2FA -Authentifizierung wäre z.B. die nachfolgende:
2FA: guacamole-auth-totp-bin
Mit nachfolgendem Befehl, wird das Paket guacamole-auth-totp-bin
installiert:
# pikaur --noconfirm -S guacamole-auth-totp-bin
Installationsverlauf
# pikaur --noconfirm -S guacamole-auth-totp-bin
Reading repository package databases...
Reading local package database...
Resolving AUR dependencies...
looking for conflicting AUR packages...
Not showing diff for guacamole-auth-totp-bin package (--noconfirm)
:: Skipping review of PKGBUILD for guacamole-auth-totp-bin package (--noconfirm)
:: Starting the build:
Running as unit: run-u16.service
Press ^] three times within 1s to disconnect TTY.
==> Making package: guacamole-auth-totp-bin 1.5.3-1 (Tue 21 Nov 2023 08:35:53 AM CET)
==> Checking runtime dependencies...
==> Checking buildtime dependencies...
==> Retrieving sources...
-> Downloading guacamole-auth-totp-1.5.3.tar.gz...
% Total % Received % Xferd Average Speed Time Time Time Current
Dload Upload Total Spent Left Speed
100 4800k 100 4800k 0 0 508k 0 0:00:09 0:00:09 --:--:-- 521k
==> Validating source files with md5sums...
guacamole-auth-totp-1.5.3.tar.gz ... Passed
==> Extracting sources...
-> Extracting guacamole-auth-totp-1.5.3.tar.gz with bsdtar
==> Entering fakeroot environment...
==> Starting package()...
==> Tidying install...
-> Removing libtool files...
-> Purging unwanted files...
-> Removing static library files...
-> Stripping unneeded symbols from binaries and libraries...
-> Compressing man and info pages...
==> Checking for packaging issues...
==> Creating package "guacamole-auth-totp-bin"...
-> Generating .PKGINFO file...
-> Generating .BUILDINFO file...
-> Generating .MTREE file...
-> Compressing package...
==> Leaving fakeroot environment.
==> Finished making: guacamole-auth-totp-bin 1.5.3-1 (Tue 21 Nov 2023 08:36:03 AM CET)
Finished with result: success
Main processes terminated with: code=exited/status=0
Service runtime: 10.988s
CPU time consumed: 1.950s
loading packages...
resolving dependencies...
looking for conflicting packages...
Package (1) New Version Net Change
guacamole-auth-totp-bin 1.5.3-1 4.68 MiB
Total Installed Size: 4.68 MiB
:: Proceed with installation? [Y/n]
(1/1) checking keys in keyring [######################] 100%
(1/1) checking package integrity [######################] 100%
(1/1) loading package files [######################] 100%
(1/1) checking for file conflicts [######################] 100%
(1/1) checking available disk space [######################] 100%
:: Running pre-transaction hooks...
(1/1) Performing snapper pre snapshots for the following configurations...
==> root: 48
:: Processing package changes...
(1/1) installing guacamole-auth-totp-bin [######################] 100%
:: Running post-transaction hooks...
(1/1) Performing snapper post snapshots for the following configurations...
==> root: 49
Mit nachfolgendem Befehl kann überprüft werden, welcher Inhalte mit dem Paket guacamole-auth-totp-bin
installiert wurde.
# pikaur -Qil guacamole-auth-totp-bin
Installierte Dateien
# pikaur -Qil guacamole-auth-totp-bin
Name : guacamole-auth-totp-bin
Version : 1.5.3-1
Description : The totp authentication extension for Guacamole Client
Architecture : any
URL : https://guacamole.apache.org/
Licenses : GPL3
Groups : None
Provides : None
Depends On : guacamole-client
Optional Deps : None
Required By : None
Optional For : None
Conflicts With : None
Replaces : None
Installed Size : 4.68 MiB
Packager : Unknown Packager
Build Date : Tue 21 Nov 2023 08:35:52 AM CET
Install Date : Tue 21 Nov 2023 08:36:04 AM CET
Install Reason : Explicitly installed
Install Script : No
Validated By : None
guacamole-auth-totp-bin /etc/
guacamole-auth-totp-bin /etc/guacamole/
guacamole-auth-totp-bin /etc/guacamole/extensions/
guacamole-auth-totp-bin /etc/guacamole/extensions/guacamole-auth-totp-1.5.3.jar
2FA: /etc/guacamole/guacamole.properties
Zum Abschluß der Einrichtung von Apache Guacamole und der Verbindung des Apache Tomcat -Applikationsserver zur MariaDB ist noch die Konfigurationsdatei mit dem Namen guacamole.properties
im Verzeichnis /etc/guacamole/guacamole.properties
mit nachfolgendem Befehl
# vim /etc/guacamole/guacamole.properties
wie folgt zu ergänzen:
(Komplette Konfigurationsdatei ):
# Tachtler
# default: guacd-hostname: localhost
guacd-hostname: 127.0.0.1
guacd-port: 4822
mysql-hostname: db.idmz.tachtler.net
mysql-database: guacamole
mysql-username: guacamole_user
mysql-password: WasGeheimes
mysql-port: 3306
mysql-driver: mysql
mysql-server-timezone: Europe/Berlin
mysql-default-max-connections-per-user: 0
mysql-default-max-group-connections-per-user: 0
mysql-absolute-max-connections: 0
mysql-user-required: true
ldap-hostname: ldap.idmz.tachtler.net
ldap-port: 636
ldap-encryption-method: ssl
ldap-search-bind-dn: cn= Ersatzbenutzer,dc=tachtler,dc=net
ldap-search-bind-password: geheim
ldap-user-base-dn: ou= People,dc=tachtler,dc=net
ldap-username-attribute: uid
totp-issuer: Apache Guacamole ( guacamole.tachtler.net)
totp-digits: 6
totp-period: 60
totp-mode: sha512
zu erstellen.
HINWEIS - Bitte die Anpassung beim Parameter guacd-hostname: 127.0.0.1
beachten!
2FA: Guacamole Daemon - Neustart
Nach Durchführung der vorhergehenden Konfigurationsschritte , sollte einem Neustart nichts im Wege stehen und die Apache Guacamole Anderungen angezogen werden:
# systemctl restart guacd.service
HINWEIS - Es erfolgen keine weiteren Ausgaben, wenn der Start erfolgreich war !
2FA: Apache Tomcat - Neustart
Nach Durchführung der vorhergehenden Konfigurationsschritte , sollte einem Neustart nichts im Wege stehen und die Änderungen die auch den Apache Tomcat betreffen, angezogen werden:
# systemctl restart tomcat9.service
HINWEIS - Es erfolgen keine weiteren Ausgaben, wenn der Start erfolgreich war !
2FA: Webbrowser - Anmeldung
Falls alle vorhergehenden Konfiguration erfolgreich durchgeführt wurden, sollte eine Anmeldung im Webbrowser mit nachfolgender URL möglich sein:
und nachfolgender Anmeldebildschirm sollte zum Vorschein kommen:
Der administrative Benutzername und dessen Start-Passwort lauten wie folgt:
Feld Wert
Benutzername (Administrator) guacadmin
Passwort Bitte ändern, falls nicht schon geschehen! guacadmin
Anschliessend sollte nun einmalig zur Einrichtung, nachfolgende Anzeige erscheinen, in dem ein QR-Code zur Anzeige kommen sollte.
HINWEIS - Bitte diesen QR-Code mit der z.B. der Android-App zur Verwaltung der 2FA -Authentifizierung wäre z.B. die nachfolgende:
einscannen und den dann angezeigten 6-stelligen Code in das Eingabefeld eingeben und die Schaltfläche [Weiter] mit der linken Maustaste drücken.
Falls die Anmeldung bereits einmal erfolgreich durchgeführt wurde , erscheint nur noch nachfolgende Anzeige:
2FA: QR-Code zurücksetzen
Falls z.B. die Anwendungsdaten für die 2FA durch Verlust des Gerätes in dem die 2FA hinterlegt wurde nicht mehr zugänglich sein sollte, kann durch Löschung von nachfolgenden Einträgen in der Datenbank
guac-totp-key-confirmed
guac-totp-key-secret
guac-totp-reset
die erneute Anzeige des QR-Code erzwungen werden.
Dazu ist es erforderlich direkten Zugriff auf die Datenbank zu haben, was z.B. mit nachfolgendem Befehl auf dem Datenbank-Server realisiert werden kann:
# /usr/bin/mariadb -h 127.0.0.1 -u root -p
Enter password :
Welcome to the MariaDB monitor. Commands end with ; or \g.
Your MariaDB connection id is 10
Server version : 11.1.2- MariaDB Arch Linux
Copyright ( c) 2000 , 2018 , Oracle, MariaDB Corporation Ab and others.
Type 'help;' or '\h ' for help . Type '\c ' to clear the current input statement.
MariaDB [ ( none) ] >
Nachfolgende Abfrage ermittelt die gespeicherten 2FA :
MariaDB [ ( none) ] > SELECT * FROM guacamole.guacamole_user_attribute;
+---------+-------------------------+----------------------------------------------------------------------------------------------------------+
| user_id | attribute_name | attribute_value |
+---------+-------------------------+----------------------------------------------------------------------------------------------------------+
| 1 | guac- totp- key- confirmed | true |
| 1 | guac- totp- key- secret | ZTEWZH34E7CPODGBQOG5UHT4SMSFEN6M5ZDPTVSOHPYY9HOKOXPODRYDT7S2FJ7WUFWBBCTBP4IY2NRIJG765WGMGB3DU4GY4PCMODA= |
+---------+-------------------------+----------------------------------------------------------------------------------------------------------+
2 rows in set ( 0.002 sec)
MariaDB [ ( none) ] >
Nachfolgender Befehl löscht die beiden „Attribute“ - aller Einträge - aus der Datenbank
MariaDB [ ( none) ] > DELETE FROM guacamole.guacamole_user_attribute WHERE guacamole.guacamole_user_attribute.attribute_name LIKE "% guac-totp% " ;
Query OK, 2 rows affected ( 0.011 sec)
MariaDB [ ( none) ] >
Zum Verlassen der interaktiven Datenbank-shell
kann nachfolgender Befehl verwendet werden:
MariaDB [ ( none) ] > quit
Bye
SSH: Verbindung einrichten
Nachfolgend soll nach einer erfolgreichen Anmeldung ein Beispiel für die Einrichtung einer Verbindung dargestellt werden.
Dazu ist nachfolgender Bildschirm direkt nach der erfolgreichen Anmeldung zu sehen, wobei noch keine Verbindung eingerichtet wurde:
Hier ist im rechts gelegenen [Menü] der [Menüpunkt] - [Einstellungen] auszuwählen, wonach nachfolgender Bildschirm zum Vorschein kommen sollte:
Hier ist nun die Schaltfläche [Neue Verbindung] mit der linken Maustaste zu drücken, wodurch nachfolgender Bildschirm zum Vorschein kommen sollte:
Nachfolgend eine Tabelle, welche Einstellungen für eine Verbindung mittels SSH vorgenommen werden sollten:
Paramater Wert
Bearbeite Verbindung
Name: FQDN (evtl. Kurzform)
Standort: ROOT
Protokoll: SSH
Verbindungslimite
Maximale Anzahl Verbindungen:
Maximale Anzahl Verbindungen pro Benutzer:
Lastverteilung
Verbindungspriorität:
Nur Failover:
Guacamole Proxy Parameter (guacd)
Hostname:
Port:
Verschlüsselung:
Parameter
- Netzwerk
Hostname: FQDN wie im DNS , oder IP-Adresse
Port: 22
Öffentlicher Schlüssel des Hosts (Base64):
- Authentifizierung
Benutzername: Benutzer, mit einem SSH-Schlüssel-Paar
Passwort: [LEER, nur via SSH-Schlüssel]
Privater Schlüssel: Hier der private SSH-Schlüssel des Benutzers
Passphrase: [LEER lassen, dies erzwingt die Eingabe]
- Bildschirm
Farbschema: Weiß auf Schwarz
Schriftart: monospace
Schriftgröße: 10
Maximum scrollback size:
Nur-Lesen:
- Zwischenablage
Disable copying from terminal:
Disable pasting from client:
- Sitzung / Umgebung
Befehl ausführen:
Language/Locale ($LANG):
Time zone ($TZ):
Server keepalive Intervall:
- Terminalverhalten
Rücktaste:
Terminaltyp:
- Textaufzeichnung
Textaufzeichnungspfad:
Textaufzeichnungsname:
Textaufzeichnungspfad automatisch erzeugen:
- Bildschirmaufzeichnung
Aufzeichnungspfad:
Aufzeichnungsname:
Aufzeichnung der Anzeige deaktivieren:
Mausaufzeichnung deaktivieren:
Tastendrücke aufzeichnen:
Bildschirmaufzeichnungspfad automatisch erzeugen:
- SFTP
SFTP aktivieren:
SFTP-Wurzelverzeichnis:
Disable file download:
Disable file upload:
- Wake-on-LAN (WoL)
Send WoL packet:
MAC address of the remote host:
Broadcast address for WoL packet:
UDP port for WoL packet:
Host boot wait time:
Anschliessend sind mit der Schaltfläche [Speichern] die Änderungen zu übernehmen und die Startseite sollte mit einem Eintrag wieder erscheinen, wie nachfolgend dargestellt:
Um die Verbindung nutzen zu können, ist es erforderlich über das [Menü] den [Menüpunkt] - [Startseite] auszuwählen um so die Verbindung auswählen zu können, wie nachfolgende Bildschirmkopie zeigt:
Abschliessend kann nun die so entstandene Verbindung durch Auswahl mit der linken Maustaste ausgewählt ud aufgerufen werden, wie nachfolgend dargestellt:
Ein Aufruf via SSH , mit SSH-Schlüssel-Paar und Passphrase-Eingabe am Bildschirm, könnte dann wiefolgt aussehen:
Wichtige Tastenkombination
Tastenkombination Beschreibung
[Strg]+[Alt]+[⇑ (Shift/Hochstelltaste)]
Öffnet ein Einstellungs-Dialog-Fenster, über das auch Daten über die lokale Zwischenablage und der entfernten Zwischenablage ausgetauscht werden können
Diese Website verwendet Cookies. Durch die Nutzung der Website stimmen Sie dem Speichern von Cookies auf Ihrem Computer zu. Außerdem bestätigen Sie, dass Sie unsere Datenschutzbestimmungen gelesen und verstanden haben. Wenn Sie nicht einverstanden sind, verlassen Sie die Website.
OK Weitere Information