Volume bind mounts into LXC containers inherited private propagation
from the host source path, which prevented mounts made inside a
container (e.g. NAS mounts via postinit.sh) from propagating back to
the host. Dependent services bind-mounting the same volume from the
host side would never see these internal mounts.
Self-bind each host volume directory and mark it rshared so that
container-internal mounts propagate back to the host path. Mark
dependency mounts as rslave so they receive propagated mounts but
cannot propagate mounts back to the source service.
Because rshared propagation means mounts can survive container
teardown, add defense-in-depth to uninstall cleanup: unmount any
remaining mounts under the package volume path, then refuse to
delete if any persist, preventing remove_dir_all from traversing
into a live NFS/NAS mount and destroying data.
* start consolidating
* add start-cli flash-os
* combine install and setup and refactor all
* use http
* undo mock
* fix translation
* translations
* use dialogservice wrapper
* better ST messaging on setup
* only warn on update if breakages (#3097)
* finish setup wizard and ui language-keyboard feature
* fix typo
* wip: localization
* remove start-tunnel readme
* switch to posix strings for language internal
* revert mock
* translate backend strings
* fix missing about text
* help text for args
* feat: add "Add new gateway" option (#3098)
* feat: add "Add new gateway" option
* Update web/projects/ui/src/app/routes/portal/components/form/controls/select.component.ts
Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com>
* add translation
---------
Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com>
Co-authored-by: Matt Hill <mattnine@protonmail.com>
* fix dns selection
* keyboard keymap also
* ability to shutdown after install
* revert mock
* working setup flow + manifest localization
* (mostly) redundant localization on frontend
* version bump
* omit live medium from disk list and better space management
* ignore missing package archive on 035 migration
* fix device migration
* add i18n helper to sdk
* fix install over 0.3.5.1
* fix grub config
---------
Co-authored-by: Matt Hill <mattnine@protonmail.com>
Co-authored-by: Matt Hill <MattDHill@users.noreply.github.com>
Co-authored-by: Alex Inkin <alexander@inkin.ru>
Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com>