1.1 --- /dev/null Thu Jan 01 00:00:00 1970 +0000
1.2 +++ b/conf/dstest_fsaccess_stdin.cfg Fri Jan 12 01:33:58 2024 +0100
1.3 @@ -0,0 +1,55 @@
1.4 +-- vim:set ft=lua:
1.5 +
1.6 +local L4 = require("L4");
1.7 +
1.8 +local l = L4.default_loader;
1.9 +
1.10 +local pipe_server = l:new_channel();
1.11 +
1.12 +l:startv({
1.13 + caps = {
1.14 + pipeserver = pipe_server:svr(),
1.15 + jdb = L4.Env.jdb, -- to set the server name
1.16 + },
1.17 + log = { "pipes", "r" },
1.18 + },
1.19 + "rom/pipe_server", "10");
1.20 +
1.21 +local block_server = l:new_channel();
1.22 +
1.23 +l:startv({
1.24 + caps = {
1.25 + fsserver = block_server:svr(),
1.26 + jdb = L4.Env.jdb, -- to set the server name
1.27 + },
1.28 + log = { "blocksvr", "r" },
1.29 + },
1.30 + "rom/block_server", "10");
1.31 +
1.32 +local ext2server = l:new_channel();
1.33 +
1.34 +l:startv({
1.35 + caps = {
1.36 + blockserver = block_server,
1.37 + pipeserver = pipe_server,
1.38 + fsserver = ext2server:svr(),
1.39 + jdb = L4.Env.jdb, -- to set the server name
1.40 + },
1.41 + log = { "ext2svr", "y" },
1.42 + },
1.43 + "rom/ext2_server", "blockserver", "rom/e2test.fs", "10", "fsserver");
1.44 +
1.45 +-- Obtain user filesystems with umask 0022 (18).
1.46 +
1.47 +local open_for_user = 6;
1.48 +local ext2server_paulb = L4.cast(L4.Proto.Factory, ext2server):create(open_for_user, 1000, 1000, 18);
1.49 +
1.50 +l:startv({
1.51 + log = L4.Env.log,
1.52 + caps = {
1.53 + fsserver = ext2server_paulb,
1.54 + },
1.55 + -- log = { "client", "g" },
1.56 + },
1.57 + -- program, options, operation involving a script file
1.58 + "rom/fsaccess", "-m", "0022", "script", "-");