From 2e10fb23b4f0efde52e8ba08180cfcc838b80ce2 Mon Sep 17 00:00:00 2001 From: XeonSquared Date: Tue, 26 Nov 2019 21:35:06 +1100 Subject: [PATCH] added programs to export and import filesystems over the network --- exec/exportfs.lua | 11 +++++++++++ exec/importfs.lua | 9 +++++++++ 2 files changed, 20 insertions(+) create mode 100644 exec/exportfs.lua create mode 100644 exec/importfs.lua 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)