Hi Klaus,
the files for individual users are searched like this:
<announce_path>/<domainname>/<username>.wav
If this file is not available <announce_path>/<default_announce> is used.
Regards,
Uli.
Am Sonntag, 27. Juli 2003 09:12 schrieb Klaus Darilion:
Thanx, sems works fine now.
Is it also possibly to use not the default message, but a personalized message for every user? I saw this in serweb, where every user can upload his personal greetings. Is this already supported in ans_machine?
regards, Klaus
-----Original Message----- From: Ulrich Abend [mailto:ullstar@iptel.org] Sent: Sunday, July 27, 2003 2:33 AM To: Klaus Darilion Cc: serusers@lists.iptel.org Subject: Re: [Serusers] sems - answ_machine fails with "signal 17 received"
Hi Klaus,
thanks for reporting, this should be fixed now, could you please try again after cvs update? Please check, that the you have the glib2-devel rpm installed. Voicemail works for me on a fully patched rh9.
Regards,
Uli.
Am Freitag, 25. Juli 2003 19:49 schrieb Klaus Darilion:
Hi!
I'm using todays CVS for ser and sems on redhat 9. As
database module, I
use mysql. When ser routes a call to sems, sems fails with
"signal 17
received".
The log of ans_machine and ser are following, attached are
the config
files. both fifo are read/write for everybody.
The CVS version of sems didn't compiled and stoped with an error in ans_machine.cpp: 'pair' was not declared in this scope I solved this error by adding #include <vector.h> in ans_machine.cpp. Could this be the cause of the error?
regards and thank you for any hints, Klaus
ans_machine log
./ans_machine -D 7 -E
Configuration: configuration file: /etc/sems.conf Ser's FIFO: /tmp/ser_fifo our FIFO: /tmp/am_fifo plug-in path: lib daemon mode: 0 local IP: 128.131.80.136
(7522) INFO: run (AmServer.cpp:143): Loading application plug-ins (7522) DEBUG: load (AmPlugIn.cpp:83): loading
lib/apps/announcement.so ...
(7522) DEBUG: loadAppPlugIn (AmPlugIn.cpp:262): application
'announcement'
loaded. (7522) DEBUG: reloadModuleConfig
(SemsConfiguration.cpp:70): using inline
configuration for module announcement
(7522) DEBUG: reloadFile (SemsConfiguration.cpp:135): module: key:
fork<< value: >>yes<<
(7522) DEBUG: reloadFile (SemsConfiguration.cpp:135): module: key:
stderr<< value: >>no<<
(7522) DEBUG: reloadFile (SemsConfiguration.cpp:135): module: key:
loglevel<< value: >>1<<
(7522) DEBUG: reloadFile (SemsConfiguration.cpp:135): module: key:
fifo_name<< value: >>/tmp/am_fifo<<
(7522) DEBUG: reloadFile (SemsConfiguration.cpp:135): module: key:
ser_fifo_name<< value: >>/tmp/ser_fifo<<
(7522) DEBUG: reloadFile (SemsConfiguration.cpp:135): module: key:
plugin_path<< value: >>lib<<
(7522) DEBUG: reloadFile (SemsConfiguration.cpp:135): module: key:
smtp_server<< value: >>localhost<<
(7522) DEBUG: reloadFile (SemsConfiguration.cpp:135): module: key:
smtp_port<< value: >>25<<
(7522) DEBUG: reloadFile (SemsConfiguration.cpp:135): module: key:
config.voicemail<< value: >>inline<<
(7522) DEBUG: reloadFile (SemsConfiguration.cpp:155):
entered inline module
configuration for voicemail
(7522) DEBUG: reloadFile (SemsConfiguration.cpp:135):
module: voicemail key:
announce_path<< value: >>/var/greetings/obelix.ict.tuwien.ac.at/<<
(7522) DEBUG: reloadFile (SemsConfiguration.cpp:135):
module: voicemail key:
default_announce<< value: >>default.wav<<
(7522) DEBUG: reloadFile (SemsConfiguration.cpp:135):
module: voicemail key:
max_record_time<< value: >>30<<
(7522) DEBUG: reloadFile (SemsConfiguration.cpp:135):
module: voicemail key:
config.voicemail<< value: >>end<<
(7522) DEBUG: reloadFile (SemsConfiguration.cpp:167):
leaving inline module
configuration for voicemail
(7522) DEBUG: reloadFile (SemsConfiguration.cpp:135): module: key:
config.announcement<< value: >>inline<<
(7522) DEBUG: reloadFile (SemsConfiguration.cpp:155):
entered inline module
configuration for announcement (7522) DEBUG: reloadFile (SemsConfiguration.cpp:135):
module: announcement
key: >>announce_path<< value:
/var/greetings/obelix.ict.tuwien.ac.at/<<
(7522) DEBUG: reloadFile (SemsConfiguration.cpp:135):
module: announcement
key: >>default_announce<< value: >>default.wav<< (7522) DEBUG: reloadFile (SemsConfiguration.cpp:135):
module: announcement
key: >>config.announcement<< value: >>end<< (7522) DEBUG: reloadFile (SemsConfiguration.cpp:167):
leaving inline module
configuration for announcement (7522) DEBUG: load (AmPlugIn.cpp:83): loading lib/apps/echo.so ... (7522) DEBUG: loadAppPlugIn (AmPlugIn.cpp:262): application
'echo' loaded.
(7522) DEBUG: load (AmPlugIn.cpp:83): loading
lib/apps/voicemail.so ...
(7522) DEBUG: loadAppPlugIn (AmPlugIn.cpp:262): application
'voicemail'
loaded. (7522) DEBUG: reloadModuleConfig
(SemsConfiguration.cpp:70): using inline
configuration for module voicemail
(7522) DEBUG: reloadFile (SemsConfiguration.cpp:135): module: key:
fork<< value: >>yes<<
(7522) DEBUG: reloadFile (SemsConfiguration.cpp:135): module: key:
stderr<< value: >>no<<
(7522) DEBUG: reloadFile (SemsConfiguration.cpp:135): module: key:
loglevel<< value: >>1<<
(7522) DEBUG: reloadFile (SemsConfiguration.cpp:135): module: key:
fifo_name<< value: >>/tmp/am_fifo<<
(7522) DEBUG: reloadFile (SemsConfiguration.cpp:135): module: key:
ser_fifo_name<< value: >>/tmp/ser_fifo<<
(7522) DEBUG: reloadFile (SemsConfiguration.cpp:135): module: key:
plugin_path<< value: >>lib<<
(7522) DEBUG: reloadFile (SemsConfiguration.cpp:135): module: key:
smtp_server<< value: >>localhost<<
(7522) DEBUG: reloadFile (SemsConfiguration.cpp:135): module: key:
smtp_port<< value: >>25<<
(7522) DEBUG: reloadFile (SemsConfiguration.cpp:135): module: key:
config.voicemail<< value: >>inline<<
(7522) DEBUG: reloadFile (SemsConfiguration.cpp:155):
entered inline module
configuration for voicemail
(7522) DEBUG: reloadFile (SemsConfiguration.cpp:135):
module: voicemail key:
announce_path<< value: >>/var/greetings/obelix.ict.tuwien.ac.at/<<
(7522) DEBUG: reloadFile (SemsConfiguration.cpp:135):
module: voicemail key:
default_announce<< value: >>default.wav<<
(7522) DEBUG: reloadFile (SemsConfiguration.cpp:135):
module: voicemail key:
max_record_time<< value: >>30<<
(7522) DEBUG: reloadFile (SemsConfiguration.cpp:135):
module: voicemail key:
config.voicemail<< value: >>end<<
(7522) DEBUG: reloadFile (SemsConfiguration.cpp:167):
leaving inline module
configuration for voicemail
(7522) DEBUG: reloadFile (SemsConfiguration.cpp:135): module: key:
config.announcement<< value: >>inline<<
(7522) DEBUG: reloadFile (SemsConfiguration.cpp:155):
entered inline module
configuration for announcement (7522) DEBUG: reloadFile (SemsConfiguration.cpp:135):
module: announcement
key: >>announce_path<< value:
/var/greetings/obelix.ict.tuwien.ac.at/<<
(7522) DEBUG: reloadFile (SemsConfiguration.cpp:135):
module: announcement
key: >>default_announce<< value: >>default.wav<< (7522) DEBUG: reloadFile (SemsConfiguration.cpp:135):
module: announcement
key: >>config.announcement<< value: >>end<< (7522) DEBUG: reloadFile (SemsConfiguration.cpp:167):
leaving inline module
configuration for announcement (7522) INFO: run (AmServer.cpp:147): Loading audio plug-ins (7522) DEBUG: load (AmPlugIn.cpp:83): loading lib/audio/gsm.so ... (7522) DEBUG: loadAudioPlugIn (AmPlugIn.cpp:199): codec id
3 inserted
(7522) DEBUG: loadAudioPlugIn (AmPlugIn.cpp:214): payload
'GSM'inserted
with id 3 (7522) DEBUG: load (AmPlugIn.cpp:83): loading lib/audio/wav.so ... (7522) DEBUG: loadAudioPlugIn (AmPlugIn.cpp:199): codec id
1 inserted
(7522) DEBUG: loadAudioPlugIn (AmPlugIn.cpp:199): codec id
2 inserted
(7522) DEBUG: loadAudioPlugIn (AmPlugIn.cpp:214): payload
'PCMU'inserted
with id 0 (7522) DEBUG: loadAudioPlugIn (AmPlugIn.cpp:214): payload
'PCMU'inserted
with id 8 (7522) DEBUG: loadAudioPlugIn (AmPlugIn.cpp:238): file
format Wav inserted
(7522) INFO: run (AmServer.cpp:151): Starting session container (7522) INFO: run (AmServer.cpp:154): Starting mailer (7522) INFO: run (AmServer.cpp:157): FIFO waiting for work...
(7522) DEBUG: run (AmServer.cpp:170): version= <0.2> (7522) DEBUG: run (AmServer.cpp:175): fct_name=
<sip_request.voicemail>
(7522) DEBUG: execute (AmServer.cpp:230): cmd.method= <INVITE> (7522) DEBUG: execute (AmServer.cpp:231): cmd.user= <testuser> (7522) DEBUG: execute (AmServer.cpp:232): cmd.email= darilion@ict.tuwien.ac.at (7522) DEBUG: execute (AmServer.cpp:233): cmd.domain= <obelix.ict.tuwien.ac.at> (7522) DEBUG: execute (AmServer.cpp:234): cmd.dstip=
<128.131.80.136>
(7522) DEBUG: execute (AmServer.cpp:235): cmd.port= <5060> (7522) DEBUG: execute (AmServer.cpp:236): cmd.r_uri= sip:testuser@obelix.ict.tuwien.ac.at (7522) DEBUG: execute (AmServer.cpp:237): cmd.from_uri= sip:128.131.80.218:6997 (7522) DEBUG: execute (AmServer.cpp:238): cmd.from= <"testuser2@obelix.ict.tuwien.ac.at" sip:testuser2@obelix.ict.tuwien.ac.at> (7522) DEBUG: execute (AmServer.cpp:239): cmd.to= <sip:testuser@obelix.ict.tuwien.ac.at> (7522) DEBUG: execute (AmServer.cpp:240): cmd.callid= c88b8a17f734476d9fe80a16c44dd43c@128.131.80.218 (7522) DEBUG: execute (AmServer.cpp:241): cmd.from_tag= <4f793f7afa1a4824976ad05508a58f6e> (7522) DEBUG: execute (AmServer.cpp:242): cmd.to_tag= <> (7522) DEBUG: execute (AmServer.cpp:245): cseq_str= <1> (7522) DEBUG: execute (AmServer.cpp:250): cseq= <1>(1) (7522) DEBUG: execute (AmServer.cpp:252): cmd.key= <64319:207254857> (7522) DEBUG: execute (AmServer.cpp:253): cmd.route= <> (7522) DEBUG: execute (AmServer.cpp:254): cmd.next_hop= <> (7522) DEBUG: execute (AmServer.cpp:260): hdrs: `' (7522) DEBUG: execute (AmServer.cpp:267): body: `v=0 o=- 0 0 IN IP4 128.131.80.218 s=session c=IN IP4 128.131.80.218 b=CT:1000 t=0 0 m=audio 33678 RTP/AVP 97 111 112 6 0 8 4 5 3 101 k=base64:qNIq14h/mD0Jkylif9937MdxeXqvCF2SRHLus9Pl03o a=rtpmap:97 red/8000 a=rtpmap:111 SIREN/16000 a=fmtp:111 bitrate=16000 a=rtpmap:112 G7221/16000 a=fmtp:112 bitrate=24000 a=rtpmap:6 DVI4/16000 a=rtpmap:0 PCMU/8000 a=rtpmap:8 PCMA/8000 a=rtpmap:4 G723/8000 a=rtpmap:5 DVI4/8000 a=rtpmap:3 GSM/8000 a=rtpmap:101 telephone-event/8000 a=fmtp:101 0-16 a=encryption:optional ' (7522) DEBUG: execute (AmServer.cpp:278): everything is OK ! (7522) DEBUG: onInvite (AnswerMachine.cpp:92): email
address for user
'testuser': darilion@ict.tuwien.ac.at (7521) DEBUG: sig_usr (ans_machine.cpp:71): signal 17 received [root@obelix answer_machine]#
ser log (only the part with the request) (there was also
REGISTER request
in between)
0(7525) SIP Request: 0(7525) method: <INVITE> 0(7525) uri: sip:testuser@obelix.ict.tuwien.ac.at 0(7525) version: <SIP/2.0> 0(7525) parse_headers: flags=1 0(7525) end of header reached, state=5 0(7525) parse_headers: Via found, flags=1 0(7525) parse_headers: this is the first via 0(7525) After parse_msg... 0(7525) preparing to run routing scripts... 0(7525) lookup(): 'testuser' Not found in usrloc 0(7525) DEBUG : is_maxfwd_present: searching for
max_forwards header
0(7525) parse_headers: flags=128 0(7525) DEBUG: is_maxfwd_present: value = 70 0(7525) parse_headers: flags=8 0(7525) DEBUG: add_param: tag=4f793f7afa1a4824976ad05508a58f6e 0(7525) DEBUG: add_param: epid=88cfc9fc75 0(7525) end of header reached, state=29 0(7525) parse_headers: flags=256 0(7525) end of header reached, state=9 0(7525) DEBUG: get_hdr_field: <To> [40]; uri=[sip:testuser@obelix.ict.tuwien.ac.at] 0(7525) DEBUG: to body [sip:testuser@obelix.ict.tuwien.ac.at ] 0(7525) get_hdr_field: cseq <CSeq>: <1> <INVITE> 0(7525) DEBUG: get_hdr_body : content_length=527 0(7525) found end of header 0(7525) find_first_route(): No Route headers found 0(7525) loose_route(): There is no Route HF 0(7525) check_self - checking if host==us: 23==14 && [obelix.ict.tuwien.ac.at] == [128.131.80.136] 0(7525) DEBUG: t_addifnew: msg id=1 , global msg id=0 , T on entrance=0xffffffff 0(7525) parse_headers: flags=-1 0(7525) parse_headers: flags=60 0(7525) t_lookup_request: start searching: hash=64319, isACK=0 0(7525) DEBUG: proceeding to pre-RFC3261 transaction matching 0(7525) DEBUG: t_lookup_request: no transaction found 0(7525) DEBUG: t_check: msg id=1 global id=1 T start=0x422b90f0 0(7525) DEBUG: t_check: T alredy found! 0(7525) parse_headers: flags=-1 0(7525) check_via_address(128.131.80.218, 128.131.80.218, 0) 0(7525) DEBUG: reply sent out. buf=0x80b9020: SIP/2.0 1..., shmem=0x422ba1d8: SIP/2.0 1 0(7525) DEBUG: t_reply: finished 0(7525) **************** vm start - begin ****************** 0(7525) parse_headers: flags=-1 0(7525) DEBUG: t_check: msg id=1 global id=1 T start=0x422b90f0 0(7525) DEBUG: t_check: T alredy found! 0(7525) DEBUG: vm: ******* contacts: ******* 0(7525) DEBUG: sip:128.131.80.218:6997 0(7525) DEBUG: vm: **** end of contacts **** 0(7525) vm: calculated route: 0(7525) vm: next r-uri: sip:128.131.80.218:6997 0(7525) parse_headers: flags=-1 0(7525) vm: write_to_vm_fifo: <0.2 sip_request.voicemail INVITE testuser darilion@ict.tuwien.ac.at obelix.ict.tuwien.ac.at 128.131.80.136 5060 sip:testuser@obelix.ict.tuwien.ac.at sip:128.131.80.218:6997 "testuser2@obelix.ict.tuwien.ac.at"
sip:testuser2@obelix.ict.tuwien.ac.at
sip:testuser@obelix.ict.tuwien.ac.at c88b8a17f734476d9fe80a16c44dd43c@128.131.80.218 4f793f7afa1a4824976ad05508a58f6e . 1 64319:207254857 . . . v=0 o=- 0 0 IN IP4 128.131.80.218 s=session c=IN IP4 128.131.80.218 b=CT:1000 t=0 0 m=audio 33678 RTP/AVP 97 111 112 6 0 8 4 5 3 101 k=base64:qNIq14h/mD0Jkylif9937MdxeXqvCF2SRHLus9Pl03o a=rtpmap:97 red/8000 a=rtpmap:111 SIREN/16000 a=fmtp:111 bitrate=16000 a=rtpmap:112 G7221/16000 a=fmtp:112 bitrate=24000 a=rtpmap:6 DVI4/16000 a=rtpmap:0 PCMU/8000 a=rtpmap:8 PCMA/8000 a=rtpmap:4 G723/8000 a=rtpmap:5 DVI4/8000 a=rtpmap:3 GSM/8000 a=rtpmap:101 telephone-event/8000 a=fmtp:101 0-16 a=encryption:optional
0(7525) DEBUG: write_to_vm_fifo: write completed 0(7525) DEBUG: add_to_tail_of_timer[0]: 0x422b923c 0(7525) **************** vm start - end ****************** 0(7525) receive_msg: cleaning up 0(7525) SIP Request: 0(7525) method: <REGISTER> 0(7525) uri: sip:obelix.ict.tuwien.ac.at 0(7525) version: <SIP/2.0> 0(7525) parse_headers: flags=1 0(7525) end of header reached, state=5 0(7525) parse_headers: Via found, flags=1 0(7525) parse_headers: this is the first via 0(7525) After parse_msg... 0(7525) preparing to run routing scripts... 0(7525) lookup(): '' Not found in usrloc 0(7525) DEBUG : is_maxfwd_present: searching for
max_forwards header
0(7525) parse_headers: flags=128 0(7525) end of header reached, state=9 0(7525) DEBUG: get_hdr_field: <To> [37]; uri=[sip:kurth@obelix.ict.tuwien.ac.at] 0(7525) DEBUG: to body [sip:kurth@obelix.ict.tuwien.ac.at ] 0(7525) get_hdr_field: cseq <CSeq>: <1> <REGISTER> 0(7525) DEBUG: get_hdr_body : content_length=0 0(7525) found end of header 0(7525) DEBUG: is_maxfwd_present: max_forwards header not found! 0(7525) DEBUG: add_param: tag=0422f6c4-5608-4e5f-9526-79275e6d920e 0(7525) end of header reached, state=29 0(7525) parse_headers: flags=256 0(7525) find_first_route(): No Route headers found 0(7525) loose_route(): There is no Route HF 0(7525) parse_headers: flags=-1 0(7525) check_via_address(128.131.80.37, 128.131.80.37, 0) 0(7525) receive_msg: cleaning up 1(7527) DEBUG: timer routine:0,tl=0x422b923c next=(nil) 1(7527) DEBUG: FR_handler:stop retr. and send CANCEL (0x422b90f0) 1(7527) ->>>>>>>>> T_code=100, new_code=408 1(7527) DEBUG: relay_reply: branch=0, save=0, relay=0 1(7527) parse_headers: flags=-1 1(7527) check_via_address(128.131.80.218, 128.131.80.218, 0) 1(7527) DEBUG: reply relayed. buf=0x80b8778: SIP/2.0 4..., shmem=0x422ba1d8: SIP/2.0 4 1(7527) DEBUG: add_to_tail_of_timer[4]: 0x422b91a8 1(7527) DEBUG: add_to_tail_of_timer[0]: 0x422b91c0 1(7527) DEBUG: final_response_handler : done 0(7525) SIP Request: 0(7525) method: <ACK> 0(7525) uri: sip:testuser@obelix.ict.tuwien.ac.at 0(7525) version: <SIP/2.0> 0(7525) parse_headers: flags=1 0(7525) end of header reached, state=5 0(7525) parse_headers: Via found, flags=1 0(7525) parse_headers: this is the first via 0(7525) After parse_msg... 0(7525) DEBUG : sl_filter_ACK: to late to be a local ACK! 0(7525) preparing to run routing scripts... 0(7525) lookup(): 'testuser' Not found in usrloc 0(7525) DEBUG : is_maxfwd_present: searching for
max_forwards header
0(7525) parse_headers: flags=128 0(7525) DEBUG: is_maxfwd_present: value = 70 0(7525) parse_headers: flags=8 0(7525) DEBUG: add_param: tag=4f793f7afa1a4824976ad05508a58f6e 0(7525) DEBUG: add_param: epid=88cfc9fc75 0(7525) end of header reached, state=29 0(7525) parse_headers: flags=256 0(7525) DEBUG: add_param: tag=58ff021f53ab5af6efbf188c434a3c48-8561 0(7525) end of header reached, state=29 0(7525) DEBUG: get_hdr_field: <To> [82]; uri=[sip:testuser@obelix.ict.tuwien.ac.at] 0(7525) DEBUG: to body [sip:testuser@obelix.ict.tuwien.ac.at] 0(7525) get_hdr_field: cseq <CSeq>: <1> <ACK> 0(7525) DEBUG: get_hdr_body : content_length=0 0(7525) found end of header 0(7525) find_first_route(): No Route headers found 0(7525) loose_route(): There is no Route HF 0(7525) check_self - checking if host==us: 23==14 && [obelix.ict.tuwien.ac.at] == [128.131.80.136] 0(7525) DEBUG: t_addifnew: msg id=3 , global msg id=1 , T on entrance=0xffffffff 0(7525) parse_headers: flags=-1 0(7525) parse_headers: flags=60 0(7525) t_lookup_request: start searching: hash=64319, isACK=1 0(7525) DEBUG: proceeding to pre-RFC3261 transaction matching 0(7525) DEBUG: non-2xx ACK matched 0(7525) DEBUG: t_lookup_request: transaction found (T=0x422b90f0) 0(7525) DEBUG: cleanup_uacs: RETR/FR timers reset 0(7525) DEBUG: add_to_tail_of_timer[2]: 0x422b9138 0(7525) receive_msg: cleaning up 1(7527) DEBUG: timer routine:0,tl=0x422b91c0 next=(nil) 1(7527) DEBUG: timer routine:4,tl=0x422b91a8 next=(nil) 1(7527) DEBUG: timer routine:2,tl=0x422b9138 next=(nil) 1(7527) DEBUG: wait_handler : removing 0x422b90f0 from table 1(7527) DEBUG: delete transaction 0x422b90f0 1(7527) DEBUG: wait_handler : done
Serusers mailing list serusers@lists.iptel.org http://lists.iptel.org/mailman/listinfo/serusers