Browse Source

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

master
XeonSquared 4 years ago
parent
commit
3266c66fc4
1 changed files with 19 additions and 8 deletions
  1. +19
    -8
      service/fserv.lua

+ 19
- 8
service/fserv.lua 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")
if f then
local ncfg = serial.unserialize(f:read("*a"))
f:close()
for k,v in pairs(ncfg) do
cfg[k] = v
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()
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
os.spawn(socketHandler(minitel.listen(70)),"fserv worker process")
local function fileServer()
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}

Loading…
Cancel
Save