Linuxulator Firefox 68

I`m not going to run it as root, just trying to get the netflix running.

Even if we disregard security concerns, running Linux apps under root results in various files being created under /compat/linux. This is generally undesirable since those files will mask files with the same name outside of /compat/linux, which applications might actually need to access for proper operation.
 
Even if we disregard security concerns, running Linux apps under root results in various files being created under /compat/linux. This is generally undesirable since those files will mask files with the same name outside of /compat/linux, which applications might actually need to access for proper operation.
Thank you for the clarification, i have a separate user for daily usage, which i also use for steam. Thank you for all the help.
 
Would you mind making a thread detailing how you got it all working?
Netflix is something that sbeen missing from the freebsd desktop for a very long time

also i found this ...
i wonder if it will be less of a pain to use with linuxlator than a browser, the important parts are ffmpeg and the DRM right?
 
Most important part is running yum then shkhln`s workaround for steam, even the Brave Browser works.


Glibc part is not required if you are going to run Vivaldi.

i have compiled qtwebflix under centos 7 but got an error when started

Code:
QStandardPaths: XDG_RUNTIME_DIR not set, defaulting to '/tmp/runtime-root'
QStandardPaths: XDG_RUNTIME_DIR not set, defaulting to '/tmp/runtime-root'

(qtwebflix:15220): dbind-WARNING **: 22:47:30.108: Couldn't register with accessibility bus: Did not receive a reply. Possible causes include: the remote application did not send a reply, the message bus security policy blocked the reply, the reply timeout expired, or the network connection was broken.
<Unknown File>: QML MprisPlayer: Failed attempting to connect to DBus
[15220:100530:1016/224731.892627:ERROR:address_tracker_linux.cc(153)] Could not create NETLINK socket: Address family not supported by protocol
[15220:100530:1016/224731.892730:ERROR:file_path_watcher_linux.cc(252)] inotify_init() failed: Function not implemented
[15220:100606:1016/224731.900885:FATAL:udev_linux.cc(20)] Check failed: monitor_.
#0 0x000801f4180e <unknown>
#1 0x000801f51917 <unknown>
#2 0x000801806886 <unknown>
#3 0x000802a03100 <unknown>
#4 0x000801fb5803 <unknown>
#5 0x000801f5aff0 <unknown>
#6 0x000801f5cdfd <unknown>
#7 0x000801f5dcf6 <unknown>
#8 0x000801f5e670 <unknown>
#9 0x000801f5a3f2 <unknown>
#10 0x000801f75c28 <unknown>
#11 0x0008018a16a5 <unknown>
#12 0x0008018a1adb <unknown>
#13 0x000801f8d856 <unknown>
#14 0x000801f89b0d <unknown>
#15 0x000809807e65 <unknown>
#16 0x00080a8fe88d <unknown>

This might be related to fakeudev or qtwebengine.


