####### Global Parameters ######### ### LOG Levels: 3=DBG, 2=INFO, 1=NOTICE, 0=WARN, -1=ERR debug=2 log_stderror=yes memdbg=5 memlog=5 log_facility=LOG_LOCAL0 children=1 tcp_connection_lifetime=3605 listen=udp:127.0.0.1:5060 mpath="/opt/kamailio-trunk-ka/lib64/kamailio/modules/" rundir="/tmp" loadmodule "tm.so" loadmodule "sl.so" loadmodule "xlog.so" # remote commands (kamctl) loadmodule "xhttp.so" loadmodule "jsonrpcs.so" # - loadmodule "ctl.so" loadmodule "keepalive.so" loadmodule "pv.so" loadmodule "db_mysql.so" loadmodule "drouting.so" loadmodule "avp.so" # ----- jsonrpcs ----- modparam("jsonrpcs", "fifo_name", "/opt/kamailio-trunk-ka/var/run/kamailio_jsonrpc.fifo") # ----- ctl ----- # ----- keepalive ----- modparam("keepalive", "ping_interval", 10) # ----- drouting ----- modparam("drouting", "db_url", "mysql://foo:bar@localhost/kamailio") modparam("drouting", "enable_keepalive", 1) modparam("drouting", "ruri_avp", '$avp(dr_ruri)') modparam("drouting", "attrs_avp", '$avp(dr_attrs)') ####### Routing Logic ######## # Main SIP request routing logic # - processing of any incoming SIP request starts with this route # - note: this is the same as route { ... } request_route { if (!do_routing(1)) { xlog("L_ERR", "no route found"); }; # 1.2.3.4 being one of drouting destinations $avp(ds_state) = is_alive("1.2.3.4"); dump_attrs(); xlog("L_ERR", "ruri= $ru\n"); sl_send_reply("404", "Not Found"); # needs 1 instruction at least exit; } event_route[keepalive:dst-up] { xlog("L_ERR", "host is up: $rm $ru ($du)\n"); } event_route[keepalive:dst-down] { xlog("L_ERR", "host is down $rm $ru ($du)\n"); }