[Users] Can anyone share his openser.cfg..in which openser is routing calls to pstn gateway
Iqbal
iqbal at gigo.co.uk
Wed Nov 30 13:32:29 CET 2005
have you got those modules that cant be found, and are they located in
that directory
iqbal
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 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
>>>
>>>
>>>
>
>
>_______________________________________________
>Users mailing list
>Users at openser.org
>http://openser.org/cgi-bin/mailman/listinfo/users
>
>.
>
>
>
More information about the Users
mailing list