[asterisk-bugs] [Asterisk 0016905]: system() dialplan function does not work

Asterisk Bug Tracker noreply at bugs.digium.com
Sun Feb 28 07:47:24 CST 2010


A NOTE has been added to this issue. 
====================================================================== 
https://issues.asterisk.org/view.php?id=16905 
====================================================================== 
Reported By:                ip-rob
Assigned To:                
====================================================================== 
Project:                    Asterisk
Issue ID:                   16905
Category:                   Applications/app_system
Reproducibility:            always
Severity:                   major
Priority:                   normal
Status:                     feedback
Asterisk Version:           1.6.2.4 
JIRA:                        
Regression:                 No 
Reviewboard Link:            
SVN Branch (only for SVN checkouts, not tarball releases): N/A 
SVN Revision (number only!):  
Request Review:              
====================================================================== 
Date Submitted:             2010-02-25 14:51 CST
Last Modified:              2010-02-28 07:47 CST
====================================================================== 
Summary:                    system() dialplan function does not work
Description: 
You can put any script passed as an argument to the system() command in a
dialplan and it will not execute.  In my example, I created the following
script:

#!/bin/bash
ls -l /tmp > /usr/src/temp.txt

in file /usr/src/temp.sh.  temp.sh is 755 so any user can execute it.  In
the dialplan I put a simple call to system using this dialplan

exten => 101,1,Set(__FROM_DID=${EXTEN})
exten => 101,n,system(/usr/src/temp.sh)

The asterisk log shows

[Feb 25 15:12:11] VERBOSE[23375] pbx.c:     -- Executing
[101 at from-trunk:1] ^[[1;36mSet^[[0m("^[[1;35mSIP/DefaultOut-00000006^[[0m",
"^[[1;35m__FROM_DID=[Feb 25 15:12:11] VERBOSE[23375] pbx.c:     --
Executing [101 at from-trunk:2]
^[[1;36mSystem^[[0m("^[[1;35mSIP/DefaultOut-00000006^[[0m",
"^[[1;35m/usr/src/temp.sh^[[0m") in new stack

The script does not execute as there is no output file /usr/src/temp.txt.

Executing the command from the asterisk command line as
"!/usr/src/temp.sh" DOES work without issue.

====================================================================== 

---------------------------------------------------------------------- 
 (0118654) ip-rob (reporter) - 2010-02-28 07:47
 https://issues.asterisk.org/view.php?id=16905#c118654 
---------------------------------------------------------------------- 
Yes, it was a permissions issue.  I went out of my way to check that before
submitting but obviously didn't do the job.  How embarrassing.

The reason I opened the ticket is fax-process.pl isn't executing as part
of the FreePBX dialplan.  I can run the command find from the command line
as the asterisk user but the command does not seem to execute in the
dialplan. 

I created a simple dialplan like I did for this test and the command ran
fine so it must be something in the FreePBX dialplan.  

Sorry for jumping the gun on this ticket.  It can be closed. 

Issue History 
Date Modified    Username       Field                    Change               
====================================================================== 
2010-02-28 07:47 ip-rob         Note Added: 0118654                          
======================================================================




More information about the asterisk-bugs mailing list