updated fserv to fit the new (and next) service system

This commit is contained in:
Izaya 2020-06-06 12:55:02 +10:00
parent 3fed8a5985
commit 3266c66fc4
1 changed files with 19 additions and 8 deletions

View File

@ -3,12 +3,14 @@ local serial = require "serialization"
local cfg = {["path"]="/boot/srv/frequest",["port"]=70} local cfg = {["path"]="/boot/srv/frequest",["port"]=70}
f=io.open("/boot/cfg/fserv.cfg","rb") local function loadConfig(cfgpath)
if f then local f=io.open(cfgpath or "/boot/cfg/fserv.cfg","rb")
local ncfg = serial.unserialize(f:read("*a")) if f then
f:close() local ncfg = serial.unserialize(f:read("*a"))
for k,v in pairs(ncfg) do f:close()
cfg[k] = v for k,v in pairs(ncfg) do
cfg[k] = v
end
end end
end end
@ -90,6 +92,15 @@ local function socketHandler(socket)
end end
end end
while true do local function fileServer()
os.spawn(socketHandler(minitel.listen(70)),"fserv worker process") while true do
os.spawn(socketHandler(minitel.listen(70)),"fserv worker process")
end
end end
function start(cfgpath)
loadConfig(cfgpath)
return os.spawn(fileServer,"fserv")
end
return {start=start}