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

Need guidance regarding launching sandboxed electron based apps (slack, microsoft-edge, etc...) #115

Open
lestephane opened this issue Apr 13, 2023 · 0 comments

Comments

@lestephane
Copy link

How does one run such apps that are based on electron? I tried with and without --no-sandbox. Both fail but in different ways.

Here is an example with Slack, which I installed using nix-env -i slack in a nix-user-chroot shell:

$ nix-user-chroot ~/.nix sh -lc 'slack'
[54861:0413/112114.239424:FATAL:setuid_sandbox_host.cc(157)] The SUID sandbox helper binary was found, but is not configured correctly. Rather than run without sandboxing I'm aborting now. You need to make sure that /nix/store/agrqzqhdrvpbgsr3gkpb5893rhhi1isz-slack-4.29.149/lib/slack/chrome-sandbox is owned by root and has mode 4755.
Trace/breakpoint trap (core dumped)

$ nix-user-chroot ~/.nix sh -lc 'slack --no-sandbox'
Initializing local storage instance
(electron) Sending uncompressed crash reports is deprecated and will be removed in a future version of Electron. Set { compress: true } to opt-in to the new behavior. Crash reports will be uploaded gzipped, which most crash reporting servers support.
Gtk-Message: 11:23:09.297: Failed to load module "canberra-gtk-module"
Gtk-Message: 11:23:09.300: Failed to load module "canberra-gtk-module"
[54965:0413/112309.358184:ERROR:angle_platform_impl.cc(43)] Display.cpp:997 (initialize): ANGLE Display::initialize error 12289: glXQueryExtensionsString returned NULL
ERR: Display.cpp:997 (initialize): ANGLE Display::initialize error 12289: glXQueryExtensionsString returned NULL
[54965:0413/112309.358450:ERROR:gl_display.cc(508)] EGL Driver message (Critical) eglInitialize: glXQueryExtensionsString returned NULL
[54965:0413/112309.358502:ERROR:gl_display.cc(920)] eglInitialize OpenGL failed with error EGL_NOT_INITIALIZED, trying next display type
[54965:0413/112309.358919:ERROR:angle_platform_impl.cc(43)] Display.cpp:997 (initialize): ANGLE Display::initialize error 12289: glXQueryExtensionsString returned NULL
ERR: Display.cpp:997 (initialize): ANGLE Display::initialize error 12289: glXQueryExtensionsString returned NULL
[54965:0413/112309.358966:ERROR:gl_display.cc(508)] EGL Driver message (Critical) eglInitialize: glXQueryExtensionsString returned NULL
[54965:0413/112309.358998:ERROR:gl_display.cc(920)] eglInitialize OpenGLES failed with error EGL_NOT_INITIALIZED
[54965:0413/112309.359026:ERROR:gl_ozone_egl.cc(23)] GLDisplayEGL::Initialize failed.
[54965:0413/112309.361382:ERROR:viz_main_impl.cc(186)] Exiting GPU process due to errors during initialization
[04/13/23, 11:23:09:539] info: 
╔══════════════════════════════════════════════════════════╗
║      Slack 4.29.149, linux 5.19.0-38-generic on x64      ║
╚══════════════════════════════════════════════════════════╝ 
[04/13/23, 11:23:09:540] info: Configured logger via 
{
  "enableConsoleTransport": true,
  "identifierOverride": "webapp-service-worker-console",
  "shouldUseNewBackend": false,
  "loggerInstanceCount": 2
}
[54990:0413/112309.540695:ERROR:angle_platform_impl.cc(43)] Display.cpp:997 (initialize): ANGLE Display::initialize error 12289: glXQueryExtensionsString returned NULL
ERR: Display.cpp:997 (initialize): ANGLE Display::initialize error 12289: glXQueryExtensionsString returned NULL
[54990:0413/112309.540776:ERROR:gl_display.cc(508)] EGL Driver message (Critical) eglInitialize: glXQueryExtensionsString returned NULL
[54990:0413/112309.540813:ERROR:gl_display.cc(920)] eglInitialize OpenGL failed with error EGL_NOT_INITIALIZED, trying next display type
[54990:0413/112309.541118:ERROR:angle_platform_impl.cc(43)] Display.cpp:997 (initialize): ANGLE Display::initialize error 12289: glXQueryExtensionsString returned NULL
ERR: Display.cpp:997 (initialize): ANGLE Display::initialize error 12289: glXQueryExtensionsString returned NULL
[54990:0413/112309.541158:ERROR:gl_display.cc(508)] EGL Driver message (Critical) eglInitialize: glXQueryExtensionsString returned NULL
[54990:0413/112309.541184:ERROR:gl_display.cc(920)] eglInitialize OpenGLES failed with error EGL_NOT_INITIALIZED
[54990:0413/112309.541211:ERROR:gl_ozone_egl.cc(23)] GLDisplayEGL::Initialize failed.
[04/13/23, 11:23:09:541] info: Predefined values for process 
{
  "NODE_ENV": "production",
  "platform": "linux",
  "type": "browser",
  "timeZone": "Europe/Athens",
  "PACKAGE_MANIFEST.productName": "Slack",
  "PACKAGE_MANIFEST.version": "4.29.149",
  "PACKAGE_MANIFEST.commit": "e0f61ad",
  "PACKAGE_MANIFEST.branch": "HEAD"
}
[54990:0413/112309.542849:ERROR:viz_main_impl.cc(186)] Exiting GPU process due to errors during initialization
[54933:0413/112309.582901:ERROR:browser_main_loop.cc(269)] Gtk: gtk_widget_add_accelerator: assertion 'GTK_IS_ACCEL_GROUP (accel_group)' failed
[54997:0413/112309.591245:ERROR:angle_platform_impl.cc(43)] Display.cpp:997 (initialize): ANGLE Display::initialize error 12289: glXQueryExtensionsString returned NULL
ERR: Display.cpp:997 (initialize): ANGLE Display::initialize error 12289: glXQueryExtensionsString returned NULL
[54997:0413/112309.591324:ERROR:gl_display.cc(508)] EGL Driver message (Critical) eglInitialize: glXQueryExtensionsString returned NULL
[54997:0413/112309.591354:ERROR:gl_display.cc(920)] eglInitialize OpenGL failed with error EGL_NOT_INITIALIZED, trying next display type
[54997:0413/112309.591626:ERROR:angle_platform_impl.cc(43)] Display.cpp:997 (initialize): ANGLE Display::initialize error 12289: glXQueryExtensionsString returned NULL
ERR: Display.cpp:997 (initialize): ANGLE Display::initialize error 12289: glXQueryExtensionsString returned NULL
[54997:0413/112309.591664:ERROR:gl_display.cc(508)] EGL Driver message (Critical) eglInitialize: glXQueryExtensionsString returned NULL
[54997:0413/112309.591691:ERROR:gl_display.cc(920)] eglInitialize OpenGLES failed with error EGL_NOT_INITIALIZED
[54997:0413/112309.591716:ERROR:gl_ozone_egl.cc(23)] GLDisplayEGL::Initialize failed.
[54997:0413/112309.592685:ERROR:viz_main_impl.cc(186)] Exiting GPU process due to errors during initialization
[55018:0413/112309.671014:ERROR:angle_platform_impl.cc(43)] Display.cpp:997 (initialize): ANGLE Display::initialize error 12289: glXQueryExtensionsString returned NULL
ERR: Display.cpp:997 (initialize): ANGLE Display::initialize error 12289: glXQueryExtensionsString returned NULL
[55018:0413/112309.671100:ERROR:gl_display.cc(508)] EGL Driver message (Critical) eglInitialize: glXQueryExtensionsString returned NULL
[55018:0413/112309.671141:ERROR:gl_display.cc(920)] eglInitialize OpenGL failed with error EGL_NOT_INITIALIZED, trying next display type
[55018:0413/112309.671454:ERROR:angle_platform_impl.cc(43)] Display.cpp:997 (initialize): ANGLE Display::initialize error 12289: glXQueryExtensionsString returned NULL
ERR: Display.cpp:997 (initialize): ANGLE Display::initialize error 12289: glXQueryExtensionsString returned NULL
[55018:0413/112309.671502:ERROR:gl_display.cc(508)] EGL Driver message (Critical) eglInitialize: glXQueryExtensionsString returned NULL
[55018:0413/112309.671529:ERROR:gl_display.cc(920)] eglInitialize OpenGLES failed with error EGL_NOT_INITIALIZED
[55018:0413/112309.671556:ERROR:gl_ozone_egl.cc(23)] GLDisplayEGL::Initialize failed.
[55018:0413/112309.672665:ERROR:viz_main_impl.cc(186)] Exiting GPU process due to errors during initialization
MESA-LOADER: failed to open iris: /run/opengl-driver/lib/dri/iris_dri.so: cannot open shared object file: No such file or directory (search paths /run/opengl-driver/lib/dri, suffix _dri)
failed to load driver: iris
MESA-LOADER: failed to open zink: /run/opengl-driver/lib/dri/zink_dri.so: cannot open shared object file: No such file or directory (search paths /run/opengl-driver/lib/dri, suffix _dri)
failed to load driver: zink
MESA-LOADER: failed to open kms_swrast: /run/opengl-driver/lib/dri/kms_swrast_dri.so: cannot open shared object file: No such file or directory (search paths /run/opengl-driver/lib/dri, suffix _dri)
failed to load driver: kms_swrast
MESA-LOADER: failed to open swrast: /run/opengl-driver/lib/dri/swrast_dri.so: cannot open shared object file: No such file or directory (search paths /run/opengl-driver/lib/dri, suffix _dri)
failed to load swrast driver
[54933:0413/112309.748795:ERROR:nss_util.cc(55)] Failed to create /home/scrubbed/.pki/nssdb directory.
[55008:0413/112310.149068:ERROR:platform_shared_memory_region_posix.cc(217)] Creating shared memory in /dev/shm/.org.chromium.Chromium.49CsbI failed: Operation not permitted (1)
[55008:0413/112310.149134:ERROR:platform_shared_memory_region_posix.cc(220)] Unable to access(W_OK|X_OK) /dev/shm: Operation not permitted (1)
[55008:0413/112310.149169:FATAL:platform_shared_memory_region_posix.cc(222)] This is frequently caused by incorrect permissions on /dev/shm.  Try 'sudo chmod 1777 /dev/shm' to fix.
Renderer process crashed - see https://www.electronjs.org/docs/tutorial/application-debugging for potential debugging information.
Error sending from webFrameMain:  Error: Render frame was disposed before WebFrameMain could be accessed
    at s.send (node:electron/js2c/browser_init:169:631)
    at g.send (node:electron/js2c/browser_init:165:2156)
    at /nix/store/agrqzqhdrvpbgsr3gkpb5893rhhi1isz-slack-4.29.149/lib/slack/resources/app.asar/dist/main.bundle.js:262:6544
    at Array.forEach (<anonymous>)
    at /nix/store/agrqzqhdrvpbgsr3gkpb5893rhhi1isz-slack-4.29.149/lib/slack/resources/app.asar/dist/main.bundle.js:262:6522
    at /nix/store/agrqzqhdrvpbgsr3gkpb5893rhhi1isz-slack-4.29.149/lib/slack/resources/app.asar/dist/main.bundle.js:143:7146
    at /nix/store/agrqzqhdrvpbgsr3gkpb5893rhhi1isz-slack-4.29.149/lib/slack/resources/app.asar/dist/main.bundle.js:130:22082
    at /nix/store/agrqzqhdrvpbgsr3gkpb5893rhhi1isz-slack-4.29.149/lib/slack/resources/app.asar/dist/main.bundle.js:263:922
    at dispatch (/nix/store/agrqzqhdrvpbgsr3gkpb5893rhhi1isz-slack-4.29.149/lib/slack/resources/app.asar/dist/main.bundle.js:130:18986)
    at Object.next (/nix/store/agrqzqhdrvpbgsr3gkpb5893rhhi1isz-slack-4.29.149/lib/slack/resources/app.asar/dist/main.bundle.js:318:87665)
