В общем суть вопроса в чем, хочу переписать extensions.conf в extensions.lua. В целом все понятно, и все работает, пока я не попробовал подключиться к mysql базе.
Ниже приведен тестовый диалплан:
extensions = {
deskphone = {
["_1XX"] = function (c,e)
app.NoOp("Extension "..e)
app.NoOp("Context "..c)
conn_mysql()
end;
["102"] = function(context, extension)
app.NoOp("Hello World")
end;
["101"] = function(c, e)
app.dial("PJSIP/"..e, 60)
end;
}
}
function conn_mysql()
package.cpath = package.cpath .. ";/usr/lib/x86_64-linux-gnu/lua/5.2/luasql/?.so"
env = assert (require"luasql.mysql".mysql())
con = assert (env:connect("asteriskdb","root","asterisk","asterisk-db"))
cur = assert (con:execute("SHOW TABLES"))
row = cur:fetch ()
while row do
print(row)
row = cur:fetch (row)
end
app.NoOp(" "..env)
env:close()
end
Вываливается ошибка:
Хотя если выпонить этот скрипт просто из lua (чисто функцию подключения к базе и выбору таблиц) он отрабатывает без каких либо проблем.
Ubuntu 14.04, Asterisk 13, LUA 5.2