[OpenSER-Users] auth_db module - get_ha1(): Error while querying database

Daniel-Constantin Mierla daniel at voice-system.ro
Thu Nov 29 13:09:16 CET 2007


Hello,

can you list the content of directory: /usr/local/etc/openser/dbtext ?

Also, if you can set the debug=9 in cofig, run again, get the output and 
send it to me, would help a lot.

Thanks,
Daniel

On 11/28/07 13:46, Mihail Gluhowchenko wrote:
> Hello All;
> I`m trying  to tune openser-1.2.2 with dbtext data base
> But have some problems.
> I make db use - textdb.sh
> Then add users use - sc.dbtext
> and add to openser.cfg:
> #set module path
> mpath="/usr/local/lib/openser/modules/"
>
> # use dbtext database
> loadmodule "dbtext.so"
> 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"
>
> # Uncomment this if you want digest authentication
> loadmodule "auth.so"
> loadmodule "auth_db.so"
>
> # ----------------- setting module-specific parameters ---------------
>
> # -- mi_fifo params --
>
> modparam("mi_fifo", "fifo_name", "/tmp/openser_fifo")
>
> # -- 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", 2)
>
> # -- auth params --
> # use dbtext database for persistent storage
> modparam("usrloc", "db_mode", 2)
> modparam("usrloc|auth_db", "db_url", 
> "dbtext:///usr/local/etc/openser/dbtext")
>
> # 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)
> modparam("auth_db", "user_column", "username")
> modparam("auth_db", "password_column", "password")
> modparam("auth_db", "domain_column", "domain")
>
> # -- rr params --
> # add value to ;lr param to make some broken UAs happy
> modparam("rr", "enable_full_lr", 1)
>
> # -------------------------  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");
>         log(1, "Too Many Hops\n");
>         exit;
>     };
>
>     if (msg:len >=  2048 ) {
>         sl_send_reply("513", "Message too big");
>         log(1, "Message too big\n");
>         exit;
>     };
>
>     # we record-route all messages -- to make sure that
>     # subsequent messages will go through our proxy; that's
>     # particularly good if upstream and downstream entities
>     # use different transport protocol
>     if (!method=="REGISTER")
>         record_route();
>
>     # subsequent messages withing a dialog should take the
>     # path determined by record-routing
>     if (loose_route()) {
>         # mark routing logic in request
>         append_hf("P-hint: rr-enforced\r\n");
>         route(1);
>     };
>     if (!uri==myself) {
>         # mark routing logic in request
>         append_hf("P-hint: outbound\r\n");
>         # if you have some interdomain connections via TLS
>         #if(uri=~"@tls_domain1.net") {
>         #    t_relay("tls:domain1.net <http://domain1.net>");
>         #    exit;
>         #} else if(uri=~"@tls_domain2.net") {
>         #    t_relay("tls:domain2.net <http://domain2.net>");
>         #    exit;
>         #}
>         route(1);
>     };
>
>     # 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") {
>             log(1, "this is a request REGISTER users\n");
>
>             if (!www_authorize("my.domain", "subscriber")) {
>                 log(1, "this is a www_challenge\n");
>                 www_challenge("my.domain", "0");
>                 exit;
>             };
>
>             save("location");
>             exit;
>         };
>
> but when trying REGISTER user use(sjphone) in log i see:
> Nov 28 17:30:03 devel s-eltex[12797]: this is a request for my.domain 
> users
> Nov 28 17:30:03 devel s-eltex[12797]: this is a request REGISTER users
> Nov 28 17:30:03 devel s-eltex[12797]: this is a www_challenge
> Nov 28 17:30:03 devel s-eltex[12794]: this is a request for my.domain 
> users
> Nov 28 17:30:03 devel s-eltex[12794]: this is a request REGISTER users
> Nov 28 17:30:03 devel s-eltex[12794]: get_ha1(): Error while querying 
> database
>
>
> In sjphone LOG i see:
> Service unavailable
> server error;
>
> What do I adjust not correctly?
> ------------------------------------------------------------------------
>
> _______________________________________________
> Users mailing list
> Users at lists.openser.org
> http://lists.openser.org/cgi-bin/mailman/listinfo/users
>   




More information about the sr-users mailing list