From 7478ffd8d02cd3f49259fdb743d3a15237c81a0d Mon Sep 17 00:00:00 2001 From: horse69 Date: Fri, 14 Sep 2012 22:15:50 +0000 Subject: [PATCH] git-svn-id: https://svn.code.sf.net/p/freetel/code@704 01035d8c-6547-0410-b346-abe4f91aad63 --- .../cgi-bin/network-backdoor.cgi | 27 +++++++++++++++++++ mini-asterisk-gui2/cgi-bin/network-static.cgi | 27 +++++++++++++++++++ mini-asterisk-gui2/cgi-bin/network.cgi | 27 +++++++++++++++++++ mini-asterisk-gui2/network.js | 19 +++++++++---- 4 files changed, 95 insertions(+), 5 deletions(-) create mode 100644 mini-asterisk-gui2/cgi-bin/network-backdoor.cgi create mode 100644 mini-asterisk-gui2/cgi-bin/network-static.cgi create mode 100644 mini-asterisk-gui2/cgi-bin/network.cgi diff --git a/mini-asterisk-gui2/cgi-bin/network-backdoor.cgi b/mini-asterisk-gui2/cgi-bin/network-backdoor.cgi new file mode 100644 index 00000000..1f5e83c7 --- /dev/null +++ b/mini-asterisk-gui2/cgi-bin/network-backdoor.cgi @@ -0,0 +1,27 @@ +#!/bin/sh +# network-backdoor.cgi +# Ian Roberts 15 Sept 2012 +# +# CGI to return the output from an /etc/init.d/network-backdoor command +# +# valid action are start, stop, enable, disable +# +cat < + + + + + + +EOF + +ARG=`echo "$QUERY_STRING" | sed -n "s/.*action=//p" | sed -n "s/%20/ /pg"` +echo "$ARG" +/etc/init.d/network-backdoor "$ARG" +cat < + +EOF diff --git a/mini-asterisk-gui2/cgi-bin/network-static.cgi b/mini-asterisk-gui2/cgi-bin/network-static.cgi new file mode 100644 index 00000000..8aaeb24c --- /dev/null +++ b/mini-asterisk-gui2/cgi-bin/network-static.cgi @@ -0,0 +1,27 @@ +#!/bin/sh +# network-static.cgi +# Ian Roberts 15 Sept 2012 +# +# CGI to return the output from an /etc/init.d/network-static command +# +# valid action are start, stop, enable, disable +# +cat < + + + + + + +EOF + +ARG=`echo "$QUERY_STRING" | sed -n "s/.*action=//p" | sed -n "s/%20/ /pg"` +echo "$ARG" +/etc/init.d/network-static "$ARG" +cat < + +EOF diff --git a/mini-asterisk-gui2/cgi-bin/network.cgi b/mini-asterisk-gui2/cgi-bin/network.cgi new file mode 100644 index 00000000..3d7624a7 --- /dev/null +++ b/mini-asterisk-gui2/cgi-bin/network.cgi @@ -0,0 +1,27 @@ +#!/bin/sh +# network.cgi +# Ian Roberts 15 Sept 2012 +# +# CGI to return the output from an /etc/init.d/network command +# +# valid actions are start, stop, enable, disable +# +cat < + + + + + + +EOF + +ARG=`echo "$QUERY_STRING" | sed -n "s/.*action=//p" | sed -n "s/%20/ /pg"` +echo "$ARG" +/etc/init.d/network "$ARG" +cat < + +EOF diff --git a/mini-asterisk-gui2/network.js b/mini-asterisk-gui2/network.js index 9558f083..7e7b8b05 100644 --- a/mini-asterisk-gui2/network.js +++ b/mini-asterisk-gui2/network.js @@ -167,18 +167,25 @@ function onClickApply() { if (dhcp = "no") { // disable network-state service and endable network service - downloadUrl("/cgi-bin/setservice.cgi?action=enabledhcp",null); + downloadUrl("/cgi-bin/network-static.cgi?action=disable",GenericReturn); + downloadUrl("/cgi-bin/network-static.cgi?action=stop",GenericReturn); + + downloadUrl("/cgi-bin/network.cgi?action=enable",GenericReturn); + downloadUrl("/cgi-bin/network.cgi?action=start",GenericReturn); } else { // dhcp already running, restart service - downloadUrl("/cgi-bin/setservice.cgi?action=restartdhcp",null); + downloadUrl("/cgi-bin/network.cgi?action=stop",GenericReturn); + downloadUrl("/cgi-bin/network.cgi?action=start",GenericReturn); } } else { if (dhcp = "yes") { // disable network service and enable network-static service - downloadUrl("/cgi-bin/setservice.cgi?action=enablestatic",null); + downloadUrl("/cgi-bin/network.cgi?action=stop",GenericReturn); + downloadUrl("/cgi-bin/network.cgi?action=disable",GenericReturn); + downloadUrl("/cgi-bin/network-static.cgi?action=enable",GenericReturn); } // change network-static file variables @@ -211,11 +218,13 @@ function onClickApply() { var new_ = document.network.backdoor.value; var url = '/cgi-bin/setline.cgi?file=/etc/init.d/network-backup&this=BACKDOOR=&that="' + new_backdoor + '"'; downloadUrl(url,null); - downloadUrl("/cgi-bin/setservice.cgi?action=restartbackup",null); + downloadUrl("/cgi-bin/network-backdoor.cgi?action=stop",null); + downloadUrl("/cgi-bin/network-backdoor.cgi?action=start",null); } // finally restart network-static service with new parameters - downloadUrl("/cgi-bin/setservice.cgi?action=restartstatic",null); + downloadUrl("/cgi-bin/network-static.cgi?action=stop",GenericReturn); + downloadUrl("/cgi-bin/network-static.cgi?action=start",GenericReturn); } } -- 2.25.1