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(a)cyberhouse.no>
To: "Raphael Coeffic" <rco(a)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(a)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(a)cyberhouse.no>
> To: <serusers(a)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(a)lists.iptel.org
> >
http://lists.iptel.org/mailman/listinfo/serusers
>