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,7 +3,8 @@ local serial = require "serialization"
local cfg = {["path"]="/boot/srv/frequest",["port"]=70}
f=io.open("/boot/cfg/fserv.cfg","rb")
local function loadConfig(cfgpath)
local f=io.open(cfgpath or "/boot/cfg/fserv.cfg","rb")
if f then
local ncfg = serial.unserialize(f:read("*a"))
f:close()
@ -11,6 +12,7 @@ if f then
cfg[k] = v
end
end
end
local function fileHandler(socket,rtype,path)
syslog(string.format("[%s:%d] %s %s",socket.addr,socket.port,rtype,path),syslog.info,"fserv")
@ -90,6 +92,15 @@ local function socketHandler(socket)
end
end
local function fileServer()
while true do
os.spawn(socketHandler(minitel.listen(70)),"fserv worker process")
end
end
function start(cfgpath)
loadConfig(cfgpath)
return os.spawn(fileServer,"fserv")
end
return {start=start}