[Users] How to use pdt module correctly?
Daniel-Constantin Mierla
daniel at voice-system.ro
Wed May 23 15:13:08 CEST 2007
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 at caller.openser.ip.address
> <mailto:222 at caller.openser.ip.address> ) try to make a call 444111 to
> callee ( 111 at callee.openser.ip.address
> <mailto:111 at 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 at voice-system.ro
> <mailto:daniel at voice-system.ro>>:
>
> Hello,
>
> sdomain is the source domain -- it is taken from From URI, if you call
> from xyz at aaa.com <mailto:xyz at aaa.com> to 444111 at aaa.com
> <mailto:444111 at aaa.com> and want to
> become 111 at bbb.com <mailto:111 at 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 at aaa.com <mailto:444111 at aaa.com>
> <mailto:444111 at aaa.com <mailto:444111 at aaa.com>> to 111 at bbb.com
> <mailto:111 at bbb.com>
> > <mailto:111 at bbb.com <mailto:111 at 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 at aaa.com <mailto:sip:444111 at aaa.com> <mailto: sip
> <mailto:sip>:444111 at aaa.com <mailto:444111 at aaa.com>>
> F=sip:222 at aaa.com <mailto:sip:222 at aaa.com>
> > <mailto:sip <mailto:sip>:222 at aaa.com <mailto:222 at aaa.com>> T=
> sip:444111 at aaa.com <mailto:sip:444111 at aaa.com>
> > <mailto:sip <mailto:sip>:444111 at aaa.com <mailto:444111 at aaa.com>>
> IP=60.244.xxx.xxx
> > ID=88BEB1DB-B447-4DAF-A3D6-212DBA3EC628 at 10.6.1.185
> <mailto:88BEB1DB-B447-4DAF-A3D6-212DBA3EC628 at 10.6.1.185>
> > <mailto:ID=88BEB1DB-B447-4DAF-A3D6-212DBA3EC628 at 10.6.1.185
> <mailto:ID=88BEB1DB-B447-4DAF-A3D6-212DBA3EC628 at 10.6.1.185>>
> > May 23 15:55:12 localhost openser[22172]: Prefix To Domain I -
> > M=INVITE RURI= sip:444111 at aaa.com <mailto:sip:444111 at aaa.com>
> <mailto:sip <mailto:sip>:444111 at aaa.com <mailto:444111 at aaa.com>>
> > F= sip:222 at aaa.com <mailto:sip:222 at aaa.com> <mailto:sip
> <mailto:sip>:222 at aaa.com <mailto:222 at aaa.com>>
> T=sip:444111 at aaa.com <mailto:sip:444111 at aaa.com>
> > <mailto:sip <mailto:sip>: 444111 at aaa.com
> <mailto:444111 at aaa.com>> IP=60.244.xxx.xxx
> > ID=88BEB1DB-B447-4DAF-A3D6-212DBA3EC628 at 10.6.1.185
> <mailto:88BEB1DB-B447-4DAF-A3D6-212DBA3EC628 at 10.6.1.185>
> > <mailto: ID=88BEB1DB-B447-4DAF-A3D6-212DBA3EC628 at 10.6.1.185
> <mailto:ID=88BEB1DB-B447-4DAF-A3D6-212DBA3EC628 at 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 at aaa.com <mailto:sip:444111 at aaa.com>
> <mailto:sip <mailto:sip>:444111 at aaa.com <mailto:444111 at aaa.com>>
> > F= sip:222 at aaa.com <mailto:sip:222 at aaa.com> <mailto:sip
> <mailto:sip>:222 at aaa.com <mailto:222 at aaa.com>>
> T=sip:444111 at aaa.com <mailto:sip:444111 at aaa.com>
> > <mailto:sip <mailto:sip>: 444111 at aaa.com
> <mailto:444111 at aaa.com>> IP=60.244.xxx.xxx
> > ID=88BEB1DB-B447-4DAF-A3D6-212DBA3EC628 at 10.6.1.185
> <mailto:88BEB1DB-B447-4DAF-A3D6-212DBA3EC628 at 10.6.1.185>
> > <mailto: ID=88BEB1DB-B447-4DAF-A3D6-212DBA3EC628 at 10.6.1.185
> <mailto:ID=88BEB1DB-B447-4DAF-A3D6-212DBA3EC628 at 10.6.1.185>>
> > --
> >
> > Best Regards
> > Charles
> >
> ------------------------------------------------------------------------
> >
> > _______________________________________________
> > Users mailing list
> > Users at openser.org <mailto:Users at openser.org>
> > http://openser.org/cgi-bin/mailman/listinfo/users
> >
>
>
>
>
> --
>
> Best Regards
> Charles
More information about the sr-users
mailing list