summaryrefslogtreecommitdiffstats
path: root/config/templates/algo8180-template.lua
diff options
context:
space:
mode:
Diffstat (limited to 'config/templates/algo8180-template.lua')
-rw-r--r--config/templates/algo8180-template.lua49
1 files changed, 49 insertions, 0 deletions
diff --git a/config/templates/algo8180-template.lua b/config/templates/algo8180-template.lua
new file mode 100644
index 0000000..1b32678
--- /dev/null
+++ b/config/templates/algo8180-template.lua
@@ -0,0 +1,49 @@
+<%
+-- Algo 8180 SIP Audio Alerter Configuration File Template
+local values = ...
+
+local function yesno ( bool )
+ if bool then
+ return "Yes"
+ else
+ return "No"
+ end
+end
+
+local function set_elem(elem,value,i)
+ local e = elem
+ if i then e = elem.."_"..tostring(i).."_" end
+ local output = {e.." = "}
+ if type(value) == "boolean" then
+ output[#output+1] = yesno(value)
+ elseif value then
+ output[#output+1] = value
+ end
+ io.write(table.concat(output).."\n")
+end
+%>
+
+<%in /var/www/provisioning/htdocs/Algo/init.cfg %>
+
+<%
+set_elem("admin.pwd", values.device.adminpassword)
+set_elem("net.time", values.device.sntpserver)
+set_elem("sip.proxy", values.device.registrar)
+for pg, pg_t in pairs(values) do
+ -- Is it of the form regX ?
+ local num = string.match(pg, 'reg(%d+)')
+ if tostring(num) < "6" then
+ if pg_t.extension ~= "" then
+ set_elem("sip.alert"..num..".auth", pg_t.extension)
+ set_elem("sip.alert"..num..".pwd", pg_t.password)
+ set_elem("sip.alert"..num..".user", pg_t.extension)
+ end
+ elseif num == "6" then
+ if pg_t.extension ~= "" then
+ set_elem("sip.u1.auth", pg_t.extension)
+ set_elem("sip.u1.pwd", pg_t.password)
+ set_elem("sip.u1.user", pg_t.extension)
+ end
+ end
+end
+%>