Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Guacamole interface only shows a blank page #97

Closed
jennierose opened this issue Aug 7, 2022 · 53 comments
Closed

Guacamole interface only shows a blank page #97

jennierose opened this issue Aug 7, 2022 · 53 comments

Comments

@jennierose
Copy link

linuxserver.io


Expected Behavior

When the container is running, http://127.0.0.1:8080 should serve a functioning guacamole client which can connect to openbox and the calibre desktop interface.

Current Behavior

The guacamole interface is blank, with no login screen or list of connections:

image
image

Steps to Reproduce

  1. This is the relevant section of my docker-compose.yml:
---
version: "2.6"

services:
  calibre:
    image: lscr.io/linuxserver/calibre:latest
    container_name: calibre
    env_file:
      - common.env
      - calibre-server.env
    volumes:
      - "${HOME}/calibre-web/home:/config"
    ports:
      - 8080:8080
      - 8081:8081
    security_opt:
      - seccomp=unconfined
    restart: always
  • common.env sets:
    • PUID
    • PGID
    • TZ
  • and calibre-server.env sets:
    • PASSWORD
  • seccomp=unconfined was a suggestion I found in issue Calibre 6.0.0 app won't start #91 – the behavior is the same with or without it.
  1. The page is served with a fairly straightforward Nginx config:
server {
    listen 443 ssl;
    listen [::]:443 ssl;
    server_name calibre.mylibrary.domain;

    ssl_certificate /etc/letsencrypt/live/mylibrary.domain/fullchain.pem;
    ssl_certificate_key /etc/letsencrypt/live/mylibrary.domain/privkey.pem;
    include /etc/letsencrypt/options-ssl-nginx.conf;
    ssl_dhparam /etc/letsencrypt/ssl-dhparams.pem;

    auth_basic "Admin Access:";
    auth_basic_user_file /etc/nginx/admin.htpasswd;

    location / {
        proxy_pass          http://127.0.0.1:8080;
        proxy_set_header    Host                 $http_host;
        proxy_set_header    X-Forwarded-For      $proxy_add_x_forwarded_for;
        proxy_set_header    X-Forwarded-Proto    $scheme;
        proxy_set_header    X-Real-IP            $remote_addr;
        proxy_set_header    X-Scheme             $scheme;
        proxy_set_header    X-Script-Name        /calibre;
    }
}

Environment

OS: Debian GNU/Linux 11 (bullseye)
Kernel: Linux 5.10.0-16-amd64 #1 SMP Debian 5.10.127-1 (2022-06-30)
CPU architecture: x86_64
How docker service was installed: via the official docker.com apt repository:

deb [signed-by=/etc/apt/keyrings/docker.gpg] https://download.docker.com/linux/debian bullseye stable

Docker system info

~# docker system info
Client:
 Context:    default
 Debug Mode: false
 Plugins:
  app: Docker App (Docker Inc., v0.9.1-beta3)
  buildx: Docker Buildx (Docker Inc., v0.8.2-docker)
  compose: Docker Compose (Docker Inc., v2.6.0)
  scan: Docker Scan (Docker Inc., v0.17.0)

Server:
 Containers: 2
  Running: 2
  Paused: 0
  Stopped: 0
 Images: 5
 Server Version: 20.10.17
 Storage Driver: overlay2
  Backing Filesystem: extfs
  Supports d_type: true
  Native Overlay Diff: true
  userxattr: false
 Logging Driver: json-file
 Cgroup Driver: systemd
 Cgroup Version: 2
 Plugins:
  Volume: local
  Network: bridge host ipvlan macvlan null overlay
  Log: awslogs fluentd gcplogs gelf journald json-file local logentries splunk syslog
 Swarm: inactive
 Runtimes: io.containerd.runtime.v1.linux runc io.containerd.runc.v2
 Default Runtime: runc
 Init Binary: docker-init
 containerd version: 10c12954828e7c7c9b6e0ea9b0c02b01407d3ae1
 runc version: v1.1.2-0-ga916309
 init version: de40ad0
 Security Options:
  apparmor
  seccomp
   Profile: default
  cgroupns
 Kernel Version: 5.10.0-16-amd64
 Operating System: Debian GNU/Linux 11 (bullseye)
 OSType: linux
 Architecture: x86_64
 CPUs: 4
 Total Memory: 7.77GiB
 Name: host.mylibrary.domain
 ID: 4SVM:Z7G7:66AB:I6VY:CCGH:752X:QMG2:MCSH:BMNY:BBH2:BVHX:LVHZ
 Docker Root Dir: /var/lib/docker
 Debug Mode: false
 Registry: https://index.docker.io/v1/
 Labels:
 Experimental: false
 Insecure Registries:
  127.0.0.0/8
 Live Restore Enabled: false

Command used to create docker container (run/create/compose/screenshot)

Using the docker-compose.yml pasted above, I simply run:

docker compose up -d

Docker logs

s6-rc: info: service s6rc-oneshot-runner: starting
s6-rc: info: service s6rc-oneshot-runner successfully started
s6-rc: info: service fix-attrs: starting
s6-rc: info: service 00-legacy: starting
s6-rc: info: service 00-legacy successfully started
s6-rc: info: service fix-attrs successfully started
s6-rc: info: service legacy-cont-init: starting
cont-init: info: running /etc/cont-init.d/01-envfile
cont-init: info: /etc/cont-init.d/01-envfile exited 0
cont-init: info: running /etc/cont-init.d/01-migrations
[migrations] started
[migrations] no migrations found
cont-init: info: /etc/cont-init.d/01-migrations exited 0
cont-init: info: running /etc/cont-init.d/02-tamper-check
cont-init: info: /etc/cont-init.d/02-tamper-check exited 0
cont-init: info: running /etc/cont-init.d/10-adduser

-------------------------------------
          _         ()
         | |  ___   _    __
         | | / __| | |  /  \
         | | \__ \ | | | () |
         |_| |___/ |_|  \__/


Brought to you by linuxserver.io
-------------------------------------

To support LSIO projects visit:
https://www.linuxserver.io/donate/
-------------------------------------
GID/UID
-------------------------------------

User uid:    1001
User gid:    1001
-------------------------------------

cont-init: info: /etc/cont-init.d/10-adduser exited 0
cont-init: info: running /etc/cont-init.d/12-prep_xrdp
cont-init: info: /etc/cont-init.d/12-prep_xrdp exited 0
cont-init: info: running /etc/cont-init.d/13-keygen

Generating 2048 bit rsa key...

ssl_gen_key_xrdp1 ok

saving to rsakeys.ini

