summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorskel <skeliotis@yahoo.ca>2011-07-11 16:08:18 -0400
committerskel <skeliotis@yahoo.ca>2011-07-11 16:08:18 -0400
commitacfcabcf7191a311011a77d9a3bddd183c5ff933 (patch)
treea29ecff518523c3d20da6e057a91bcfc165033db
parent7cfb462745a39f0620ff2bc68d82a7a184bcc61b (diff)
downloadacf-kamailio-acfcabcf7191a311011a77d9a3bddd183c5ff933.tar.bz2
acf-kamailio-acfcabcf7191a311011a77d9a3bddd183c5ff933.tar.xz
Implemented Reload Dial Plan command.
-rw-r--r--kamailio-controller.lua5
-rw-r--r--kamailio-model.lua8
-rw-r--r--[l---------]kamailio-status-html.lsp44
-rw-r--r--kamailio.roles8
4 files changed, 60 insertions, 5 deletions
diff --git a/kamailio-controller.lua b/kamailio-controller.lua
index ff16c50..8cd66ac 100644
--- a/kamailio-controller.lua
+++ b/kamailio-controller.lua
@@ -61,6 +61,11 @@ function createdatabase(self)
return self:redirect_to_referrer(self.model.create_database())
end
+function reloadplan(self)
+ return self:redirect_to_referrer(self.model.reloadplan())
+end
+
+
searchdatabase = function( self )
return self.model.search_database(self.clientdata.id, self.clientdata.value, self.clientdata.comparison)
end
diff --git a/kamailio-model.lua b/kamailio-model.lua
index 896a50f..311fa7c 100644
--- a/kamailio-model.lua
+++ b/kamailio-model.lua
@@ -170,6 +170,14 @@ function update_filedetails(filedetails)
return modelfunctions.setfiledetails(filedetails, is_valid_filename)
end
+function reloadplan()
+ local cmd = path .. " sercmd mi_dg dp_reload"
+ local f = io.popen(cmd)
+ local result = f:read("*a")
+ f:close()
+ return cfe({value=result, label="Reloading Dial Plan Result"})
+end
+
function list_files()
local retval = {}
for file in fs.find(null, baseurl) do
diff --git a/kamailio-status-html.lsp b/kamailio-status-html.lsp
index b2f8480..dd26d27 120000..100644
--- a/kamailio-status-html.lsp
+++ b/kamailio-status-html.lsp
@@ -1 +1,43 @@
-../status-html.lsp \ No newline at end of file
+<% local data, viewlibrary, page_info, session = ...
+require("viewfunctions")
+%>
+
+<% displaycommandresults({"install","edit"}, session) %>
+<% displaycommandresults({"startstop"}, session) %>
+<% displaycommandresults({"reloadplan"}, session) %>
+
+<H1>System Info</H1>
+<DL>
+<%
+displayitem(data.value.status)
+
+displayitem(data.value.version)
+if data.value.version and data.value.version.errtxt and viewlibrary.check_permission("apk-tools/apk/install") then
+%>
+ <DT>Install package</DT>
+ <DD><form action="<%= html.html_escape(page_info.script .. "/apk-tools/apk/install?package="..data.value.version.name) %>" method="POST">
+ <input class='submit' type='submit' value='Install'></form></DD>
+<%
+end
+
+displayitem(data.value.autostart)
+if not (data.value.version and data.value.version.errtxt) and data.value.autostart and data.value.autostart.errtxt and viewlibrary.check_permission("alpine-baselayout/rc/edit") then
+%>
+ <DT>Enable autostart</DT>
+ <DD><form action="<%= html.html_escape(page_info.script .. "/alpine-baselayout/rc/edit?servicename="..data.value.autostart.name.."&redir=".. page_info.orig_action) %>" method="POST">
+ <input class='submit' type='submit' value='Enable'></form></DD>
+<% end %>
+</DL>
+
+<% if viewlibrary and viewlibrary.dispatch_component and viewlibrary.check_permission("startstop") then
+ viewlibrary.dispatch_component("startstop")
+end %>
+
+<% if viewlibrary.check_permission("reloadplan") then %>
+<H1>Reload Dial Plan</H1>
+<DL>
+ <DT>Reload dial plan into memory</DT>
+ <DD><form action="<%= html.html_escape(page_info.script .. page_info.prefix) %>kamailio/reloadplan" method="POST">
+ <input class="submit" type="submit" name="reloadplan" value="Reload"></form></DD>
+</DL>
+<% end %>
diff --git a/kamailio.roles b/kamailio.roles
index be6e771..c5f2ba3 100644
--- a/kamailio.roles
+++ b/kamailio.roles
@@ -1,4 +1,4 @@
-USER=kamailio:status,kamailio:startstop,kamailio:listusers
-EDITOR=kamailio:createuser,kamailio:updateuser,kamailio:deleteuser,kamailio:listtables,kamailio:viewtable,kamailio:deletetableentry,kamailio:updatetableentry,kamailio:createtableentry,kamailio:searchdatabase
-EXPERT=kamailio:listfiles,kamailio:edit,kamailio:createdatabase
-ADMIN=kamailio:status,kamailio:startstop,kamailio:listusers,kamailio:createuser,kamailio:updateuser,kamailio:deleteuser,kamailio:listfiles,kamailio:edit,kamailio:listtables,kamailio:viewtable,kamailio:deletetableentry,kamailio:updatetableentry,kamailio:createtableentry,kamailio:createdatabase,kamailio:searchdatabase
+USER=kamailio:status,kamailio:startstop,kamailio:listusers,kamailio:reloadplan
+EDITOR=kamailio:createuser,kamailio:updateuser,kamailio:deleteuser,kamailio:listtables,kamailio:viewtable,kamailio:deletetableentry,kamailio:updatetableentry,kamailio:createtableentry,kamailio:searchdatabase,kamailio:reloadplan
+EXPERT=kamailio:listfiles,kamailio:edit,kamailio:createdatabase,kamailio:reloadplan
+ADMIN=kamailio:status,kamailio:startstop,kamailio:listusers,kamailio:createuser,kamailio:updateuser,kamailio:deleteuser,kamailio:listfiles,kamailio:edit,kamailio:listtables,kamailio:viewtable,kamailio:deletetableentry,kamailio:updatetableentry,kamailio:createtableentry,kamailio:createdatabase,kamailio:searchdatabase,kamailio:reloadplan