|
|
@@ -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} |