Generating a RSA private key
.......+++++
.....+++++
writing new private key to '/etc/xrdp/key.pem'
-----
cont-init: info: /etc/cont-init.d/13-keygen exited 0
cont-init: info: running /etc/cont-init.d/30-config
cont-init: info: /etc/cont-init.d/30-config exited 1
cont-init: info: running /etc/cont-init.d/50-config
**** Setting password from environment variable. ****
cont-init: info: /etc/cont-init.d/50-config exited 0
cont-init: info: running /etc/cont-init.d/50-gid-video
cont-init: info: /etc/cont-init.d/50-gid-video exited 0
cont-init: info: running /etc/cont-init.d/55-autostart-config
cont-init: info: /etc/cont-init.d/55-autostart-config exited 0
cont-init: info: running /etc/cont-init.d/90-custom-folders
cont-init: info: /etc/cont-init.d/90-custom-folders exited 0
cont-init: info: running /etc/cont-init.d/99-custom-scripts
[custom-init] no custom files found exiting...
cont-init: info: /etc/cont-init.d/99-custom-scripts exited 0
s6-rc: info: service legacy-cont-init successfully started
s6-rc: info: service legacy-services: starting
services-up: info: copying legacy longrun autostart (no readiness notification)
services-up: info: copying legacy longrun guacd (no readiness notification)
services-up: info: copying legacy longrun web (no readiness notification)
services-up: info: copying legacy longrun xrdp (no readiness notification)
services-up: info: copying legacy longrun xrdp-sesman (no readiness notification)
s6-rc: info: service legacy-services successfully started
s6-rc: info: service 99-ci-service-check: starting
[ls.io-init] done.
s6-rc: info: service 99-ci-service-check successfully started
guacd[191]: INFO:	Guacamole proxy daemon (guacd) version 1.1.0 started
guacd[191]: INFO:	Listening on host 0.0.0.0, port 4822
Starting guacamole-lite websocket server
listening on *:8080
guacd[191]: INFO:	Guacamole connection closed during handshake
[guac-init] Auto start set, starting application
[2022-08-07 15:20:37] [Connection 1]  Client connection open
[2022-08-07 15:20:37] [Connection 1]  Opening guacd connection
[2022-08-07 15:20:37] [Connection 1]  guacd connection open
[2022-08-07 15:20:37] [Connection 1]  Selecting connection type: rdp
[2022-08-07 15:20:37] [Connection 1]  Sending opCode: 6.select,3.rdp;
guacd[191]: INFO:	Creating new client for protocol "rdp"
guacd[191]: INFO:	Connection ID is "$2b92ca86-82d5-4834-a78d-0a8b7fe4c707"
[2022-08-07 15:20:38] [Connection 1]  Sending opCode: 4.size,4.1024,3.768,2.96;
[2022-08-07 15:20:38] [Connection 1]  Sending opCode: 5.audio,9.audio/L16;
[2022-08-07 15:20:38] [Connection 1]  Sending opCode: 5.video;
[2022-08-07 15:20:38] [Connection 1]  Sending opCode: 5.image;
[2022-08-07 15:20:38] [Connection 1]  Server sent handshake: 4.args,13.VERSION_1_1_0,8.hostname,4.port,6.domain,8.username,8.password,5.width,6.height,3.dpi,15.initial-program,11.color-depth,13.disable-audio,15.enable-printing,12.printer-name,12.enable-drive,10.drive-name,10.drive-path,17.create-drive-path,7.console,13.console-audio,13.server-layout,8.security,11.ignore-cert,12.disable-auth,10.remote-app,14.remote-app-dir,15.remote-app-args,15.static-channels,11.client-name,16.enable-wallpaper,14.enable-theming,21.enable-font-smoothing,23.enable-full-window-drag,26.enable-desktop-composition,22.enable-menu-animations,22.disable-bitmap-caching,25.disable-offscreen-caching,21.disable-glyph-caching,16.preconnection-id,18.preconnection-blob,8.timezone,14.recording-path,14.recording-name,24.recording-exclude-output,23.recording-exclude-mouse,22.recording-include-keys,21.create-recording-path,13.resize-method,18.enable-audio-input,9.read-only,16.gateway-hostname,12.gateway-port,14.gateway-domain,16.gateway-username,16.gateway-password,17.load-balance-info
[2022-08-07 15:20:38] [Connection 1]  Sending opCode: 7.connect,0.,9.127.0.0.1,4.3389,0.,3.abc,24.7VVmD+fZUU92jFN?wsNFNJrd,4.1024,3.768,2.96,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,3.any,4.true,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.;
guacd[222]: INFO:	Security mode: Negotiate (ANY)
guacd[222]: INFO:	Resize method: none
guacd[222]: INFO:	User "@5934cab6-b64d-47a5-b1c7-8bd0ab080896" joined connection "$2b92ca86-82d5-4834-a78d-0a8b7fe4c707" (1 users now present)
5.ready,37.$2b92ca86-82d5-4834-a78d-0a8b7fe4c707;
guacd[222]: INFO:	Loading keymap "base"
guacd[222]: INFO:	Loading keymap "en-us-qwerty"
5.audio,1.1,31.audio/L16;rate=44100,channels=2;4.size,1.0,4.1024,3.768;4.size,2.-1,2.11,2.16;3.img,1.3,2.12,2.-1,9.image/png,1.0,1.0;4.blob,1.3,232.iVBORw0KGgoAAAANSUhEUgAAAAsAAAAQCAYAAADAvYV+AAAABmJLR0QA/wD/AP+gvaeTAAAAYklEQVQokY2RQQ4AIQgDW+L/v9y9qCEsIJ4QZggoJAnDYwAwFQwASI4EO8FEMH95CRYTnfCDOyGFK6GEM6GFo7AqKI4sSSsCJH1X+roFkKdjueABX/On77lz2uGtr6pj9okfTeJQAYVaxnMAAAAASUVORK5CYII=;3.end,1.3;6.cursor,1.0,1.0,2.-1,1.0,1.0,2.11,2.16;
[20220807-21:20:36] [INFO ] starting xrdp with pid 179
[20220807-21:20:36] [INFO ] address [0.0.0.0] port [3389] mode 1
[20220807-21:20:36] [INFO ] listening to port 3389 on 0.0.0.0
[20220807-21:20:36] [INFO ] xrdp_listen_pp done
[20220807-21:20:36] [INFO ] Socket 11: AF_INET6 connection received from ::ffff:127.0.0.1 port 45836
[20220807-21:20:36] [DEBUG] Closed socket 11 (AF_INET6 ::ffff:127.0.0.1 port 3389)
[20220807-21:20:38] [INFO ] Socket 11: AF_INET6 connection received from ::ffff:127.0.0.1 port 45844
[20220807-21:20:38] [DEBUG] Closed socket 10 (AF_INET6 :: port 3389)
[20220807-21:20:38] [INFO ] Using default X.509 certificate: /etc/xrdp/cert.pem
[20220807-21:20:38] [INFO ] Using default X.509 key file: /etc/xrdp/key.pem
[20220807-21:20:38] [DEBUG] TLSv1.3 enabled
[20220807-21:20:38] [DEBUG] TLSv1.2 enabled
[20220807-21:20:38] [DEBUG] Security layer: requested 3, selected 1
ssl_tls_accept: TLS connection accepted
colorDepth 0xca01 (0xca00 4bpp 0xca01 8bpp)
[20220807-21:20:38] [INFO ] connected client computer name: Guacamole RDP
postBeta2ColorDepth 0xca01 (0xca00 4bpp 0xca01 8bpp 0xca02 15bpp 0xca03 16bpp 0xca04 24bpp)
highColorDepth 0x0010 (0x0004 4bpp 0x0008 8bpp 0x000f 15bpp 0x0010 16 bpp 0x0018 24bpp)
supportedColorDepths 0x0007 (0x0001 24bpp 0x0002 16bpp 0x0004 15bpp 0x0008 32bpp)
earlyCapabilityFlags 0x0421 (0x0002 want32)
got client client connection type 0x00000006
xrdp_sec_process_mcs_data_CS_SECURITY:
  client and server support none crypt, using none crypt
[20220807-21:20:38] [INFO ] adding channel item name cliprdr chan_id 1004 flags 0xc0a00000
[20220807-21:20:38] [INFO ] adding channel item name rdpdr chan_id 1005 flags 0xc0800000
[20220807-21:20:38] [INFO ] adding channel item name rdpsnd chan_id 1006 flags 0xc0000000
error unknown xrdp_sec_process_mcs_data tag 0xc006 size 8
error unknown xrdp_sec_process_mcs_data tag 0xc00a size 8
xrdp_sec_out_mcs_data: using no security
xrdp_load_keyboard_layout: keyboard_type [4] keyboard_subtype [0]
xrdp_load_keyboard_layout: model [] variant [] layout [us] options []
[20220807-21:20:38] [INFO ] TLS connection established from ::ffff:127.0.0.1 port 45844: TLSv1.3 with cipher TLS_AES_256_GCM_SHA384
xrdp_caps_process_order: not enough orders supported by client, using painter.
xrdp_caps_process_pointer: client supports new(color) cursor
xrdp_caps_process_glyphcache: support level 2
xrdp_process_offscreen_bmpcache: support level 1 cache size 7864320 MB cache entries 2000
xrdp_caps_process_surface_cmds:
  cmdFlags 0x00000052
xrdp_caps_process_frame_ack:
  max_unacknowledged_frame_count 2
xrdp_caps_process_confirm_active: not enough orders supported by client, client wants off screen bitmap but offscreen bitmaps disabled
yeah, up_and_running
xrdp_channel_drdynvc_start:
xrdp:xrdp_bitmap [2049862998]: xrdp_bitmap_create: noorders
[20220807-21:20:39] [DEBUG] xrdp_000000e8_wm_login_mode_event_00000001
xrdp:xrdp_mm [2049863004]: xrdp_mm_create: bpp 16 mcs_connection_type 6 jpeg_codec_id 0 v3_codec_id 0 rfx_codec_id 0 h264_codec_id 0
[20220807-21:20:39] [INFO ] Loading keymap file /etc/xrdp/km-00000409.ini
[20220807-21:20:39] [WARN ] local keymap file for 0x00000409 found and doesn't match built in keymap, using local keymap file
xrdp_wm_login_mode_changed: login_mode is 0
in xrdp_wm_init:
xrdp_wm_init: channel cliprdr channel id 0 is allowed
xrdp_wm_init: channel rdpdr channel id 1 is allowed
xrdp_wm_init: channel rdpsnd channel id 2 is allowed
out xrdp_wm_init:
xrdp_wm_login_mode_changed: login_mode is 2
[20220807-21:20:39] [DEBUG] xrdp_wm_log_msg: connecting to sesman ip 127.0.0.1 port 3350
connecting to sesman ip 127.0.0.1 port 3350
[20220807-21:20:39] [INFO ] xrdp_wm_log_msg: sesman connect ok
sesman connect ok
[20220807-21:20:39] [DEBUG] xrdp_wm_log_msg: sending login info to session manager, please wait...
sending login info to session manager, please wait...
[20220807-21:20:39] [DEBUG] return value from xrdp_mm_connect 0
xrdp_wm_login_mode_changed: login_mode is 3
[20220807-21:20:39] [INFO ] xrdp_wm_log_msg: login successful for display 10
login successful for sh: 1: xauth: not found

