diff options
Diffstat (limited to 'noprml')
-rwxr-xr-x | noprml/noprml.lua | 31 |
1 files changed, 31 insertions, 0 deletions
diff --git a/noprml/noprml.lua b/noprml/noprml.lua new file mode 100755 index 0000000..963f667 --- /dev/null +++ b/noprml/noprml.lua @@ -0,0 +1,31 @@ +#!/usr/bin/lua + +local queue_name = "/rhnop" + +mq = require "luamq" + +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]+)")) + +timestamp = s*1000 + math.floor(ns/1000000) + +if #arg < 4 then + io.stderr:write("too few parameters") + os.exit(1) +end + +local q, err = mq.create(queue_name, "wo") +if q == nil then + io.stderr:write("creation of message queue failed: " .. err) + os.exit(1) +end + +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) + os.exit(2) +end + +mq.close(q)
\ No newline at end of file |