diff options
| author | 2022-11-22 11:25:50 -0500 | |
|---|---|---|
| committer | 2022-11-22 11:25:50 -0500 | |
| commit | c30c0eb443f3ab759e9dfcbfee5bac6f4c428048 (patch) | |
| tree | 0f72aa9b0f19bf4e225a4ffdda0dd6df22deb81b | |
| parent | Reverted rlimit_fsize in cfg (diff) | |
Move cfgs to file from process call
| -rw-r--r-- | config/snekbox.cfg | 11 | ||||
| -rw-r--r-- | snekbox/nsjail.py | 9 | 
2 files changed, 6 insertions, 14 deletions
| diff --git a/config/snekbox.cfg b/config/snekbox.cfg index 16810d6..f4f86b8 100644 --- a/config/snekbox.cfg +++ b/config/snekbox.cfg @@ -3,7 +3,7 @@ description: "Execute Python"  mode: ONCE  hostname: "snekbox" -cwd: "/snekbox" +cwd: "/home"  time_limit: 6 @@ -16,10 +16,12 @@ envar: "VECLIB_MAXIMUM_THREADS=5"  envar: "NUMEXPR_NUM_THREADS=5"  envar: "PYTHONPATH=/snekbox/user_base/lib/python3.11/site-packages"  envar: "PYTHONIOENCODING=utf-8:strict" +envar: "HOME=home"  keep_caps: false  rlimit_as: 700 +rlimit_fsize: 0  clone_newnet: true  clone_newuser: true @@ -56,13 +58,6 @@ mount {  }  mount { -    src: "/lib64" -    dst: "/lib64" -    is_bind: true -    rw: false -} - -mount {      src: "/snekbox"      dst: "/snekbox"      is_bind: true diff --git a/snekbox/nsjail.py b/snekbox/nsjail.py index 4e9cf4d..006ff98 100644 --- a/snekbox/nsjail.py +++ b/snekbox/nsjail.py @@ -182,15 +182,12 @@ class NsJail:          with NamedTemporaryFile() as nsj_log, MemFS(self.memfs_instance_size) as fs:              # Add the temp dir to be mounted as cwd              nsjail_args = ( +                # Set fslimit to unlimited, cannot be set in cfg +                # due to upstream protobuf parsing issue +                "--rlimit_fsize=inf",                  # Mount `home` with Read/Write access                  "--bindmount",                  f"{fs.home}:home", -                # Set cwd to temp dir -                "--cwd", -                "home", -                # Some packages rely on the HOME env variable -                "--env", -                "HOME=home",                  *nsjail_args,              ) | 