X.Org X Server 1.20.13
X Protocol Version 11, Revision 0
Build Operating System: linux Ubuntu
Current Operating System: Linux f0bee7bebaed 5.10.0-16-amd64 #1 SMP Debian 5.10.127-1 (2022-06-30) x86_64
Kernel command line: BOOT_IMAGE=/boot/vmlinuz-5.10.0-16-amd64 root=/dev/sda ro console=ttyS0,19200n8 net.ifnames=0 scsi_mod.scan=sync
Build Date: 06 July 2022  01:53:24PM
xorg-server 2:1.20.13-1ubuntu1~20.04.3 (For technical support please see http://www.ubuntu.com/support)
Current version of pixman: 0.38.4
	Before reporting problems, check http://wiki.x.org
	to make sure that you have the latest version.
Markers: (--) probed, (**) from config file, (==) default setting,
	(++) from command line, (!!) notice, (II) informational,
	(WW) warning, (EE) error, (NI) not implemented, (??) unknown.
(++) Log file: ".xorgxrdp.10.log", Time: Sun Aug  7 21:20:39 2022
(++) Using config file: "/etc/X11/xrdp/xorg.conf"
(==) Using system config directory "/usr/share/X11/xorg.conf.d"
xorgxrdpSetup:
xrdpdevSetup:
rdpmousePlug:
rdpkeybPlug:
rdpIdentify:
rdpDriverFunc: op 10
rdpProbe:
rdpProbe: found DRMDevice xorg.conf value [/dev/dri/renderD128]
rdpProbe: found DRI3 xorg.conf value [1]
rdpPreInit:
rdpPreInit: /dev/dri/renderD128 open failed
rdpScreenInit: virtualX 800 virtualY 600 rgbBits 8 depth 24
rdpScreenInit: pfbMemory bytes 1920000
rdpScreenInit: pfbMemory 0x7fbba233b010
rdpSimdInit: assigning yuv functions
rdpSimdInit: cpuid ax 1 cx 0 return ax 0x00800f12 bx 0x00000800 cx 0xfff83203 dx 0x078bfbff
rdpSimdInit: sse2 amd64 yuv functions assigned
rdpClientConInit: disconnect idle session after [0] sec
rdpClientConInit: kill disconnected [0] timeout [0] sec
rdpXvInit: depth 24
rdpScreenInit: out
rdpCreateScreenResources:
rdpmousePreInit: drv 0x5611460af650 info 0x561146213ac0, flags 0x0
rdpmouseControl: what 0
rdpmouseDeviceInit:
rdpmouseCtrl:
rdpRegisterInputCallback: type 1 proc 0x7fbba38a3430
rdpmouseControl: what 1
rdpmouseDeviceOn:
rdpkeybPreInit: drv 0x5611460af0b0 info 0x56114639b9c0, flags 0x0
rdpkeybControl: what 0
rdpkeybDeviceInit:
rdpkeybChangeKeyboardControl:
rdpkeybChangeKeyboardControl: autoRepeat on
rdpRegisterInputCallback: type 0 proc 0x7fbba2a2d8e0
rdpkeybControl: what 1
rdpkeybDeviceOn:
rdpDeferredRandR:
rdpResizeSession: width 1024 height 768
  calling RRScreenSizeSet
rdpRRScreenSetSize: width 1024 height 768 mmWidth 271 mmHeight 203
rdpRRGetInfo:
  screen resized to 1024x768
  RRScreenSizeSet ok 1
rdpResizeSession: width 1024 height 768
rdpClientConGotConnection:
rdpClientConGotConnection: g_sck_accept ok new_sck 7
rdpClientConGetConnection: idle_disconnect_timeout set to non-positive value, idle timer turned off
rdpAddClientConToDev: adding first clientCon 0x5611463cf620
rdpClientConProcessMsgVersion: version 0 0 0 1
rdpClientConProcessScreenSizeMsg: set width 1024 height 768 bpp 16
rdpClientConProcessScreenSizeMsg: shmemid 0 shmemptr 0x7fbba2390000
rdpClientConProcessMsgClientInput: invalidate x 0 y 0 cx 1024 cy 768
4.sync,9.177728316;
rdpInDeferredRepeatCallback:
rdpkeybChangeKeyboardControl:
rdpkeybChangeKeyboardControl: autoRepeat off
(EE) Failed to open authorization file ".Xauthority": No such file or directory
rdpClientConProcessMsgClientInfo:
  got client info bytes 5752
  jpeg support 0
  offscreen support 0
  offscreen size 0
  offscreen entries 0
  client supports glyph cache but server disabled
  client can not do offscreen to offscreen blits
  client can do new(color) cursor
  client can not do multimon
rdpRRSetRdpOutputs: numCrtcs 0 numOutputs 0 monitorCount 0
rdpRRSetRdpOutputs: add output 0 left 0 top 0 width 1024 height 768
rdpLoadLayout: keylayout 0x00000409 variant  display 10
rdpkeybChangeKeyboardControl:
rdpkeybChangeKeyboardControl: autoRepeat on
rdpkeybChangeKeyboardControl:
rdpkeybChangeKeyboardControl: autoRepeat on
guacd[222]: INFO:	Accepted format: 16-bit PCM with 2 channels at 44100 Hz
guacd[222]: INFO:	Accepted format: 16-bit PCM with 2 channels at 22050 Hz
guacd[222]: INFO:	Connected to RDPDR 1.12 as client 0x29cf66e1
4.size,2.-1,2.32,2.32;3.img,1.3,2.12,2.-1,9.image/png,1.0,1.0;4.blob,1.3,240.iVBORw0KGgoAAAANSUhEUgAAACAAAAAgCAYAAABzenr0AAAABmJLR0QA/wD/AP+gvaeTAAAAaElEQVRYhe2WSwrAIAwFfaX3v3K6ceF38VRaCjO7SEwGBWNKAPAxcpIjIqrNkkZrTs3bSc4NKqEmdsv5AmUTSUtNj5CPPtorcLkO+SCAAAIIILCMNYxm7365/vY47mKX3XHcfUgA4Hc8/F4zGEf7ahwAAAAASUVORK5CYII=;3.end,1.3;6.cursor,2.15,2.16,2.-1,1.0,1.0,2.32,2.32;
4.size,2.-1,2.32,2.32;3.img,1.3,2.12,2.-1,9.image/png,1.0,1.0;4.blob,1.3,276.iVBORw0KGgoAAAANSUhEUgAAACAAAAAgCAYAAABzenr0AAAABmJLR0QA/wD/AP+gvaeTAAAAgklEQVRYhe2UOxLAIAhEd5nc/8qbBjOOMbECGl6lWOzDHyQJhRgAVEoYAJAsk7AxqJKweVIhYWshW+IlkC2xFciU+BTIkvgVyJC4vhbWTEkiyVABSZgzIgJXniPwcI7OUy/hCI8O27Lr0mvyYewrKOv8RNYuHP+BUuRUezRN0zRNKDeQH1722aSHGAAAAABJRU5ErkJggg==;3.end,1.3;6.cursor,1.0,1.0,2.-1,1.0,1.0,2.32,2.32;3.end,1.1;5.audio,1.1,31.audio/L16;rate=22050,channels=2;4.sync,9.177728409;4.sync,9.177728409;
guacd[222]: INFO:	RDPDR user logged on
4.sync,9.177728410;
4.size,2.-1,2.32,2.32;3.img,1.3,2.12,2.-1,9.image/png,1.0,1.0;4.blob,1.3,256.iVBORw0KGgoAAAANSUhEUgAAACAAAAAgCAYAAABzenr0AAAABmJLR0QA/wD/AP+gvaeTAAAAdElEQVRYhe2VOxLAIAhEd5nc/8qkQcd8dNLIFuFVoAWPAUd4ABEGACShkrAWqCRsTBQSdj/IlngIZEu8CmRKTAWyJJYCGRLH7CJrDy8C7g6SPeeYbKKPIIqzdZ66hK347mKfic49Qu0rkKH+pouiKIqi+A8nWNBM/C9+/cYAAAAASUVORK5CYII=;3.end,1.3;6.cursor,1.1,1.1,2.-1,1.0,1.0,2.32,2.32;
3.img,1.3,2.14,1.0,9.image/png,1.0,1.0;4.blob,1.3,256.iVBORw0KGgoAAAANSUhEUgAABAAAAAMAAQMAAACAdIdOAAAAA1BMVEUAAACnej3aAAAAdklEQVR4nO3BAQEAAACCIP+vbkhAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA7waDDwABtWbkhAAAAABJRU5ErkJggg==;3.end,1.3;4.sync,9.177728466;
rdpInDeferredRepeatCallback:
rdpkeybChangeKeyboardControl:
rdpkeybChangeKeyboardControl: autoRepeat off
rdpInDeferredRepeatCallback:
rdpkeybChangeKeyboardControl:
rdpkeybChangeKeyboardControl: autoRepeat off
4.sync,9.177728510;
4.sync,9.177728760;
4.sync,9.177729010;
4.size,2.-1,2.32,2.32;3.img,1.3,2.12,2.-1,9.image/png,1.0,1.0;4.blob,1.3,256.iVBORw0KGgoAAAANSUhEUgAAACAAAAAgCAYAAABzenr0AAAABmJLR0QA/wD/AP+gvaeTAAAAdElEQVRYhe2VOxLAIAhEd5nc/8qkQcd8dNLIFuFVoAWPAUd4ABEGACShkrAWqCRsTBQSdj/IlngIZEu8CmRKTAWyJJYCGRLH7CJrDy8C7g6SPeeYbKKPIIqzdZ66hK347mKfic49Qu0rkKH+pouiKIqi+A8nWNBM/C9+/cYAAAAASUVORK5CYII=;3.end,1.3;6.cursor,1.1,1.1,2.-1,1.0,1.0,2.32,2.32;4.sync,9.177729025;
3.img,1.3,2.14,1.0,9.image/png,3.201,3.505;4.blob,1.3,5720.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;3.end,1.3;4.sync,9.177729070;
3.img,1.3,2.14,1.0,9.image/png,3.201,3.302;4.blob,1.3,8064.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;4.blob,1.3,1092.Wv7OuXNhCop3+RvUGlmfmN7I/daJ3GAKivf5G9QCfiSgFqAJUAvQxKXVeuXndHGvC/wyPq7Wu1Ee7C/bNDTrBFDrd3Jxtc4BtX4nyWqJwKEidhCamiKAyMkZbv4aoUI/ZZWf5qaVXcahVCz2iV0QeUSXukgPUQtW2fllJKslAoekWrzXyoUzZ+wviGhPwcBbFRf1QhxKxXotqpaI6FIX6aE/68EqO7+Lty+Iu9KJWmX6P7+NCiuEHNwlWvHffWkoVayWGtHlxcGCsMrOLyNZLRE4dKwWi+OrtviPt9GcfyJCqWK1RESXukgPC6GCVXZ+FYlqycChJQ6oPLLXoj8J015LUUuGUp32WuoiPVQtWGXnd5GoVhw4VG6TrSkCiHJ20cnRsZailgylYrFPfKzFIrrURXrYHSINcVrcwm9vv4TkC6IMHGp0miv6uAALIHLGhsfuEBW14lAqGvvE7hB5RJe6SA9Ti4Y4PYq4W+DH85U/9MAqO7+KL1QLQpx+F1+nFoQ4/TIg8gHQBKgFaALUAjQBagGaALUATYBagCZALUAToBagCVAL0ASoBWgC1AI0AWoBmgC1AE2AWoAmQC1AE6AWoAlQC9AEqAVoAtQCNAFqAZoAtQBNgFqAJkAtQBOgFqAJUAvQBKgFaALUAjQBagGaALUATYBagCZALUAToBagCVAL0ASoBWgC1AI0AWoBmgC1AE2AWoAmQC1AE6AWoAlQC9AEqAVoAtQCNAFqAZoAtQBNgFqAJkAtQBOgFqAJUAvQBKgFaALUAjQBagGaALUATYBagCZALUAToBagCVAL0ASoBWgC1AI0AWoBmgC1AE2AWoAmQC1AE6AWoAlQC9AEqAVoAtQCNAFqAZoAtQBNgFqAJkAtQBOgFqAJUAvQBKgFaALUAjQBagGaALUATYBagCZALUAToBagCVAL0ASoBWgC1AI0AWoBmgC1AE2AWoAmQC1AE6AWoAlQC9AEqAVoAtQCNAFqAZoAtQBNgFqAJkAtQBOgFqAJUAvQBKgFaALUAjQBagGaALUATYBagCZALUAToBagCVAL0ETqfxt5xghbpGtIAAAAAElFTkSuQmCC;3.end,1.3;4.sync,9.177729074;
3.img,1.3,2.14,1.0,9.image/png,3.201,2.64;4.blob,1.3,8064.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;
4.blob,1.3,8064.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;4.blob,1.3,104.20qlUrZ99CFsPG0IIRqNRvirbdvxePxU/l/gQ5G4kkilUm+wwHv88Z4gfSMt5sV5l+INnNY35Lv4/7hTO4NfLOZfAAAAAElFTkSuQmCC;3.end,1.3;4.sync,9.177729085;
4.sync,9.177729335;
4.sync,9.177729586;
4.sync,9.177729836;
4.sync,9.177730087;
4.sync,9.177730337;
4.sync,9.177730587;
4.sync,9.177730838;
4.sync,9.177731088;
4.sync,9.177731339;
4.sync,9.177731589;
4.sync,9.177731840;
4.sync,9.177732090;
4.sync,9.177732341;
4.sync,9.177732591;
4.sync,9.177732841;
4.sync,9.177733092;
4.sync,9.177733342;
4.sync,9.177733593;
4.sync,9.177733843;
4.sync,9.177734093;
4.sync,9.177734344;
4.sync,9.177734594;
4.sync,9.177734845;
4.sync,9.177735095;
4.sync,9.177735346;
4.sync,9.177735596;
4.sync,9.177735847;
4.sync,9.177736097;
4.sync,9.177736348;
4.sync,9.177736598;
[2022-08-07 15:20:47] [Connection 1]  Closing connection with error:  Error: WS was inactive for too long
    at ClientConnection.checkActivity (/gclient/node_modules/guacamole-lite/lib/ClientConnection.js:154:24)
    at listOnTimeout (internal/timers.js:557:17)
    at processTimers (internal/timers.js:500:7)
[2022-08-07 15:20:48] [Connection 1]  Closing guacd connection
[2022-08-07 15:20:48] [Connection 1]  Client connection closed
guacd[222]: ERROR:	User is not responding.
guacd[222]: INFO:	User "@5934cab6-b64d-47a5-b1c7-8bd0ab080896" disconnected (0 users remain)
guacd[222]: INFO:	Last user of connection "$2b92ca86-82d5-4834-a78d-0a8b7fe4c707" disconnected
guacd[222]: INFO:	Internal RDP client disconnected
rdpClientConRecv: g_sck_recv failed(returned 0)
rdpClientConRecvMsg: error
rdpClientConCheck: rdpClientConGotData failed
rdpClientConDisconnect:
rdpRemoveClientConFromDev: removing clientCon 0x5611463cf620
guacd[191]: INFO:	Connection "$2b92ca86-82d5-4834-a78d-0a8b7fe4c707" removed.
@github-actions
Copy link

github-actions bot commented Aug 7, 2022

Thanks for opening your first issue here! Be sure to follow the bug or feature issue templates!

@markNZed
Copy link

markNZed commented Aug 9, 2022

I'm seeing a similar problem. It seems to be the proxy (it worked without the proxy). I see some exta settings are needed here: https://guacamole.apache.org/doc/1.4.0/gug/reverse-proxy.html#proxying-with-nginx

@bartn
Copy link

bartn commented Aug 24, 2022

It seems to be the proxy (it worked without the proxy).
Is there a work-around we can try from the docker-side-of-things?

@scottsuch
Copy link

I'm having the same issue. My calibre instance lives behind a nginx-proxy-manager. I've pinned my docker-compose to the 5.38.0 version and that seems to work fine but I'd love to figure out what I need to do to use the latest versions.

I've tried accessing the UI via http://IP:PORT and also tried @markNZed's suggestion by adding the custom settings to nginx-proxy-manager but neither of these works. My errors are the same as @jennierose's.

@theilenz
Copy link

theilenz commented Sep 7, 2022

If only the calibre version 5.x is working but version 6.x not, then keep in mind, that version 6 needs a newer kernel version than version 5. Many of Synology NAS e.g. are running with kernel 3.10 and users are reporting that calibre won't start with this old kernel.

@jennierose
Copy link
Author

@theilenz I can't speak for @scottsuch's setup, but if you double check the Environment section in the issue description, this problem is taking place with a modern kernel version (Linux 5.10).

@scottsuch
Copy link

I'm not running on Synology. I'm running on an Intel NUC. The host is an Ubuntu 20.04 installation running 5.4.0-124-generic kernel. I installed Docker via the official instructions here.

@theilenz
Copy link

theilenz commented Sep 8, 2022

I have seen the kernel version in the environment section, but scottssuch's were missing at this time. However, if the guacamole shows only a blank page, especially without reverse proxy, but direct connection, than it might be possible, that calibre isn't running at all. Maybe just try and start it inside the container to see what it reports then.

@scottsuch
Copy link

I exec'd into the container and ran the following

s6-envdir -fn -- /var/run/s6/container_environment /bin/bash -c /usr/bin/calibre
qt.qpa.xcb: could not connect to display
qt.qpa.plugin: Could not load the Qt platform plugin "xcb" in "" even though it was found.
This application failed to start because no Qt platform plugin could be initialized. Reinstalling the application may fix this problem.

Available platform plugins are: eglfs, linuxfb, minimal, minimalegl, offscreen, vnc, wayland-egl, wayland, wayland-xcomposite-egl, wayland-xcomposite-glx, xcb.

Aborted (core dumped)

I'm not certain if I did that right so feel free to point out if I'm missing something.

@MrTyton
Copy link

MrTyton commented Sep 20, 2022

This is happening to me right now, after this change. Calibre isn't starting up and the Guacamole Client is also displaying a blank screen. The furthest that I got was something about a child process lock, but I haven't been able to reproduce.

Falling back to 6.4.0 makes everything work again.

@scottsuch
Copy link

With the 6.5.0 release I'm now getting this...
Screen Shot 2022-09-21 at 6 36 56 PM

Logs are here:

[custom-init] No custom services found, skipping...
[migrations] started
[migrations] no migrations found

-------------------------------------
          _         ()
         | |  ___   _    __
         | | / __| | |  /  \
         | | \__ \ | | | () |
         |_| |___/ |_|  \__/


Brought to you by linuxserver.io
-------------------------------------

To support LSIO projects visit:
https://www.linuxserver.io/donate/
-------------------------------------
GID/UID
-------------------------------------

User uid:    1000
User gid:    1000
-------------------------------------


Generating 2048 bit rsa key...

ssl_gen_key_xrdp1 ok

saving to rsakeys.ini

.+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++*.....+......+...+..........+..+...+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++*........+.+.....+..........+.....+.+.......................+....+......+..+....+...+......+............+.....+....+...+.....+............+....+.....+.+...+............+...+...+..............+...+.......+.........+..............+.......+...+...+...+...........+....+..+...............+...+....+...+........+...................+..+.........+.+......+........+....+..+..................+..........+..+...+......+...................+......+..+..................+.......+.....+....+.....+................+..+.+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
.+...........+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++*..........+.............+.....+...+...+.......+..+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++*.+........+.+.....+....+.....+.......+..+.......+...+.....+..........+...+..+...+..........+..+.+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
-----
**** No auth enabled. To enable auth, you can set the PASSWORD var in docker arguments. ****
[custom-init] No custom files found, skipping...
guacd[249]: INFO:	Guacamole proxy daemon (guacd) version 1.1.0 started
guacd[249]: INFO:	Listening on host 0.0.0.0, port 4822
guacd[249]: INFO:	Guacamole connection closed during handshake
/usr/bin/with-contenv: line 7: umask: 18: octal number out of range
Starting guacamole-lite websocket server
listening on *:8080
[ls.io-init] done.
/usr/bin/with-contenv: line 7: umask: 18: octal number out of range
[guac-init] Auto start set, starting application
[2022-09-21 18:35:24] [Connection 1]  Client connection open
[2022-09-21 18:35:24] [Connection 1]  Opening guacd connection
[2022-09-21 18:35:24] [Connection 1]  guacd connection open
[2022-09-21 18:35:24] [Connection 1]  Selecting connection type: rdp
[2022-09-21 18:35:24] [Connection 1]  Sending opCode: 6.select,3.rdp;
guacd[249]: INFO:	Creating new client for protocol "rdp"
guacd[249]: INFO:	Connection ID is "$087e36e3-b9d5-4764-9a9f-fb039bcbc032"
[2022-09-21 18:35:24] [Connection 1]  Sending opCode: 4.size,4.1024,3.768,2.96;
[2022-09-21 18:35:24] [Connection 1]  Sending opCode: 5.audio,9.audio/L16;
[2022-09-21 18:35:24] [Connection 1]  Sending opCode: 5.video;
[2022-09-21 18:35:24] [Connection 1]  Sending opCode: 5.image;
[2022-09-21 18:35:24] [Connection 1]  Server sent handshake: 4.args,13.VERSION_1_1_0,8.hostname,4.port,6.domain,8.username,8.password,5.width,6.height,3.dpi,15.initial-program,11.color-depth,13.disable-audio,15.enable-printing,12.printer-name,12.enable-drive,10.drive-name,10.drive-path,17.create-drive-path,7.console,13.console-audio,13.server-layout,8.security,11.ignore-cert,12.disable-auth,10.remote-app,14.remote-app-dir,15.remote-app-args,15.static-channels,11.client-name,16.enable-wallpaper,14.enable-theming,21.enable-font-smoothing,23.enable-full-window-drag,26.enable-desktop-composition,22.enable-menu-animations,22.disable-bitmap-caching,25.disable-offscreen-caching,21.disable-glyph-caching,16.preconnection-id,18.preconnection-blob,8.timezone,14.recording-path,14.recording-name,24.recording-exclude-output,23.recording-exclude-mouse,22.recording-include-keys,21.create-recording-path,13.resize-method,18.enable-audio-input,9.read-only,16.gateway-hostname,12.gateway-port,14.gateway-domain,16.gateway-username,16.gateway-password,17.load-balance-info
[2022-09-21 18:35:24] [Connection 1]  Sending opCode: 7.connect,0.,9.127.0.0.1,4.3389,0.,3.abc,3.abc,4.1024,3.768,2.96,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,3.any,4.true,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.;
guacd[311]: INFO:	Security mode: Negotiate (ANY)
guacd[311]: INFO:	Resize method: none
guacd[311]: INFO:	User "@4598a726-95a8-47e6-9895-46a745b77e6a" joined connection "$087e36e3-b9d5-4764-9a9f-fb039bcbc032" (1 users now present)
5.ready,37.$087e36e3-b9d5-4764-9a9f-fb039bcbc032;
guacd[311]: INFO:	Loading keymap "base"
guacd[311]: INFO:	Loading keymap "en-us-qwerty"
5.audio,1.1,31.audio/L16;rate=44100,channels=2;4.size,1.0,4.1024,3.768;4.size,2.-1,2.11,2.16;3.img,1.3,2.12,2.-1,9.image/png,1.0,1.0;4.blob,1.3,232.iVBORw0KGgoAAAANSUhEUgAAAAsAAAAQCAYAAADAvYV+AAAABmJLR0QA/wD/AP+gvaeTAAAAYklEQVQokY2RQQ4AIQgDW+L/v9y9qCEsIJ4QZggoJAnDYwAwFQwASI4EO8FEMH95CRYTnfCDOyGFK6GEM6GFo7AqKI4sSSsCJH1X+roFkKdjueABX/On77lz2uGtr6pj9okfTeJQAYVaxnMAAAAASUVORK5CYII=;3.end,1.3;6.cursor,1.0,1.0,2.-1,1.0,1.0,2.11,2.16;
sh: 1: xauth: not found

X.Org X Server 1.21.1.3
X Protocol Version 11, Revision 0
Current Operating System: Linux 19e2068db2b4 5.4.0-124-generic #140-Ubuntu SMP Thu Aug 4 02:23:37 UTC 2022 x86_64
Kernel command line: BOOT_IMAGE=/vmlinuz-5.4.0-124-generic root=/dev/mapper/ubuntu--vg-ubuntu--lv ro
xorg-server 2:21.1.3-2ubuntu2.1 (For technical support please see http://www.ubuntu.com/support)
Current version of pixman: 0.40.0
	Before reporting problems, check http://wiki.x.org
	to make sure that you have the latest version.
Markers: (--) probed, (**) from config file, (==) default setting,
	(++) from command line, (!!) notice, (II) informational,
	(WW) warning, (EE) error, (NI) not implemented, (??) unknown.
(++) Log file: ".xorgxrdp.10.log", Time: Wed Sep 21 22:35:25 2022
(++) Using config file: "/etc/X11/xrdp/xorg.conf"
(==) Using system config directory "/usr/share/X11/xorg.conf.d"
xorgxrdpSetup:
xrdpdevSetup:
rdpmousePlug:
rdpkeybPlug:
rdpIdentify:
rdpDriverFunc: op 10
rdpProbe:
rdpProbe: found DRMDevice xorg.conf value [/dev/dri/renderD128]
rdpProbe: found DRI3 xorg.conf value [1]
rdpPreInit:
rdpPreInit: /dev/dri/renderD128 open failed
rdpScreenInit: virtualX 800 virtualY 600 rgbBits 8 depth 24
rdpScreenInit: pfbMemory bytes 1920000
rdpScreenInit: pfbMemory 0x7f8633c08010
rdpSimdInit: assigning yuv functions
rdpSimdInit: cpuid ax 1 cx 0 return ax 0x000806ec bx 0x04100800 cx 0x7ffafbbf dx 0xbfebfbff
rdpSimdInit: sse2 amd64 yuv functions assigned
rdpClientConInit: disconnect idle session after [0] sec
rdpClientConInit: kill disconnected [0] timeout [0] sec
rdpXvInit: depth 24
rdpScreenInit: out
rdpCreateScreenResources:
rdpmousePreInit: drv 0x557cd37e0420 info 0x557cd3961520, flags 0x0
rdpmouseControl: what 0
rdpmouseDeviceInit:
rdpmouseCtrl:
rdpRegisterInputCallback: type 1 proc 0x7f86350a83b0
rdpmouseControl: what 1
rdpmouseDeviceOn:
rdpkeybPreInit: drv 0x557cd37e03d0 info 0x557cd3aeb6d0, flags 0x0
rdpkeybControl: what 0
rdpkeybDeviceInit:
rdpkeybChangeKeyboardControl:
rdpkeybChangeKeyboardControl: autoRepeat on
rdpRegisterInputCallback: type 0 proc 0x7f863452ad50
rdpkeybControl: what 1
rdpkeybDeviceOn:
4.sync,10.2447371685;
rdpDeferredRandR:
rdpResizeSession: width 1024 height 768
  calling RRScreenSizeSet
rdpRRScreenSetSize: width 1024 height 768 mmWidth 271 mmHeight 203
rdpRRGetInfo:
  screen resized to 1024x768
  RRScreenSizeSet ok 1
rdpResizeSession: width 1024 height 768
rdpClientConGotConnection:
rdpClientConGotConnection: g_sck_accept ok new_sck 9
rdpClientConGetConnection: idle_disconnect_timeout set to non-positive value, idle timer turned off
rdpAddClientConToDev: adding first clientCon 0x557cd3b2c570
rdpClientConProcessMsgVersion: version 0 0 0 1
rdpClientConProcessScreenSizeMsg: set width 1024 height 768 bpp 16
rdpClientConProcessScreenSizeMsg: shmemid 0 shmemptr 0x7f8633c5d000
rdpClientConProcessMsgClientInput: invalidate x 0 y 0 cx 1024 cy 768
rdpInDeferredRepeatCallback:
rdpkeybChangeKeyboardControl:
rdpkeybChangeKeyboardControl: autoRepeat off
(EE) Failed to open authorization file ".Xauthority": No such file or directory
rdpClientConProcessMsgClientInfo:
  got client info bytes 7072
  jpeg support 0
  offscreen support 0
  offscreen size 0
  offscreen entries 0
  client supports glyph cache but server disabled
  client can not do offscreen to offscreen blits
  client can do new(color) cursor
  client can not do multimon
rdpRRSetRdpOutputs: numCrtcs 0 numOutputs 0 monitorCount 0
rdpRRSetRdpOutputs: add output 0 left 0 top 0 width 1024 height 768
rdpLoadLayout: keylayout 0x00000409 variant  display 10
rdpkeybChangeKeyboardControl:
rdpkeybChangeKeyboardControl: autoRepeat on
rdpkeybChangeKeyboardControl:
rdpkeybChangeKeyboardControl: autoRepeat on
guacd[311]: INFO:	Accepted format: 16-bit PCM with 2 channels at 44100 Hz
guacd[311]: INFO:	Accepted format: 16-bit PCM with 2 channels at 22050 Hz
guacd[311]: INFO:	Connected to RDPDR 1.12 as client 0x31ef5be4
4.size,2.-1,2.32,2.32;3.img,1.3,2.12,2.-1,9.image/png,1.0,1.0;4.blob,1.3,240.iVBORw0KGgoAAAANSUhEUgAAACAAAAAgCAYAAABzenr0AAAABmJLR0QA/wD/AP+gvaeTAAAAaElEQVRYhe2WSwrAIAwFfaX3v3K6ceF38VRaCjO7SEwGBWNKAPAxcpIjIqrNkkZrTs3bSc4NKqEmdsv5AmUTSUtNj5CPPtorcLkO+SCAAAIIILCMNYxm7365/vY47mKX3XHcfUgA4Hc8/F4zGEf7ahwAAAAASUVORK5CYII=;3.end,1.3;6.cursor,2.15,2.16,2.-1,1.0,1.0,2.32,2.32;
4.size,2.-1,2.32,2.32;3.img,1.3,2.12,2.-1,9.image/png,1.0,1.0;4.blob,1.3,276.iVBORw0KGgoAAAANSUhEUgAAACAAAAAgCAYAAABzenr0AAAABmJLR0QA/wD/AP+gvaeTAAAAgklEQVRYhe2UOxLAIAhEd5nc/8qbBjOOMbECGl6lWOzDHyQJhRgAVEoYAJAsk7AxqJKweVIhYWshW+IlkC2xFciU+BTIkvgVyJC4vhbWTEkiyVABSZgzIgJXniPwcI7OUy/hCI8O27Lr0mvyYewrKOv8RNYuHP+BUuRUezRN0zRNKDeQH1722aSHGAAAAABJRU5ErkJggg==;3.end,1.3;6.cursor,1.0,1.0,2.-1,1.0,1.0,2.32,2.32;
guacd[311]: INFO:	RDPDR user logged on
3.end,1.1;5.audio,1.1,31.audio/L16;rate=22050,channels=2;4.sync,10.2447371917;4.sync,10.2447371918;
4.sync,10.2447371919;
rdpInDeferredRepeatCallback:
rdpkeybChangeKeyboardControl:
rdpkeybChangeKeyboardControl: autoRepeat off
rdpInDeferredRepeatCallback:
rdpkeybChangeKeyboardControl:
rdpkeybChangeKeyboardControl: autoRepeat off
4.sync,10.2447372019;
4.size,2.-1,2.32,2.32;3.img,1.3,2.12,2.-1,9.image/png,1.0,1.0;4.blob,1.3,256.iVBORw0KGgoAAAANSUhEUgAAACAAAAAgCAYAAABzenr0AAAABmJLR0QA/wD/AP+gvaeTAAAAdElEQVRYhe2VOxLAIAhEd5nc/8qkQcd8dNLIFuFVoAWPAUd4ABEGACShkrAWqCRsTBQSdj/IlngIZEu8CmRKTAWyJJYCGRLH7CJrDy8C7g6SPeeYbKKPIIqzdZ66hK347mKfic49Qu0rkKH+pouiKIqi+A8nWNBM/C9+/cYAAAAASUVORK5CYII=;3.end,1.3;6.cursor,1.1,1.1,2.-1,1.0,1.0,2.32,2.32;4.sync,10.2447372022;
4.sync,10.2447372273;
4.sync,10.2447372523;
4.sync,10.2447372774;
4.sync,10.2447373024;
4.sync,10.2447373275;
4.sync,10.2447373525;
4.sync,10.2447373775;
4.sync,10.2447374026;
4.sync,10.2447374276;
4.sync,10.2447374527;
4.sync,10.2447374777;
4.sync,10.2447375028;
4.sync,10.2447375278;
4.sync,10.2447375528;
4.sync,10.2447375779;
4.sync,10.2447376029;
4.sync,10.2447376280;
4.sync,10.2447376530;
4.sync,10.2447376780;
4.sync,10.2447377031;
4.sync,10.2447377281;
4.sync,10.2447377532;
4.sync,10.2447377782;
4.sync,10.2447378032;
4.sync,10.2447378283;
4.sync,10.2447378533;
4.sync,10.2447378784;
4.sync,10.2447379034;
4.sync,10.2447379285;
4.sync,10.2447379535;
4.sync,10.2447379786;
4.sync,10.2447380036;
[2022-09-21 18:35:34] [Connection 1]  Closing connection with error:  Error: WS was inactive for too long
    at ClientConnection.checkActivity (/gclient/node_modules/guacamole-lite/lib/ClientConnection.js:154:24)
    at listOnTimeout (node:internal/timers:559:17)
    at processTimers (node:internal/timers:502:7)
[2022-09-21 18:35:34] [Connection 1]  Closing guacd connection
[2022-09-21 18:35:34] [Connection 1]  Client connection closed
guacd[311]: ERROR:	User is not responding.
guacd[311]: INFO:	User "@4598a726-95a8-47e6-9895-46a745b77e6a" disconnected (0 users remain)
guacd[311]: INFO:	Last user of connection "$087e36e3-b9d5-4764-9a9f-fb039bcbc032" disconnected
guacd[311]: INFO:	Internal RDP client disconnected
rdpClientConRecv: g_sck_recv failed(returned 0)
rdpClientConRecvMsg: error
rdpClientConCheck: rdpClientConGotData failed
rdpClientConDisconnect:
rdpRemoveClientConFromDev: removing clientCon 0x557cd3b2c570
guacd[249]: INFO:	Connection "$087e36e3-b9d5-4764-9a9f-fb039bcbc032" removed.
[2022-09-21 18:36:35] [Connection 2]  Client connection open
[2022-09-21 18:36:35] [Connection 2]  Opening guacd connection
[2022-09-21 18:36:35] [Connection 2]  guacd connection open
[2022-09-21 18:36:35] [Connection 2]  Selecting connection type: rdp
[2022-09-21 18:36:35] [Connection 2]  Sending opCode: 6.select,3.rdp;
guacd[249]: INFO:	Creating new client for protocol "rdp"
guacd[249]: INFO:	Connection ID is "$821c370c-32db-4149-8969-aecaa08a9fd5"
[2022-09-21 18:36:35] [Connection 2]  Sending opCode: 4.size,4.1680,13.861?undefined,2.96;
[2022-09-21 18:36:35] [Connection 2]  Sending opCode: 5.audio,9.audio/L16;
[2022-09-21 18:36:35] [Connection 2]  Sending opCode: 5.video;
[2022-09-21 18:36:35] [Connection 2]  Sending opCode: 5.image;
[2022-09-21 18:36:35] [Connection 2]  Server sent handshake: 4.args,13.VERSION_1_1_0,8.hostname,4.port,6.domain,8.username,8.password,5.width,6.height,3.dpi,15.initial-program,11.color-depth,13.disable-audio,15.enable-printing,12.printer-name,12.enable-drive,10.drive-name,10.drive-path,17.create-drive-path,7.console,13.console-audio,13.server-layout,8.security,11.ignore-cert,12.disable-auth,10.remote-app,14.remote-app-dir,15.remote-app-args,15.static-channels,11.client-name,16.enable-wallpaper,14.enable-theming,21.enable-font-smoothing,23.enable-full-window-drag,26.enable-desktop-composition,22.enable-menu-animations,22.disable-bitmap-caching,25.disable-offscreen-caching,21.disable-glyph-caching,16.preconnection-id,18.preconnection-blob,8.timezone,14.recording-path,14.recording-name,24.recording-exclude-output,23.recording-exclude-mouse,22.recording-include-keys,21.create-recording-path,13.resize-method,18.enable-audio-input,9.read-only,16.gateway-hostname,12.gateway-port,14.gateway-domain,16.gateway-username,16.gateway-password,17.load-balance-info
[2022-09-21 18:36:35] [Connection 2]  Sending opCode: 7.connect,0.,9.127.0.0.1,4.3389,0.,3.abc,3.abc,4.1680,13.861?undefined,2.96,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,12.en-us-qwerty,3.any,4.true,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.;
guacd[415]: INFO:	Security mode: Negotiate (ANY)
guacd[415]: INFO:	Resize method: none
guacd[415]: INFO:	User "@595ffe9d-9ff1-4eae-a55b-3133976e77cb" joined connection "$821c370c-32db-4149-8969-aecaa08a9fd5" (1 users now present)
guacd[415]: INFO:	Loading keymap "base"
guacd[415]: INFO:	Loading keymap "en-us-qwerty"
rdpClientConGotConnection:
rdpClientConGotConnection: g_sck_accept ok new_sck 9
rdpClientConGetConnection: idle_disconnect_timeout set to non-positive value, idle timer turned off
rdpAddClientConToDev: adding first clientCon 0x557cd3b2c570
rdpClientConProcessMsgVersion: version 0 0 0 1
rdpClientConProcessScreenSizeMsg: set width 1680 height 861 bpp 16
rdpClientConProcessScreenSizeMsg: shmemid 1 shmemptr 0x7f8629351000
rdpRRScreenSetSize: width 1680 height 861 mmWidth 445 mmHeight 228
rdpRRGetInfo:
  screen resized to 1680x861
rdpClientConProcessScreenSizeMsg: RRScreenSizeSet ok=[1]
rdpClientConProcessMsgClientInput: invalidate x 0 y 0 cx 1680 cy 861
rdpClientConProcessMsgClientInfo:
  got client info bytes 7072
  jpeg support 0
  offscreen support 0
  offscreen size 0
  offscreen entries 0
  client supports glyph cache but server disabled
  client can not do offscreen to offscreen blits
  client can do new(color) cursor
  client can not do multimon
rdpRRSetRdpOutputs: numCrtcs 1 numOutputs 1 monitorCount 0
rdpRRSetRdpOutputs: update output 0 left 0 top 0 width 1680 height 861
rdpRRUpdateOutput:
rdpLoadLayout: keylayout 0x00000409 variant  display 10
rdpkeybChangeKeyboardControl:
rdpkeybChangeKeyboardControl: autoRepeat on
rdpkeybChangeKeyboardControl:
rdpkeybChangeKeyboardControl: autoRepeat on
guacd[415]: INFO:	Accepted format: 16-bit PCM with 2 channels at 44100 Hz
guacd[415]: INFO:	Accepted format: 16-bit PCM with 2 channels at 22050 Hz
guacd[415]: INFO:	Connected to RDPDR 1.12 as client 0x9fadc574
guacd[415]: INFO:	RDPDR user logged on
rdpInDeferredRepeatCallback:
rdpkeybChangeKeyboardControl:
rdpkeybChangeKeyboardControl: autoRepeat off
rdpInDeferredRepeatCallback:
rdpkeybChangeKeyboardControl:
rdpkeybChangeKeyboardControl: autoRepeat off

@aptalca
Copy link
Member

aptalca commented Sep 21, 2022

duplicate #102

@scottsuch
Copy link

That fixed the UI error but the screen is still black/blank.

@g91975
Copy link

g91975 commented Sep 23, 2022

I'm also having issues with Calibre on Unraid. I'm getting the same, "Error launching startup command: Failed to clsoe file descriptor for child process (Operation not permitted)".

text error warn system array login

[2022-09-22 17:56:45] [Connection 1] Closing connection with error: Error: WS was inactive for too long
at ClientConnection.checkActivity (/gclient/node_modules/guacamole-lite/lib/ClientConnection.js:154:24)
at listOnTimeout (node:internal/timers:559:17)
at processTimers (node:internal/timers:502:7)
guacd[318]: ERROR: User is not responding.
guacd[318]: INFO: User "@33738f4e-8aeb-47f8-9467-8a385324d47d" disconnected (0 users remain)
guacd[318]: INFO: Last user of connection "$066e5dca-53d5-4fe7-82dc-627ddaaecd58" disconnected
guacd[255]: INFO: Connection "$066e5dca-53d5-4fe7-82dc-627ddaaecd58" removed.
guacd[487]: INFO: User "@907b7c89-782c-4c21-b7dd-91d523c0730b" disconnected (0 users remain)
guacd[487]: INFO: Last user of connection "$d184d3c3-6619-4ac7-a7c8-d132991c31e0" disconnected
[2022-09-22 17:59:51] [Connection 2] Closing connection with error: Error: not opened
at WebSocket.send (/gclient/node_modules/ws/lib/WebSocket.js:218:38)
at ClientConnection.send (/gclient/node_modules/guacamole-lite/lib/ClientConnection.js:125:24)
at GuacdClient.sendBufferToWebSocket (/gclient/node_modules/guacamole-lite/lib/GuacdClient.js:172:35)
at GuacdClient.processReceivedData (/gclient/node_modules/guacamole-lite/lib/GuacdClient.js:163:14)
at Socket.emit (node:events:513:28)
at addChunk (node:internal/streams/readable:315:12)
at readableAddChunk (node:internal/streams/readable:289:9)
at Socket.Readable.push (node:internal/streams/readable:228:10)
at TCP.onStreamRead (node:internal/stream_base_commons:190:23)
guacd[487]: INFO: Internal RDP client disconnected
guacd[255]: INFO: Connection "$d184d3c3-6619-4ac7-a7c8-d132991c31e0" removed.
guacd[255]: INFO: Creating new client for protocol "rdp"
guacd[255]: INFO: Connection ID is "$b89e3a72-4a0b-4b97-ac72-28726392fd4a"
guacd[583]: INFO: Security mode: Negotiate (ANY)
guacd[583]: INFO: Resize method: none
guacd[583]: INFO: User "@a4096799-2216-469c-b952-253a3a8a5dae" joined connection "$b89e3a72-4a0b-4b97-ac72-28726392fd4a" (1 users now present)
guacd[583]: INFO: Loading keymap "base"
guacd[583]: INFO: Loading keymap "en-us-qwerty"
guacd[583]: INFO: Accepted format: 16-bit PCM with 2 channels at 44100 Hz
guacd[583]: INFO: Accepted format: 16-bit PCM with 2 channels at 22050 Hz
guacd[583]: INFO: Connected to RDPDR 1.12 as client 0x1c568e78
guacd[583]: INFO: RDPDR user logged on
rdpkeybChangeKeyboardControl:
rdpkeybChangeKeyboardControl: autoRepeat off
rdpInDeferredRepeatCallback:
rdpkeybChangeKeyboardControl:
rdpkeybChangeKeyboardControl: autoRepeat off
[2022-09-22 17:56:45] [Connection 1] Closing guacd connection
[2022-09-22 17:56:45] [Connection 1] Client connection closed
[2022-09-22 17:59:51] [Connection 2] Closing guacd connection
[2022-09-22 17:59:51] [Connection 2] Client connection closed
rdpClientConRecv: g_sck_recv failed(returned 0)
rdpClientConRecvMsg: error
rdpClientConCheck: rdpClientConGotData failed
rdpClientConDisconnect:
rdpRemoveClientConFromDev: removing clientCon 0x55b3b7129870
[2022-09-22 18:02:26] [Connection 3] Client connection open
[2022-09-22 18:02:26] [Connection 3] Opening guacd connection
[2022-09-22 18:02:26] [Connection 3] guacd connection open
[2022-09-22 18:02:26] [Connection 3] Selecting connection type: rdp
[2022-09-22 18:02:26] [Connection 3] Sending opCode: 6.select,3.rdp;
[2022-09-22 18:02:26] [Connection 3] Sending opCode: 4.size,4.1919,14.1097?undefined,2.96;
[2022-09-22 18:02:26] [Connection 3] Sending opCode: 5.audio,9.audio/L16;
[2022-09-22 18:02:26] [Connection 3] Sending opCode: 5.video;
[2022-09-22 18:02:26] [Connection 3] Sending opCode: 5.image;
[2022-09-22 18:02:26] [Connection 3] Server sent handshake: 4.args,13.VERSION_1_1_0,8.hostname,4.port,6.domain,8.username,8.password,5.width,6.height,3.dpi,15.initial-program,11.color-depth,13.disable-audio,15.enable-printing,12.printer-name,12.enable-drive,10.drive-name,10.drive-path,17.create-drive-path,7.console,13.console-audio,13.server-layout,8.security,11.ignore-cert,12.disable-auth,10.remote-app,14.remote-app-dir,15.remote-app-args,15.static-channels,11.client-name,16.enable-wallpaper,14.enable-theming,21.enable-font-smoothing,23.enable-full-window-drag,26.enable-desktop-composition,22.enable-menu-animations,22.disable-bitmap-caching,25.disable-offscreen-caching,21.disable-glyph-caching,16.preconnection-id,18.preconnection-blob,8.timezone,14.recording-path,14.recording-name,24.recording-exclude-output,23.recording-exclude-mouse,22.recording-include-keys,21.create-recording-path,13.resize-method,18.enable-audio-input,9.read-only,16.gateway-hostname,12.gateway-port,14.gateway-domain,16.gateway-username,16.gateway-password,17.load-balance-info
[2022-09-22 18:02:26] [Connection 3] Sending opCode: 7.connect,0.,9.127.0.0.1,4.3389,0.,3.abc,3.abc,4.1919,14.1097?undefined,2.96,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,12.en-us-qwerty,3.any,4.true,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.;
rdpClientConGotConnection:
rdpClientConGotConnection: g_sck_accept ok new_sck 9
rdpClientConGetConnection: idle_disconnect_timeout set to non-positive value, idle timer turned off
rdpAddClientConToDev: adding first clientCon 0x55b3b7129870
rdpClientConProcessMsgVersion: version 0 0 0 1
rdpClientConProcessScreenSizeMsg: set width 1916 height 1097 bpp 16
rdpClientConProcessScreenSizeMsg: shmemid 2 shmemptr 0x14c1801e7000
rdpClientConProcessMsgClientInput: invalidate x 0 y 0 cx 1916 cy 1097
rdpClientConProcessMsgClientInfo:
got client info bytes 7072
jpeg support 0
offscreen support 0
offscreen size 0
offscreen entries 0
client supports glyph cache but server disabled
client can not do offscreen to offscreen blits
client can do new(color) cursor
client can not do multimon
rdpRRSetRdpOutputs: numCrtcs 1 numOutputs 1 monitorCount 0
rdpRRSetRdpOutputs: update output 0 left 0 top 0 width 1916 height 1097
rdpRRUpdateOutput:
rdpLoadLayout: keylayout 0x00000409 variant display 10
rdpkeybChangeKeyboardControl:
rdpkeybChangeKeyboardControl: autoRepeat on
rdpkeybChangeKeyboardControl:
rdpkeybChangeKeyboardControl: autoRepeat on
rdpInDeferredRepeatCallback:
rdpkeybChangeKeyboardControl:
rdpkeybChangeKeyboardControl: autoRepeat off
rdpInDeferredRepeatCallback:
rdpkeybChangeKeyboardControl:
rdpkeybChangeKeyboardControl: autoRepeat off
^A

@aptalca
Copy link
Member

aptalca commented Sep 23, 2022

dupe #102

@salfter
Copy link

salfter commented Sep 24, 2022

With the 6.5.0 release I'm now getting this... Screen Shot 2022-09-21 at 6 36 56 PM

I'm getting the same error. I was able to get Calibre working by rolling back to 6.4. This would seem to indicate a regression somewhere along the way.

I start Calibre as needed with a shell script containing the following: (the ":amd64-v6.4.0-ls178" bit is new as of a few minutes ago)

docker run -d --rm --name calibre -e PUID=1000 -e PGID=1000 -e TZ=US/Pacific -v /mnt/storage/files/books/Calibre\ Library:/config -v /tmp:/tmp -p 89:8080 ghcr.io/linuxserver/calibre:amd64-v6.4.0-ls178

I only have Calibre running while I'm actively managing my library; it's set to route the interface to port 89, which I then access from my desktop as http://server:89. No proxy server is involved. When I'm not working with the library and only need to be able to download ebooks from my library to a reader, I use COPS, which is set to run all the time.

(If it matters, my server is a homebuilt Ryzen 5 2600 running Flatcar Container Linux.)

@scottsuch
Copy link

@salfter this was mentioned 2x above with just the dupe comments, but the fix is to run your container with the following.

security_opt:
  - seccomp=unconfine

@salfter
Copy link

salfter commented Sep 24, 2022

@salfter this was mentioned 2x above with just the dupe comments, but the fix is to run your container with the following.

security_opt:
  - seccomp=unconfine

The only occurrence of that string in the messages above (only in the OP, actually) suggested it didn't make a difference. There are several wall-of-text posts (inclusions of logfiles and such) that make finding any useful suggestions difficult.

That said, I gave it a shot anyway...and it worked. w00t!

@scottsuch
Copy link

I removed the UMASK: 022 setting from my docker-compose.yml and now everything seems to work.

@yegods
Copy link

yegods commented Sep 29, 2022

can someone explain how to do the above modifications to the docker config? I have no idea.

@aptalca
Copy link
Member

aptalca commented Sep 29, 2022

It's in the readme and the run/compose samples

@nickvin
Copy link

nickvin commented Sep 30, 2022

@yegods
But the recent posts above have a typo:
Addition to docker-compose.yml should be:

security_opt:
  - seccomp=unconfined

@github-actions
Copy link

This issue has been automatically marked as stale because it has not had recent activity. It will be closed if no further activity occurs. Thank you for your contributions.

@Buba81
Copy link

Buba81 commented Nov 9, 2022

@yegods But the recent posts above have a typo: Addition to docker-compose.yml should be:

security_opt:
  - seccomp=unconfined

Can somebody tell me how to do this in Unraid? Adding it to the CLI Args doesn't work, creating a new variable wasn't successful for me as well (or I did it wrong as I'm a complete n00b at this...)

@martinjuhasz
Copy link

martinjuhasz commented Nov 9, 2022

@Buba81 i ran into the same problem on unraid today.
Since we don't use docker compose but simply docker run on unraid what you want to do is to add --security-opt="seccomp=unconfined" as extra parameters (you have to enable advanced view in the gui).

@Buba81
Copy link

Buba81 commented Nov 9, 2022

@Buba81 i ran into the same problem on unraid today. Since we don't use docker compose but simply docker run on unraid what you want to do is to add --security-opt="seccomp=unconfined" as extra parameters (you have to enable advanced view in the gui).

Well, I never even seemed to notice the advanced tab ;-)
Thank you for the hint, now it works!

@wallywhatever
Copy link

Adding the CLI command to the container on Unraid did not fix the problem for me.

@martinjuhasz
Copy link

@wallywhatever just to make sure, it looks like this?

Screenshot 2022-11-12 at 15 58 53

@wallywhatever
Copy link

Yup that did it. Too many similar fields on these docker pages for me to figure it out. Thanks!
Hopefully this helps anyone else with poor reading comprehension:
2022-11-12 13_06_26-Neptune_UpdateContainer

@bmarkenson
Copy link

Hi all,

I'm still having the original problem of a blank white screen. I was able to get rid of the pop-up error with the --security-opt="seccomp=unconfined" argument, but the white screen is still there.

As with others, downgrading to 6.4.0 makes it work. Is there a solution for the latest version?

Thanks for any help.

@Buba81
Copy link

Buba81 commented Nov 15, 2022

Hi all,

I'm still having the original problem of a blank white screen. I was able to get rid of the pop-up error with the --security-opt="seccomp=unconfined" argument, but the white screen is still there.

As with others, downgrading to 6.4.0 makes it work. Is there a solution for the latest version?

Thanks for any help.

Same here, Update to the newest version did this…
Is there an easy way to downgrade on unraid?

Take care and have a nice day!

@martinjuhasz
Copy link

martinjuhasz commented Nov 15, 2022

Same here, Update to the newest version did this… Is there an easy way to downgrade on unraid?

Take care and have a nice day!

yeah, same here. 6.8.0 broke it. you can fix it by simply downgrading to 6.7.1.

@Buba81
In Unraid you do this by changing the Repository URL to lscr.io/linuxserver/calibre:6.7.1

@bmarkenson
Copy link

So it's still broken for me at 6.7.1. Still just a white screen. It works at 6.4.0, though.

@cpuks
Copy link

cpuks commented Nov 20, 2022

6.7.1 works fine as long as --security-opt="seccomp=unconfined" is passed and UMASK is removed - on Unraid 6.11.4

@oilervoss
Copy link

oilervoss commented Nov 22, 2022

@yegods But the recent posts above have a typo: Addition to docker-compose.yml should be:

security_opt:
  - seccomp=unconfined

seccomp=unconfined is incorrect for yml. This sintaxe is for command line docker, i.e.

docker run --security-opt seccomp=unconfined [etc]
docker compose --security-opt seccomp=unconfined [etc]

The correct sintaxe for yml is:

security_opt:
   - seccomp:unconfined

edit: there is no space in seccomp:unconfined See compose file specification

@oilervoss
Copy link

oilervoss commented Nov 22, 2022

I had everything working fine until release v6.8.0-ls192.

The pull to the release v6.8.0-ls193, two days ago, gave me a permanente blank page.

I have many plugins on Calibre. How do I disable them one by one in docker so I could check if some of them is tripping the image?

@martinjuhasz
Copy link

I had everything working fine until release v6.8.0-ls192.

The pull to the release v6.8.0-ls193, two days ago, gave me a permanente blank page.

I have many plugins on Calibre. How do I disable them one by one in docker so I could check if some of them is tripping the image?

it happens for me without any plugins

@github-actions
Copy link

This issue has been automatically marked as stale because it has not had recent activity. It will be closed if no further activity occurs. Thank you for your contributions.

@melchoir55
Copy link

This issue is not resolved. I get this white screen regardless what version of the container I run.

@martinjuhasz
Copy link

please also try incognito mode. somehow i had an issue related with some browser cache.

@alexlyee
Copy link

alexlyee commented Jan 7, 2023

I too have issues like this. I'm using docker-compose on a synology nas and nothing I do gets me past a black page with a button on the left side. Sometimes (I think when it's even more broken..?) the page stays white, I've had one configuration in which the cursor freezes on a white page too. I've been at this for too long tonight so I'm gonna throw in the towel and describe where I left off here.

version: "2.1"
services:
  calibre:
    image: lscr.io/linuxserver/calibre:6.4.0
    container_name: calibre
    security_opt:
      - seccomp:unconfined #optional
    environment:
      - PUID=${PUID}
      - PGID=${PGID}
      - TZ=${TZ}
      #- PASSWORD= #optional
      #- CLI_ARGS= #optional
    volumes:
      - ${DOCKERCONFDIR}/calibre:/config
      - ${DOCKERSTORAGEDIR}/media/books:/Calibre_Library
      - ${DOCKERCONFDIR}/calibre/upload:/uploads
      - ${DOCKERCONFDIR}/calibre/plugins:/plugins
    #ports:
      #- 8080:8080
      #- 8081:8081
      #- 3389:3389
      #- 3000:3000
    restart: unless-stopped
    network_mode: "host"

  calibre-web:
    image: ghcr.io/linuxserver/calibre-web
    container_name: calibre-web
    environment:
      - PUID=${PUID}
      - PGID=${PGID}
    volumes:
      - ${DOCKERCONFDIR}/calibre/calibre-web:/config
      - ${DOCKERSTORAGEDIR}/media/books:/books
    restart: unless-stopped
    depends_on:
      - calibre
    ports:
      - 8083:8083
    networks:
      - ebooks

networks:
  ebooks:
    external: true

I tried forwarding all four ports on a separate network for awhile, then I tried simply attaching calibre directly to the host network, no dice

here is my .env:

COMPOSE_PROJECT_NAME=calibreproj
DOCKERCONFDIR=/volume1/docker/appdata/.other/calibreproj
DOCKERSTORAGEDIR=/volume1/FriendsandFamily
PUID=1032
PGID=100
TZ=America/Detroit

I also tried changing the permissions to all of the files and folders to docker:users 777 (probably overkill), completely reinstalling the container in a variety of ways, and using incognito tabs.

and here's a pastebin of my logs.

@theilenz
Copy link

theilenz commented Jan 7, 2023

I too have issues like this. I'm using docker-compose on a synology nas

Version 6 of calibre needs a higher kernel version than many synology NAS are running with. Synology never upgrades the kernel to newer versions of existing models. Not sure which is the lowest supported kernel version, but 3.10 like my synology kernel is not working. You can start a shell inside your container and try to start calibre manualy to look for error messages.

@doruchan
Copy link

Hey there, I'm having the same blank screen issue on my NAS (not Synology). The kernel is updated regularly and it's using Kernel 5.13, so the new version of calibre should work. Yet, I still get the same qt errors posted above when running calibre inside the docker image:

s6-envdir -fn -- /var/run/s6/container_environment /bin/bash -c /usr/bin/calibre
qt.qpa.xcb: could not connect to display
qt.qpa.plugin: Could not load the Qt platform plugin "xcb" in "" even though it was found.
This application failed to start because no Qt platform plugin could be initialized. Reinstalling the application may fix this problem.

Available platform plugins are: eglfs, linuxfb, minimal, minimalegl, offscreen, vnc, wayland-egl, wayland, wayland-xcomposite-egl, wayland-xcomposite-glx, xcb.

Aborted (core dumped)

I'm using the security_opt flag in my docker_compose.

Any hints?

cheers

@github-actions
Copy link

This issue has been automatically marked as stale because it has not had recent activity. It will be closed if no further activity occurs. Thank you for your contributions.

@UnluckyForSome
Copy link

If anyone on Synology is struggling to get this to work with a Reverse Proxy, try adding the following into Custom Headers:

Upgrade : $http_upgrade
Connection : $connection_upgrade
X-Forwarded-Scheme : $scheme
X-Forwarded-For : $proxy_add_x_forwarded_for

@github-actions
Copy link

This issue has been automatically marked as stale because it has not had recent activity. It will be closed if no further activity occurs. Thank you for your contributions.

@spiraleyes00
Copy link

I had what might be a similar issue and found a workaround which I posted here: #104 (comment)

@theilenz
Copy link

theilenz commented Apr 1, 2023

Thanks a lot. Your fix worked for my Synology NAS with kernel version 3.10. I wish the linuxserver team would implement this fix in their build.

@j0nnymoe
Copy link
Member

j0nnymoe commented Apr 1, 2023

This wouldn't be the first time we've seen this with older kernels. It won't be something that we'd apply to our container as while it might fix your issue, it might cause other issues for other users down the line. We could put a note in the readme though or maybe just a general note in our FAQ's.

@ctkcoding
Copy link

I am having this issue as well, or at least the same symptom.
I get a blank screen that eventually loads up this:
Screenshot 2023-04-02 at 10 49 12 AM
I tried a fresh install to an empty config folder using the docker-compose script given at https://hub.docker.com/r/linuxserver/calibre but even that gave me an empty white screen.

@thelamer
Copy link
Member

This image has been rebased and consolidating connection issues down to #128

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests