[Asterisk-Users] Monitor does not like variable subsitutions

Jason Goecke jsgoecke at yahoo.com
Thu Feb 17 01:00:35 MST 2005


Hello,

It does appear to be an issue with the colon, as I ran
this test:

exten => _9X.,2,SetVar(REC_FILE_NAME=test)
exten => _9X.,3,Monitor(wav|${REC_FILE_NAME}|m)

and it worked fine.  Indeed a colon is a valid
filename under Linux.  So is this a bug?

Jason

--- Jim Van Meggelen <jim at vanmeggelen.ca> wrote:

> asterisk-users-bounces at lists.digium.com wrote:
> > Hello,
> > 
> > There is no colon the filename below.
> 
> Exactly. But there *is* (or rather *was*) in the
> filename you told it
> you wanted to write.
> 
> Where'd it go?
> 
> 
> > --- Jim Van Meggelen <jim at vanmeggelen.ca> wrote:
> > 
> >> You are using illegal characters in your file
> name.
> >> 
> >> See this line in your output?
> >> 
> >>> ast_writefile: No such format
> >> 'wav|rec_to_448704386865_at_16022005-16'
> >> 
> >> It can't get past it because the colon is not a
> >> valid filename
> >> character.
> >> 
> >> 
> >> 
> >> asterisk-users-bounces at lists.digium.com wrote:
> >>> Hello,
> >>> 
> >>> I have been attempting to get the Monitor
> function to
> >>> accept a loal variable substitution in order to
> use
> >>> the same filename later in the same context.
> Monitor
> >>> does not appear to like it, as it attempts to
> use
> >>> wav|filename as the recording type, as opposed
> to just wav.
> >>> 
> >>> Here is what I get if I just supply a filename
> >>> directly (it works fine):
> >>> 
> >>> --context-----------------------------
> >>> exten => _9X.,3,Monitor(wav|recording|m)
> >>> --context-----------------------------
> >>> 
> >>> --CLI---------------------------------
> >>>     -- Executing SetVar("SIP/3004-275c",
> >>> 
> >> 
> >
>
"REC_FILE_NAME=rec_to_448704386865_at_16022005-16:54:10")
> >>> in new stack
> >>>     -- Executing Monitor("SIP/3004-275c",
> >>> "wav|recording|m") in new stack
> >>>     -- Executing AGI("SIP/3004-275c",
> "outbound.agi") in new stack
> >>> --CLI---------------------------------
> >>> 
> >>> Here is what I get when I attempt to to variable
> substituion for
> >>> the filename: 
> >>> 
> >>> 
> >>> --context-----------------------------
> >>> exten =>
> >>> 
> >> 
> >
>
_9X.,2,SetVar(REC_FILE_NAME=rec_to_${EXTEN:1}_at_${DATETIME})
> >>> exten => _9X.,3,Monitor(wav|${FILENAME}|m)
> >>> --context-----------------------------
> >>> 
> >>> --CLI---------------------------------
> >>>     -- Executing SetVar("SIP/3004-da21",
> >>> 
> >> 
> >
>
"REC_FILE_NAME=rec_to_448704386865_at_16022005-16:56:35")
> >>> in new stack
> >>>     -- Executing Monitor("SIP/3004-da21",
> >>>
> "wav|rec_to_448704386865_at_16022005-16:56:35|m") in
> new stack
> >>> Feb 16 16:56:35 WARNING[17028]: file.c:934
> >>> ast_writefile: No such format
> >> 'wav|rec_to_448704386865_at_16022005-16'
> >>> Feb 16 16:56:35 WARNING[17028]:
> res_monitor.c:154
> >>> ast_monitor_start: Could not create file
> >>> /var/spool/asterisk/monitor/m-in Feb 16 16:56:35
> >>> WARNING[17028]: res_monitor.c:300
> >>> ast_monitor_change_fname: Cannot change monitor
> >>> filename of channel SIP/3004-da21 to m,
> monitoring not
> >>> started    -- Executing AGI("SIP/3004-da21",
> >>> "outbound.agi") in new stack
> >>> --CLI---------------------------------
> >>> 
> >>> I do believe that I had this working before (I
> am
> >>> running the CVS HEAD from yesterday).
> >>> _______________________________________________
> >>> Asterisk-Users mailing list
> >>> Asterisk-Users at lists.digium.com
> >>> 
> >> 
> 
> 
> -- 
> No virus found in this outgoing message.
> Checked by AVG Anti-Virus.
> Version: 7.0.300 / Virus Database: 265.8.8 - Release
> Date: 14/02/2005
>  
> 
> 


=====

Jason Goecke 

www.goecke.net

Ph: +31.707.504.634
Mb: +31.622.471.436
Fx: +31.847.598.006
Alt#s: +1.720.946.6451 (US) / +44.844.986.9270 (UK) 
Alt#s: +49.89.721010.81183 / +49.211.5800.9870 (DE) 
jason at goecke.net




More information about the asterisk-users mailing list