Code:
root@server:~/ShodanCli # chroot /compat/linux /bin/bash
bash-4.2# cd root
bash-4.2# cd qtwebflix
bash-4.2# ldd qtwebflix
    linux_vdso.so.1 =>  (0x00007ffffffff000)
    libQt5WebEngineWidgets.so.5 => /lib64/libQt5WebEngineWidgets.so.5 (0x0000000801260000)
    libQt5WebEngineCore.so.5 => /lib64/libQt5WebEngineCore.so.5 (0x0000000801400000)
    libQt5Quick.so.5 => /lib64/libQt5Quick.so.5 (0x0000000807a00000)
    libQt5PrintSupport.so.5 => /lib64/libQt5PrintSupport.so.5 (0x00000008012a2000)
    libQt5Widgets.so.5 => /lib64/libQt5Widgets.so.5 (0x0000000808000000)
    libQt5Gui.so.5 => /lib64/libQt5Gui.so.5 (0x0000000808800000)
    libQt5WebChannel.so.5 => /lib64/libQt5WebChannel.so.5 (0x0000000801314000)
    libQt5Qml.so.5 => /lib64/libQt5Qml.so.5 (0x0000000808e00000)
    libQt5Network.so.5 => /lib64/libQt5Network.so.5 (0x0000000807839000)
    libQt5Positioning.so.5 => /lib64/libQt5Positioning.so.5 (0x0000000801335000)
    libQt5DBus.so.5 => /lib64/libQt5DBus.so.5 (0x0000000807e6b000)
    libQt5Core.so.5 => /lib64/libQt5Core.so.5 (0x0000000809400000)
    libGL.so.1 => /lib64/libGL.so.1 (0x0000000809a00000)
    libpthread.so.0 => /lib64/libpthread.so.0 (0x0000000809e00000)
    libstdc++.so.6 => /lib64/libstdc++.so.6 (0x000000080a200000)
    libm.so.6 => /lib64/libm.so.6 (0x000000080a600000)
    libgcc_s.so.1 => /lib64/libgcc_s.so.1 (0x000000080aa00000)
    libc.so.6 => /lib64/libc.so.6 (0x000000080ae00000)
    libQt5QuickWidgets.so.5 => /lib64/libQt5QuickWidgets.so.5 (0x000000080138d000)
    libdl.so.2 => /lib64/libdl.so.2 (0x000000080b200000)
    librt.so.1 => /lib64/librt.so.1 (0x000000080b600000)
    libgmodule-2.0.so.0 => /lib64/libgmodule-2.0.so.0 (0x000000080ba00000)
    libgobject-2.0.so.0 => /lib64/libgobject-2.0.so.0 (0x000000080be00000)
    libgthread-2.0.so.0 => /lib64/libgthread-2.0.so.0 (0x000000080c200000)
    libglib-2.0.so.0 => /lib64/libglib-2.0.so.0 (0x000000080c600000)
    libsmime3.so => /lib64/libsmime3.so (0x000000080ca00000)
    libnss3.so => /lib64/libnss3.so (0x000000080ce00000)
    libnssutil3.so => /lib64/libnssutil3.so (0x000000080d200000)
    libplds4.so => /lib64/libplds4.so (0x000000080d600000)
    libplc4.so => /lib64/libplc4.so (0x000000080da00000)
    libnspr4.so => /lib64/libnspr4.so (0x000000080de00000)
    libevent-2.0.so.5 => /lib64/libevent-2.0.so.5 (0x000000080e200000)
    libX11.so.6 => /lib64/libX11.so.6 (0x000000080e600000)
    libX11-xcb.so.1 => /lib64/libX11-xcb.so.1 (0x000000080ea00000)
    libxcb.so.1 => /lib64/libxcb.so.1 (0x000000080ee00000)
    libXcomposite.so.1 => /lib64/libXcomposite.so.1 (0x000000080f200000)
    libXcursor.so.1 => /lib64/libXcursor.so.1 (0x000000080f600000)
    libXdamage.so.1 => /lib64/libXdamage.so.1 (0x000000080fa00000)
    libXext.so.6 => /lib64/libXext.so.6 (0x000000080fe00000)
    libXfixes.so.3 => /lib64/libXfixes.so.3 (0x0000000810200000)
    libXi.so.6 => /lib64/libXi.so.6 (0x0000000810600000)
    libXrender.so.1 => /lib64/libXrender.so.1 (0x0000000810a00000)
    libXtst.so.6 => /lib64/libXtst.so.6 (0x0000000810e00000)
    libXss.so.1 => /lib64/libXss.so.1 (0x0000000811200000)
    libfontconfig.so.1 => /lib64/libfontconfig.so.1 (0x0000000811600000)
    libfreetype.so.6 => /lib64/libfreetype.so.6 (0x0000000811a00000)
    libexpat.so.1 => /lib64/libexpat.so.1 (0x0000000811e00000)
    libz.so.1 => /lib64/libz.so.1 (0x0000000812200000)
    libharfbuzz.so.0 => /lib64/libharfbuzz.so.0 (0x0000000812600000)
    libpng15.so.15 => /lib64/libpng15.so.15 (0x0000000812a00000)
    libjpeg.so.62 => /lib64/libjpeg.so.62 (0x0000000812e00000)
    libre2.so.0 => /lib64/libre2.so.0 (0x0000000813200000)
    libXrandr.so.2 => /lib64/libXrandr.so.2 (0x0000000813600000)
    libresolv.so.2 => /lib64/libresolv.so.2 (0x0000000813a00000)
    libdbus-1.so.3 => /lib64/libdbus-1.so.3 (0x0000000813e00000)
    libopus.so.0 => /lib64/libopus.so.0 (0x0000000814200000)
    libasound.so.2 => /lib64/libasound.so.2 (0x0000000814600000)
    libsnappy.so.1 => /lib64/libsnappy.so.1 (0x0000000814a00000)
    libminizip.so.1 => /lib64/libminizip.so.1 (0x0000000814e00000)
    libEGL.so.1 => /lib64/libEGL.so.1 (0x0000000815200000)
    /lib64/ld-linux-x86-64.so.2 (0x0000000001021000)
    libssl.so.10 => /lib64/libssl.so.10 (0x0000000815600000)
    libcrypto.so.10 => /lib64/libcrypto.so.10 (0x0000000815a00000)
    libsystemd.so.0 => /lib64/libsystemd.so.0 (0x0000000816000000)
    libicui18n.so.50 => /lib64/libicui18n.so.50 (0x0000000816400000)
    libicuuc.so.50 => /lib64/libicuuc.so.50 (0x0000000816800000)
    libicudata.so.50 => /lib64/libicudata.so.50 (0x0000000816c00000)
    libpcre2-16.so.0 => /lib64/libpcre2-16.so.0 (0x0000000818200000)
    libGLX.so.0 => /lib64/libGLX.so.0 (0x0000000818600000)
    libGLdispatch.so.0 => /lib64/libGLdispatch.so.0 (0x0000000818a00000)
    libpcre.so.1 => /lib64/libpcre.so.1 (0x0000000818e00000)
    libffi.so.6 => /lib64/libffi.so.6 (0x0000000819200000)
    libXau.so.6 => /lib64/libXau.so.6 (0x0000000819600000)
    libuuid.so.1 => /lib64/libuuid.so.1 (0x0000000819a00000)
    libbz2.so.1 => /lib64/libbz2.so.1 (0x0000000819e00000)
    libgraphite2.so.3 => /lib64/libgraphite2.so.3 (0x000000081a200000)
    libgssapi_krb5.so.2 => /lib64/libgssapi_krb5.so.2 (0x000000081a600000)
    libkrb5.so.3 => /lib64/libkrb5.so.3 (0x000000081aa00000)
    libcom_err.so.2 => /lib64/libcom_err.so.2 (0x000000081ae00000)
    libk5crypto.so.3 => /lib64/libk5crypto.so.3 (0x000000081b200000)
    libcap.so.2 => /lib64/libcap.so.2 (0x000000081b600000)
    libselinux.so.1 => /lib64/libselinux.so.1 (0x000000081ba00000)
    liblzma.so.5 => /lib64/liblzma.so.5 (0x000000081be00000)
    liblz4.so.1 => /lib64/liblz4.so.1 (0x000000081c200000)
    libgcrypt.so.11 => /lib64/libgcrypt.so.11 (0x000000081c600000)
    libgpg-error.so.0 => /lib64/libgpg-error.so.0 (0x000000081ca00000)
    libdw.so.1 => /lib64/libdw.so.1 (0x000000081ce00000)
    libkrb5support.so.0 => /lib64/libkrb5support.so.0 (0x000000081d200000)
    libkeyutils.so.1 => /lib64/libkeyutils.so.1 (0x000000081d600000)
    libattr.so.1 => /lib64/libattr.so.1 (0x000000081da00000)
    libelf.so.1 => /lib64/libelf.so.1 (0x000000081de00000)
 
