summaryrefslogtreecommitdiffstats
path: root/config/templates/algo8180-template.lua
blob: 1b32678453c83ef48d9a939fa6ac006d69c8f9b0 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
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
%>