diff options
author | skel <skeliotis@yahoo.ca> | 2011-07-11 16:08:18 -0400 |
---|---|---|
committer | skel <skeliotis@yahoo.ca> | 2011-07-11 16:08:18 -0400 |
commit | acfcabcf7191a311011a77d9a3bddd183c5ff933 (patch) | |
tree | a29ecff518523c3d20da6e057a91bcfc165033db | |
parent | 7cfb462745a39f0620ff2bc68d82a7a184bcc61b (diff) | |
download | acf-kamailio-acfcabcf7191a311011a77d9a3bddd183c5ff933.tar.bz2 acf-kamailio-acfcabcf7191a311011a77d9a3bddd183c5ff933.tar.xz |
Implemented Reload Dial Plan command.
-rw-r--r-- | kamailio-controller.lua | 5 | ||||
-rw-r--r-- | kamailio-model.lua | 8 | ||||
-rw-r--r--[l---------] | kamailio-status-html.lsp | 44 | ||||
-rw-r--r-- | kamailio.roles | 8 |
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 |