Hi all,
I try to rewrite 444111@aaa.com to 111@bbb.com with pdt module.
############# pdt table in DB ################## mysql> select * from pdt; +----+----------------------+----------+--------------+ | id | sdomain | prefix | domain | +----+----------------------+----------+--------------+ | 1 | bbb.com | 444 | bbb.com | +----+----------------------+----------+--------------+
############## parts of my openser.cfg ##################################3 loadmodule "pdt.so" modparam("pdt", "db_url", "mysql://openser:openserrw@localhost/openser") modparam("pdt", "db_table", "pdt") modparam("pdt", "domain_column", "sdomain") modparam("pdt", "prefix_column", "prefix") modparam("pdt", "prefix", "") modparam("pdt", "hsize_2pow", 4) modparam("pdt", "sync_time", 300) modparam("pdt", "clean_time", 600)
route[0] { ........................(skip) if (is_method("INVITE")) { xlog("L_INFO", "Prefix To Domain I - M=$rm RURI=$ru F=$fu T=$tu IP=$si ID=$ci\n"); prefix2domain("0","0"); xlog("L_INFO", "Prefix To Domain II - M=$rm RURI=$ru F=$fu T=$tu IP=$si ID=$ci\n"); }; ........................(skip) }
#################### /var/log/message #######################################
May 23 15:55:12 localhost openser[22172]: New request - M=INVITE RURI= sip:444111@aaa.com F=sip:222@aaa.com T=sip:444111@aaa.com IP=60.244.xxx.xxx ID=88BEB1DB-B447-4DAF-A3D6-212DBA3EC628@10.6.1.185 May 23 15:55:12 localhost openser[22172]: Prefix To Domain I - M=INVITE RURI=sip:444111@aaa.com F=sip:222@aaa.com T=sip:444111@aaa.com IP= 60.244.xxx.xxx ID=88BEB1DB-B447-4DAF-A3D6-212DBA3EC628@10.6.1.185 May 23 15:55:12 localhost openser[22172]: PDT:prefix2domain: no prefix found in [444111] May 23 15:55:12 localhost openser[22172]: Prefix To Domain II - M=INVITE RURI=sip:444111@aaa.com F=sip:222@aaa.com T=sip:444111@aaa.com IP= 60.244.xxx.xxx ID=88BEB1DB-B447-4DAF-A3D6-212DBA3EC628@10.6.1.185
Hello,
sdomain is the source domain -- it is taken from From URI, if you call from xyz@aaa.com to 444111@aaa.com mailto:444111@aaa.com and want to become 111@bbb.com mailto:111@bbb.com, then entry in pdt table should be:
sdomain: aaa.com prefix: 444 domain: bbb.com
Cheers, Daniel
On 05/23/07 11:57, Charles Wang wrote:
Hi all,
I try to rewrite 444111@aaa.com mailto:444111@aaa.com to 111@bbb.com mailto:111@bbb.com with pdt module.
############# pdt table in DB ################## mysql> select * from pdt; +----+----------------------+----------+--------------+ | id | sdomain | prefix | domain | +----+----------------------+----------+--------------+ | 1 | bbb.com http://bbb.com | 444 | bbb.com http://bbb.com | +----+----------------------+----------+--------------+
############## parts of my openser.cfg ##################################3 loadmodule "pdt.so" modparam("pdt", "db_url", "mysql://openser:openserrw@localhost/openser") modparam("pdt", "db_table", "pdt") modparam("pdt", "domain_column", "sdomain") modparam("pdt", "prefix_column", "prefix") modparam("pdt", "prefix", "") modparam("pdt", "hsize_2pow", 4) modparam("pdt", "sync_time", 300) modparam("pdt", "clean_time", 600)
route[0] { ........................(skip) if (is_method("INVITE")) { xlog("L_INFO", "Prefix To Domain I - M=$rm RURI=$ru F=$fu T=$tu IP=$si ID=$ci\n"); prefix2domain("0","0"); xlog("L_INFO", "Prefix To Domain II - M=$rm RURI=$ru F=$fu T=$tu IP=$si ID=$ci\n"); }; ........................(skip) }
#################### /var/log/message #######################################
May 23 15:55:12 localhost openser[22172]: New request - M=INVITE RURI=sip:444111@aaa.com mailto:sip:444111@aaa.com F=sip:222@aaa.com mailto:sip:222@aaa.com T= sip:444111@aaa.com mailto:sip:444111@aaa.com IP=60.244.xxx.xxx ID=88BEB1DB-B447-4DAF-A3D6-212DBA3EC628@10.6.1.185 mailto:ID=88BEB1DB-B447-4DAF-A3D6-212DBA3EC628@10.6.1.185 May 23 15:55:12 localhost openser[22172]: Prefix To Domain I - M=INVITE RURI= sip:444111@aaa.com mailto:sip:444111@aaa.com F=sip:222@aaa.com mailto:sip:222@aaa.com T=sip:444111@aaa.com mailto:sip:444111@aaa.com IP=60.244.xxx.xxx ID=88BEB1DB-B447-4DAF-A3D6-212DBA3EC628@10.6.1.185 mailto:ID=88BEB1DB-B447-4DAF-A3D6-212DBA3EC628@10.6.1.185 May 23 15:55:12 localhost openser[22172]: PDT:prefix2domain: no prefix found in [444111] May 23 15:55:12 localhost openser[22172]: Prefix To Domain II - M=INVITE RURI= sip:444111@aaa.com mailto:sip:444111@aaa.com F=sip:222@aaa.com mailto:sip:222@aaa.com T=sip:444111@aaa.com mailto:sip:444111@aaa.com IP=60.244.xxx.xxx ID=88BEB1DB-B447-4DAF-A3D6-212DBA3EC628@10.6.1.185
mailto:ID=88BEB1DB-B447-4DAF-A3D6-212DBA3EC628@10.6.1.185
Best Regards Charles
Users mailing list Users@openser.org http://openser.org/cgi-bin/mailman/listinfo/users
Dear Daniel,
Nice to meet you. Yes, my pdt table is: sdomain: caller.openser.ip.address ( the openser's ip address of caller) prefix: 444 domain: callee.openser.ip.address ( the openser's ip address of callee)
But I got "PDT:prefix2domain: no prefix found in [444111]" when caller( 222@caller.openser.ip.address ) try to make a call 444111 to callee ( 111@callee.openser.ip.address ) using prefix2domain("0", "0") in route[0] of openser.cfg.
Would you please give me some tips how to debug it?
Thank you very much.
Best regards, Charles
2007/5/23, Daniel-Constantin Mierla daniel@voice-system.ro:
Hello,
sdomain is the source domain -- it is taken from From URI, if you call from xyz@aaa.com to 444111@aaa.com and want to become 111@bbb.com ,then entry in pdt table should be:
sdomain: aaa.com prefix: 444 domain: bbb.com
Cheers, Daniel
On 05/23/07 11:57, Charles Wang wrote:
Hi all,
I try to rewrite 444111@aaa.com mailto:444111@aaa.com to 111@bbb.com mailto:111@bbb.com with pdt module.
############# pdt table in DB ################## mysql> select * from pdt; +----+----------------------+----------+--------------+ | id | sdomain | prefix | domain | +----+----------------------+----------+--------------+ | 1 | bbb.com http://bbb.com | 444 | bbb.com http://bbb.com | +----+----------------------+----------+--------------+
############## parts of my openser.cfg##################################3 loadmodule "pdt.so" modparam("pdt", "db_url", "mysql://openser:openserrw@localhost/openser") modparam("pdt", "db_table", "pdt") modparam("pdt", "domain_column", "sdomain") modparam("pdt", "prefix_column", "prefix") modparam("pdt", "prefix", "") modparam("pdt", "hsize_2pow", 4) modparam("pdt", "sync_time", 300) modparam("pdt", "clean_time", 600)
route[0] { ........................(skip) if (is_method("INVITE")) { xlog("L_INFO", "Prefix To Domain I - M=$rm RURI=$ru F=$fu T=$tu IP=$si ID=$ci\n"); prefix2domain("0","0"); xlog("L_INFO", "Prefix To Domain II - M=$rm RURI=$ru F=$fu T=$tu IP=$si ID=$ci\n"); }; ........................(skip) }
#################### /var/log/message #######################################
May 23 15:55:12 localhost openser[22172]: New request - M=INVITE RURI=sip:444111@aaa.com mailto:sip:444111@aaa.com F=sip:222@aaa.com mailto:sip:222@aaa.com T= sip:444111@aaa.com mailto:sip:444111@aaa.com IP=60.244.xxx.xxx ID=88BEB1DB-B447-4DAF-A3D6-212DBA3EC628@10.6.1.185 mailto:ID=88BEB1DB-B447-4DAF-A3D6-212DBA3EC628@10.6.1.185 May 23 15:55:12 localhost openser[22172]: Prefix To Domain I - M=INVITE RURI= sip:444111@aaa.com mailto:sip:444111@aaa.com F=sip:222@aaa.com mailto:sip:222@aaa.com T=sip:444111@aaa.com mailto:sip:444111@aaa.com IP=60.244.xxx.xxx ID=88BEB1DB-B447-4DAF-A3D6-212DBA3EC628@10.6.1.185 mailto:ID=88BEB1DB-B447-4DAF-A3D6-212DBA3EC628@10.6.1.185 May 23 15:55:12 localhost openser[22172]: PDT:prefix2domain: no prefix found in [444111] May 23 15:55:12 localhost openser[22172]: Prefix To Domain II - M=INVITE RURI= sip:444111@aaa.com mailto:sip:444111@aaa.com F=sip:222@aaa.com mailto:sip:222@aaa.com T=sip:444111@aaa.com mailto:sip:444111@aaa.com IP=60.244.xxx.xxx ID=88BEB1DB-B447-4DAF-A3D6-212DBA3EC628@10.6.1.185
mailto:ID=88BEB1DB-B447-4DAF-A3D6-212DBA3EC628@10.6.1.185
Best Regards Charles
Users mailing list Users@openser.org http://openser.org/cgi-bin/mailman/listinfo/users
Hello,
On 05/23/07 15:02, Charles Wang wrote:
Dear Daniel,
Nice to meet you. Yes, my pdt table is: sdomain: caller.openser.ip.address ( the openser's ip address of caller) prefix: 444 domain: callee.openser.ip.address ( the openser's ip address of callee)
But I got "PDT:prefix2domain: no prefix found in [444111]" when caller( 222@caller.openser.ip.address mailto:222@caller.openser.ip.address ) try to make a call 444111 to callee ( 111@callee.openser.ip.address mailto:111@callee.openser.ip.address ) using prefix2domain("0", "0") in route[0] of openser.cfg.
Would you please give me some tips how to debug it?
try prefix2domain("0", "1"), in this case, because you have sdomain set.
Cheers, Daniel
Thank you very much.
Best regards, Charles
2007/5/23, Daniel-Constantin Mierla <daniel@voice-system.ro mailto:daniel@voice-system.ro>:
Hello, sdomain is the source domain -- it is taken from From URI, if you call from xyz@aaa.com <mailto:xyz@aaa.com> to 444111@aaa.com <mailto:444111@aaa.com> and want to become 111@bbb.com <mailto:111@bbb.com> ,then entry in pdt table should be: sdomain: aaa.com <http://aaa.com> prefix: 444 domain: bbb.com <http://bbb.com> Cheers, Daniel On 05/23/07 11:57, Charles Wang wrote: > Hi all, > > I try to rewrite 444111@aaa.com <mailto:444111@aaa.com> <mailto:444111@aaa.com <mailto:444111@aaa.com>> to 111@bbb.com <mailto:111@bbb.com> > <mailto:111@bbb.com <mailto:111@bbb.com>> with pdt module. > > > ############# pdt table in DB ################## > mysql> select * from pdt; > +----+----------------------+----------+--------------+ > | id | sdomain | prefix | domain | > +----+----------------------+----------+--------------+ > | 1 | bbb.com <http://bbb.com> <http://bbb.com> | 444 | bbb.com <http://bbb.com> > <http://bbb.com> | > +----+----------------------+----------+--------------+ > > ############## parts of my openser.cfg ##################################3 > loadmodule "pdt.so" > modparam("pdt", "db_url", "mysql://openser:openserrw@localhost/openser") > modparam("pdt", "db_table", "pdt") > modparam("pdt", "domain_column", "sdomain") > modparam("pdt", "prefix_column", "prefix") > modparam("pdt", "prefix", "") > modparam("pdt", "hsize_2pow", 4) > modparam("pdt", "sync_time", 300) > modparam("pdt", "clean_time", 600) > > route[0] { > ........................(skip) > if (is_method("INVITE")) { > xlog("L_INFO", "Prefix To Domain I - M=$rm RURI=$ru F=$fu T=$tu > IP=$si ID=$ci\n"); > prefix2domain("0","0"); > xlog("L_INFO", "Prefix To Domain II - M=$rm RURI=$ru F=$fu T=$tu > IP=$si ID=$ci\n"); > }; > ........................(skip) > } > > #################### /var/log/message > ####################################### > > May 23 15:55:12 localhost openser[22172]: New request - M=INVITE > RURI=sip:444111@aaa.com <mailto:sip:444111@aaa.com> <mailto: sip <mailto:sip>:444111@aaa.com <mailto:444111@aaa.com>> F=sip:222@aaa.com <mailto:sip:222@aaa.com> > <mailto:sip <mailto:sip>:222@aaa.com <mailto:222@aaa.com>> T= sip:444111@aaa.com <mailto:sip:444111@aaa.com> > <mailto:sip <mailto:sip>:444111@aaa.com <mailto:444111@aaa.com>> IP=60.244.xxx.xxx > ID=88BEB1DB-B447-4DAF-A3D6-212DBA3EC628@10.6.1.185 <mailto:88BEB1DB-B447-4DAF-A3D6-212DBA3EC628@10.6.1.185> > <mailto:ID=88BEB1DB-B447-4DAF-A3D6-212DBA3EC628@10.6.1.185 <mailto:ID=88BEB1DB-B447-4DAF-A3D6-212DBA3EC628@10.6.1.185>> > May 23 15:55:12 localhost openser[22172]: Prefix To Domain I - > M=INVITE RURI= sip:444111@aaa.com <mailto:sip:444111@aaa.com> <mailto:sip <mailto:sip>:444111@aaa.com <mailto:444111@aaa.com>> > F= sip:222@aaa.com <mailto:sip:222@aaa.com> <mailto:sip <mailto:sip>:222@aaa.com <mailto:222@aaa.com>> T=sip:444111@aaa.com <mailto:sip:444111@aaa.com> > <mailto:sip <mailto:sip>: 444111@aaa.com <mailto:444111@aaa.com>> IP=60.244.xxx.xxx > ID=88BEB1DB-B447-4DAF-A3D6-212DBA3EC628@10.6.1.185 <mailto:88BEB1DB-B447-4DAF-A3D6-212DBA3EC628@10.6.1.185> > <mailto: ID=88BEB1DB-B447-4DAF-A3D6-212DBA3EC628@10.6.1.185 <mailto:ID=88BEB1DB-B447-4DAF-A3D6-212DBA3EC628@10.6.1.185>> > May 23 15:55:12 localhost openser[22172]: PDT:prefix2domain: no prefix > found in [444111] > May 23 15:55:12 localhost openser[22172]: Prefix To Domain II - > M=INVITE RURI= sip:444111@aaa.com <mailto:sip:444111@aaa.com> <mailto:sip <mailto:sip>:444111@aaa.com <mailto:444111@aaa.com>> > F= sip:222@aaa.com <mailto:sip:222@aaa.com> <mailto:sip <mailto:sip>:222@aaa.com <mailto:222@aaa.com>> T=sip:444111@aaa.com <mailto:sip:444111@aaa.com> > <mailto:sip <mailto:sip>: 444111@aaa.com <mailto:444111@aaa.com>> IP=60.244.xxx.xxx > ID=88BEB1DB-B447-4DAF-A3D6-212DBA3EC628@10.6.1.185 <mailto:88BEB1DB-B447-4DAF-A3D6-212DBA3EC628@10.6.1.185> > <mailto: ID=88BEB1DB-B447-4DAF-A3D6-212DBA3EC628@10.6.1.185 <mailto:ID=88BEB1DB-B447-4DAF-A3D6-212DBA3EC628@10.6.1.185>> > -- > > Best Regards > Charles > ------------------------------------------------------------------------ > > _______________________________________________ > Users mailing list > Users@openser.org <mailto:Users@openser.org> > http://openser.org/cgi-bin/mailman/listinfo/users >
--
Best Regards Charles
Dear Daniel,
Thank you for your help. It works. Thank you for your kind.
Best regards, Charles
2007/5/23, Daniel-Constantin Mierla daniel@voice-system.ro:
Hello,
On 05/23/07 15:02, Charles Wang wrote:
Dear Daniel,
Nice to meet you. Yes, my pdt table is: sdomain: caller.openser.ip.address ( the openser's ip address of
caller)
prefix: 444 domain: callee.openser.ip.address ( the openser's ip address of
callee)
But I got "PDT:prefix2domain: no prefix found in [444111]" when caller( 222@caller.openser.ip.address mailto:222@caller.openser.ip.address ) try to make a call 444111 to callee ( 111@callee.openser.ip.address mailto:111@callee.openser.ip.address ) using prefix2domain("0", "0") in route[0] of openser.cfg.
Would you please give me some tips how to debug it?
try prefix2domain("0", "1"), in this case, because you have sdomain set.
Cheers, Daniel
Thank you very much.
Best regards, Charles
2007/5/23, Daniel-Constantin Mierla <daniel@voice-system.ro mailto:daniel@voice-system.ro>:
Hello, sdomain is the source domain -- it is taken from From URI, if you
call
from xyz@aaa.com <mailto:xyz@aaa.com> to 444111@aaa.com <mailto:444111@aaa.com> and want to become 111@bbb.com <mailto:111@bbb.com> ,then entry in pdt table should be: sdomain: aaa.com <http://aaa.com> prefix: 444 domain: bbb.com <http://bbb.com> Cheers, Daniel On 05/23/07 11:57, Charles Wang wrote: > Hi all, > > I try to rewrite 444111@aaa.com <mailto:444111@aaa.com> <mailto:444111@aaa.com <mailto:444111@aaa.com>> to 111@bbb.com <mailto:111@bbb.com> > <mailto:111@bbb.com <mailto:111@bbb.com>> with pdt module. > > > ############# pdt table in DB ################## > mysql> select * from pdt; > +----+----------------------+----------+--------------+ > | id | sdomain | prefix | domain | > +----+----------------------+----------+--------------+ > | 1 | bbb.com <http://bbb.com> <http://bbb.com> | 444 | bbb.com <http://bbb.com> > <http://bbb.com> | > +----+----------------------+----------+--------------+ > > ############## parts of my openser.cfg ##################################3 > loadmodule "pdt.so" > modparam("pdt", "db_url", "mysql://openser:openserrw@localhost/openser") > modparam("pdt", "db_table", "pdt") > modparam("pdt", "domain_column", "sdomain") > modparam("pdt", "prefix_column", "prefix") > modparam("pdt", "prefix", "") > modparam("pdt", "hsize_2pow", 4) > modparam("pdt", "sync_time", 300) > modparam("pdt", "clean_time", 600) > > route[0] { > ........................(skip) > if (is_method("INVITE")) { > xlog("L_INFO", "Prefix To Domain I - M=$rm RURI=$ru F=$fu T=$tu > IP=$si ID=$ci\n"); > prefix2domain("0","0"); > xlog("L_INFO", "Prefix To Domain II - M=$rm RURI=$ru F=$fu T=$tu > IP=$si ID=$ci\n"); > }; > ........................(skip) > } > > #################### /var/log/message > ####################################### > > May 23 15:55:12 localhost openser[22172]: New request - M=INVITE > RURI=sip:444111@aaa.com <mailto:sip:444111@aaa.com> <mailto: sip <mailto:sip>:444111@aaa.com <mailto:444111@aaa.com>> F=sip:222@aaa.com <mailto:sip:222@aaa.com> > <mailto:sip <mailto:sip>:222@aaa.com <mailto:222@aaa.com>> T= sip:444111@aaa.com <mailto:sip:444111@aaa.com> > <mailto:sip <mailto:sip>:444111@aaa.com <mailto:444111@aaa.com>> IP=60.244.xxx.xxx > ID=88BEB1DB-B447-4DAF-A3D6-212DBA3EC628@10.6.1.185 <mailto:88BEB1DB-B447-4DAF-A3D6-212DBA3EC628@10.6.1.185> > <mailto:ID=88BEB1DB-B447-4DAF-A3D6-212DBA3EC628@10.6.1.185 <mailto:ID=88BEB1DB-B447-4DAF-A3D6-212DBA3EC628@10.6.1.185>> > May 23 15:55:12 localhost openser[22172]: Prefix To Domain I - > M=INVITE RURI= sip:444111@aaa.com <mailto:sip:444111@aaa.com> <mailto:sip <mailto:sip>:444111@aaa.com <mailto:444111@aaa.com>> > F= sip:222@aaa.com <mailto:sip:222@aaa.com> <mailto:sip <mailto:sip>:222@aaa.com <mailto:222@aaa.com>> T=sip:444111@aaa.com <mailto:sip:444111@aaa.com> > <mailto:sip <mailto:sip>: 444111@aaa.com <mailto:444111@aaa.com>> IP=60.244.xxx.xxx > ID=88BEB1DB-B447-4DAF-A3D6-212DBA3EC628@10.6.1.185 <mailto:88BEB1DB-B447-4DAF-A3D6-212DBA3EC628@10.6.1.185> > <mailto: ID=88BEB1DB-B447-4DAF-A3D6-212DBA3EC628@10.6.1.185 <mailto:ID=88BEB1DB-B447-4DAF-A3D6-212DBA3EC628@10.6.1.185>> > May 23 15:55:12 localhost openser[22172]: PDT:prefix2domain: no prefix > found in [444111] > May 23 15:55:12 localhost openser[22172]: Prefix To Domain II - > M=INVITE RURI= sip:444111@aaa.com <mailto:sip:444111@aaa.com> <mailto:sip <mailto:sip>:444111@aaa.com <mailto:444111@aaa.com>> > F= sip:222@aaa.com <mailto:sip:222@aaa.com> <mailto:sip <mailto:sip>:222@aaa.com <mailto:222@aaa.com>> T=sip:444111@aaa.com <mailto:sip:444111@aaa.com> > <mailto:sip <mailto:sip>: 444111@aaa.com <mailto:444111@aaa.com>> IP=60.244.xxx.xxx > ID=88BEB1DB-B447-4DAF-A3D6-212DBA3EC628@10.6.1.185 <mailto:88BEB1DB-B447-4DAF-A3D6-212DBA3EC628@10.6.1.185> > <mailto: ID=88BEB1DB-B447-4DAF-A3D6-212DBA3EC628@10.6.1.185 <mailto:ID=88BEB1DB-B447-4DAF-A3D6-212DBA3EC628@10.6.1.185>> > -- > > Best Regards > Charles >
> > _______________________________________________ > Users mailing list > Users@openser.org <mailto:Users@openser.org> > http://openser.org/cgi-bin/mailman/listinfo/users >
--
Best Regards Charles