summaryrefslogtreecommitdiffstats
path: root/kamailio-model.lua
diff options
context:
space:
mode:
authorTed Trask <ttrask01@yahoo.com>2014-11-04 13:56:46 +0000
committerTed Trask <ttrask01@yahoo.com>2014-11-04 13:56:46 +0000
commitf9c547302d8adc55d3f5745f817caa7bb618ae4c (patch)
treed9e3f3b1b2aeb3a77e95db1997ea00d75d07114f /kamailio-model.lua
parent73c48f0c37ba86df1c5de5e2b1a7ebdf96ff63fa (diff)
downloadacf-kamailio-f9c547302d8adc55d3f5745f817caa7bb618ae4c.tar.bz2
acf-kamailio-f9c547302d8adc55d3f5745f817caa7bb618ae4c.tar.xz
Remove quotes from values in kamctlrc
Diffstat (limited to 'kamailio-model.lua')
-rw-r--r--kamailio-model.lua17
1 files changed, 12 insertions, 5 deletions
diff --git a/kamailio-model.lua b/kamailio-model.lua
index dcc38e9..59aee83 100644
--- a/kamailio-model.lua
+++ b/kamailio-model.lua
@@ -29,6 +29,13 @@ local function assert (v, m)
return v, m
end
+local removequotes = function(value)
+ if value and string.find(value, '^".*"$') then
+ return string.sub(value, 2, -2)
+ end
+ return value
+end
+
local databasecreate = function()
if not dbkam then
local engine
@@ -63,7 +70,7 @@ local databasecreate = function()
end
-- connect to data source
- dbkam = db.create(engine, config.DBNAME or "openser", config.DBRWUSER or "openser", config.DBRWPW or "openserrw", config.DBHOST or "127.0.0.1", config.DBPORT or port)
+ dbkam = db.create(engine, removequotes(config.DBNAME) or "openser", removequotes(config.DBRWUSER) or "openser", removequotes(config.DBRWPW) or "openserrw", removequotes(config.DBHOST) or "127.0.0.1", removequotes(config.DBPORT) or port)
end
return dbkam
end
@@ -222,7 +229,7 @@ function mymodule.get_new_user()
-- get the default domain
config = config or format.parse_ini_file(fs.read_file(kamctlrc_file), "") or {}
- user.domain.value = config.SIP_DOMAIN or ""
+ user.domain.value = removequotes(config.SIP_DOMAIN) or ""
return cfe({type="group", value=user, label="Kamailio User"})
end
@@ -252,7 +259,7 @@ function mymodule.get_delete_user(self, clientdata)
-- get the default domain
config = config or format.parse_ini_file(fs.read_file(kamctlrc_file), "") or {}
- user.domain.value = config.SIP_DOMAIN or ""
+ user.domain.value = removequotes(config.SIP_DOMAIN) or ""
return cfe({type="group", value=user, label="Delete User"})
end
@@ -317,7 +324,7 @@ function mymodule.get_create_database(self, clientdata)
if dbkam and dbkam.engine == db.engine.mysql then
-- parse the kamctlrc file to determine the root user
config = config or format.parse_ini_file(fs.read_file(kamctlrc_file), "") or {}
- local user = config.DBROOTUSER or "root"
+ local user = removequotes(config.DBROOTUSER) or "root"
retval.value.password = cfe({ type="password", label="Password", seq=1 })
self.handle_clientdata(retval, clientdata)
@@ -328,7 +335,7 @@ function mymodule.get_create_database(self, clientdata)
local charset = string.match(out, "([^%s]+)%s*$") or ""
if string.find(charset, "utf8") or string.find(charset, "ucs2") then
retval.value.characterset = cfe({ type="select", label="Character Set", option={}, seq=2 })
- out,err = modelfunctions.run_executable({"mysql", "-h", config.DBHOST, "-e", "show character set", "-u", user, "-p"..retval.value.password.value})
+ out,err = modelfunctions.run_executable({"mysql", "-h", dbkam.host, "-e", "show character set", "-u", user, "-p"..retval.value.password.value})
local charsets = format.string_to_table(out, "\n")
for i,c in ipairs(charsets) do
local label = string.match(c, "[^\t]*\t[^\t]*")