linuxserver / docker-calibre

GNU General Public License v3.0
339 stars 62 forks source link

Guacamole interface only shows a blank page #97

Closed jennierose closed 1 year ago

jennierose commented 1 year ago

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:

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[bot] commented 1 year ago

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

markNZed commented 1 year ago

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 commented 1 year ago

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 commented 1 year ago

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 commented 1 year ago

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 commented 1 year ago

@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 commented 1 year ago

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 commented 1 year ago

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 commented 1 year ago

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 commented 1 year ago

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 commented 1 year ago

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 commented 1 year ago

duplicate #102

scottsuch commented 1 year ago

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

g91975 commented 1 year ago

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 commented 1 year ago

dupe #102

salfter commented 1 year ago

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 commented 1 year ago

@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 commented 1 year ago

@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 commented 1 year ago

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

yegods commented 1 year ago

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

aptalca commented 1 year ago

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

nickvin commented 1 year ago

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

security_opt:
  - seccomp=unconfined
github-actions[bot] commented 1 year ago

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 commented 1 year ago

@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 commented 1 year ago

@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 commented 1 year ago

@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 commented 1 year ago

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

martinjuhasz commented 1 year ago

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

Screenshot 2022-11-12 at 15 58 53
wallywhatever commented 1 year ago

@martinjuhasz Correct. 2022-11-12 10_42_10-Neptune_UpdateContainer I have also tried variations of it as listed on the linuxserver wiki. No matter what I put I get the "Error launching startup command: Failed to close file descriptor for child process (Operation not permitted)".

Buba81 commented 1 year ago

@martinjuhasz Correct. 2022-11-12 10_42_10-Neptune_UpdateContainer I have also tried variations of it as listed on the linuxserver wiki. No matter what I put I get the "Error launching startup command: Failed to close file descriptor for child process (Operation not permitted)".

You did the same thing I did. Don’t put in the CLI Args, click on advanced view on the docker page and add it under extra parameters!

wallywhatever commented 1 year ago

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 commented 1 year ago

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 commented 1 year ago

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 commented 1 year ago

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 commented 1 year ago

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

cpuks commented 1 year ago

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

oilervoss commented 1 year ago

@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 commented 1 year ago

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 commented 1 year ago

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[bot] commented 1 year ago

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 commented 1 year ago

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

martinjuhasz commented 1 year ago

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

alexlyee commented 1 year ago

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 commented 1 year ago

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 commented 1 year ago

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[bot] commented 1 year ago

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 commented 1 year ago

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[bot] commented 1 year ago

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 commented 1 year ago

I had what might be a similar issue and found a workaround which I posted here: https://github.com/linuxserver/docker-calibre/issues/104#issuecomment-1489337679

theilenz commented 1 year ago

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.