[Asterisk-Users] Asterisk System() call error

Tzafrir Cohen tzafrir at cohens.org.il
Wed Mar 9 07:16:24 MST 2005


On Wed, Mar 09, 2005 at 08:37:02AM -0500, Jonathan Hobbs wrote:
> I have a linux (bash) script file which is invoked via:
> 
> exten => s,3,System(./BuildMsg.sh ${SFile} msg02 msg99)
> 

Don't assume the daemon runs in a certain directory. The working
directory of a daemon should generally be '/' unless it is chrooted for
security concerns.

So please provide the full path to the script. Anyway, scripts don't
belong in /etc/asterisk. There is enough junk there already.

> 
> When I start asterisk with the command:   asterisk -vvvvgc
> 
> This script executes as expected ('asterisk -gc' and 'asterisk -vg' also
> work).  However, when I try to start asterisk with the command:
>   'asterisk -g'  the script does not execute and I get the following error
> message in the 'messages' log file:
> 
> Mar  9 08:06:55 WARNING[790]: Unable to execute './BuildMsg.sh 1-1 msg02
> msg99'
> 
> The script file is located in /etc/asterisk, and I have confirmed that
> asterisk is looking for the script file in this location: I tried
> exten => s,3,System(pwd > location.out) and location.out contained
> '/etc/asterisk'.

So let's start ruling out reasons:

1. use full path

2. System(ls -l /path/to/BuildMsg.sh >/tmp/output)

3. System(strace -o /tmp/trace /path/to/BuildMsg.sh 1-1 msg02 msg99)

> 
> Asterisk is running as root and the group/owner of Buildmsg.sh are set to
> 'root' (I have also done a 'chmod 777 Buildmsg.sh' just to be sure).  I am
> running: Asterisk CVS-HEAD-02/17/05-11:17:10, on a linux box with GNU bash,
> version 2.05b.0(1)

Distro? Kernel? Glibc?

-- 
Tzafrir Cohen         | New signature for new address and  |  VIM is
http://tzafrir.org.il | new homepage                       | a Mutt's  
tzafrir at cohens.org.il |                                    |  best
ICQ# 16849755         | Space reserved for other protocols | friend



More information about the asterisk-users mailing list