[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