; register easy-asterisk voip line providers here
-;register => user@voip ; easy-asterisk - do not change this comment
+register => user@generic ; easy-asterisk - do not change this comment
;register => user@oeg ; easy-asterisk - do not change this comment
;----------------------------------------- NAT SUPPORT ------------------------
type=friend
context=default
host=dynamic
-user=6011
secret=6011
canreinvite=no
callerid=6011
type=friend
context=default
host=dynamic
-user=6012
secret=6012
canreinvite=no
callerid=6012
type=friend
context=default
host=dynamic
-user=6013
secret=6013
canreinvite=no
callerid=6013
type=friend
context=default
host=dynamic
-user=6014
secret=6014
canreinvite=no
callerid=6014
type=friend
context=default
host=dynamic
-user=6015
secret=6015
canreinvite=no
callerid=6015
type=friend
context=default
host=dynamic
-user=6016
secret=6016
canreinvite=no
callerid=6016
type=friend
context=default
host=dynamic
-user=6017
secret=6017
canreinvite=no
callerid=6017
type=friend
context=default
host=dynamic
-user=6018
secret=6018
canreinvite=no
callerid=6018
; Pre-configured easy-asterisk SIP trunks
-[voip] ; "Generic" easy-asterisk do not remove this comment
+[generic] ; "Generic" easy-asterisk do not remove this comment
type=friend
context=default
-user=user
+username=user
secret=password
host=192.168.1.28
canreinvite=no
;[oeg] ; "OEG" easy-asterisk do not remove this comment
;host=voip.oeg.com.au
;secret=pass
-;user=your user number
+;username=your user number
;fromdomain=voip.oeg.com.au
;fromuser=your user number
;insecure=port,invite
if (/^;*user=(.*)/) {
$user{$provider} = $1;
}
+ if (/^;*username=(.*)/) {
+ $user{$provider} = $1;
+ }
if (/^;*secret=(.*)/) {
$pass{$provider} = $1;
}
# sipshowpeers.txt needs to be generated before calling this perl
# script
-my %voip = (); # SIP trunks status keyed on sip.conf stanza names
+my %voip = (); # SIP trunks status keyed on sip.conf stanza name/username
# if no entry we can't see SIP trunk
-open SIP, "sipshowpeers.txt";
+open SIP, "sipshowregistry.txt";
while (<SIP>) {
- if (/^(\S*).*(OK)/) {
+ if (/^(.*):.*(Registered)/) {
$voip{$1} = $2;
print "'$1' '$2' $voip{$1}\n";
- $e = $1;
- if (/\s([0-9]+\.[0-9]+\.[0-9]+\.[0-9]+)\s/) {
- $ipad{$e} = $1;
- #print "'$1'\n";
- }
}
}
print "<tr $tt_user><td>User:</td><td><input type=\"text\" name=\"user\" id=\"user\" value=\"$user{$provider_current}\"></td></tr>\n";
print "<tr $tt_pass><td>Password:</td><td><input type=\"password\" name=\"pass\" id=\"pass\" value=\"$pass{$provider_current}\"></td></tr>\n";
print "<tr $tt_host><td>Host:</td><td><input type=\"text\" name=\"host\" id=\"host\" value=\"$host{$provider_current}\"></td></tr>\n";
-if ($voip{$stanza{$provider_current}} eq "OK") {
+
+print "\nXXX $provider_current $stanza{$provider_current} $voip{$stanza{$provider_current}}\n";
+
+if ($voip{$stanza{$provider_current}} eq "Registered") {
$icon = "<img src=\"tick.png\" alt=\"OK\" />";
}
else {
exit
fi
-# See if we have can reach the VOIP Line host
+# See if we have can reach the VOIP Line provider
-asterisk "-rx sip show peers" 2>/dev/null > sipshowpeers.txt
+asterisk "-rx sip show registry" 2>/dev/null > sipshowregistry.txt
# Construct the web page -------------------------------