[Serusers] sems problem

voip technocrat tech_voip at yahoo.co.in
Sat Dec 11 12:00:13 CET 2004


hello friends,

iam trying to run the sems along with ivr enabled

in that my sems.conf ,ser.cfg and my debug of the sems

are as followed can any body tell me why am i getting 

the error message like this

iam useing the stable version of SER and sems 

and another doubt is i have compiled and got the
binary 

file of IVR.so .

should i need to load the IVR.so in the modules of
ser.cfg

with regards


ser.cfg
-------

[root at server ser]# cat ser.cfg
#
# $Id: ser.cfg,v 1.21.4.1 2003/11/10 15:35:15 andrei
Exp $
#
# simple quick-start config script
#

# ----------- global configuration parameters
------------------------

debug=7         # debug level (cmd line: -dddddddddd)
fork=no
log_stderror=yes        # (cmd line: -E)

#/* Uncomment these lines to enter debugging mode
#debug=7
#fork=no
#log_stderror=yes
#*/

check_via=no    # (cmd. line: -v)
dns=no           # (cmd. line: -r)
rev_dns=no      # (cmd. line: -R)
port=5060
children=4
fifo="/tmp/ser_fifo"

# ------------------ module loading
----------------------------------

# Uncomment this if you want to use SQL database
loadmodule "/usr/local/lib/ser/modules/mysql.so"

loadmodule "/usr/local/lib/ser/modules/sl.so"
loadmodule "/usr/local/lib/ser/modules/tm.so"
loadmodule "/usr/local/lib/ser/modules/rr.so"
loadmodule "/usr/local/lib/ser/modules/maxfwd.so"
loadmodule "/usr/local/lib/ser/modules/usrloc.so"
loadmodule "/usr/local/lib/ser/modules/registrar.so"
loadmodule "/usr/local/lib/ser/modules/vm.so"

# Uncomment this if you want digest authentication
# mysql.so must be loaded !
loadmodule "/usr/local/lib/ser/modules/auth.so"
loadmodule "/usr/local/lib/ser/modules/auth_db.so"

# ----------------- setting module-specific parameters
---------------

# -- 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 --
# 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", "password_column", "password")
modparam("usrloc","db_url","mysql://ser:heslo@localhost:3306/ser")

# -- rr params --
# add value to ;lr param to make some broken UAs happy
modparam("rr", "enable_full_lr", 1)
#voicemail

