Re: Openh323gk-users Digest, Vol 41, Issue 3

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

 



Hi Jan,

Thanks for your reply.

Sorry, its typo. The actual version is 2.2.7 of gnugk.

Thanks 

Tahir Bhutta
Network Engineer





DDI:
+44 (0) 845 084 3015

Mobile:
+44 (0) 75 150 16608

Fax:
+44 (0) 845 084 3030

Video IP:
195.58.67.107

Video ISDN:
+44 (0) 161 919 5519

Website:
videonations.com

Address:
Unit 20, Edward Court, Altrincham Business Park, Altrincham, Cheshire,
WA14 5GL

This email and its contents are subject to our corporate disclaimer



-----Original Message-----
From: openh323gk-users-request@xxxxxxxxxxxxxxxxxxxxx
[mailto:openh323gk-users-request@xxxxxxxxxxxxxxxxxxxxx] 
Sent: 08 October 2009 20:31
To: openh323gk-users@xxxxxxxxxxxxxxxxxxxxx
Subject: Openh323gk-users Digest, Vol 41, Issue 3

Send Openh323gk-users mailing list submissions to
	openh323gk-users@xxxxxxxxxxxxxxxxxxxxx

To subscribe or unsubscribe via the World Wide Web, visit
	https://lists.sourceforge.net/lists/listinfo/openh323gk-users
or, via email, send a message with subject or body 'help' to
	openh323gk-users-request@xxxxxxxxxxxxxxxxxxxxx

You can reach the person managing the list at
	openh323gk-users-owner@xxxxxxxxxxxxxxxxxxxxx

When replying, please edit your Subject line so it is more specific
than "Re: Contents of Openh323gk-users digest..."


Today's Topics:

   1. Question on SQLite (Kim Cary)
   2. Re: Question on SQLite (Jan Willamowius)
   3. Re: GnuGK Proxy Issues. (Jan Willamowius)
   4. Re: Routing calls to particular ISDN gateways based on source
      IP / E.164? (Robert Kulagowski)
   5. Re: Routing calls to particular ISDN gateways based on source
      IP / E.164? (Jan Willamowius)
   6. Re: Routing calls to particular ISDN gateways based on source
      IP / E.164? (Robert Kulagowski)
   7. Re: Routing calls to particular ISDN gateways based on source
      IP / E.164? (Jan Willamowius)
   8. Re: Routing calls to particular ISDN gateways based on source
      IP / E.164? (Robert Kulagowski)


----------------------------------------------------------------------

Message: 1
Date: Wed, 7 Oct 2009 16:41:20 -0700
From: Kim Cary <kim.cary@xxxxxxxxxxxxxx>
Subject:  Question on SQLite
To: openh323gk-users@xxxxxxxxxxxxxxxxxxxxx
Message-ID:
	<b0f264160910071641g7b4ba393t9768baae5602b66@xxxxxxxxxxxxxx>
Content-Type: text/plain; charset="iso-8859-1"

In a little bit, we'll be updating to the MacOSX binary for 2.2.8, with
SQLite. I'd like to get some call accounting going (we use gnugk for
H323
videoconferencing) so we can have some stats.

I was looking around for a sample schema for SQLite, but didn't find
one. I
figure I can crack that together, tho.

How does this look for a SQLite accounting config, assuming a database
of
gnugkstats with table "call"? In particular, I'm concerned about the
Database directive... I've never worked with SQLite, but I assume you
have
to provide a patch (or separate conf file) to say where the gnugkstatsdb
is
located, since there is no server process.

Here goes nothing:

[Gatekeeper::Acct]
SQLAcct=optional;start,stop,update

[SQLAcct]
Driver=SQLite
Database=/var/sqlite/gkstatsdb
Usersname=gnugk
Password=Secret
Startquery=INSERT INTO call (gkname, sessid, username, calling, called)
        VALUES ('%g', '%s', '%u', '%{Calling-Station-Id}',
'%{Called-Station-Id}')'
UpdateQuery=UPDATE call SET duration = %d WHERE gkname = '%g' AND sessid
=
'%s'
StopQuery=PDATE call SET duration = %d, dtime = '%{disconnect-time}'
WHERE
gkname = '%g' AND sessid = '%s'
-------------- next part --------------
An HTML attachment was scrubbed...

------------------------------

Message: 2
Date: Thu, 8 Oct 2009 14:46:54 +0200
From: Jan Willamowius <jan@xxxxxxxxxxxxxx>
Subject: Re:  Question on SQLite
To: openh323gk-users@xxxxxxxxxxxxxxxxxxxxx
Message-ID: <20091008144654.59486558@xxxxxxxxxxx>
Content-Type: text/plain; charset=US-ASCII

Hi Kim,

SQLite will create a file for the database when you create the schema
and you just point to it from the GnuGk config:

Driver=SQLite
Database=/var/sqlite/gkstatsdb.db

Username and Password are ignored for SQLite.

Regards,
Jan


Kim Cary wrote:
> In a little bit, we'll be updating to the MacOSX binary for 2.2.8,
with
> SQLite. I'd like to get some call accounting going (we use gnugk for
H323
> videoconferencing) so we can have some stats.
> 
> I was looking around for a sample schema for SQLite, but didn't find
one. I
> figure I can crack that together, tho.
> 
> How does this look for a SQLite accounting config, assuming a database
of
> gnugkstats with table "call"? In particular, I'm concerned about the
> Database directive... I've never worked with SQLite, but I assume you
have
> to provide a patch (or separate conf file) to say where the
gnugkstatsdb is
> located, since there is no server process.
> 
> Here goes nothing:
> 
> [Gatekeeper::Acct]
> SQLAcct=optional;start,stop,update
> 
> [SQLAcct]
> Driver=SQLite
> Database=/var/sqlite/gkstatsdb
> Usersname=gnugk
> Password=Secret
> Startquery=INSERT INTO call (gkname, sessid, username, calling,
called)
>         VALUES ('%g', '%s', '%u', '%{Calling-Station-Id}',
> '%{Called-Station-Id}')'
> UpdateQuery=UPDATE call SET duration = %d WHERE gkname = '%g' AND
sessid =
> '%s'
> StopQuery=PDATE call SET duration = %d, dtime = '%{disconnect-time}'
WHERE
> gkname = '%g' AND sessid = '%s'


-- 
Jan Willamowius, jan@xxxxxxxxxxxxxx, http://www.gnugk.org/



------------------------------

Message: 3
Date: Thu, 8 Oct 2009 14:51:21 +0200
From: Jan Willamowius <jan@xxxxxxxxxxxxxx>
Subject: Re:  GnuGK Proxy Issues.
To: openh323gk-users@xxxxxxxxxxxxxxxxxxxxx
Message-ID: <20091008145121.126efe29@xxxxxxxxxxx>
Content-Type: text/plain; charset=US-ASCII

Hi Tahir,

there never was a 2.2.9 release....

Regards,
Jan


Tahir Bhutta wrote:
> Hi All,
> 
>  
> 
> I am having a strange issue with Gnugk version 2.2.9 running on debian
> Linux.
> 
>  
> 
> The box has been working fine for more than a year in proxy mode.
> 
>  
> 
> But all of a sudden, it starts responding on NAT public address when
the
> internal NATed endpoints trying to register. It should reply on
private
> ip address for internal endpoints.
> 
>  
> 
> Thanks.
> 
>  
> 
> Tahir Bhutta
> Network Engineer
> 
>  
> 
>  
> 
>  
> 
>  
> 
>  
> 
> DDI:
> 
> +44 (0) 845 084 3015
> 
>  
> 
> Mobile:
> 
> +44 (0) 75 150 16608
> 
>  
> 
> Fax:
> 
> +44 (0) 845 084 3030
> 
>  
> 
> Video IP:
> 
> 195.58.67.107
> 
>  
> 
> Video ISDN:
> 
> +44 (0) 161 919 5519
> 
>  
> 
> Website:
> 
> videonations.com <http://www.videonations.com/wb/pages/home.php> 
> 
>  
> 
> Address:
> 
> Unit 20, Edward Court, Altrincham Business Park, Altrincham, Cheshire,
> WA14 5GL
> 
>  
> 
> This email and its contents are subject to our corporate disclaimer
> <http://www.videonations.com/wb/pages/home/email-disclaimer.php> 
> 
>  
> 
>  
> 


-- 
Jan Willamowius, jan@xxxxxxxxxxxxxx, http://www.gnugk.org/



------------------------------

Message: 4
Date: Thu, 08 Oct 2009 10:19:46 -0500
From: Robert Kulagowski <rkulagow@xxxxxxxxx>
Subject: Re:  Routing calls to particular ISDN
	gateways based on source IP / E.164?
To: GNU Gatekeeper Users <openh323gk-users@xxxxxxxxxxxxxxxxxxxxx>
Message-ID: <4ACE0312.7030000@xxxxxxxxx>
Content-Type: text/plain; charset=ISO-8859-1; format=flowed

> So would the following work as the SQL SELECT statement?
> 
> SELECT gatewayip from routes where calling=left('%r',2)
> 
> Also, it seems like I can add a priority field to the table so that
the 
> gatewayip can vary as well?
> 
> If the e.164 of the unit is 212345 and the h.323 name is 
> "chicago-polycom@xxxxxxxxxxx", what's going to be in the %r field and 
> what's going to be in the %{Calling-Station-Id} ?

I ended up doing this:
QUERY=SELECT gatewayip from routes where 
calling=left(substring_index('%r','=',-1),2)

