From 44a4063b8c852d631a7c2a2be28230713ade87e7 Mon Sep 17 00:00:00 2001 From: drowe67 Date: Tue, 8 Mar 2011 02:39:55 +0000 Subject: [PATCH] phones scren runningon IP04, network screen partially loading git-svn-id: https://svn.code.sf.net/p/freetel/code@278 01035d8c-6547-0410-b346-abe4f91aad63 --- mini-asterisk-gui2/cgi-bin/getdhcp.cgi | 37 ++++++++++ .../etc/asterisk/extensions.conf | 69 +++++++++++++++++++ mini-asterisk-gui2/network.html | 10 +-- mini-asterisk-gui2/network.js | 22 +++--- mini-asterisk-gui2/phones.js | 2 +- 5 files changed, 122 insertions(+), 18 deletions(-) create mode 100755 mini-asterisk-gui2/cgi-bin/getdhcp.cgi create mode 100644 mini-asterisk-gui2/etc/asterisk/extensions.conf diff --git a/mini-asterisk-gui2/cgi-bin/getdhcp.cgi b/mini-asterisk-gui2/cgi-bin/getdhcp.cgi new file mode 100755 index 00000000..ff708fcb --- /dev/null +++ b/mini-asterisk-gui2/cgi-bin/getdhcp.cgi @@ -0,0 +1,37 @@ +#!/bin/sh +# getdhcp.cgi +# David Rowe 8 March 2011 +# +# CGI to return DHCP config details + +cat < + + + + + + +EOF + +if [ -f /etc/rc.d/S10network ]; then + dhcp=yes + ipaddress=`ifconfig eth0 | sed -n 's/.*inet addr:\(.*\) Bcast.*/\1/p'` + netmask=`ifconfig eth0 | sed -n 's/.*Mask:\(.*\)\s*/\1/p'` + gateway=`route -n | awk '/^0.0.0.0/ {print $2}'` + dns=`cat /etc/resolv.conf | awk '/^nameserver/ {print $2}'` + echo DHCP=\"yes\" + echo IPADDRESS=\"$ipaddress\" + echo NETMASK=\"$netmask\" + echo GATEWAY=\"$gateway\" + echo DNS=\"$dns\" +else + echo DHCP=\"no\" +fi + +cat < + +EOF diff --git a/mini-asterisk-gui2/etc/asterisk/extensions.conf b/mini-asterisk-gui2/etc/asterisk/extensions.conf new file mode 100644 index 00000000..1b947c7d --- /dev/null +++ b/mini-asterisk-gui2/etc/asterisk/extensions.conf @@ -0,0 +1,69 @@ +; extensions.conf +; David Rowe 4 Jan 2010 +; + +; Designed for Mini Asterisk GUI. However you can hand modify as much +; as you like, as GUI scripts read/and write regular extensions.conf +; without messing with your custom dialplan + + +[general] +static = yes +writeprotect = no +autofallthrough = yes +clearglobalvars = no +priorityjumping = no + +[default] + +exten => 555,1,Answer +exten => 555,2,Read(ip||3) +exten => 555,3,Ping(10.130.1.${ip}) + +exten => 556,1,Answer +exten => 556,2,milliwatt + +exten => 557,1,Answer +exten => 557,2,Echo + +; Pre-configured analog extensions, depends on IP0X model and what modules +; are installed. Some of these may map to FXO ports + +; mini_ext tag causes GUI to pick these up and display on GUI + +exten => 6001,1,Dial(Zap/1) ; mini_ext +exten => 6002,1,Dial(Zap/2) ; mini_ext +exten => 6003,1,Dial(Zap/3) ; mini_ext +exten => 6004,1,Dial(Zap/4) ; mini_ext +exten => 6005,1,Dial(Zap/5) ; mini_ext +exten => 6006,1,Dial(Zap/6) ; mini_ext +exten => 6007,1,Dial(Zap/7) ; mini_ext +exten => 6008,1,Dial(Zap/8) ; mini_ext + +; Pre-configured SIP-phone extensions. Primary use case is multiple SIP +; extensions and FXO analog Ports + +exten => 6011,1,Dial(SIP/6011) ; mini_ext +exten => 6012,1,Dial(SIP/6012) ; mini_ext +exten => 6013,1,Dial(SIP/6013) ; mini_ext +exten => 6014,1,Dial(SIP/6014) ; mini_ext +exten => 6015,1,Dial(SIP/6015) ; mini_ext +exten => 6016,1,Dial(SIP/6016) ; mini_ext +exten => 6017,1,Dial(SIP/6017) ; mini_ext +exten => 6018,1,Dial(SIP/6018) ; mini_ext +exten => 6019,1,Dial(SIP/6019) ; mini_ext +exten => 6020,1,Dial(SIP/6020) ; mini_ext +exten => 6021,1,Dial(SIP/6021) ; mini_ext +exten => 6022,1,Dial(SIP/6022) ; mini_ext + +;; Pre-configured mini-asterisk outgoing Analog group + +exten => _0.,1,Dial(Zap/g1/${EXTEN:1}) + +;; Pre-configured mini-asterisk outgoing VOIP line + +exten => _1.,1,Dial(SIP/user/${EXTEN:1}) + +;; Pre-configured incoming calls + +exten => s,1,Dial(SIP/6011) ;; mini-asterisk - don't remove this comment diff --git a/mini-asterisk-gui2/network.html b/mini-asterisk-gui2/network.html index 943e3ace..82f91ba0 100644 --- a/mini-asterisk-gui2/network.html +++ b/mini-asterisk-gui2/network.html @@ -23,17 +23,17 @@ -
+ - - - - + + + + diff --git a/mini-asterisk-gui2/network.js b/mini-asterisk-gui2/network.js index a5fb5d57..4310f994 100644 --- a/mini-asterisk-gui2/network.js +++ b/mini-asterisk-gui2/network.js @@ -32,11 +32,10 @@ function processDhcp(doc,status) { ); if (dhcp == "no") { - downloadUrl("/cgi-bin/getdhcpconf.cgi?file=../init.d/network-static", processDhcp); + downloadUrl("/cgi-bin/getconf.cgi?file=../init.d/network-static", processStatic); } else { // grey out fields - initilaisePage(); } } @@ -49,7 +48,6 @@ function processStatic(doc,status) { } ); - initialisePage(); } @@ -57,31 +55,31 @@ function parseNetwork(line) { if (line.indexOf("DHCP=") != -1) { var s = line.split('"'); - dhcp = "yes"; + dhcp = s[1]; } if (line.indexOf("IPADDRESS=") != -1) { var s = line.split('"'); - var ip = s(2); - document.getElementById('ip').innerHTML = ip; + var ipaddress = s[1]; + document.network.ipaddress.value = ipaddress; } if (line.indexOf("NETMASK=") != -1) { var s = line.split('"'); - var netmask = s(2); - document.getElementById('netmask').innerHTML = netmask; + var netmask = s[1]; + document.network.netmask.value = netmask; } if (line.indexOf("GATEWAY=") != -1) { var s = line.split('"'); - var gateway = s(2); - document.getElementById('gateway').innerHTML = gateway; + var gateway = s[1]; + document.network.gateway.value = gateway; } if (line.indexOf("DNS=") != -1) { var s = line.split('"'); - var dns = s(2); - document.getElementById('dns').innerHTML = dns; + var dns = s[1]; + document.network.dns.value = dns; } } diff --git a/mini-asterisk-gui2/phones.js b/mini-asterisk-gui2/phones.js index 970595e4..17656707 100644 --- a/mini-asterisk-gui2/phones.js +++ b/mini-asterisk-gui2/phones.js @@ -74,7 +74,7 @@ function initialisePage() { // fire off Ifconfig IP address to get IP Address - downloadUrl("/cgi-bin/ifconfig.cgi?arg=wlan0", processIfconfig); + downloadUrl("/cgi-bin/ifconfig.cgi?arg=eth0", processIfconfig); } -- 2.25.1

Network

Static DHCP
IP Address:
Netmask:
Gateway:
DNS:
IP Address:
Netmask:
Gateway:
DNS:
Emergency IP: