summaryrefslogtreecommitdiff
path: root/noprml/noprml.lua
blob: 963f6679d4dcf342aa1ba9f8d316f08c76aaed2d (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
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)