qtwebflix now launches after installing https://github.com/jiixyj/libudev-fbsd (No need to install this, fakeudev still works, just need to create symlink for libudev.so and libudev.so.1)

But, there is no place to specify no-sandbox no-zygote and its not working as of yet.

Code:
[2418:101945:1017/114303.139745:ERROR:address_tracker_linux.cc(153)] Could not create NETLINK socket: Address family not supported by protocol
[2418:101945:1017/114303.139838:ERROR:file_path_watcher_linux.cc(252)] inotify_init() failed: Function not implemented
[2420:2420:1017/114303.321533:ERROR:zygote_linux.cc(636)] Zygote could not fork: process_type renderer numfds 3 child_pid -1
<Unknown File>: QML MprisPlayer: Failed attempting to connect to DBus
<Unknown File>: QML MprisPlayer: Failed attempting to connect to DBus
<Unknown File>: QML MprisPlayer: Failed attempting to connect to DBus
<Unknown File>: QML MprisPlayer: Failed attempting to connect to DBus
<Unknown File>: QML MprisPlayer: Failed attempting to connect to DBus
[2418:2418:1017/114303.722050:ERROR:child_process_launcher.cc(522)] Failed to launch child process

I added --no-sandbox --no-zygote to the options using src/commandlineparser.cpp

But now i receive a segfault, so qtwebflix is still a no go, lets see if i can get around this one.

Code:
(qtwebflix:2650): dbind-WARNING **: 12:06:53.056: Couldn't register with accessibility bus: Did not receive a reply. Possible causes include: the remote application did not send a reply, the message bus security policy blocked the reply, the reply timeout expired, or the network connection was broken.

<Unknown File>: QML MprisPlayer: Failed attempting to connect to DBus

[2650:101291:1017/120654.818726:ERROR:address_tracker_linux.cc(153)] Could not create NETLINK socket: Address family not supported by protocol

[2650:101291:1017/120654.818830:ERROR:file_path_watcher_linux.cc(252)] inotify_init() failed: Function not implemented

<Unknown File>: QML MprisPlayer: Failed attempting to connect to DBus

<Unknown File>: QML MprisPlayer: Failed attempting to connect to DBus

<Unknown File>: QML MprisPlayer: Failed attempting to connect to DBus

<Unknown File>: QML MprisPlayer: Failed attempting to connect to DBus

<Unknown File>: QML MprisPlayer: Failed attempting to connect to DBus

[2650:101298:1017/120655.430596:ERROR:block_files.cc(479)] Failed to open .cache/qtwebflix/QtWebEngine/Default/Cache/data_0
 

Attachments

  • webflix.png
    webflix.png
    5.2 KB · Views: 154
Chromium 88 (Linux), Chrome 86 (Linux, netflix works, prime video works), Vivaldi (Linux, netflix works, prime works), Firefox 81 (Linux, netflix does not work), Microsoft Edge (Linux, based on Chromium 88, netflix does`t work), Tor Browser (Linux, Works under chroot after adjusting ld_library_path), Brave Browser (Linux, used patchelf for glibc 2.18 on Centos 7, it works, tor on private tabs work, netflix works, amazon prime works). This is all i have achieved so far.
 
Back
Top