etc/dbtext.cfg
f55765f6
 #
 # $Id$
 #
 # simple quick-start config script
 #
 
 # ----------- global configuration parameters ------------------------
 
 debug=3          # debug level (cmd line: -dddddddddd)
 fork=yes
 log_stderror=no	# (cmd line: -E)
 
3d73eca3
 /*
f55765f6
 debug=7
 fork=no
 log_stderror=yes
3d73eca3
 */
f55765f6
 
 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"
 
 # ------------------ module loading ----------------------------------
 
 # Uncomment this if you want to use SQL database
 loadmodule "./modules/dbtext/dbtext.so"
 
 loadmodule "./modules/sl/sl.so"
 loadmodule "./modules/tm/tm.so"
 loadmodule "./modules/rr/rr.so"
 loadmodule "./modules/maxfwd/maxfwd.so"
 loadmodule "./modules/usrloc/usrloc.so"
 loadmodule "./modules/registrar/registrar.so"
 
 # Uncomment this if you want digest authentication
 # mysql.so must be loaded !
 loadmodule "./modules/auth/auth.so"
 loadmodule "./modules/auth_db/auth_db.so"
 
 # ----------------- setting module-specific parameters ---------------
 
 # -- usrloc params --
 
 #modparam("usrloc", "db_mode",   0)
 
 # Uncomment this if you want to use SQL database 
 # for persistent storage and comment the previous line
 modparam("usrloc", "db_mode", 1)
 modparam("usrloc", "db_url", "/home/janakj/ser")
 modparam("auth_db", "db_url", "/home/janakj/ser")
 
 # -- 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)
 #
8368b5f9
 modparam("auth_db", "plain_password_column", "password")
f55765f6
 
 # -------------------------  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 (len_gt( max_len )) {
 		sl_send_reply("513", "Message too big");
 		break;
 	};
 
 	# Do strict routing if pre-loaded route headers present
 	loose_route();
 
 	# 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") {
 			if (!www_authorize("", "subscriber")) {
 				www_challenge("", "0");
 				break;
 			};
 
 			save("location");
 			break;
 		};
 
 		# native SIP destinations are handled using our USRLOC DB
 		if (!lookup("location")) {
 			sl_send_reply("404", "Not Found");
 			break;
 		};
 	};
 	# forward to current uri now
 	if (!t_relay()) {
 		sl_reply_error();
 	};
 
 }