<% -- 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 %>