[OpenSER-Users] pua_usrloc

Venter, Andries <andries@sun.ac.za> andries at sun.ac.za
Thu Nov 15 12:07:10 CET 2007


My config is as follows

listen=udp:196.211.9.222
port=5065

loadmodule "presence.so"
loadmodule "avpops.so"
loadmodule "auth.so"
loadmodule "auth_db.so"
loadmodule "mi_fifo.so"
loadmodule "uri.so"
loadmodule "uri_db.so"
loadmodule "nathelper.so"
loadmodule "textops.so"
loadmodule "acc.so"
loadmodule "domain.so"
loadmodule "pua.so"
loadmodule "pua_mi.so"
loadmodule "pua_usrloc.so"

modparam("usrloc|auth_db|uri_db|acc", "db_url",
mysql://openser:password@localhost/openser")
modparam("presence|pua", "db_url",
"mysql://openser:password@localhost/openser")

modparam("pua_usrloc", "default_domain", "196.211.9.222")
modparam("presence", "force_active", 1) modparam("presence",
"max_expires", 3600) modparam("presence", "server_address",
"sip:196.211.9.222:5065")

    if( is_method("PUBLISH|SUBSCRIBE"))
    {
       route(4);
    }

    if (method=="REGISTER") {

xlog("L_INFO", "Kyk of ek moet PUBLISH........................\n");
      if(!search("^User-Agent: X-Lite"))
      {
xlog("L_INFO", "JA - ek moet PUBLISH........................\n");
        pua_set_publish();
      }
      save("location");
      exit;
    };

# presence handling route
route[4]
{
xlog("L_INFO","Route 4........................................\n");
        sl_send_reply("100","trying");
        # absorb retransmissions
        if (! t_newtran())
        {
xlog("L_INFO", "Not new
transaction.................................\n");
                sl_reply_error();
                exit;
        };
#
        append_to_reply("Contact: <sip:196.211.9.222:5065>\r\n");
        if(is_method("PUBLISH"))
        {
xlog("L_INFO", "Handling PUBLISH.................................\n");
                handle_publish();
                t_release();
        } else if( is_method("SUBSCRIBE")) { xlog("L_INFO", "Handling
SUBSCRIBE.................................\n");
                handle_subscribe();
                t_release();
        };

        exit;
}




More information about the Users mailing list