debug=3 fork=no log_stderror=yes listen=192.168.1.15 port=5060 children=4 dns=no rev_dns=no fifo="/tmp/openser_fifo" loadmodule "/usr/lib/openser/modules/sl.so" loadmodule "/usr/lib/openser/modules/tm.so" loadmodule "/usr/lib/openser/modules/rr.so" loadmodule "/usr/lib/openser/modules/maxfwd.so" loadmodule "/usr/lib/openser/modules/usrloc.so" loadmodule "/usr/lib/openser/modules/registrar.so" loadmodule "/usr/lib/openser/modules/textops.so" loadmodule "/usr/lib/openser/modules/xlog.so" modparam("usrloc","db_mode",0) modparam("rr","enable_full_lr",1) route{ xlog("L_INFO","\n\n$Cbg[ Method $rm from $si ]$Cxx\n$mb$Cbg[ End of Request ]$Cxx\n"); t_on_reply("1"); if(!mf_process_maxfwd_header("10")) { sl_send_reply("483","Too Many Hops"); xlog("L_INFO","$CrxToo Many Hops$Cxx\n"); return; }; if(msg:len > max_len) { sl_send_reply("513","Message Overflow"); xlog("L_INFO","$CrxMessage Overflow$Cxx\n"); return; } if(uri!=myself) { xlog("L_INFO","$CrxNot my URI$Cxx\n"); route(1); } if(method=="ACK") { xlog("L_INFO","$CbxMethod is ACK$Cxx\n"); route(1); } if(method=="REGISTER") { route(2); } lookup("aliases"); if(uri!=myself) { xlog("L_INFO","$CrxNot my URI after the lookup$Cxx\n"); route(1); } if(!lookup("location")) { sl_send_reply("404","User Not Found"); xlog("L_INFO","$CrxUser Not Found$Cxx\n"); return; } route(1); } route[1] { if(!t_relay()) sl_reply_error(); xlog("L_INFO","$CbxMessage is relayed; now exiting$Cxx\n"); exit; } route[2] { if(!save("location")) sl_reply_error(); xlog("L_INFO","$CbxLocation is saved; now exiting$Cxx\n"); exit; } onreply_route[1] { xlog("L_INFO","\n\n$Cbc[ Reply $rs ($rr) from $si concerning $rm ]$Cxx\n$mb$Cbc[ End of Reply ]$Cxx\n"); }