modparam("voicemail","db_url","mysql://ser:heslo@localhost:3306/ser")
modparam("voicemail","subscriber_table","subscriber")
modparam("voicemail","email_column","email_address")
# -------------------------  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");
                break;
        };
        if ( msg:len > max_len ) {
                sl_send_reply("513", "Message too
big");
                break;
        };

        # 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
        record_route();
        # loose-route processing
        if (loose_route()) {
                t_relay();
                break;
        };

        # 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") {

# Uncomment this if you want to use digest
authentication
#                       if
(!www_authorize("iptel.org", "subscriber")) {
#                              
www_challenge("iptel.org", "0");
#                               break;
#                       };

                        save("location");
                        break;
                };

if ( method=="ACK" || method=="INVITE" ||
method=="BYE" || method=="CANCEL" )
        {
                    if (!t_newtran())
                                        {
                                        
sl_send_reply("500","could not create transaction");
                                         break;
                                        };

                    t_reply("100","Trying - just wait
a minute !");


                    if (method=="INVITE")
                                        {
                                               
log("in to the invite");
                                               
if(!vm("/tmp/am_fifo","ivr"))
                                                {
                                               
log("could not contact announcement server");
                                               
t_reply("500","error contacting sems");
                                                 };
                                                
break;

                                            }
                    else if (method=="BYE" ||
method=="CANCEL")
                                            {
                                             
if(!vm("/tmp/am_fifo","bye"))
                                                     {
                                 t_reply("500","error
contacting sems");
                                                      
  };
                                                      
 break;
                                            };
       };

                # native SIP destinations are handled
using our USRLOC DB
                if (!lookup("location")) {
                        sl_send_reply("404", "Not
Found");
                        break;
                };
        };
        # forward to current uri now; use stateful
forwarding; that
        # works reliably even if we forward from TCP
to UDP
        if (!t_relay()) {
                sl_reply_error();
        };

}




sems.conf
---------

[root at server sems]# cat sems.conf
# $Id: sems.conf.sample,v 1.1.2.1 2003/08/28 19:13:25
rco Exp $
#
# sems.conf.sample
#
# Sip Express Media Server (sems)
#
# sample configuration file
#
#
# whitespaces (spaces and tabs) are ignored
# comments start with a "#" and may be used inline
#
# example: option=value1, value2  # i like this option
#

##################################
# global parameters              #
##################################

# optional parameter: fork={yes|no}
#
# - specifies if sems should run in daemon mode
(background)
fork=yes

# optional parameter: stderr={yes|no}
#
# - debug mode: do not fork and log to stderr
stderr=no

# optional parameter: loglevel={0|1|2|3}
#
# - sets log level (error=0, warning=1, info=2,
debug=3)
loglevel=1

# optional parameter: fifo_name=<filename>
#
# - path and file name of our fifo file
fifo_name=/tmp/am_fifo

# optional parameter: ser_fifo_name=<filename>
#
# - path and file name of Ser's fifo file
ser_fifo_name=/tmp/ser_fifo

# optional parameter: plugin_path=<path>
#
# - sets the path to the plug-ins
# - may be absolute or relative to CWD
plugin_path=/usr/local/lib/sems/plug-in

##################################
# voicemail specific parameters  #
##################################

# optional parameter: announce_path=<path>
#
# - sets the path where announce files are searched
for
announce_path=/usr/local/lib/sems/audio/

# optional parameter: default_announce=<filename>
#
# - sets the name of the default announce WAV file
default_announce=default_en.wav

# optional parameter: max_record=<seconds>
#
# - maximum record time
max_record=30

# optional parameter: smtp_server=<hostname>
#
# - sets address of smtp server
smtp_server=localhost

# optional parameter: smtp_port=<port>
#
# - sets port of smtp server
smtp_port=25


##################################
# module specific parameters     #
##################################

# add more module configurations here (inline or
external):
#
# config.mymodule=<filename>
#  or
# config.mymodule=inline
# ...
# config.mymodule=end

config.ivr=inline


python_scrit_path=/root/answer_machine/plugin/ivr/

python_script_file=ivr.py

config.ivr=end



debug of sems
-------------

Configuration:
       configuration file:  /etc/sems/sems.conf
       Ser's FIFO:          /tmp/ser_fifo
       our FIFO:            /tmp/am_fifo
       plug-in path:       
/usr/local/lib/sems/plug-in
       daemon mode:         0
       local IP:            202.*.*.*

(15559) DEBUG: main (sems.cpp:386): Loading
application plug-ins
(15559) DEBUG: load (AmPlugIn.cpp:83): loading
/usr/local/lib/sems/plug-in/apps/announcement.so ...
(15559) ERROR: loadPlugIn (AmPlugIn.cpp:97):
AmPlugIn::loadPlugIn:
/usr/local/lib/sems/plug-in/apps/announcement.so:
undefined symbol:
_ZN13AmDialogState18onUACRequestStatusEP23AmRequestUACStatusEvent
(15559) ERROR: load (AmPlugIn.cpp:85): while loading
plug-in
'/usr/local/lib/sems/plug-in/apps/announcement.so'
(15558) WARNING: sig_usr_fifo (sems.cpp:84): signal 17
received
(15558) INFO: sig_usr_fifo (sems.cpp:93): finished

when i make any call iam not getting any message or
ivr  

as expected.


i highly appreciate you r help in this

with regards
rama kanth


		
__________________________________ 
Do you Yahoo!? 
The all-new My Yahoo! - What will yours do?
http://my.yahoo.com 




More information about the sr-users mailing list