[Serusers] VoiceMail

Atle Samuelsen clona at cyberhouse.no
Sun Jan 25 13:54:45 CET 2004


Now I got : 
Jan 25 12:49:22 voip ser: set_mod_param_regex: No module matching vm
found |
Jan 25 12:49:22 voip ser: parse error (54,63-64): Can't set module
parameter


.. this is my version : 

voip# ser -V
version: ser 0.8.12 (i386/freebsd)
flags: STATS:Off, USE_IPV6, USE_TCP, DISABLE_NAGLE, DNS_IP_HACK,
SHM_MEM, SHM_MMAP, PKG_MALLOC, F_MALLOC, FAST_LOCK-ADAPTIVE_WAIT
ADAPTIVE_WAIT_LOOPS=1024, MAX_RECV_BUFFER_SIZE 262144, MAX_LISTEN 16,
MAX_URI_SIZE 1024, BUF_SIZE 65535
@(#) $Id: main.c,v 1.168 2003/10/12 15:09:08 andrei Exp $
main.c compiled on 13:19:53 Nov 21 2003 with gcc 2.95



- Atle:

* Raphael Coeffic <rco at iptel.org> [040125 13:35]:
> Hello,
> 
> the module name has been changed from 'voicemail' to 'vm'.
> 
> That means that you should change following line:
> > modparam("voicemail", "db_url","mysql://ser:heslo@localhost:3306/ser")
> to:
> modparam("vm", "db_url","mysql://ser:heslo@localhost:3306/ser")
> 
> -Raphael.
> 
> ----- Original Message ----- 
> From: "Atle Samuelsen" <clona at cyberhouse.no>
> To: <serusers at lists.iptel.org>
> Sent: Sunday, January 25, 2004 12:34 PM
> Subject: [Serusers] VoiceMail
> 
> 
> > 
> > Hey guys.
> >  Im trying to configure the voicemail module. tho im haveing some weird
> >  problems..
> >  
> >  Im getting these errors: 
> > 
> >  Jan 25 11:27:17 voip ser[97088]: ERROR: vm_mod_init: unable to bind db
> >  Jan 25 11:27:17 voip ser[97088]: init_mod(): Error while initializing
> >  module voicemail
> > 
> > Tanks for the help
> > 
> > - Atle
> > 
> >  Here's my config file..
> > 
> >   # $Id: ser.cfg,v 1.21 2003/06/04 13:47:36 jiri Exp $
> >   #
> >   # simple quick-start config script
> >   #
> > 
> >   # ----------- global configuration parameters ------------------------
> > 
> >   debug=3         # debug level (cmd line: -dddddddddd)
> >   fork=yes
> >   log_stderror=no # (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"
> > 
> >   alias="voip.domain.com"
> > 
> >   # ------------------ module loading ----------------------------------
> > 
> >   
> >   loadmodule "/usr/local/lib/ser/modules/nathelper.so"
> >   loadmodule "/usr/local/lib/ser/modules/textops.so"
> >   loadmodule "/usr/local/lib/ser/modules/vm.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"
> > 
> >   
> >   # ----------------- setting module-specific parameters ---------------
> >   # -- usrloc params --
> >  # modparam("usrloc", "db_mode",   0)
> > 
> > 
> >   # -- rr params --
> >   # add value to ;lr param to make some broken UAs happy
> >   modparam("rr", "enable_full_lr", 1)
> > 
> > # ----------------- setting module-specific parameters ---------------
> > 
> > modparam("voicemail", "db_url","mysql://ser:heslo@localhost:3306/ser")
> > 
> > 
> >   # -------------------------  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 (len_gt( 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") {
> > save("location");
> > break;
> > };
> > 
> > # native SIP destinations are handled using our USRLOC DB
> > if (!lookup("location")) {
> > sl_send_reply("404", "Not Found");
> > break;
> > };
> > };
> > 
> >        #inserted by klaus
> >        if (method=="INVITE") {
> >                 record_route();
> >                 force_rtp_proxy();
> >                 /* set up reply processing */
> >                 t_on_reply("1");
> >         };
> > 
> > 
> > # 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();
> > };
> > 
> > 
> > 
> > # Voicemail specific configuration - begin
> > 
> > if(method=="ACK" || method=="INVITE" || method=="BYE"){
> > 
> > if(t_newtran()){
> > 
> > t_reply("100","Trying -- just wait a minute !");
> > 
> > if(method=="INVITE"){
> > log("**************** vm start - begin ******************\n");
> > if(!vm("/tmp/am_fifo","voicemail")){
> > log("could not contact the answer machine\n");
> > t_reply("500","could not contact the answer machine");
> > };
> > log("**************** vm start - end ******************\n");
> > break;
> > };
> > 
> > if(method=="BYE"){
> > log("**************** vm end - begin ******************\n");
> > if(!vm("/tmp/am_fifo","bye")){
> > log("could not contact the answer machine\n");
> > t_reply("500","could not contact the answer machine");
> > };
> > log("**************** vm end - end ******************\n");
> > break;
> > };
> > }
> > else {
> >      log("could not create new transaction\n");
> >      sl_send_reply("500","could not create new transaction");
> > };
> > };
> > 
> > # Voicemail specific configuration - end
> > }
> > 
> > 
> >   #inserted by klaus
> >   # all incoming replies for t_onrepli-ed transactions enter here
> >   onreply_route[1] {
> >        if (status=~"[12][0-9][0-9]")
> >                 force_rtp_proxy();
> > 
> >   }
> > 
> > 
> > _______________________________________________
> > Serusers mailing list
> > serusers at lists.iptel.org
> > http://lists.iptel.org/mailman/listinfo/serusers
> 

:




More information about the sr-users mailing list