[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