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,13 +3,15 @@ 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")
if f then
local ncfg = serial.unserialize(f:read("*a")) local ncfg = serial.unserialize(f:read("*a"))
f:close() f:close()
for k,v in pairs(ncfg) do for k,v in pairs(ncfg) do
cfg[k] = v cfg[k] = v
end end
end
end end
local function fileHandler(socket,rtype,path) local function fileHandler(socket,rtype,path)
@ -90,6 +92,15 @@ local function socketHandler(socket)
end end
end end
while true do local function fileServer()
while true do
os.spawn(socketHandler(minitel.listen(70)),"fserv worker process") 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}