[Serusers] has any body got success with ser-0.8.12 with cpl-c module

Richard mypop3mail at yahoo.com
Wed Aug 4 10:04:52 CEST 2004


Did you upload the cpl?

cpl_bin needs to have the compiled version of the xml
script. You can use CPLED to upload it via SIP. Then
use cpl_process_register() in the script to accept it.

Cheers,
Richard


--- ser die <serdiehard at yahoo.com> wrote:

> thanks richard
> 
> iam using the 
> 
> 
> version: ser 0.8.12-1rc6 (i386/linux)
> 
> and i compiled it with cpl-c module and its not
> giveing
> 
> any problem while ser startup
> 
> and i have this scenario
> 
> 
> A         B         C
> 101 -->216110 -->  54110 ->
> 
> i.e when A calls B by cpl it has to redirect to C
> 
> and i have inserted in the ser database with cpl
> table
> 
> looks like this 
> 
>
******************************************************
> mysql> select * from cpl;
>
+--------+----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+---------+
> | user   | cpl_xml                                  
>  
>                                                     
>  
>                                                     
>  
>                                                     
>  
>           | cpl_bin |
>
+--------+----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+---------+
> | 216110 | <?xml version="1.0" ?>
> 
> <!DOCTYPE cpl PUBLIC "-//IETF//DTD RFCxxxx
> CPL1.0//EN"
> "cpl-06.dtd">
> 
> <cpl>
>   <incoming>
>     <location url="sip:54110 at server.pol.net.in">
>       <redirect />
>     </location>
>   </incoming>
> </cpl>
>  |         |
>
+--------+----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+---------+
> 1 row in set (0.00 sec)
> 
> 
> 
>
*******************************************************
> 
> 
> but it is directly going to the B it self not
> redirecting to the C
> 
> A,B and C are all registered to the server 
> 
> 
> so iam attaching my ser.cfg below
> 
> *************************************************
> 
> # ----------- global configuration parameters
> ------------------------
> 
> debug=8         # debug level (cmd line:
> -dddddddddd)
> fork=yes
> log_stderror=yes        # (cmd line: -E)
> 
> 
> check_via=no    # (cmd. line: -v)
> dns=no           # (cmd. line: -r)
> rev_dns=no      # (cmd. line: -R)
> port=5060
> children=4
> fifo="/tmp/ser_fifo"
> fifo_mode=438
> # ------------------ module loading 
> # Uncomment this if you want to use SQL database
> loadmodule "/usr/local/lib/ser/modules/mysql.so"
> loadmodule "/usr/local/lib/ser/modules/exec.so"
> loadmodule "/usr/local/lib/ser/modules/sl.so"
> loadmodule "/usr/local/lib/ser/modules/tm.so"
> loadmodule "/usr/local/lib/ser/modules/rr.so"
> loadmodule "/usr/local/lib/ser/modules/maxfwd.so"
> loadmodule "/usr/local/lib/ser/modules/usrloc.so"
> loadmodule "/usr/local/lib/ser/modules/registrar.so"
> loadmodule "/usr/local/lib/ser/modules/textops.so"
> loadmodule "/usr/local/lib/ser/modules/domain.so"
> loadmodule "/usr/local/lib/ser/modules/cpl-c.so"
> 
> # Uncomment this if you want digest authentication
> # mysql.so must be loaded !
> loadmodule "/usr/local/lib/ser/modules/auth.so"
> loadmodule "/usr/local/lib/ser/modules/auth_db.so"
> loadmodule "/usr/local/lib/ser/modules/acc.so"
> # !! Nathelper
> loadmodule "/usr/local/lib/ser/modules/nathelper.so"
> 
> # ----------------- setting module-specific
> parameters
> 
> # -- usrloc params --
> 
> # Uncomment this if you want to use SQL database
> # for persistent storage and comment the previous
> line
> modparam("usrloc", "db_mode", 2)
> 
> # -- auth params --
> # Uncomment if you are using auth module
> #
> modparam("auth_db", "calculate_ha1", yes)
> #
> # If you set "calculate_ha1" parameter to yes (which
> true in this config),
> # uncomment also the following parameter)
> #
> modparam("auth_db", "password_column", "password")
>
modparam("usrloc","db_url","mysql://ser:heslo@localhost/ser")
> modparam("acc", "log_level", 1)
> modparam("acc", "log_flag", 1)
> modparam("acc", "db_flag", 1)
> modparam("acc", "db_missed_flag", 2)
> modparam("acc", "log_fmt", "miocfst")
> modparam("acc", "failed_transactions" ,1)
> 
> # -- rr params --
> # add value to ;lr param to make some broken UAs
> happy
> modparam("rr", "enable_full_lr", 1)
> 
> #cpl
>
modparam("cpl-c","cpl_dtd_file","/usr/local/etc/ser/cpl-06.dtd")
>
modparam("cpl-c","cpl_db","mysql://ser:heslo@localhost/ser")
> modparam("cpl-c","cpl_table","cpl")
> 
> 
> # !! Nathelper
> modparam("registrar", "nat_flag", 6)
> modparam("nathelper", "natping_interval", 30) # Ping
> interval 30 s
> modparam("nathelper", "ping_nated_only", 1)   # Ping
> only clients behind NAT
> 
> # -------------------------  request routing logic
> -------------------
> 
> # main routing logic
> 
> route{
> 
>         # initial sanity checks -- messages with
>         # max_forwards==0, or excessively long
> requests
>         if (!mf_process_maxfwd_header("10")) {
>                 sl_send_reply("483","Too Many
> Hops");
>                 break;
>         };
>         if (msg:len >=  max_len ) {
>                 sl_send_reply("513", "Message too
> big");
>                 break;
>         };
> 
>         # !! Nathelper
>         # Special handling for NATed clients; first,
> NAT test is
>         # executed: it looks for via!=received and
> RFC1918 addresses
>         # in Contact (may fail if line-folding is
> used); also,
>         # the received test should, if completed,
> should check all
>         # vias for rpesence of received
>         if (nat_uac_test("3")) {
>                 # Allow RR-ed requests, as these may
> indicate that
>                 # a NAT-enabled proxy takes care of
> it; unless it is
>                 # a REGISTER
> 
>                 if (method == "REGISTER" || !
> search("^Record-Route:")) {
>                     log("LOG: Someone trying to
> register from private IP, rewriting\n");
> 
>                     # This will work only for user
> agents that support symmetric
>                     # communication. We tested quite
> many of them and majority is
> 
=== message truncated ===



		
__________________________________
Do you Yahoo!?
Yahoo! Mail Address AutoComplete - You start. We finish.
http://promotions.yahoo.com/new_mail 




More information about the sr-users mailing list