diff options
Diffstat (limited to 'noprml')
-rwxr-xr-x | noprml/noprml.lua | 18 |
1 files changed, 13 insertions, 5 deletions
diff --git a/noprml/noprml.lua b/noprml/noprml.lua index 963f667..72267ae 100755 --- a/noprml/noprml.lua +++ b/noprml/noprml.lua @@ -1,30 +1,38 @@ #!/usr/bin/lua +-- +-- send now and next cart# and length to nopsyncd +-- this script should be called by the now/next macro cart +-- the arguments should be: now# nowlen next# nextlen +-- local queue_name = "/rhnop" mq = require "luamq" +-- reading timestamp (milliseconds since epoch) local p = assert(io.popen("/bin/date --utc '+%s %N'" , 'r')) local time = assert(p:read('*l')) p:close() local s, ns = assert(string.match(time, "([0-9]+) ([0-9]+)")) +local timestamp = s*1000 + math.floor(ns/1000000) -timestamp = s*1000 + math.floor(ns/1000000) - +-- check arguments if #arg < 4 then - io.stderr:write("too few parameters") + io.stderr:write("too few parameters\n") os.exit(1) end +-- open message queue local q, err = mq.create(queue_name, "wo") if q == nil then - io.stderr:write("creation of message queue failed: " .. err) + io.stderr:write("creation of message queue failed: " .. err .. "\n") os.exit(1) end +-- send out message to nopsyncd local result, err = mq.send(q, timestamp .. " " .. arg[1] .. " " .. arg[2] .. " " .. arg[3] .. " " .. arg[4], 0) if result == nil then - io.stderr:write("sending message failed: " .. err) + io.stderr:write("sending message failed: " .. err .. "\n") os.exit(2) end |