summaryrefslogtreecommitdiff
path: root/noprml/noprml.lua
diff options
context:
space:
mode:
Diffstat (limited to 'noprml/noprml.lua')
-rwxr-xr-xnoprml/noprml.lua31
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