⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 dbtext-ser.cfg

📁 sip server服务器
💻 CFG
字号:
## $Id: dbtext-ser.cfg,v 1.1 2004/11/30 15:28:05 dcm Exp $## simple quick-start config script with dbtext## ----------- global configuration parameters ------------------------#debug=9         # debug level (cmd line: -dddddddddd)#fork=yes#log_stderror=no        # (cmd line: -E)check_via=no    # (cmd. line: -v)dns=no          # (cmd. line: -r)rev_dns=no      # (cmd. line: -R)children=4listen=10.100.100.1port=5060fifo="/tmp/ser_fifo"alias=alpha.org# ------------------ module loading ----------------------------------# use dbtext databaseloadmodule "../sip_router/modules/dbtext/dbtext.so"loadmodule "../sip_router/modules/sl/sl.so"loadmodule "../sip_router/modules/tm/tm.so"loadmodule "../sip_router/modules/rr/rr.so"loadmodule "../sip_router/modules/maxfwd/maxfwd.so"loadmodule "../sip_router/modules/usrloc/usrloc.so"loadmodule "../sip_router/modules/registrar/registrar.so"loadmodule "../sip_router/modules/textops/textops.so"# modules for digest authenticationloadmodule "../sip_router/modules/auth/auth.so"loadmodule "../sip_router/modules/auth_db/auth_db.so"# ----------------- setting module-specific parameters ---------------# -- usrloc params --# use dbtext database for persistent storagemodparam("usrloc", "db_mode", 2)modparam("usrloc|auth_db", "db_url", "dbtext:///tmp/serdb")# -- auth params --#modparam("auth_db", "calculate_ha1", 1)modparam("auth_db", "password_column", "password")modparam("auth_db", "user_column", "username")modparam("auth_db", "domain_column", "domain")# -- rr params --# add value to ;lr param to make some broken UAs happymodparam("rr", "enable_full_lr", 1)# -------------------------  request routing logic -------------------# main routing logicroute{    # 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;    };    # we record-route all messages -- to make sure that    # subsequent messages will go through our proxy; that's    # particularly good if upstream and downstream entities    # use different transport protocol    if (!method=="REGISTER") record_route();    # subsequent messages withing a dialog should take the    # path determined by record-routing    if (loose_route()) {        # mark routing logic in request        append_hf("P-hint: rr-enforced\r\n");        route(1);        break;    };    if (!uri==myself) {        # mark routing logic in request        append_hf("P-hint: outbound\r\n");        route(1);        break;    };    # if the request is for other domain use UsrLoc    # (in case, it does not work, use the following command    # with proper names and addresses in it)    if (uri==myself) {        if (method=="REGISTER") {            # digest authentication            if (!www_authorize("", "subscriber")) {                www_challenge("", "0");                break;            };            save("location");            break;        };        lookup("aliases");        if (!uri==myself) {            append_hf("P-hint: outbound alias\r\n");            route(1);            break;        };        # native SIP destinations are handled using our USRLOC DB        if (!lookup("location")) {            sl_send_reply("404", "Not Found");            break;        };    };    append_hf("P-hint: usrloc applied\r\n");    route(1);}route[1]{    # send it out now; use stateful forwarding as it works reliably    # even for UDP2TCP    if (!t_relay()) {        sl_reply_error();    };}

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -