ref: a5c6a7b0ba55e5a88e1e1f1f5140b1195bbfbeaf
dir: /samples/plumbmon.lua/
#!/bin/ape/lua9
-- lua rewrite of plumbmon by sirjofri (see http://github.com/sirjofri/plumbmon)
function log_message(port, data)
local s = string.format("%s [%s] %s", os.date("%Y-%m-%d %H:%M"), port, data)
print(s)
end
function make_listener(port)
return function()
fd = plumb.open(port, plan9.OREAD)
while true do
local m = plumb.recv(fd)
log_message(port, m.data)
end
end
end
local ports = { "edit", "web", "image", "seemail" }
for k,v in ipairs(ports) do
plan9.fork(make_listener(v))
end