25 lines
679 B
Lua
25 lines
679 B
Lua
#!/usr/bin/lua
|
|
|
|
local modem = arg[1]
|
|
local dest = arg[2]
|
|
local txt = arg[3]
|
|
local pid = arg[4]
|
|
local rfname = "/tmp/smssendstatus" .. pid
|
|
|
|
if package.path:find(";/usr/lib/sms/?.lua") == nil then
|
|
package.path = package.path .. ";/usr/lib/sms/?.lua"
|
|
end
|
|
|
|
local utf8togsm = require "utf8togsm"
|
|
utf8togsm.chktxt(txt)
|
|
local msg = utf8togsm["msg"]
|
|
local dcs = utf8togsm["dcs"]
|
|
txt = utf8togsm["txt"]
|
|
|
|
if msg == nil then
|
|
os.execute("if [ -e " .. rfname .. " ]; then rm " ..rfname .. "; fi")
|
|
os.execute("lua /usr/lib/sms/sendsms.lua " .. modem .. " " .. dest .. " " .. dcs .. " " .. txt .. " " .. pid)
|
|
else
|
|
os.execute('echo "SMS sending failed - text is too long" > ' .. rfname)
|
|
end
|