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@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@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