because the %r being passed from the Polycom endpoint comes through as
"chicago-polycom@xxxxxxxxxxx=213538" to the SQL query, I ended up using
the 
above query.  The substring_index gives me everything to the right of
the 
first = sign, and then I'm taking the left two characters (site code) as

the lookup.

But then I tried
QUERY=SELECT gatewayip from routes where 
calling=left('%{Calling-Station-Id}',2)

and that's working even better, because I'm just getting the 6-digit
e.164 
number and don't need as much fancy parsing.

So, yay!




------------------------------

Message: 5
Date: Thu, 8 Oct 2009 17:34:44 +0200
From: Jan Willamowius <jan@xxxxxxxxxxxxxx>
Subject: Re:  Routing calls to particular ISDN
	gateways based on source IP / E.164?
To: openh323gk-users@xxxxxxxxxxxxxxxxxxxxx
Message-ID: <20091008173444.3a40efca@xxxxxxxxxxx>
Content-Type: text/plain; charset=US-ASCII

Thats pretty much what I roughly had in mind.

But now for extra credit: ;-)
Right now you only return the preferred gateway IP. You should modify
your SQL to return the other gateway IPs in the next rows so the call
will failover to those when the preferred gateway isn't available.

Regards,
Jan


Robert Kulagowski wrote:
> > So would the following work as the SQL SELECT statement?
> > 
> > SELECT gatewayip from routes where calling=left('%r',2)
> > 
> > Also, it seems like I can add a priority field to the table so that
the 
> > gatewayip can vary as well?
> > 
> > If the e.164 of the unit is 212345 and the h.323 name is 
> > "chicago-polycom@xxxxxxxxxxx", what's going to be in the %r field
and 
> > what's going to be in the %{Calling-Station-Id} ?
> 
> I ended up doing this:
> QUERY=SELECT gatewayip from routes where 
> calling=left(substring_index('%r','=',-1),2)
> 
> because the %r being passed from the Polycom endpoint comes through as
> "chicago-polycom@xxxxxxxxxxx=213538" to the SQL query, I ended up
using the 
> above query.  The substring_index gives me everything to the right of
the 
> first = sign, and then I'm taking the left two characters (site code)
as 
> the lookup.
> 
> But then I tried
> QUERY=SELECT gatewayip from routes where 
> calling=left('%{Calling-Station-Id}',2)
> 
> and that's working even better, because I'm just getting the 6-digit
e.164 
> number and don't need as much fancy parsing.
> 
> So, yay!

-- 
Jan Willamowius, jan@xxxxxxxxxxxxxx, http://www.gnugk.org/



------------------------------

Message: 6
Date: Thu, 08 Oct 2009 11:15:41 -0500
From: Robert Kulagowski <rkulagow@xxxxxxxxx>
Subject: Re:  Routing calls to particular ISDN
	gateways based on source IP / E.164?
To: GNU Gatekeeper Users <openh323gk-users@xxxxxxxxxxxxxxxxxxxxx>
Message-ID: <4ACE102D.8080904@xxxxxxxxx>
Content-Type: text/plain; charset=ISO-8859-1; format=flowed

Jan Willamowius wrote:
> Thats pretty much what I roughly had in mind.
> 
> But now for extra credit: ;-)
> Right now you only return the preferred gateway IP. You should modify
> your SQL to return the other gateway IPs in the next rows so the call
> will failover to those when the preferred gateway isn't available.

Isn't it doing that already?

mysql> select * from routes;
+-------------+--------+-------+-------------+--------+---------+
| gatewayip   | prefix | route | destination | called | calling |
+-------------+--------+-------+-------------+--------+---------+
| 10.244.22.5 | NULL   | NULL  | NULL        | NULL   | 21      |
| 10.244.22.5 | NULL   | NULL  | NULL        | NULL   | 22      |
| 10.244.2.5  | NULL   | NULL  | NULL        | NULL   | 31      |
| 10.244.22.5 | NULL   | NULL  | NULL        | NULL   | 31      |
+-------------+--------+-------+-------------+--------+---------+
4 rows in set (0.00 sec)

mysql> select gatewayip from routes where calling="31";
+-------------+
| gatewayip   |
+-------------+
| 10.244.2.5  |
| 10.244.22.5 |
+-------------+
2 rows in set (0.00 sec)

And then in the log I see:
2009/10/08 10:42:23.809 5              gksql.cxx(388)   SqlPolicy 
Executing query: SELECT gatewayip from routes where c
alling=left('310339',2)
2009/10/08 10:42:23.809 5            Routing.cxx(1654)  SqlPolicy 
Query result : 10.244.2.5
2009/10/08 10:42:23.809 5            Routing.cxx(1674)  SqlPolicy 
Result cont'd: 10.244.22.5

