parser: some more const-correctness for the other functions in msg_parser.[c,h]
[sip-router] / etc / dbtext.cfg
1 #
2 # $Id$
3 #
4 # simple quick-start config script
5 #
6
7 # ----------- global configuration parameters ------------------------
8
9 debug=3          # debug level (cmd line: -dddddddddd)
10 fork=yes
11 log_stderror=no # (cmd line: -E)
12
13 /*
14 debug=7
15 fork=no
16 log_stderror=yes
17 */
18
19 check_via=no    # (cmd. line: -v)
20 dns=no           # (cmd. line: -r)
21 rev_dns=no      # (cmd. line: -R)
22 port=5060
23 children=4
24 fifo="/tmp/sip-router_fifo"
25
26 # ------------------ module loading ----------------------------------
27
28 # Uncomment this if you want to use SQL database
29 loadmodule "./modules/dbtext/dbtext.so"
30
31 loadmodule "./modules/sl/sl.so"
32 loadmodule "./modules/tm/tm.so"
33 loadmodule "./modules/rr/rr.so"
34 loadmodule "./modules/maxfwd/maxfwd.so"
35 loadmodule "./modules/usrloc/usrloc.so"
36 loadmodule "./modules/registrar/registrar.so"
37
38 # Uncomment this if you want digest authentication
39 # mysql.so must be loaded !
40 loadmodule "./modules/auth/auth.so"
41 loadmodule "./modules/auth_db/auth_db.so"
42
43 # ----------------- setting module-specific parameters ---------------
44
45 # -- usrloc params --
46
47 #modparam("usrloc", "db_mode",   0)
48
49 # Uncomment this if you want to use SQL database 
50 # for persistent storage and comment the previous line
51 modparam("usrloc", "db_mode", 1)
52 modparam("usrloc", "db_url", "/home/janakj/sip-router")
53 modparam("auth_db", "db_url", "/home/janakj/sip-router")
54
55 # -- auth params --
56 # Uncomment if you are using auth module
57 #
58 modparam("auth_db", "calculate_ha1", yes)
59 #
60 # If you set "calculate_ha1" parameter to yes (which true in this config), 
61 # uncomment also the following parameter)
62 #
63 modparam("auth_db", "plain_password_column", "password")
64
65 # -------------------------  request routing logic -------------------
66
67 # main routing logic
68
69 route{
70
71         # initial sanity checks -- messages with
72         # max_forwards==0, or excessively long requests
73         if (!mf_process_maxfwd_header("10")) {
74                 sl_send_reply("483","Too Many Hops");
75                 break;
76         };
77         if (len_gt( max_len )) {
78                 sl_send_reply("513", "Message too big");
79                 break;
80         };
81
82         # Do strict routing if pre-loaded route headers present
83         loose_route();
84
85         # if the request is for other domain use UsrLoc
86         # (in case, it does not work, use the following command
87         # with proper names and addresses in it)
88         if (uri==myself) {
89
90                 if (method=="REGISTER") {
91                         if (!www_authorize("", "subscriber")) {
92                                 www_challenge("", "0");
93                                 break;
94                         };
95
96                         save("location");
97                         break;
98                 };
99
100                 # native SIP destinations are handled using our USRLOC DB
101                 if (!lookup("location")) {
102                         sl_send_reply("404", "Not Found");
103                         break;
104                 };
105         };
106         # forward to current uri now
107         if (!t_relay()) {
108                 sl_reply_error();
109         };
110
111 }
112