Error sending from webFrameMain:  Error: Render frame was disposed before WebFrameMain could be accessed
    at s.send (node:electron/js2c/browser_init:169:631)
    at g.send (node:electron/js2c/browser_init:165:2156)
    at /nix/store/agrqzqhdrvpbgsr3gkpb5893rhhi1isz-slack-4.29.149/lib/slack/resources/app.asar/dist/main.bundle.js:262:6544
    at Array.forEach (<anonymous>)
    at /nix/store/agrqzqhdrvpbgsr3gkpb5893rhhi1isz-slack-4.29.149/lib/slack/resources/app.asar/dist/main.bundle.js:262:6522
    at /nix/store/agrqzqhdrvpbgsr3gkpb5893rhhi1isz-slack-4.29.149/lib/slack/resources/app.asar/dist/main.bundle.js:143:7146
    at /nix/store/agrqzqhdrvpbgsr3gkpb5893rhhi1isz-slack-4.29.149/lib/slack/resources/app.asar/dist/main.bundle.js:130:22082
    at /nix/store/agrqzqhdrvpbgsr3gkpb5893rhhi1isz-slack-4.29.149/lib/slack/resources/app.asar/dist/main.bundle.js:263:922
    at dispatch (/nix/store/agrqzqhdrvpbgsr3gkpb5893rhhi1isz-slack-4.29.149/lib/slack/resources/app.asar/dist/main.bundle.js:130:18986)
    at Object.next (/nix/store/agrqzqhdrvpbgsr3gkpb5893rhhi1isz-slack-4.29.149/lib/slack/resources/app.asar/dist/main.bundle.js:318:87665)
