#!/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)