Ah. There was a change to voicemail in 0.8.14. Unfortunetly I don't
remember
what it is. Search on the iptel archives for voicemail during the past two
months. The articles should be there.
I kinda remember the include file is named differently. I think it is
called
voicemail.so instead of vm.so. Sorry but I cannot remember the rest of the
changes. I am still using 0.8.12 while I wait for a new server. I'll run
0.8.14
when I get that machine.
-Steve
Jeff Harrington wrote:
I'm using 0.8.14, which I grabbed on 8/6, and sems
I got from CVS on
8/25.
Thanks,
Jeff
At 11:01 AM 9/13/2004, Steve Blair wrote:
> I saw the "command must begin with..." message before. I think that
> error had to do with which release of SEMS you downloaded. Which
> version of SER are you using?
>
> -Steve
>
> Jeff Harrington wrote:
>
>> Steve,
>> I'm trying to use sems and a second instance of ser on 5090.
>> I did a quick test, and got some new errors in syslog. I haven't
>> gotten far enough to see these before, so I haven't looked into it,
>> but this is what I'm seeing:
>>
>> Sep 13 10:42:06 enforcer Sems[26247]: Error: application 'voicemail'
>> not found !
>> Sep 13 10:42:06 enforcer Sems[26247]: Error: startSession:
>> application 'voicemai
>> l' not found !
>> Sep 13 10:42:06 enforcer ser[627]: ERROR: fifo_server: command
>> t_reply is not av
>> ailable
>> Sep 13 10:42:06 enforcer ser[627]: ERROR: fifo_server: command must
>> begin with :
>> : application 'voicemail' not found !
>> Sep 13 10:42:06 enforcer ser[627]: ERROR: fifo_server: command must
>> begin with :
>> : 000066872B01EEA4
>> Sep 13 10:42:06 enforcer ser[627]: ERROR: fifo_server: command must
>> have at leas
>> t 3 chars
>> Sep 13 10:42:06 enforcer Sems[26247]: Error: AmRequestUAS::reply:
>> 500 command 't
>> _reply' not available
>> Sep 13 10:42:06 enforcer ser[615]: ERROR: t_should_relay: status
>> rewrite by UAS:
>> stored: 408, received: 487
>> Sep 13 10:42:19 enforcer ser[627]: ERROR: fifo_server: command
>> t_reply is not av
>> ailable
>> Sep 13 10:42:19 enforcer ser[627]: ERROR: fifo_server: command must
>> begin with :
>> : Call/Transaction Does Not Exist
>> Sep 13 10:42:19 enforcer ser[627]: ERROR: fifo_server: command must
>> begin with :
>> : Contact: <sip:jharring@199.109.32.11:5090>
>> Sep 13 10:42:19 enforcer ser[627]: ERROR: fifo_server: command must
>> have at leas
>> t 3 chars
>> Sep 13 10:42:19 enforcer Sems[26247]: Error: AmRequestUAS::reply:
>> 500 command 't
>> _reply' not available
>>
>> Again, these are new, so it may be something easy that I'm missing.
>>
>> Jeff
>>
>> At 10:42 AM 9/13/2004, Steve Blair wrote:
>>
>>> What are you doing for voicemail? What app? How are you sending
>>> calls to
>>> vm?
>>>
>>> _Steve
>>>
>>> Jeff Harrington wrote:
>>>
>>>> Steve,
>>>> I had not. I put that into the file just now, and I can
>>>> register again.
>>>>
>>>> Thanks for the advice, not sure if vm is working yet, but at least
>>>> the client can connect.
>>>>
>>>> Jeff
>>>>
>>>> At 10:26 AM 9/13/2004, Steve Blair wrote:
>>>>
>>>>> Jeff:
>>>>>
>>>>> Did you set the set-variable = max_connections=500 in /etc/my.cnf?
>>>>>
>>>>> -Steve
>>>>>
>>>>> Jeff Harrington wrote:
>>>>>
>>>>>> All,
>>>>>> I've been working on voicemail for a while, and
haven't made
>>>>>> much progress. In looking through the archives I've come up
>>>>>> with a few example configs. My latest attempt gives me a number
>>>>>> of errors. I was hoping some of the experts could help out with
>>>>>> where I'm going wrong. I'm still in a test mode, so
there are
>>>>>> only 2 people registering. When I try to start ser, I get the
>>>>>> below errors, and a large number of Zombie processes:
>>>>>>
>>>>>> Sep 10 15:46:52 enforcer ser[30812]: connect_db(): Too many
>>>>>> connections
>>>>>> Sep 10 15:46:52 enforcer ser[30812]: db_init(): Error while
>>>>>> trying to connect da
>>>>>> tabase
>>>>>> Sep 10 15:46:52 enforcer ser[30812]: ERROR; vm_init_child: could
>>>>>> not init db mys
>>>>>> ql://ser:heslo@localhost/ser
>>>>>> Sep 10 15:46:52 enforcer ser[30812]: init_mod_child(): Error
>>>>>> while initializing
>>>>>> module voicemail
>>>>>> Sep 10 15:46:52 enforcer ser[30812]: init_children failed
>>>>>>
>>>>>> My config looks like this:
>>>>>>
>>>>>> #
>>>>>> # $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=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"
>>>>>> fifo_mode=0666
>>>>>> alias="nysernet.org"
>>>>>> alias="enforcer.nysernet.org"
>>>>>>
>>>>>> # ------------------ module loading
>>>>>> ----------------------------------
>>>>>>
>>>>>> # Uncomment this if you want to use SQL database
>>>>>> loadmodule "/usr/lib/ser/modules/mysql.so"
>>>>>>
>>>>>> loadmodule "/usr/lib/ser/modules/sl.so"
>>>>>> loadmodule "/usr/lib/ser/modules/tm.so"
>>>>>> loadmodule "/usr/lib/ser/modules/rr.so"
>>>>>> loadmodule "/usr/lib/ser/modules/maxfwd.so"
>>>>>> loadmodule "/usr/lib/ser/modules/usrloc.so"
>>>>>> loadmodule "/usr/lib/ser/modules/registrar.so"
>>>>>> loadmodule "/usr/lib/ser/modules/vm.so"
>>>>>> loadmodule "/usr/lib/ser/modules/group.so"
>>>>>>
>>>>>> # Uncomment this if you want digest authentication
>>>>>> # mysql.so must be loaded !
>>>>>> loadmodule "/usr/lib/ser/modules/auth.so"
>>>>>> loadmodule "/usr/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")
>>>>>>
>>>>>> # -- rr params --
>>>>>> # add value to ;lr param to make some broken UAs happy
>>>>>> modparam("rr", "enable_full_lr", 1)
>>>>>>
>>>>>> # -- tm - fail on invite --
>>>>>>
>>>>>> modparam ("tm", "fr_inv_timer", 30)
>>>>>>
>>>>>>
>>>>>> # -- voicemail params
>>>>>> modparam
("voicemail","db_url","mysql://ser:heslo@localhost/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 ( 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("enforcer.nysernet.org",
>>>>>> "subscriber")) {
>>>>>>
www_challenge("enforcer.nysernet.org",
>>>>>> "0");
>>>>>> break;
>>>>>> };
>>>>>>
>>>>>> save("location");
>>>>>> break;
>>>>>> };
>>>>>> };
>>>>>>
>>>>>> # Is the user in the voicemail group? If they are, store it in
>>>>>> flag 4, before
>>>>>> #rewriting the flag with UsrLoc
>>>>>> if (is_user_in ("Request-URI","voicemail"))
{
>>>>>> setflag(4);
>>>>>> };
>>>>>>
>>>>>> #mark transaction for voicemail (routing block 2)
>>>>>> if (!lookup("location")){
>>>>>> route(2);
>>>>>> break;
>>>>>> }
>>>>>>
>>>>>> # if user is on-line and is in voicemail group, enable
redirection
>>>>>> if (method == "INVITE" && isflagset(4)) {
>>>>>> t_on_failure("1");
>>>>>> };
>>>>>> t_relay();
>>>>>> }
>>>>>>
>>>>>> #------------------Handling of unavailable user
>>>>>> ---------------------
>>>>>> route[2]{
>>>>>> #non-voip -- just send not found
>>>>>> if (!(method == "INVITE" || method == "ACK"
|| method ==
>>>>>> "CANCEL")){
>>>>>> sl_send_reply("404","Not Found");
>>>>>> break;
>>>>>> }
>>>>>> #not voicemail subscriber
>>>>>> if (!isflagset(4)){
>>>>>> sl_send_reply("404","Not Found and no
voicemail
>>>>>> available");
>>>>>> break;
>>>>>> };
>>>>>>
>>>>>> #forward to voicemail now
>>>>>> rewritehostport ("199.109.32.11:5090");
>>>>>> t_relay_to_udp("199.109.32.11","5090");
>>>>>> }
>>>>>> #if forwarding downstream did not succeed, try voicemail running
>>>>>> on port 5090
>>>>>> #
>>>>>> failure_route[1] {
>>>>>> revert_uri();
>>>>>> rewritehostport ("199.109.32.11:5090");
>>>>>> append_branch();
>>>>>>
t_relay_to_udp("199.109.32.11","5090");
>>>>>> }
>>>>>>
>>>>>> Any advice as to what I can try would be appreciated.
>>>>>>
>>>>>> Thanks,
>>>>>> Jeff
>>>>>>
>>>>>> _______________________________________________
>>>>>> Serusers mailing list
>>>>>> serusers(a)lists.iptel.org
>>>>>>
http://lists.iptel.org/mailman/listinfo/serusers
>>>>>
>>>>>
>>>>>
>>>>>
>>>>>
>>>>> --
>>>>>
>>>>> ISC Network Engineering
>>>>> The University of Pennsylvania
>>>>> 3401 Walnut Street, Suite 221A
>>>>> Philadelphia, PA 19104
>>>>>
>>>>>
>>>>> voice: 215-573-8396
>>>>> 215-746-7903
>>>>>
>>>>> fax: 215-898-9348
>>>>>
>>>>> sip:blairs@upenn.edu
>>>>
>>>>
>>>>
>>>> _______________________________________________
>>>> Serusers mailing list
>>>> serusers(a)lists.iptel.org
>>>>
http://lists.iptel.org/mailman/listinfo/serusers
>>>
>>>
>>>
>>>
>>> --
>>>
>>> ISC Network Engineering
>>> The University of Pennsylvania
>>> 3401 Walnut Street, Suite 221A
>>> Philadelphia, PA 19104
>>>
>>>
>>> voice: 215-573-8396
>>> 215-746-7903
>>>
>>> fax: 215-898-9348
>>>
>>> sip:blairs@upenn.edu
>>
>
> --
>
> ISC Network Engineering
> The University of Pennsylvania
> 3401 Walnut Street, Suite 221A
> Philadelphia, PA 19104
>
>
> voice: 215-573-8396
> 215-746-7903
>
> fax: 215-898-9348
>
> sip:blairs@upenn.edu
>
--
ISC Network Engineering
The University of Pennsylvania
3401 Walnut Street, Suite 221A
Philadelphia, PA 19104
voice: 215-573-8396
215-746-7903
fax: 215-898-9348
sip:blairs@upenn.edu