Commit graph

98 commits

Author SHA1 Message Date
Filippo Squillace
a9174267b3 Add unit tests 2023-01-15 22:28:08 +01:00
Filippo Squillace
a9f5304279 #297 Create bin wrapper for symlinks 2022-08-05 18:06:29 +02:00
Filippo Squillace
73b8bec8db Fix wrapper when passing multiple arguments and add unit tests
This change come from the PR #289
2022-04-24 19:54:32 +00:00
Filippo Squillace
0295f37758 Add shellcheck 2022-03-01 00:05:09 +01:00
Filippo Squillace
e794a6150c Add more unit tests 2022-02-16 22:55:40 +01:00
Filippo Squillace
2b9f1839f1 Add create-bin-wrappers command 2022-02-13 20:07:13 +01:00
Filippo Squillace
7d8c619ee0 #284 Fix copy command 2022-01-05 23:47:55 +01:00
Filippo Squillace
7fe9c0e9ec Fix the --backend-command option 2021-10-13 12:23:41 +02:00
Filippo Squillace
38ab252f98 Enable all capabilities in ns fakeroot mode 2021-09-21 14:21:48 +02:00
Filippo Squillace
6548e19eb5 Use proper proc,dev,sys binds for ns mode 2021-01-10 13:16:48 +01:00
Filippo Squillace
f0b6f0962e Use true fakechroot/fakeroot in ns fakeroot mode 2021-01-04 19:21:07 +01:00
Filippo Squillace
4527297be1 Remove warnings when using pacman 2020-12-31 12:57:33 +01:00
Filippo Squillace
d25ae30158 Update README 2020-12-29 19:02:14 +01:00
Filippo Squillace
2aeb23b882 Add tests for wrappers 2020-12-29 13:09:35 +01:00
Filippo Squillace
9d2e6e4bbf Add deploy feature 2020-12-28 12:07:19 +01:00
Filippo Squillace
09b9c644d9 Add option to specify location of backend command 2020-03-27 18:39:58 +01:00
Filippo Squillace
348b73ce73 Remove groot content 2020-03-24 21:18:25 +01:00
Filippo Squillace
6592bc9bd2 Separate proot, qemu, groot into packages 2020-03-22 17:53:47 +01:00
Filippo Squillace
4b5b7b300b Add test for bwrap command 2020-03-16 18:59:01 +01:00
Filippo Squillace
9bfd7e047d Add bwrap as backend for ns 2020-03-15 13:41:06 +01:00
Filippo Squillace
632aad46bd Small fixes 2019-10-22 22:23:12 +02:00
Filippo Squillace
de0bec9bc5 Remove yaourt package and allow not to copy common etc files 2019-10-20 22:45:40 +02:00
Filippo Squillace
3341187cf6 Change the CLI and make ns the default backend 2019-10-20 16:15:31 +02:00
Filippo Squillace
cc351f419d Add check for disabled unprivileged user namespace 2018-10-28 17:34:45 +11:00
Filippo Squillace
f60bbb5c2a Issue #195: Check presence of nested env first 2017-09-18 13:48:34 +02:00
Filippo Squillace
bd0e9fbbcc Replace mountpoint command by checking mounts file
`mountpoint` does not detect some directory. By checking directly
from `/proc/self/mounts` groot can be more reliable and portable.
2017-04-20 20:19:04 +01:00
Filippo Squillace
137788a98a Groot: Do not umount directories that are not mountpoint 2017-04-19 23:52:26 +01:00
Filippo Squillace
03a29590de Add -i and -r options for groot command 2017-04-19 21:04:51 +01:00
Filippo Squillace
0060658726 Issue #174: Add util-linux in JuNest image
util-linux contains `unshare` which is needed for the namespace mode.
2017-04-12 20:43:35 +01:00
Filippo Squillace
b817aa8445 Issue #174: Add -g option for Groot and integ tests for user namespace 2017-04-12 20:43:30 +01:00
Filippo Squillace
fcb4a36f30 Issue #174: Add option -n in groot and umount directories in order 2017-04-12 20:43:21 +01:00
Filippo Squillace
8e5531a27a Issue #174: Add unit test for namespace 2017-04-12 20:43:12 +01:00
Filippo Squillace
0f7fd33c53 Issue #174: Add new program GRoot and change version option for JuNest!
This replaces jchroot because GRoot can be also used in a user namespace environment.
2017-04-12 20:42:56 +01:00
Filippo Squillace
426b708d2d Issue #174: Rename common functions and define skeleton for namespace functions 2017-04-12 20:42:35 +01:00
Filippo Squillace
0ec35a4088 Issue #174: Add namespace module and check for user namespace 2017-04-12 20:42:10 +01:00
Filippo Squillace
ddc7ede70a Issue #174: 🎨 Change structure of core modules
This change separate different parts of the code into several categories:
`chroot`, `proot`, `build`, `common`, `setup`. This should simplify the
maintenance of the code and will help introducing the user namespace module
in a easier way.
2017-03-13 21:06:18 +00:00
Filippo Squillace
d07b06b39d Substitute bindings with explicit copy of files 2017-03-11 10:17:55 +00:00
Filippo Squillace
6568430add Mitigate user missing from getent enumeration
Sometimes `getent passwd` does not give the user information.
This change tries to at least get the current user via
`getent passwd $USER` since it uses
a more reliable and faster system call (getpwnam(3)).

Reference:
be748493a3
2016-11-27 12:49:09 +00:00
fsquillace
846bcc9c1f Issue #81: Use getent to build the passwd and group files 2016-06-07 22:24:28 +01:00
fsquillace
374cb2e42e Move the unit tests to a specific folder 2016-05-30 23:01:28 +01:00
fsquillace
195d8d0069 Update travis 2016-05-30 23:01:28 +01:00
fsquillace
3102ff1d8a 🎨 Refactor core.sh code 2016-05-30 23:01:28 +01:00
fsquillace
ce3fefeab5 Issue #141: 🎨 Refactor code 2016-05-30 23:01:26 +01:00
Filippo Squillace
b7f10dc55b 📝 Update CONTRIBUTING.md and change unit tests file names 2016-05-11 22:40:12 +01:00
Filippo Squillace
d36093b0f5 Change the name of proot variable 2016-01-30 12:14:44 +00:00
builder
36212d3cbf Issue #127: Do not let proot mount the mtab file
This change prevents inconsistency problems when the JuNest environment
is run simultaneously in fakeroot and normal user. The mtab file is
never mount by proot but, instead, it is symlinked to /proc/self/mounts.
2015-12-26 12:55:19 +00:00
Filippo Squillace
88992cc503 Small fix in the proot seccomp test 2015-10-15 22:39:02 +00:00
Filippo Squillace
2cfb81daaa Issue #113: Fix fallback for proot command 2015-10-14 23:39:36 +00:00
Filippo Squillace
6b357245c3 Issue #94: Add tests for arch option 2015-07-18 17:16:38 +00:00
Filippo Squillace
7f3919700a Issue #96: Add the check option 2015-07-17 22:32:07 +00:00