Error sending from webFrameMain:  Error: Render frame was disposed before WebFrameMain could be accessed
    at s.send (node:electron/js2c/browser_init:169:631)
    at g.send (node:electron/js2c/browser_init:165:2156)
    at /nix/store/agrqzqhdrvpbgsr3gkpb5893rhhi1isz-slack-4.29.149/lib/slack/resources/app.asar/dist/main.bundle.js:262:6544
    at Array.forEach (<anonymous>)
    at /nix/store/agrqzqhdrvpbgsr3gkpb5893rhhi1isz-slack-4.29.149/lib/slack/resources/app.asar/dist/main.bundle.js:262:6522
    at /nix/store/agrqzqhdrvpbgsr3gkpb5893rhhi1isz-slack-4.29.149/lib/slack/resources/app.asar/dist/main.bundle.js:143:7146
    at /nix/store/agrqzqhdrvpbgsr3gkpb5893rhhi1isz-slack-4.29.149/lib/slack/resources/app.asar/dist/main.bundle.js:130:22082
    at /nix/store/agrqzqhdrvpbgsr3gkpb5893rhhi1isz-slack-4.29.149/lib/slack/resources/app.asar/dist/main.bundle.js:263:922
    at dispatch (/nix/store/agrqzqhdrvpbgsr3gkpb5893rhhi1isz-slack-4.29.149/lib/slack/resources/app.asar/dist/main.bundle.js:130:18986)
    at Object.next (/nix/store/agrqzqhdrvpbgsr3gkpb5893rhhi1isz-slack-4.29.149/lib/slack/resources/app.asar/dist/main.bundle.js:318:87665)
Error sending from webFrameMain:  Error: Render frame was disposed before WebFrameMain could be accessed
    at s.send (node:electron/js2c/browser_init:169:631)
    at g.send (node:electron/js2c/browser_init:165:2156)
    at /nix/store/agrqzqhdrvpbgsr3gkpb5893rhhi1isz-slack-4.29.149/lib/slack/resources/app.asar/dist/main.bundle.js:262:6544
    at Array.forEach (<anonymous>)
    at /nix/store/agrqzqhdrvpbgsr3gkpb5893rhhi1isz-slack-4.29.149/lib/slack/resources/app.asar/dist/main.bundle.js:262:6522
    at /nix/store/agrqzqhdrvpbgsr3gkpb5893rhhi1isz-slack-4.29.149/lib/slack/resources/app.asar/dist/main.bundle.js:143:7146
    at /nix/store/agrqzqhdrvpbgsr3gkpb5893rhhi1isz-slack-4.29.149/lib/slack/resources/app.asar/dist/main.bundle.js:130:22082
    at /nix/store/agrqzqhdrvpbgsr3gkpb5893rhhi1isz-slack-4.29.149/lib/slack/resources/app.asar/dist/main.bundle.js:263:922
    at dispatch (/nix/store/agrqzqhdrvpbgsr3gkpb5893rhhi1isz-slack-4.29.149/lib/slack/resources/app.asar/dist/main.bundle.js:130:18986)
    at Object.next (/nix/store/agrqzqhdrvpbgsr3gkpb5893rhhi1isz-slack-4.29.149/lib/slack/resources/app.asar/dist/main.bundle.js:318:87665)
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

1 participant