[Serusers] Re: [Users] Can anyone share his openser.cfg..in which openser is routing calls to pstn gateway

Norman Brandinger norm at goes.com
Wed Nov 30 13:55:37 CET 2005


Try using the "mpath" initialization parameter as follows:

mpath="/usr/local/lib/openser/modules"
loadmodule "mysql.so"
... rest of your modules ...

Note that the path to your modules may differ.

Regards,
Norm

Lokesh Kumar wrote:
> Hello Norman,
> When I type openser start it gives me " ERROR: Bad config file (4 errors).
> here is the messages i got from cat /var/log/messages
> ---------
> Nov 30 11:05:01 ser crond(pam_unix)[26819]: session closed for user root
> Nov 30 11:07:16 ser openser: ERROR: load_module: could not open module
> <modules/sl/sl.so>: modules/sl/sl.so: cannot open shared object file: No
> such file or directory
> Nov 30 11:07:16 ser openser: parse error (10,13-14): failed to load module
> Nov 30 11:07:16 ser openser: ERROR: load_module: could not open module
> <modules/tm/tm.so>: modules/tm/tm.so: cannot open shared object file: No
> such file or directory
> Nov 30 11:07:16 ser openser: parse error (11,13-14): failed to load module
> Nov 30 11:07:16 ser openser: parse error (12,1-2): syntax error
> Nov 30 11:07:16 ser openser: parse error (12,1-2):
> Nov 30 11:09:11 ser openser: ERROR: load_module: could not open module
> <modules/sl/sl.so>: modules/sl/sl.so: cannot open shared object file: No
> such file or directory
> Nov 30 11:09:11 ser openser: parse error (10,13-14): failed to load module
> Nov 30 11:09:11 ser openser: ERROR: load_module: could not open module
> <modules/tm/tm.so>: modules/tm/tm.so: cannot open shared object file: No
> such file or directory
> Nov 30 11:09:11 ser openser: parse error (11,13-14): failed to load module
> Nov 30 11:09:11 ser openser: parse error (12,1-2): syntax error
> Nov 30 11:09:11 ser openser: parse error (12,1-2):
> [root at ser openser]#
> ------------------------------
>
> Here is my openser.cfg , In which i had commented mysql, and auth modules.I
> want the things works without any AAA, initially.
>
>
>
> #
> # $Id: pstn.cfg,v 1.2 2005/07/25 16:27:33 miconda Exp $
> #
> # example: ser configured as PSTN gateway guard; PSTN gateway is located
> # at 192.168.0.10
> #
>
> # ------------------ module loading ----------------------------------
>
> loadmodule "modules/sl/sl.so"
> loadmodule "modules/tm/tm.so"
> ;loadmodule "modules/acc/acc.so"
> loadmodule "modules/rr/rr.so"
> loadmodule "modules/maxfwd/maxfwd.so"
> ;loadmodule "modules/mysql/mysql.so"
> ;loadmodule "modules/auth/auth.so"
> ;loadmodule "modules/auth_db/auth_db.so"
> ;loadmodule "modules/group/group.so"
> loadmodule "modules/uri/uri.so"
>
> # ----------------- setting module-specific parameters ---------------
>
> ;modparam("auth_db", "db_url","mysql://ser:heslo@localhost/ser")
> ;modparam("auth_db", "calculate_ha1", yes)
> ;modparam("auth_db", "password_column", "password")
>
> # -- acc params --
> ;modparam("acc", "log_level", 1)
> # that is the flag for which we will account -- don't forget to
> # set the same one :-)
> ;modparam("acc", "log_flag", 1 )
>
> # -------------------------  request routing logic -------------------
>
> # main routing logic
>
> route{
>
>         /* ********* ROUTINE CHECKS  ********************************** */
>
>         # filter too old messages
>         if (!mf_process_maxfwd_header("10")) {
>                 log("LOG: Too many hops\n");
>                 sl_send_reply("483","Too Many Hops");
>                 return;
>         };
>         if (len_gt( max_len )) {
>                 sl_send_reply("513", "Wow -- Message too large");
>                 return;
>         };
>
>         /* ********* RR ********************************** */
>
>         /* grant Route routing if route headers present */
>         if (loose_route()) { t_relay(); return; };
>
>         /* record-route INVITEs -- all subsequent requests must visit us */
>         if (method=="INVITE") {
>                 record_route();
>                                                                             
>                                                     };
>
>         # now check if it really is a PSTN destination which should be
> handled
>         # by our gateway; if not, and the request is an invitation, drop
> it --
>         # we cannot terminate it in PSTN; relay non-INVITE requests -- it
> may
>         # be for example BYEs sent by gateway to call originator
>         if (!uri=~"sip:\+?[0-9]+ at .*") {
>                 if (method=="INVITE") {
>                         sl_send_reply("403", "Call cannot be served here");
>                 } else {
>                         forward(uri:host, uri:port);
>                 };
>                 return;
>         };
>
>         # account completed transactions via syslog
>         setflag(1);
>
>         # free call destinations ... no authentication needed
>         if ( is_user_in("Request-URI", "free-pstn")  /* free destinations */
>                         |  uri=~"sip:[79][0-9][0-9][0-9]@.*"  /* local PBX
> */
>                         | uri=~"sip:98[0-9][0-9][0-9][0-9]") {
>                 log("free call");
>         } else if (src_ip==212.xx.35.xx) {
>                 # our gateway doesn't support digest authentication;
>                 # verify that a request is coming from it by source
>                 # address
>                 log("gateway-originated request");
>         } else {
>                 # in all other cases, we need to check the request against
>                 # access control lists; first of all, verify request
>                 # originator's identity
>
>                 if (!proxy_authorize(   "gateway" /* realm */,
>                                 "subscriber" /* table name */))  {
>                         proxy_challenge( "gateway" /* realm */, "0" /* no
> qop */ );
>                         return;
>                 };
>
>                 # authorize only for INVITEs -- RR/Contact may result in
> weird
>                 # things showing up in d-uri that would break our logic; our
>                 # major concern is INVITE which causes PSTN costs
>
>                 if (method=="INVITE") {
>
>                         # does the authenticated user have a permission for
> local
>                         # calls (destinations beginning with a single zero)?
>                         # (i.e., is he in the "local" group?)
>                         if (uri=~"sip:0[1-9][0-9]+ at .*") {
>                                 if (!is_user_in("credentials", "local")) {
>                                         sl_send_reply("403", "No permission
> for local calls");
>                                         return;
>                                 };
>                         # the same for long-distance (destinations begin
> with two zeros")
>                         } else if (uri=~"sip:00[1-9][0-9]+ at .*") {
>                                 if (!is_user_in("credentials", "ld")) {
>                                         sl_send_reply("403", " no permission
> for LD ");
>                                         return;
>                                 };
>                                           # the same for international calls
> (three zeros)
>                         } else if (uri=~"sip:000[1-9][0-9]+ at .*") {
>                                 if (!is_user_in("credentials", "int")) {
>                                         sl_send_reply("403", "International
> permissions needed");
>                                         return;
>                                 };
>                         # everything else (e.g., interplanetary calls) is
> denied
>                         } else {
>                                 sl_send_reply("403", "Forbidden");
>                                 return;
>                         };
>
>                 }; # INVITE to authorized PSTN
>
>         }; # authorized PSTN
>
>         # if you have passed through all the checks, let your call go to GW!
>
>         rewritehostport("212.xx.35.xx:5060");
>
>         # forward the request now
>         if (!t_relay()) {
>                 sl_reply_error();
>                 return;
>         };
>
> }
>
> ----- Original Message -----
> From: "Norman Brandinger" <norm at goes.com>
> To: "Lokesh Kumar" <lokesh at interacesso.pt>
> Cc: <serusers at lists.iptel.org>; <users at openser.org>
> Sent: Tuesday, November 29, 2005 8:12 PM
> Subject: Re: [Users] Can anyone share his openser.cfg..in which openser is
> routing calls to pstn gateway
>
>
>   
>> Please post a summary of the error messages that you are receiving.
>>
>> Lokesh Kumar wrote:
>>     
>>> Hello,
>>>
>>> I am trying to configure pstn gateway with openser.when i start
>>> openser with default openser file it works fine, but i one direction.
>>> i can dial on my SIP user agent from outside. but when i am using
>>> pstn.cfg file as a openser.cfg(after rename). I am unable to even
>>> start openser server. it gives me errors and crashed.I puts my pstn
>>> gateway ip's in that file where requested.
>>>
>>> Please please help
>>>
>>> Regards
>>>
>>> ------------------------------------------------------------------------
>>>
>>> _______________________________________________
>>> Users mailing list
>>> Users at openser.org
>>> http://openser.org/cgi-bin/mailman/listinfo/users
>>>
>>>       
>
>
>
>   




More information about the sr-users mailing list