Turns out it was the network interface fault.

After upgrading my FreeBSD VM to 12.1 I had to turn off the TCP
segmentation offloading (Both TSO4 and TSO6) on it.

These lines in /etc/rc.conf did the job (abstract the IPs) :
ifconfig_vmx0="inet A.B.C.D netmask 0xffffff00 -tso4"
ifconfig_vmx0_ipv6="inet6 A:B:C:D::E prefixlen 64 -tso6"

Em qua., 19 de fev. de 2020 às 14:36, Igor Kattar <[email protected]>
escreveu:

> After an upgrade of guacamole-server and client to 1.1.0 any connection
> made is quite slow and the message "The network connection to guacamole
> server appears unstable" keeps poping up frequently, even on SSH or TELNET
> connections (more often in VNC and RDP).
>
> In the previous version (1.0.0) there was no such problem at all.
>
> The daemon (GUACD), conteiner (JETTY) and auth database (PostgreSQL) are
> on the same machine (FreeBSD).
>
> Below are some configuration files and logs that I think could help anyone
> help me return to the previous behaviour.
>
> P.s.: I noticed that, at least on FreeBSD ports, there are no SQL script
> to update the authentication database (PostgreSQL) to the new version
> (1.0.0 -> 1.1.0) is that right?
>
> This is the log of GUACD when I start a session with a Windows machine,
> operate briefly then disconnect.
> # guacd -L debug -f
> guacd[26504]: INFO: Guacamole proxy daemon (guacd) version 1.1.0 started
> guacd[26504]: DEBUG: Unable to bind socket to host ::1, port 4822: Invalid
> argument
> guacd[26504]: DEBUG: Successfully bound socket to host 127.0.0.1, port 4822
> guacd[26504]: INFO: Listening on host 127.0.0.1, port 4822
> guacd[26504]: INFO: Creating new client for protocol "rdp"
> guacd[26504]: INFO: Connection ID is
> "$f130e90b-3c66-49f0-932a-ef9824e26d4c"
> guacd[26508]: DEBUG: Processing instruction: size
> guacd[26508]: DEBUG: Processing instruction: audio
> guacd[26508]: DEBUG: Processing instruction: video
> guacd[26508]: DEBUG: Processing instruction: image
> guacd[26508]: DEBUG: Processing instruction: timezone
> guacd[26508]: DEBUG: Parameter "console" omitted. Using default value of 0.
> guacd[26508]: DEBUG: Parameter "console-audio" omitted. Using default
> value of 0.
> guacd[26508]: DEBUG: Parameter "disable-auth" omitted. Using default value
> of 0.
> guacd[26508]: INFO: No security mode specified. Defaulting to security
> mode negotiation with server.
> guacd[26508]: DEBUG: Parameter "port" omitted. Using default value of 3389.
> guacd[26508]: DEBUG: User resolution is 1920x992 at 96 DPI
> guacd[26508]: DEBUG: Parameter "dpi" omitted. Using default value of 96.
> guacd[26508]: DEBUG: Using resolution of 1920x992 at 96 DPI
> guacd[26508]: DEBUG: Parameter "read-only" omitted. Using default value of
> 0.
> guacd[26508]: DEBUG: Parameter "client-name" omitted. Using default value
> of "Guacamole RDP".
> guacd[26508]: DEBUG: Parameter "enable-wallpaper" omitted. Using default
> value of 0.
> guacd[26508]: DEBUG: Parameter "enable-theming" omitted. Using default
> value of 0.
> guacd[26508]: DEBUG: Parameter "enable-font-smoothing" omitted. Using
> default value of 0.
> guacd[26508]: DEBUG: Parameter "enable-full-window-drag" omitted. Using
> default value of 0.
> guacd[26508]: DEBUG: Parameter "enable-desktop-composition" omitted. Using
> default value of 0.
> guacd[26508]: DEBUG: Parameter "enable-menu-animations" omitted. Using
> default value of 0.
> guacd[26508]: DEBUG: Parameter "disable-bitmap-caching" omitted. Using
> default value of 0.
> guacd[26508]: DEBUG: Parameter "disable-offscreen-caching" omitted. Using
> default value of 0.
> guacd[26508]: DEBUG: Parameter "disable-glyph-caching" omitted. Using
> default value of 0.
> guacd[26508]: DEBUG: Parameter "enable-printing" omitted. Using default
> value of 0.
> guacd[26508]: DEBUG: Parameter "printer-name" omitted. Using default value
> of "Guacamole Printer".
> guacd[26508]: DEBUG: Parameter "drive-name" omitted. Using default value
> of "Guacamole Filesystem".
> guacd[26508]: DEBUG: Parameter "timezone" omitted. Using default value of
> "America/Recife".
> guacd[26508]: DEBUG: Parameter "enable-sftp" omitted. Using default value
> of 0.
> guacd[26508]: DEBUG: Parameter "sftp-hostname" omitted. Using default
> value of "172.17.0.63".
> guacd[26508]: DEBUG: Parameter "sftp-port" omitted. Using default value of
> "22".
> guacd[26508]: DEBUG: Parameter "sftp-username" omitted. Using default
> value of "ifsc".
> guacd[26508]: DEBUG: Parameter "sftp-password" omitted. Using default
> value of "".
> guacd[26508]: DEBUG: Parameter "sftp-passphrase" omitted. Using default
> value of "".
> guacd[26508]: DEBUG: Parameter "sftp-root-directory" omitted. Using
> default value of "/".
> guacd[26508]: DEBUG: Parameter "sftp-server-alive-interval" omitted. Using
> default value of 0.
> guacd[26508]: DEBUG: Parameter "recording-name" omitted. Using default
> value of "recording".
> guacd[26508]: DEBUG: Parameter "recording-exclude-output" omitted. Using
> default value of 0.
> guacd[26508]: DEBUG: Parameter "recording-exclude-mouse" omitted. Using
> default value of 0.
> guacd[26508]: DEBUG: Parameter "recording-include-keys" omitted. Using
> default value of 0.
> guacd[26508]: DEBUG: Parameter "create-recording-path" omitted. Using
> default value of 0.
> guacd[26508]: INFO: Resize method: none
> guacd[26508]: DEBUG: Parameter "enable-audio-input" omitted. Using default
> value of 0.
> guacd[26508]: DEBUG: Parameter "gateway-port" omitted. Using default value
> of 443.
> guacd[26508]: DEBUG: guac_rdp_fs_alloc: Creating directory "/tmp/sambaqui"
> if necessary.
> guacd[26508]: INFO: User "@f8402d10-28f1-4a3b-b3dd-b6b30832f382" joined
> connection "$f130e90b-3c66-49f0-932a-ef9824e26d4c" (1 users now present)
> guacd[26508]: DEBUG: Client is using protocol version "VERSION_1_1_0"
> guacd[26508]: INFO: Loading keymap "base"
> guacd[26508]: INFO: Loading keymap "pt-br-qwerty"
> guacd[26508]: DEBUG: Support for CLIPRDR (clipboard redirection)
> registered. Awaiting channel connection.
> guacd[26508]: DEBUG: Support for static channel "rdpdr" loaded.
> guacd[26508]: DEBUG: Support for static channel "rdpsnd" loaded.
> guacd[26508]: DEBUG: Local framebuffer format  PIXEL_FORMAT_BGRX32
> guacd[26508]: DEBUG: Remote framebuffer format PIXEL_FORMAT_RGB16
> guacd[26508]: DEBUG: guac_rdp_fs_open: path="/", access=0x80000000,
> file_attributes=0x0, create_disposition=0x1, create_options=0x0
> guacd[26508]: DEBUG: guac_rdp_fs_open: Normalized path "/" to "\".
> guacd[26508]: DEBUG: guac_rdp_fs_open: Translated path "\" to
> "/tmp/sambaqui/".
> guacd[26508]: DEBUG: guac_rdp_fs_open: native open:
> real_path="/tmp/sambaqui/", flags=0x0
> guacd[26508]: DEBUG: guac_rdp_fs_open: Opened "\" as file_id=0
> guacd[26508]: DEBUG: guac_rdp_fs_close: Closed "\" (file_id=0)
> guacd[26508]: DEBUG: CLIPRDR (clipboard redirection) channel connected.
> guacd[26508]: DEBUG: SVC "rdpdr" connected.
> guacd[26508]: DEBUG: SVC "rdpsnd" connected.
> guacd[26508]: DEBUG: Clipboard data received. Reporting availability of
> clipboard data to RDP server.
> guacd[26508]: INFO: Connected to RDPDR 1.12 as client 0x0004
> guacd[26508]: DEBUG: Ignoring server capability set type=0x0001, length=44
> guacd[26508]: DEBUG: Ignoring server capability set type=0x0002, length=8
> guacd[26508]: DEBUG: Ignoring server capability set type=0x0003, length=8
> guacd[26508]: DEBUG: Ignoring server capability set type=0x0004, length=8
> guacd[26508]: DEBUG: Ignoring server capability set type=0x0005, length=8
> guacd[26508]: DEBUG: Sending capabilities...
> guacd[26508]: DEBUG: Capabilities sent.
> guacd[26508]: DEBUG: Client ID confirmed
> guacd[26508]: INFO: Connected to RDPDR 1.12 as client 0x0002
> guacd[26508]: DEBUG: Ignoring server capability set type=0x0001, length=44
> guacd[26508]: DEBUG: Ignoring server capability set type=0x0002, length=8
> guacd[26508]: DEBUG: Ignoring server capability set type=0x0003, length=8
> guacd[26508]: DEBUG: Ignoring server capability set type=0x0004, length=8
> guacd[26508]: DEBUG: Ignoring server capability set type=0x0005, length=8
> guacd[26508]: DEBUG: Sending capabilities...
> guacd[26508]: DEBUG: Capabilities sent.
> guacd[26508]: DEBUG: Client ID confirmed
> guacd[26508]: INFO: RDPDR user logged on
> guacd[26508]: DEBUG: Registered device 0 (Guacamole Filesystem)
> guacd[26508]: DEBUG: All supported devices sent.
> guacd[26508]: DEBUG: Device 0 (Guacamole Filesystem) connected successfully
> guacd[26508]: DEBUG: guac_rdp_fs_open: path="", access=0x80,
> file_attributes=0x0, create_disposition=0x1, create_options=0x1
> guacd[26508]: DEBUG: guac_rdp_fs_open: Normalized path "\" to "\".
> guacd[26508]: DEBUG: guac_rdp_fs_open: Translated path "\" to
> "/tmp/sambaqui/".
> guacd[26508]: DEBUG: guac_rdp_fs_open: native open:
> real_path="/tmp/sambaqui/", flags=0x0
> guacd[26508]: DEBUG: guac_rdp_fs_open: Opened "\" as file_id=0
> guacd[26508]: DEBUG: guac_rdpdr_fs_process_create: [file_id=0]
> desired_access=0x80, file_attributes=0x0, create_disposition=0x1,
> create_options=0x1, path=""
> guacd[26508]: DEBUG: guac_rdp_fs_open: path="\Download",
> access=0x80000000, file_attributes=0x0, create_disposition=0x3,
> create_options=0x1
> guacd[26508]: DEBUG: guac_rdp_fs_open: Normalized path "\Download" to
> "\Download".
> guacd[26508]: DEBUG: guac_rdp_fs_open: Translated path "\Download" to
> "/tmp/sambaqui/Download".
> guacd[26508]: DEBUG: guac_rdp_fs_open: native open:
> real_path="/tmp/sambaqui/Download", flags=0x0
> guacd[26508]: DEBUG: guac_rdp_fs_open: Opened "\Download" as file_id=1
> guacd[26508]: DEBUG: guac_rdp_fs_close: Closed "\Download" (file_id=1)
> guacd[26508]: DEBUG: guac_rdpdr_fs_process_query_standard_info: [file_id=0]
> guacd[26508]: DEBUG: guac_rdpdr_fs_process_query_basic_info: [file_id=0]
> guacd[26508]: DEBUG: guac_rdpdr_fs_process_close: [file_id=0]
> guacd[26508]: DEBUG: guac_rdp_fs_close: Closed "\" (file_id=0)
> guacd[26508]: DEBUG: ERRINFO_RPC_INITIATED_DISCONNECT_BY_USER
> (0x0000000B):The disconnection was initiated by an administrative tool on
> the server running in the user's session.
> guacd[26508]: DEBUG: rdp_recv_tpkt_pdu: rdp_recv_deactivate_all() fail
> guacd[26508]: DEBUG: transport_check_fds: transport->ReceiveCallback() - -1
> guacd[26508]: INFO: RDP server closed connection: Manually disconnected.
> guacd[26508]: DEBUG: Disconnect reason code: 0xB.
> guacd[26508]: DEBUG: Unloading device 0 (Guacamole Filesystem)
> guacd[26508]: DEBUG: SVC "rdpdr" disconnected.
> guacd[26508]: DEBUG: SVC "rdpsnd" disconnected.
> guacd[26508]: INFO: Internal RDP client disconnected
> guacd[26508]: INFO: User "@f8402d10-28f1-4a3b-b3dd-b6b30832f382"
> disconnected (0 users remain)
> guacd[26508]: INFO: Last user of connection
> "$f130e90b-3c66-49f0-932a-ef9824e26d4c" disconnected
> guacd[26508]: DEBUG: Requesting termination of client...
> guacd[26508]: DEBUG: Client terminated successfully.
> guacd[26504]: INFO: Connection "$f130e90b-3c66-49f0-932a-ef9824e26d4c"
> removed.
> guacd[26504]: ERROR: Unable to shutdown internal socket for connection
> $f130e90b-3c66-49f0-932a-ef9824e26d4c. Corresponding process may remain
> running but inactive.
> 2020-02-19 11:58:44.535:WARN:oejwcec.CompressExtension:qtp665576141-13:
> java.nio.channels.ClosedChannelException
> at
> org.eclipse.jetty.websocket.common.io.FrameFlusher.enqueue(FrameFlusher.java:109)
> at
> org.eclipse.jetty.websocket.common.io.AbstractWebSocketConnection.outgoingFrame(AbstractWebSocketConnection.java:582)
> at
> org.eclipse.jetty.websocket.common.extensions.AbstractExtension.nextOutgoingFrame(AbstractExtension.java:155)
> at
> org.eclipse.jetty.websocket.common.extensions.compress.PerMessageDeflateExtension.nextOutgoingFrame(PerMessageDeflateExtension.java:123)
> at
> org.eclipse.jetty.websocket.common.extensions.compress.CompressExtension.access$1100(CompressExtension.java:44)
> at
> org.eclipse.jetty.websocket.common.extensions.compress.CompressExtension$Flusher.compress(CompressExtension.java:591)
> at
> org.eclipse.jetty.websocket.common.extensions.compress.CompressExtension$Flusher.deflate(CompressExtension.java:488)
> at
> org.eclipse.jetty.websocket.common.extensions.compress.CompressExtension$Flusher.process(CompressExtension.java:468)
> at
> org.eclipse.jetty.util.IteratingCallback.processing(IteratingCallback.java:241)
> at
> org.eclipse.jetty.util.IteratingCallback.iterate(IteratingCallback.java:223)
> at
> org.eclipse.jetty.websocket.common.extensions.compress.CompressExtension.outgoingFrame(CompressExtension.java:244)
> at
> org.eclipse.jetty.websocket.common.extensions.ExtensionStack$Flusher.process(ExtensionStack.java:400)
> at
> org.eclipse.jetty.util.IteratingCallback.processing(IteratingCallback.java:241)
> at
> org.eclipse.jetty.util.IteratingCallback.iterate(IteratingCallback.java:223)
> at
> org.eclipse.jetty.websocket.common.extensions.ExtensionStack.outgoingFrame(ExtensionStack.java:277)
> at
> org.eclipse.jetty.websocket.common.WebSocketSession.outgoingFrame(WebSocketSession.java:355)
> at
> org.eclipse.jetty.websocket.common.WebSocketRemoteEndpoint.uncheckedSendFrame(WebSocketRemoteEndpoint.java:306)
> at
> org.eclipse.jetty.websocket.common.WebSocketRemoteEndpoint.blockingWrite(WebSocketRemoteEndpoint.java:106)
> at
> org.eclipse.jetty.websocket.common.WebSocketRemoteEndpoint.sendString(WebSocketRemoteEndpoint.java:384)
> at
> org.eclipse.jetty.websocket.jsr356.JsrBasicRemote.sendText(JsrBasicRemote.java:107)
> at
> org.apache.guacamole.websocket.GuacamoleWebSocketTunnelEndpoint.sendInstruction(GuacamoleWebSocketTunnelEndpoint.java:152)
> at
> org.apache.guacamole.websocket.GuacamoleWebSocketTunnelEndpoint.sendInstruction(GuacamoleWebSocketTunnelEndpoint.java:172)
> at
> org.apache.guacamole.websocket.GuacamoleWebSocketTunnelEndpoint.access$100(GuacamoleWebSocketTunnelEndpoint.java:53)
> at
> org.apache.guacamole.websocket.GuacamoleWebSocketTunnelEndpoint$3.filter(GuacamoleWebSocketTunnelEndpoint.java:321)
> at
> org.apache.guacamole.protocol.FilteredGuacamoleWriter.writeInstruction(FilteredGuacamoleWriter.java:96)
> at
> org.apache.guacamole.protocol.FilteredGuacamoleWriter.write(FilteredGuacamoleWriter.java:81)
> at
> org.apache.guacamole.protocol.FilteredGuacamoleWriter.write(FilteredGuacamoleWriter.java:89)
> at
> org.apache.guacamole.websocket.GuacamoleWebSocketTunnelEndpoint.onMessage(GuacamoleWebSocketTunnelEndpoint.java:345)
> at
> org.apache.guacamole.websocket.GuacamoleWebSocketTunnelEndpoint$1.onMessage(GuacamoleWebSocketTunnelEndpoint.java:220)
> at
> org.apache.guacamole.websocket.GuacamoleWebSocketTunnelEndpoint$1.onMessage(GuacamoleWebSocketTunnelEndpoint.java:216)
> at
> org.eclipse.jetty.websocket.jsr356.messages.TextWholeMessage.messageComplete(TextWholeMessage.java:59)
> at
> org.eclipse.jetty.websocket.jsr356.endpoints.JsrEndpointEventDriver.onTextFrame(JsrEndpointEventDriver.java:217)
> at
> org.eclipse.jetty.websocket.common.events.AbstractEventDriver.incomingFrame(AbstractEventDriver.java:150)
> at
> org.eclipse.jetty.websocket.common.WebSocketSession.incomingFrame(WebSocketSession.java:322)
> at
> org.eclipse.jetty.websocket.common.extensions.AbstractExtension.nextIncomingFrame(AbstractExtension.java:147)
> at
> org.eclipse.jetty.websocket.common.extensions.compress.PerMessageDeflateExtension.nextIncomingFrame(PerMessageDeflateExtension.java:112)
> at
> org.eclipse.jetty.websocket.common.extensions.compress.CompressExtension.forwardIncoming(CompressExtension.java:168)
> at
> org.eclipse.jetty.websocket.common.extensions.compress.PerMessageDeflateExtension.incomingFrame(PerMessageDeflateExtension.java:92)
> at
> org.eclipse.jetty.websocket.common.extensions.ExtensionStack.incomingFrame(ExtensionStack.java:202)
> at org.eclipse.jetty.websocket.common.Parser.notifyFrame(Parser.java:225)
> at
> org.eclipse.jetty.websocket.common.Parser.parseSingleFrame(Parser.java:259)
> at
> org.eclipse.jetty.websocket.common.io.AbstractWebSocketConnection.onFillable(AbstractWebSocketConnection.java:460)
> at
> org.eclipse.jetty.websocket.common.io.AbstractWebSocketConnection.onFillable(AbstractWebSocketConnection.java:441)
> at
> org.eclipse.jetty.io.AbstractConnection$ReadCallback.succeeded(AbstractConnection.java:311)
> at org.eclipse.jetty.io.FillInterest.fillable(FillInterest.java:103)
> at
> org.eclipse.jetty.io.ssl.SslConnection$DecryptedEndPoint.onFillable(SslConnection.java:543)
> at
> org.eclipse.jetty.io.ssl.SslConnection.onFillable(SslConnection.java:398)
> at
> org.eclipse.jetty.io.ssl.SslConnection$2.succeeded(SslConnection.java:161)
> at org.eclipse.jetty.io.FillInterest.fillable(FillInterest.java:103)
> at org.eclipse.jetty.io.ChannelEndPoint$2.run(ChannelEndPoint.java:117)
> at
> org.eclipse.jetty.util.thread.strategy.EatWhatYouKill.runTask(EatWhatYouKill.java:336)
> at
> org.eclipse.jetty.util.thread.strategy.EatWhatYouKill.doProduce(EatWhatYouKill.java:313)
> at
> org.eclipse.jetty.util.thread.strategy.EatWhatYouKill.tryProduce(EatWhatYouKill.java:171)
> at
> org.eclipse.jetty.util.thread.strategy.EatWhatYouKill.run(EatWhatYouKill.java:129)
> at
> org.eclipse.jetty.util.thread.ReservedThreadExecutor$ReservedThread.run(ReservedThreadExecutor.java:388)
> at
> org.eclipse.jetty.util.thread.QueuedThreadPool.runJob(QueuedThreadPool.java:806)
> at
> org.eclipse.jetty.util.thread.QueuedThreadPool$Runner.run(QueuedThreadPool.java:938)
> at java.lang.Thread.run(Thread.java:748)
>
> This is the log when I start JETTY
> # /usr/local/etc/rc.d/jetty start
> Starting jetty.
> Starting Jetty: 2020-02-19 12:22:33.868:INFO::main: Logging initialized
> @1052ms to org.eclipse.jetty.util.log.StdErrLog
> 2020-02-19 12:22:34.377:INFO:oejs.Server:main: jetty-9.4.26.v20200117;
> built: 2020-01-17T12:35:33.676Z; git:
> 7b38981d25d14afb4a12ff1f2596756144edf695; jvm 1.8.0_242-b07
> 2020-02-19 12:22:34.410:INFO:oejdp.ScanningAppProvider:main: Deployment
> monitor [file:///usr/local/www/jetty/guacamole/webapps/] at interval 10
> 2020-02-19 12:22:35.551:WARN:oeja.AnnotationParser:qtp665576141-17:
> org.apache.guacamole.net.auth.Connectable scanned from multiple locations:
> file:///tmp/jetty-0_0_0_0-8080-root_war-_-any-6969824213125444526.dir/webapp/WEB-INF/classes/org/apache/guacamole/net/auth/Connectable.class,
> jar:file:///tmp/jetty-0_0_0_0-8080-root_war-_-any-6969824213125444526.dir/webapp/WEB-INF/lib/guacamole-ext-1.1.0.jar!/org/apache/guacamole/net/auth/Connectable.class
> 2020-02-19 12:22:36.029:INFO:oeja.AnnotationConfiguration:main: Scanning
> elapsed time=716ms
> 2020-02-19 12:22:36.631:INFO:oejs.session:main: DefaultSessionIdManager
> workerName=node0
> 2020-02-19 12:22:36.632:INFO:oejs.session:main: No SessionScavenger set,
> using defaults
> 2020-02-19 12:22:36.633:INFO:oejs.session:main: node0 Scavenging every
> 600000ms
> OK Wed Feb 19 12:22:36 -03 2020
> # Feb 19, 2020 12:22:39 PM
> com.sun.jersey.guice.spi.container.GuiceComponentProviderFactory register
> INFO: Registering org.apache.guacamole.rest.RESTExceptionMapper as a
> provider class
> Feb 19, 2020 12:22:39 PM
> com.sun.jersey.guice.spi.container.GuiceComponentProviderFactory register
> INFO: Registering org.apache.guacamole.rest.extension.ExtensionRESTService
> as a root resource class
> Feb 19, 2020 12:22:39 PM
> com.sun.jersey.guice.spi.container.GuiceComponentProviderFactory register
> INFO: Registering org.apache.guacamole.rest.language.LanguageRESTService
> as a root resource class
> Feb 19, 2020 12:22:39 PM
> com.sun.jersey.guice.spi.container.GuiceComponentProviderFactory register
> INFO: Registering org.apache.guacamole.rest.patch.PatchRESTService as a
> root resource class
> Feb 19, 2020 12:22:39 PM
> com.sun.jersey.guice.spi.container.GuiceComponentProviderFactory register
> INFO: Registering org.apache.guacamole.rest.auth.TokenRESTService as a
> root resource class
> Feb 19, 2020 12:22:39 PM
> com.sun.jersey.guice.spi.container.GuiceComponentProviderFactory register
> INFO: Registering org.apache.guacamole.rest.session.SessionRESTService as
> a root resource class
> Feb 19, 2020 12:22:39 PM
> com.sun.jersey.guice.spi.container.GuiceComponentProviderFactory register
> INFO: Registering org.codehaus.jackson.jaxrs.JacksonJsonProvider as a
> provider class
> Feb 19, 2020 12:22:39 PM
> com.sun.jersey.server.impl.application.WebApplicationImpl _initiate
> INFO: Initiating Jersey application, version 'Jersey: 1.17.1 02/28/2013
> 12:47 PM'
> Feb 19, 2020 12:22:39 PM
> com.sun.jersey.guice.spi.container.GuiceComponentProviderFactory
> getComponentProvider
> INFO: Binding org.apache.guacamole.rest.RESTExceptionMapper to
> GuiceManagedComponentProvider with the scope "Singleton"
> Feb 19, 2020 12:22:39 PM
> com.sun.jersey.guice.spi.container.GuiceComponentProviderFactory
> getComponentProvider
> INFO: Binding org.codehaus.jackson.jaxrs.JacksonJsonProvider to
> GuiceManagedComponentProvider with the scope "Singleton"
> Feb 19, 2020 12:22:40 PM
> com.sun.jersey.guice.spi.container.GuiceComponentProviderFactory
> getComponentProvider
> INFO: Binding org.apache.guacamole.rest.extension.ExtensionRESTService to
> GuiceManagedComponentProvider with the scope "PerRequest"
> Feb 19, 2020 12:22:40 PM
> com.sun.jersey.guice.spi.container.GuiceComponentProviderFactory
> getComponentProvider
> INFO: Binding org.apache.guacamole.rest.language.LanguageRESTService to
> GuiceManagedComponentProvider with the scope "PerRequest"
> Feb 19, 2020 12:22:40 PM
> com.sun.jersey.guice.spi.container.GuiceComponentProviderFactory
> getComponentProvider
> INFO: Binding org.apache.guacamole.rest.patch.PatchRESTService to
> GuiceManagedComponentProvider with the scope "PerRequest"
> Feb 19, 2020 12:22:40 PM
> com.sun.jersey.guice.spi.container.GuiceComponentProviderFactory
> getComponentProvider
> INFO: Binding org.apache.guacamole.rest.auth.TokenRESTService to
> GuiceManagedComponentProvider with the scope "PerRequest"
> Feb 19, 2020 12:22:40 PM
> com.sun.jersey.guice.spi.container.GuiceComponentProviderFactory
> getComponentProvider
> INFO: Binding org.apache.guacamole.rest.session.SessionRESTService to
> GuiceManagedComponentProvider with the scope "PerRequest"
> Feb 19, 2020 12:22:40 PM org.webjars.servlet.WebjarsServlet init
> INFO: WebjarsServlet initialization completed
> 2020-02-19 12:22:40.696:INFO:oejsh.ContextHandler:main: Started
> o.e.j.w.WebAppContext@4493d195{root,/,[file:///tmp/jetty-0_0_0_0-8080-root_war-_-any-6969824213125444526.dir/webapp/,
> jar:file:///tmp/jetty-0_0_0_0-8080-root_war-_-any-6969824213125444526.dir/webapp/WEB-INF/lib/blob-polyfill-1.0.20150320.jar!/META-INF/resources,
> jar:file:///tmp/jetty-0_0_0_0-8080-root_war-_-any-6969824213125444526.dir/webapp/WEB-INF/lib/datalist-polyfill-1.14.0.jar!/META-INF/resources,
> jar:file:///tmp/jetty-0_0_0_0-8080-root_war-_-any-6969824213125444526.dir/webapp/WEB-INF/lib/jstz-1.0.10.jar!/META-INF/resources,
> jar:file:///tmp/jetty-0_0_0_0-8080-root_war-_-any-6969824213125444526.dir/webapp/WEB-INF/lib/angular-module-shim-0.0.4.jar!/META-INF/resources,
> jar:file:///tmp/jetty-0_0_0_0-8080-root_war-_-any-6969824213125444526.dir/webapp/WEB-INF/lib/angular-touch-1.6.9.jar!/META-INF/resources,
> jar:file:///tmp/jetty-0_0_0_0-8080-root_war-_-any-6969824213125444526.dir/webapp/WEB-INF/lib/angular-translate-loader-static-files-2.16.0.jar!/META-INF/resources,
> jar:file:///tmp/jetty-0_0_0_0-8080-root_war-_-any-6969824213125444526.dir/webapp/WEB-INF/lib/filesaver-1.3.3.jar!/META-INF/resources,
> jar:file:///tmp/jetty-0_0_0_0-8080-root_war-_-any-6969824213125444526.dir/webapp/WEB-INF/lib/lodash-4.17.10.jar!/META-INF/resources,
> jar:file:///tmp/jetty-0_0_0_0-8080-root_war-_-any-6969824213125444526.dir/webapp/WEB-INF/lib/angular-1.6.9.jar!/META-INF/resources,
> jar:file:///tmp/jetty-0_0_0_0-8080-root_war-_-any-6969824213125444526.dir/webapp/WEB-INF/lib/angular-route-1.6.9.jar!/META-INF/resources,
> jar:file:///tmp/jetty-0_0_0_0-8080-root_war-_-any-6969824213125444526.dir/webapp/WEB-INF/lib/angular-translate-2.16.0.jar!/META-INF/resources,
> jar:file:///tmp/jetty-0_0_0_0-8080-root_war-_-any-6969824213125444526.dir/webapp/WEB-INF/lib/jquery-3.3.1.jar!/META-INF/resources,
> jar:file:///tmp/jetty-0_0_0_0-8080-root_war-_-any-6969824213125444526.dir/webapp/WEB-INF/lib/messageformat-1.0.2.jar!/META-INF/resources,
> jar:file:///tmp/jetty-0_0_0_0-8080-root_war-_-any-6969824213125444526.dir/webapp/WEB-INF/lib/angular-translate-interpolation-messageformat-2.16.0.jar!/META-INF/resources],AVAILABLE}{/usr/local/www/jetty/guacamole/webapps/root.war}
> 2020-02-19 12:22:40.719:INFO:oejs.AbstractConnector:main: Started
> ServerConnector@5b18223f{HTTP/1.1,[http/1.1]}{0.0.0.0:8080}
> 2020-02-19 12:22:40.728:INFO:oejus.SslContextFactory:main:
> x509=X509@48528634(jetty,h=[],w=[]) for Server@48d293ee
> [provider=null,keyStore=file:///usr/local/www/jetty/guacamole/etc/keystore,trustStore=file:///usr/local/www/jetty/guacamole/etc/keystore]
> 2020-02-19 12:22:40.826:INFO:oejs.AbstractConnector:main: Started
> ServerConnector@2c66a4f2{SSL,[ssl, http/1.1]}{0.0.0.0:8443}
> 2020-02-19 12:22:40.828:INFO:oejs.Server:main: Started @8013ms
>
> The guacamole.properties file
> # cat /usr/local/www/jetty/guacamole/.guacamole/guacamole.properties
> available-languages: en
> postgresql-port: 5432
> postgresql-database: guacamole_db
> postgresql-username: guacamole_user
> postgresql-password: ********
>
> The pg_hba.conf file
> # cat /var/db/postgres/data10/pg_hba.conf
> local   all             all                                     trust
> host    all             all             127.0.0.1/32            trust
> host    all             all             ::1/128                 trust
> local   replication     all                                     trust
> host    replication     all             127.0.0.1/32            trust
> host    replication     all             ::1/128                 trust
>
> The postgresql.conf file
> # cat /var/db/postgres/data10/postgresql.conf
> log_destination = 'syslog'
> update_process_title = off
> datestyle = 'iso, mdy'
> default_text_search_config = 'pg_catalog.english'
>
> The start.ini file
> # cat /usr/local/www/jetty/guacamole/start.ini
> --module=ext
> --module=server
> --module=ssl
> --module=https
> --module=jsp
> --module=resources
> --module=deploy
> --module=jstl
> --module=websocket
> --module=http
> jetty.httpConfig.sendServerVersion=false
> jetty.sslContext.keyStorePath=etc/keystore
> jetty.sslContext.trustStorePath=etc/keystore
> jetty.sslContext.keyStorePassword=********
> jetty.sslContext.keyManagerPassword=********
> jetty.sslContext.trustStorePassword=********
>
> The jetty file
> # cat /usr/local/etc/jetty/jetty
> JAVA_OPTIONS="-Xms128m -Xmx768m"
> JETTY_HOME=/usr/local/jetty
> JETTY_BASE=/usr/local/www/jetty/guacamole
> JETTY_PID=/usr/local/www/jetty/guacamole/jetty.pid
>
> The rc.conf file
> # cat /etc/rc.conf
> clear_tmp_enable="YES"
> syslogd_flags="-ss"
> sendmail_enable="NONE"
> hostname="guaca.DOMAIN_HERE"
> keymap="br275.iso.acc.kbd"
> ifconfig_vmx0="inet 192.168.17.6 netmask 0xffffff00"
> defaultrouter="192.168.17.254"
> ipv6_activate_all_interfaces="YES"
> ifconfig_vmx0_ipv6="inet6 VALID_IP6_HERE prefixlen 64"
> ipv6_defaultrouter="VALID_IP6_HERE"
> sshd_enable="YES"
> ntpd_enable="NO"
> dumpdev="NO"
> postgresql_enable="YES"
> guacd_enable="YES"
> jetty_enable="YES"
> zabbix_agentd_enable="YES"
> firewall_enable="YES"
> firewall_quiet="YES"
> firewall_type="workstation"
> firewall_myservices="80 443 8080 8443"
> firewall_allowservices="any"
> firewall_logdeny="NO"
>
> Thank you for your time people!
>

Reply via email to