I am a newbie to ser and am trying to get ser.cfg working for a specific ip address.
I am trying to get ser.cfg to pick up a specific ip address. Do I need anything special when defining the ip address (like \ characters)?
Any help would be greatly appreciated.
e.g. route{
if (uri=~"^sip:[09][0-9]*@194.xxx.xxx.xxx") { ........}
--------------------------------- Do you Yahoo!? SBC Yahoo! - Internet access at a great low price.
On 14-05 07:47, Amen Holmes wrote:
I am a newbie to ser and am trying to get ser.cfg working for a specific ip address.
I am trying to get ser.cfg to pick up a specific ip address. Do I need anything special when defining the ip address (like \ characters)?
Any help would be greatly appreciated.
e.g. route{
if (uri=~"^sip:[09][0-9]*@194.xxx.xxx.xxx") {
........}
Yes, =~ means "match using regular expression" and the string between quotes is supposed to be a regular expressions. Therefore you have to escape . characters with backslash:
if (uri=~"^sip:[09][0-9]*@194.xxx.xxx.xxx") {
Jan.
Thanks - that makes sense. If I am using a url instead of defining the ip address, e.g. iptel.org, why don't I need to put in the backslash to escape the . character?
Jan Janak jan@iptel.org wrote: On 14-05 07:47, Amen Holmes wrote:
I am a newbie to ser and am trying to get ser.cfg working for a specific ip address.
I am trying to get ser.cfg to pick up a specific ip address. Do I need anything special when defining the ip address (like \ characters)?
Any help would be greatly appreciated.
e.g. route{
if (uri=~"^sip:[09][0-9]*@194.xxx.xxx.xxx") { ........}
Yes, =~ means "match using regular expression" and the string between quotes is supposed to be a regular expressions. Therefore you have to escape . characters with backslash:
if (uri=~"^sip:[09][0-9]*@194.xxx.xxx.xxx") {
Jan. --------------------------------- Do you Yahoo!? SBC Yahoo! - Internet access at a great low price.
You have to use backslash to escape in every regular expression you use, doesn't matter is IP, hostname, username ... Have you seen otherwise is documentation? If so, it is an error and must be corrected.
Daniel
On 5/17/2004 12:37 PM, Amen Holmes wrote:
Thanks - that makes sense. If I am using a url instead of defining the ip address, e.g. iptel.org, why don't I need to put in the backslash to escape the . character?
*/Jan Janak jan@iptel.org/* wrote:
On 14-05 07:47, Amen Holmes wrote: > I am a newbie to ser and am trying to get ser.cfg working for a specific ip address. > > I am trying to get ser.cfg to pick up a specific ip address. Do I need anything special when defining the ip address (like \ characters)? > > Any help would be greatly appreciated. > > e.g. > route{ > > if (uri=~"^sip:[09][0-9]*@194.xxx.xxx.xxx") { > ........} Yes, =~ means "match using regular expression" and the string between quotes is supposed to be a regular expressions. Therefore you have to escape . characters with backslash: if (uri=~"^sip:[09][0-9]*@194\.xxx\.xxx\.xxx") { Jan.
Do you Yahoo!? SBC Yahoo! http://pa.yahoo.com/*http://us.rd.yahoo.com/evt=24311/*http://promo.yahoo.com/sbc/
- Internet access at a great low price.
Serusers mailing list serusers@lists.iptel.org http://lists.iptel.org/mailman/listinfo/serusers
Hi, Just picked up this thread. I run 0.8.12 and don't use the escape character ie:
#--------Match for E2 PBX## if (uri=~"^sip:20[0-9]@10.96.1.48") { route(2); break; };
#--------Match for ITS-1## if (uri=~"^sip:30[0-9]@labbox-a.voip.lab") { route(3); break; };
All seems to work ok?
-----Original Message----- From: serusers-bounces@lists.iptel.org [mailto:serusers-bounces@lists.iptel.org] On Behalf Of Daniel-Constantin Mierla Sent: Monday 17 May 2004 11:50 To: Amen Holmes Cc: serusers@lists.iptel.org Subject: Re: [Serusers] configuring ser.cfg for ip addresses
You have to use backslash to escape in every regular expression you use, doesn't matter is IP, hostname, username ... Have you seen otherwise is documentation? If so, it is an error and must be corrected.
Daniel
On 5/17/2004 12:37 PM, Amen Holmes wrote:
Thanks - that makes sense. If I am using a url instead of defining the ip address, e.g. iptel.org, why don't I need to put in the backslash to escape the . character?
*/Jan Janak jan@iptel.org/* wrote:
On 14-05 07:47, Amen Holmes wrote: > I am a newbie to ser and am trying to get ser.cfg
working for a
specific ip address. > > I am trying to get ser.cfg to pick up a specific ip
address. Do
I need anything special when defining the ip address (like \ characters)? > > Any help would be greatly appreciated. > > e.g. > route{ > > if (uri=~"^sip:[09][0-9]*@194.xxx.xxx.xxx") { > ........} Yes, =~ means "match using regular expression" and the
string between
quotes is supposed to be a regular expressions.
Therefore you have to
escape . characters with backslash: if (uri=~"^sip:[09][0-9]*@194\.xxx\.xxx\.xxx") { Jan.
-- Do you Yahoo!? SBC Yahoo!
<http://pa.yahoo.com/*http://us.rd.yahoo.com/evt=24311/*http://promo.y
ahoo.com/sbc/>
- Internet access at a great low price.
Serusers mailing list serusers@lists.iptel.org http://lists.iptel.org/mailman/listinfo/serusers
Serusers mailing list serusers@lists.iptel.org http://lists.iptel.org/mailman/listinfo/serusers
This message has been checked for all known viruses by the CitC Virus Scanning Service powered by SkyLabs. For further information visit http://www.citc.it
No doubt it works, in regular expression the '.' (dot) character matches any character except newline. So it matches the '.' (dot), too.
"labbox-a.voip.lab" used in a regular expression will match "labbox-a.voip.lab", "labbox-aXvoipYlab" ...
Daniel
On 5/17/2004 12:56 PM, steve wrote:
Hi, Just picked up this thread. I run 0.8.12 and don't use the escape character ie:
#--------Match for E2 PBX## if (uri=~"^sip:20[0-9]@10.96.1.48") { route(2); break; };
#--------Match for ITS-1## if (uri=~"^sip:30[0-9]@labbox-a.voip.lab") { route(3); break; };
All seems to work ok?
-----Original Message----- From: serusers-bounces@lists.iptel.org [mailto:serusers-bounces@lists.iptel.org] On Behalf Of Daniel-Constantin Mierla Sent: Monday 17 May 2004 11:50 To: Amen Holmes Cc: serusers@lists.iptel.org Subject: Re: [Serusers] configuring ser.cfg for ip addresses
You have to use backslash to escape in every regular expression you use, doesn't matter is IP, hostname, username ... Have you seen otherwise is documentation? If so, it is an error and must be corrected.
Daniel
On 5/17/2004 12:37 PM, Amen Holmes wrote:
Thanks - that makes sense. If I am using a url instead of defining the ip address, e.g. iptel.org, why don't I need to put in the backslash to escape the . character?
*/Jan Janak jan@iptel.org/* wrote:
On 14-05 07:47, Amen Holmes wrote:
I am a newbie to ser and am trying to get ser.cfg
working for a
specific ip address.
I am trying to get ser.cfg to pick up a specific ip
address. Do
I need anything special when defining the ip address (like \ characters)?
Any help would be greatly appreciated.
e.g. route{
if (uri=~"^sip:[09][0-9]*@194.xxx.xxx.xxx") { ........}
Yes, =~ means "match using regular expression" and the
string between
quotes is supposed to be a regular expressions.
Therefore you have to
escape . characters with backslash:
if (uri=~"^sip:[09][0-9]*@194.xxx.xxx.xxx") {
Jan.
-- Do you Yahoo!? SBC Yahoo!
<http://pa.yahoo.com/*http://us.rd.yahoo.com/evt=24311/*http://promo.y
ahoo.com/sbc/>
- Internet access at a great low price.
Serusers mailing list serusers@lists.iptel.org http://lists.iptel.org/mailman/listinfo/serusers
Serusers mailing list serusers@lists.iptel.org http://lists.iptel.org/mailman/listinfo/serusers
This message has been checked for all known viruses by the CitC Virus Scanning Service powered by SkyLabs. For further information visit http://www.citc.it
Of course :)
-----Original Message----- From: Daniel-Constantin Mierla [mailto:daniel@iptel.org] Sent: Monday 17 May 2004 12:09 To: steve Cc: 'Amen Holmes'; serusers@lists.iptel.org Subject: Re: [Serusers] configuring ser.cfg for ip addresses
No doubt it works, in regular expression the '.' (dot) character matches any character except newline. So it matches the '.' (dot), too.
"labbox-a.voip.lab" used in a regular expression will match "labbox-a.voip.lab", "labbox-aXvoipYlab" ...
Daniel
On 5/17/2004 12:56 PM, steve wrote:
Hi, Just picked up this thread. I run 0.8.12 and don't use the escape character ie:
#--------Match for E2 PBX## if (uri=~"^sip:20[0-9]@10.96.1.48") { route(2); break; };
#--------Match for ITS-1## if (uri=~"^sip:30[0-9]@labbox-a.voip.lab") { route(3); break; };
All seems to work ok?
-----Original Message----- From: serusers-bounces@lists.iptel.org [mailto:serusers-bounces@lists.iptel.org] On Behalf Of Daniel-Constantin Mierla Sent: Monday 17 May 2004 11:50 To: Amen Holmes Cc: serusers@lists.iptel.org Subject: Re: [Serusers] configuring ser.cfg for ip addresses
You have to use backslash to escape in every regular expression you use, doesn't matter is IP, hostname, username ... Have you seen otherwise is documentation? If so, it is an error and must be corrected.
Daniel
On 5/17/2004 12:37 PM, Amen Holmes wrote:
Thanks - that makes sense. If I am using a url instead of defining the ip address, e.g. iptel.org, why don't I need to put in the backslash to
escape the .
character?
*/Jan Janak jan@iptel.org/* wrote:
On 14-05 07:47, Amen Holmes wrote:
I am a newbie to ser and am trying to get ser.cfg
working for a
specific ip address.
I am trying to get ser.cfg to pick up a specific ip
address. Do
I need anything special when defining the ip address (like \ characters)?
Any help would be greatly appreciated.
e.g. route{
if (uri=~"^sip:[09][0-9]*@194.xxx.xxx.xxx") { ........}
Yes, =~ means "match using regular expression" and the
string between
quotes is supposed to be a regular expressions.
Therefore you have to
escape . characters with backslash:
if (uri=~"^sip:[09][0-9]*@194.xxx.xxx.xxx") {
Jan.
-- Do you Yahoo!? SBC Yahoo!
<http://pa.yahoo.com/*http://us.rd.yahoo.com/evt=24311/*http
://promo.y
ahoo.com/sbc/>
- Internet access at a great low price.
Serusers mailing list serusers@lists.iptel.org http://lists.iptel.org/mailman/listinfo/serusers
Serusers mailing list serusers@lists.iptel.org http://lists.iptel.org/mailman/listinfo/serusers
This message has been checked for all known viruses by the
CitC Virus
Scanning Service powered by SkyLabs. For further information visit http://www.citc.it
This message has been checked for all known viruses by the CitC Virus Scanning Service powered by SkyLabs. For further information visit http://www.citc.it
It depends where do you put it. Some commands in the configuration file expect a normal string -- in this case you don't have to escape dots, for example: listen="domain.com"
Some commands expect the string to be a regular expression, in that case you have to escape dots as well, for example: if (uri =~ "sip:john.doe@domain.com")
Note: if (uri == "sip:john.doe@domain.com")
(== means literal comparison and the 2nd argument is a literal. On the other hand =~ means regular expression matching and the 2nd argument is a regular expression).
Jan.
On 17-05 03:37, Amen Holmes wrote:
Thanks - that makes sense. If I am using a url instead of defining the ip address, e.g. iptel.org, why don't I need to put in the backslash to escape the . character?
Jan Janak jan@iptel.org wrote: On 14-05 07:47, Amen Holmes wrote:
I am a newbie to ser and am trying to get ser.cfg working for a specific ip address.
I am trying to get ser.cfg to pick up a specific ip address. Do I need anything special when defining the ip address (like \ characters)?
Any help would be greatly appreciated.
e.g. route{
if (uri=~"^sip:[09][0-9]*@194.xxx.xxx.xxx") { ........}
Yes, =~ means "match using regular expression" and the string between quotes is supposed to be a regular expressions. Therefore you have to escape . characters with backslash:
if (uri=~"^sip:[09][0-9]*@194.xxx.xxx.xxx") {
Jan.
Do you Yahoo!? SBC Yahoo! - Internet access at a great low price.