diff --git a/exec/exportfs.lua b/exec/exportfs.lua new file mode 100644 index 0000000..0182620 --- /dev/null +++ b/exec/exportfs.lua @@ -0,0 +1,11 @@ +local rpcs = require "rpc" +local ufs = require "unionfs" + +local tA = {...} +local path = "/"..table.concat(fs.segments(tA[1]),"/") + +local px = ufs.create(path) +for k,v in pairs(px) do + rpcs.register(path.."_"..k,v) + print(path.."_"..k) +end diff --git a/exec/importfs.lua b/exec/importfs.lua new file mode 100644 index 0000000..6bb5a76 --- /dev/null +++ b/exec/importfs.lua @@ -0,0 +1,9 @@ +local rpc = require "rpc" +local tA = {...} +local host, rpath, lpath = tA[1], tA[2], tA[3] + +local px = rpc.proxy(host,rpath.."_") +function px.getLabel() + return host..":"..rpath +end +fs.mount(lpath,px)