1.1 --- /dev/null Thu Jan 01 00:00:00 1970 +0000
1.2 +++ b/conf/dstest_exec_many.cfg Sun Mar 19 01:18:23 2023 +0100
1.3 @@ -0,0 +1,66 @@
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 = { "blocks", "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 = { "ext2", "y" },
1.42 + },
1.43 + "rom/ext2_server", "blockserver", "rom/e2test.fs", "20", "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 +local process_server = l:new_channel();
1.51 +
1.52 +l:startv({
1.53 + caps = {
1.54 + fsserver = ext2server_paulb,
1.55 + prserver = process_server:svr(),
1.56 + jdb = L4.Env.jdb, -- to set the server name
1.57 + },
1.58 + log = { "process", "y" },
1.59 + },
1.60 + "rom/process_server", "home/paulb/exec_region_mapper");
1.61 +
1.62 +l:startv({
1.63 + caps = {
1.64 + fsserver = ext2server_paulb,
1.65 + prserver = process_server,
1.66 + },
1.67 + log = { "client", "g" },
1.68 + },
1.69 + "rom/dstest_exec_many", "20", "home/paulb/clip", "home/paulb/LICENCE.txt", "21", "1");