If I read the docs correctly, wouldn't it automatically try 10.244.22.5
if 
10.244.2.5 isn't available?



------------------------------

Message: 7
Date: Thu, 8 Oct 2009 20:49:00 +0200
From: Jan Willamowius <jan@xxxxxxxxxxxxxx>
Subject: Re:  Routing calls to particular ISDN
	gateways based on source IP / E.164?
To: openh323gk-users@xxxxxxxxxxxxxxxxxxxxx
Message-ID: <20091008204900.66040955@xxxxxxxxxxx>
Content-Type: text/plain; charset=US-ASCII

Robert Kulagowski wrote:
> Jan Willamowius wrote:
> > Thats pretty much what I roughly had in mind.
> > 
> > But now for extra credit: ;-)
> > Right now you only return the preferred gateway IP. You should
modify
> > your SQL to return the other gateway IPs in the next rows so the
call
> > will failover to those when the preferred gateway isn't available.
> 
> Isn't it doing that already?

Sorry, I didn't see that you had multiple entries for some prefixes.
For those where you have multiple entries, GnuGk will of course do
failover.

> mysql> select * from routes;
> +-------------+--------+-------+-------------+--------+---------+
> | gatewayip   | prefix | route | destination | called | calling |
> +-------------+--------+-------+-------------+--------+---------+
> | 10.244.22.5 | NULL   | NULL  | NULL        | NULL   | 21      |
> | 10.244.22.5 | NULL   | NULL  | NULL        | NULL   | 22      |
> | 10.244.2.5  | NULL   | NULL  | NULL        | NULL   | 31      |
> | 10.244.22.5 | NULL   | NULL  | NULL        | NULL   | 31      |
> +-------------+--------+-------+-------------+--------+---------+
> 4 rows in set (0.00 sec)
> 
> mysql> select gatewayip from routes where calling="31";
> +-------------+
> | gatewayip   |
> +-------------+
> | 10.244.2.5  |
> | 10.244.22.5 |
> +-------------+
> 2 rows in set (0.00 sec)

I didn't expect multiple entries from that query, because you don't
have an 'order by' clause. If you don't have one, the order in which
the entries are returned is not defined and may change over time. So
you should add something like a priority column that you order by.

Regards,
Jan

-- 
Jan Willamowius, jan@xxxxxxxxxxxxxx, http://www.gnugk.org/



------------------------------

Message: 8
Date: Thu, 08 Oct 2009 14:31:02 -0500
From: Robert Kulagowski <rkulagow@xxxxxxxxx>
Subject: Re:  Routing calls to particular ISDN
	gateways based on source IP / E.164?
To: GNU Gatekeeper Users <openh323gk-users@xxxxxxxxxxxxxxxxxxxxx>
Message-ID: <4ACE3DF6.9090301@xxxxxxxxx>
Content-Type: text/plain; charset=ISO-8859-1; format=flowed

Jan Willamowius wrote:
> I didn't expect multiple entries from that query, because you don't
> have an 'order by' clause. If you don't have one, the order in which
> the entries are returned is not defined and may change over time. So
> you should add something like a priority column that you order by.

I'll be extending the schema and giving it another try.

Can you detail what sorts of fields can be queried/used?  I kind of
guessed 
that "calling" would work based on the examples, but I wasn't sure.





------------------------------

------------------------------------------------------------------------
------
Come build with us! The BlackBerry(R) Developer Conference in SF, CA
is the only developer event you need to attend this year. Jumpstart your
developing skills, take BlackBerry mobile applications to market and
stay 
ahead of the curve. Join us from November 9 - 12, 2009. Register now!
http://p.sf.net/sfu/devconference

------------------------------

_______________________________________________
Openh323gk-users mailing list
Openh323gk-users@xxxxxxxxxxxxxxxxxxxxx
https://lists.sourceforge.net/lists/listinfo/openh323gk-users


End of Openh323gk-users Digest, Vol 41, Issue 3
***********************************************

------------------------------------------------------------------------------
Come build with us! The BlackBerry(R) Developer Conference in SF, CA
is the only developer event you need to attend this year. Jumpstart your
developing skills, take BlackBerry mobile applications to market and stay 
ahead of the curve. Join us from November 9 - 12, 2009. Register now!
http://p.sf.net/sfu/devconference
_______________________________________________________

Posting: mailto:Openh323gk-users@xxxxxxxxxxxxxxxxxxxxx
Archive: http://sourceforge.net/mailarchive/forum.php?forum_name=openh323gk-users
Unsubscribe: http://lists.sourceforge.net/lists/listinfo/openh323gk-users
Homepage: http://www.gnugk.org/

[Index of Archives]     [SIP]     [Open H.323]     [Gnu Gatekeeper]     [Asterisk PBX]     [ISDN Cause Codes]     [Yosemite News]

  Powered by Linux