[GH-ISSUE #1705] Ubiquitous Bash - Related Functionality #1150

Open
opened 2026-05-05 07:32:34 -06:00 by gitea-mirror · 3 comments
Owner

Originally created by @mirage335 on GitHub (Dec 31, 2017).
Original GitHub issue: https://github.com/netblue30/firejail/issues/1705

Pardon for making an "issue" of this, but after a few months of intense development, Ubiquitous Bash has some features which may interest FireJail developers.

Among other things, this framework can launch applications inside virtual machines, with fileparameter translation, and support for sharing the same image between multiple backends including ChRoot, QEMU, VirtualBox, and Docker.

FakeHome is particularly similar to FireJail's "--private" option, however, somewhat tighter integration with the host OS (eg. Downloads folder sharing) is supported.

_memFakeHome firefox --no-remote

These features are ideal for configuring applications like Firefox, Arduino, Slic3r, and emacs, which rely on hardcodcoded paths for configuration files that may conflict in a multipurpose setup.

Another nifty feature is the inclusion of local "ops" files in the same directory as the script, as one of its last procedures, allowing functionality to be overridden at runtime.

https://github.com/mirage335/ubiquitous_bash
https://rawgit.com/mirage335/ubiquitous_bash/master/USAGE.html

Originally created by @mirage335 on GitHub (Dec 31, 2017). Original GitHub issue: https://github.com/netblue30/firejail/issues/1705 Pardon for making an "issue" of this, but after a few months of intense development, Ubiquitous Bash has some features which may interest FireJail developers. Among other things, this framework can launch applications inside virtual machines, with fileparameter translation, and support for sharing the same image between multiple backends including ChRoot, QEMU, VirtualBox, and Docker. FakeHome is particularly similar to FireJail's "--private" option, however, somewhat tighter integration with the host OS (eg. Downloads folder sharing) is supported. `_memFakeHome firefox --no-remote` These features are ideal for configuring applications like Firefox, Arduino, Slic3r, and emacs, which rely on hardcodcoded paths for configuration files that may conflict in a multipurpose setup. Another nifty feature is the inclusion of local "ops" files in the same directory as the script, as one of its last procedures, allowing functionality to be overridden at runtime. [https://github.com/mirage335/ubiquitous_bash](https://github.com/mirage335/ubiquitous_bash) [https://rawgit.com/mirage335/ubiquitous_bash/master/USAGE.html](https://rawgit.com/mirage335/ubiquitous_bash/master/USAGE.html)
gitea-mirror added the
enhancement
label 2026-05-05 07:32:34 -06:00
Author
Owner

@netblue30 commented on GitHub (Jan 7, 2018):

Thanks for the links, somehow we have to find a way to integrate Downloads directory with --private options.

<!-- gh-comment-id:355824383 --> @netblue30 commented on GitHub (Jan 7, 2018): Thanks for the links, somehow we have to find a way to integrate Downloads directory with --private options.
Author
Owner

@mirage335 commented on GitHub (May 30, 2018):

Update, you might be interested in. Ubiquitous Bash has been used to contain both FireFox and Chromium profile directories. Virtualization through QEMU (or ChRoot, VBox, Docker, if configured), can be commanded automatically (missing dependencies) or manually (v_).
https://github.com/mirage335/webClient/blob/master/_prog/core.sh

<!-- gh-comment-id:393020271 --> @mirage335 commented on GitHub (May 30, 2018): Update, you might be interested in. Ubiquitous Bash has been used to contain both FireFox and Chromium profile directories. Virtualization through QEMU (or ChRoot, VBox, Docker, if configured), can be commanded automatically (missing dependencies) or manually (v_). https://github.com/mirage335/webClient/blob/master/_prog/core.sh
Author
Owner

@rusty-snake commented on GitHub (Apr 1, 2020):

Any progress here?

<!-- gh-comment-id:607320347 --> @rusty-snake commented on GitHub (Apr 1, 2020): Any progress here?
Sign in to join this conversation.
No milestone
No project
No assignees
1 participant
Notifications
Due date
The due date is invalid or out of range. Please use the format "yyyy-mm-dd".

No due date set.

Dependencies

No dependencies set.

Reference: github-starred/firejail#1150
No description provided.