Compare commits
3 Commits
97e559f26f
...
3266c66fc4
Author | SHA1 | Date | |
---|---|---|---|
3266c66fc4 | |||
3fed8a5985 | |||
f132c2349f |
@ -111,4 +111,6 @@ function pkgfs.add(fname,comp) -- string boolean -- -- Add a package as specifie
|
||||
f:close()
|
||||
end
|
||||
|
||||
fs.makeDirectory("/pkg")
|
||||
fs.mount("/pkg",pkgfs.component)
|
||||
return pkgfs
|
||||
|
@ -68,7 +68,11 @@ function fs.copy(from,to) -- string string -- boolean -- copies a file from *fro
|
||||
if not of or not df then
|
||||
return false
|
||||
end
|
||||
df:write(of:read("*a"))
|
||||
local tmp
|
||||
repeat
|
||||
tmp = of:read(2048)
|
||||
df:write(tmp or "")
|
||||
until not tmp
|
||||
df:close()
|
||||
of:close()
|
||||
return true
|
||||
|
@ -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}
|
||||
|
Loading…
Reference in New Issue
Block a user