Procházet zdrojové kódy

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

master
XeonSquared před 4 roky
rodič
revize
3266c66fc4
1 změnil soubory, kde provedl 19 přidání a 8 odebrání
  1. +19
    -8
      service/fserv.lua

+ 19
- 8
service/fserv.lua Zobrazit soubor

@@ -3,12 +3,14 @@ local serial = require "serialization"

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

@@ -90,6 +92,15 @@ local function socketHandler(socket)
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

function start(cfgpath)
loadConfig(cfgpath)
return os.spawn(fileServer,"fserv")
end

return {start=start}

Načítá se…
Zrušit
Uložit