[asterisk-users] externnotify script not running

TTT
Thu, 17 Mar 2022 21:23:19 -0000

Unless someone else chimes in (who knows for sure)...

I wonder if Asterisk restricts location of file it will run.  Try moving to
/var/lib/asterisk as a test and see if it executes

Next I would start to wonder about the other obvious stuff...very hard to see if
you have been looking at it for hours.  Try 777 permission on the file and
perhaps up the path leading to the file.  (just to experiment)

Try complete service restart of Asterisk

...and after that I'm out of helpful ideas.  You may have to retrace your
steps for something you missed, since this all seems pretty straight forward.
(I haven't tryied, but if verbose it up on the CLI will you see a
message/error when ast tries to run your scrip)


-----Original Message-----
From: asterisk-users [mailto:asterisk-users-bounces at lists.digium.com] On
Behalf Of Mike Diehl
Sent: Thursday, March 17, 2022 4:55 PM
To: 'Asterisk Users Mailing List - Non-Commercial Discussion'
<asterisk-users at lists.digium.com>
Subject: Re: [asterisk-users] externnotify script not running

These were all good ideas.  I changed my script to a bash script called
deliver_vm.sh:

=====================================================#!/bin/bash

echo testme >> /home/phones/test.txt
=====================================================
The permissions are correct:

# ls -la commands/deliver_vm.*
-rwxr-xr-x 1 root root 254 Mar 16 21:12 commands/deliver_vm.pl -rwxrwxrwx 1 root
root  50 Mar 17 14:17 commands/deliver_vm.sh

It does run from the command line, but still not from Asterisk.

It feels like a configuration issue in Asterisk.  Here is what I have:

externnotify=/home/phones/commands/deliver_vm.sh ${VM_NAME} ${VM_DUR} $
{VM_MSGNUM} ${VM_MAILBOX} ${VM_CALLERID} ${VM_DATE}

After I made the change, I did:

module reload app_voicemail.so


Anything else I can check/do?

Thanks again,

Mike.



On Thursday, March 17, 2022 3:53:46 PM EDT TTT wrote:
> Can I suggest you eliminate a few obvious factors...
>
> Like 1. try a bash script first instead of perl, 2. Have the bash
> script just issue a "logger' command
>
> If that works go back to perl which does the same.  If that works,
> change you perl script to dump all vars to a file..etc.
>
> Also, check your script for nonprintable characters.  Does the script
> run from the command line?  (if you feed it vars)
>
> -----Original Message-----
> From: asterisk-users [mailto:asterisk-users-bounces at lists.digium.com]
> On Behalf Of Mike Diehl Sent: Thursday, March 17, 2022 3:37 PM
> To: Asterisk Users Mailing List - Non-Commercial Discussion
> <asterisk-users at lists.digium.com> Subject: Re: [asterisk-users]
> externnotify script not running
>
> No, this machine doesn't have selinus installed/configured/enforced.
>
> Is there a debug setting I could use to debug this?  I didn't see
> anything in the logs.
>
> Perhaps there is a working configuration that someone would share?
>
> Thanks again,
>
> Mike.
>
> On Thursday, March 17, 2022 2:22:47 AM EDT Marek Greško wrote:
> > Hello,
> >
> > maybe selinux could be the cause?
> >
> > Marek
> >
> >
> > Sent with ProtonMail secure email.
> >
> > ------- Original Message -------
> >
> > On Wednesday, March 16th, 2022 at 21:10, Mike Diehl
> > <mdiehl at diehlnet.com>
>
> wrote:
> > > Hi all,
> > >
> > > I'm trying to build a custom voicemail delivery system using
> > > externnotify in
> > >
> > > voicemail.conf. But, the configured script doesn't seem to
run.
> > >
> > > I have:
> > >
> > > externnotify=/home/phones/commands/deliver_vm.pl ${VM_NAME}
> > > ${VM_DUR} $
> > >
> > > {VM_MSGNUM} ${VM_MAILBOX} ${VM_CALLERID} ${VM_DATE}
> > >
> > > The deliver_vm.pl has read and execute permissions.
> > >
> > > Here is the file I have:
> > >
> > >
==============================================================> > >
> > > #!/usr/bin/perl
> > >
> > > $a = join("\t", @ARGV);
> > >
> > > open FILE, ">>/tmp/test.txt";
> > >
> > > print FILE "$a\n";
> > >
> > > close FILE;
> > >
> > >
==============================================================> > >
> > > After I leave a voicemail message, I expect to find something in
> > > /tmp/test.txt,
> > >
> > > but I don't.
> > >
> > > What am I missing?
> > >
> > > Thanks in advance.
> > >
> > > Mike.
> > >
> > > --
> > >
> > >
__________________________________________________________________
> > > __
> > > _
> > >
> > > -- Bandwidth and Colocation Provided by
http://www.api-digital.com
> > > --
> > >
> > > Check out the new Asterisk community forum at:
> > > https://community.asterisk.org/
> > >
> > > New to Asterisk? Start here:
> > >
> > > https://wiki.asterisk.org/wiki/display/AST/Getting+Started
> > >
> > > asterisk-users mailing list
> > >
> > > To UNSUBSCRIBE or update options visit:
> > >
> > > http://lists.digium.com/mailman/listinfo/asterisk-users
>
> --
> _____________________________________________________________________
> -- Bandwidth and Colocation Provided by http://www.api-digital.com --
>
> Check out the new Asterisk community forum at:
> https://community.asterisk.org/
>
> New to Asterisk? Start here:
>       https://wiki.asterisk.org/wiki/display/AST/Getting+Started
>
> asterisk-users mailing list
> To UNSUBSCRIBE or update options visit:
>    http://lists.digium.com/mailman/listinfo/asterisk-users