debug=3 fork=no log_stderror=yes children=4 #mhomed=1 listen=192.168.1.16 port=5060 mpath="/usr/lib/openser/modules/" loadmodule "sl.so" loadmodule "tm.so" loadmodule "rr.so" loadmodule "maxfwd.so" loadmodule "usrloc.so" loadmodule "registrar.so" loadmodule "textops.so" loadmodule "mi_fifo.so" loadmodule "xlog.so" loadmodule "auth.so" modparam("mi_fifo", "fifo_name", "/tmp/openser_fifo") modparam("usrloc", "db_mode", 0) modparam("rr", "enable_full_lr", 1) route{ xlog("L_INFO","$Cbx$rm from $si:$sp to $Ri:$Rp$Cxx\n"); t_on_reply("1"); if (!mf_process_maxfwd_header("5")) { sl_send_reply("483","Too Many Hops"); exit; }; if (msg:len>=2048) { sl_send_reply("513", "Message too big"); exit; }; if (loose_route()) { xlog("L_NOTICE","$CrxLoose Route$Cxx\n"); t_relay(); xlog("L_INFO","ou=$ou\n"); xlog("L_INFO","ru=$ru\n"); xlog("L_INFO","du=$du\n"); exit; }; if(method=="ACK" || method=="CANCEL") { t_relay(); exit; } if (method=="INVITE") { record_route(); if(lookup("location")) { xlog("L_INFO","Location is found\n"); t_relay(); } else if($oU=~"^\+41215501.{3}$") { xlog("L_INFO","Forwarding to another SIP server\n"); rewritehost("128.179.67.76"); t_relay(); } else { sl_reply_error(); } exit; }; if(method=="REGISTER") { save("location"); exit; } t_relay(); } onreply_route[1] { xlog("L_NOTICE","$Cpx$rs ($rr) from $si:$sp to $Ri:$Rp for $rm$Cxx\n"); }