[Serusers] VoiceMail

Raphael Coeffic rco at iptel.org
Sun Jan 25 14:44:26 CET 2004


Sorry for this, i tought you had already the lastest patchs.
Just change the module name back to 'voicemail' and verify
your database connection string. You should also verify the access
permission within mysql.

-Raphael.

PS: don't forget to CC the list...

----- Original Message ----- 
From: "Atle Samuelsen" <clona at cyberhouse.no>
To: "Raphael Coeffic" <rco at iptel.org>
Sent: Sunday, January 25, 2004 1:50 PM
Subject: Re: [Serusers] VoiceMail


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