[App_rpt-users] additional- app_rpt_script_execution
(KP4TR)Ramon Gonzalez
kp4tr.ramon at gmail.com
Tue Jul 22 03:43:44 UTC 2014
Hello,
I would like to write a macro to perform a shutdown of my server using a
DTMF command. Basically I want to run a shell script from a function
using a macro. Can someone point me to some documentation on how this
can be accomplished?
Thanks.
On 3/9/2014 1:11 PM, Bob wrote:
>
> Doug, Mike, Bryan... thanks all... need to read more about cron...
> each set, as well as the combined comments helped me tremendously. I
> copied them here so I can keep them together.
>
> Thanks much!
>
> Bob
>
> kk6ecm
>
> -----Original Message-----
> From: app_rpt-users-bounces at ohnosec.org
> [mailto:app_rpt-users-bounces at ohnosec.org] On Behalf Of Bryan D. Boyle
> Sent: Sunday, March 09, 2014 9:30 AM
> To: app_rpt mailing list
> Subject: Re: [App_rpt-users] app_rpt script execution
>
> Read up on the 'cron' command.
>
> Use asterisk to do what asterisk does (interface and manage the radios).
>
> Use the operating system to do what operating systems do (download
>
> files, manage network connections, disk I/O, etc.)
>
> Write a shell script that downloads the file on a regular schedule and
>
> save the mp3 or wav or whathaveyou file to disk (wget/curl is your
> friend).
>
> Write a shell script to play the script, assign it to a dtmf command in
>
> rpt.conf
>
> use the schedule stanza inside asterisk to execute the dtmf command you
>
> assigned to the shell script at the requisite time.
>
> Again, use asterisk to do what aterisk does.
>
> Use the OS to do what it's supposed to do.
>
> Simplifies things immensely.
>
> ------------------------------------------------------------------------
>
> *From:*hotmail_97fc649978f54bf0 at live.com
> [mailto:hotmail_97fc649978f54bf0 at live.com] *On Behalf Of *Doug Crompton
> *Sent:* Sunday, March 09, 2014 9:44 AM
> *To:* Bob
> *Cc:* app_rpt-users at ohnosec.org
> *Subject:* RE: [App_rpt-users] app_rpt script execution
>
> Bob,
>
> The easiest way to execute scripts that command app_rpt is outside of
> rpt.conf in this way....
>
> Create a script and store it somewhere (example) -
>
> #! /bin/bash
> /usr/sbin/asterisk -rx "rpt fun 27225 *7128190"
> sleep 10
> /usr/sbin/asterisk -rx "rpt fun 27225 *7327133"
>
> I call this script alaska_connect and it is in /etc/asterisk/wa3dsp
> Make sure it s executable - chmod 750 <filename>
>
> Then create a cron job to tell when to execute it -
>
> 44 12 * * 1-6 /etc/asterisk/wa3dsp/alaska_connect
>
> This says execute /etc/asterisk/wa3dsp/alaska_connect at 12:44 (PM the
> clock is 24 hour) on Monday through Saturday
>
> Use crontab -e to edit cron or crontab -l to list what is there.
> Google cron or crontab to see cron options.
>
> As you can see this has nothing to do with anything inside of rpt.conf
> Remove any scheduled jobs in rpt.conf especially if they conflict with
> doing it in this way externally.
>
> The script can be any system command or anything you could do from the
> command prompt, download a file, reboot the system, send commands to
> app_rpt, restart asterisk, whatever.
>
> *73 Doug
> WA3DSP
> http://www.crompton.com/hamradio*
>
> ------------------------------------------------------------------------
>
> *From:*app_rpt-users-bounces at ohnosec.org
> [mailto:app_rpt-users-bounces at ohnosec.org] *On Behalf Of
> *mike at midnighteng.com
> *Sent:* Sunday, March 09, 2014 9:48 AM
> *To:* app_rpt-users at ohnosec.org
> *Subject:* Re: [App_rpt-users] additional- app_rpt_script_execution
>
>
> Some additional here bob...
>
> I did not read you message properly the first time.
>
> If you are not sure where your script is running from (like you
> installed something and do not understand how it works) , it is
> probably being executed from the system cron. /etc/crontab (do not
> edit this file with a "windows" based editor)
>
> It is probably calling a script file that you will have to look in
> crontab to find what and where it is.
>
> So if you are trying to change that to the app_rpt system sched/macro,
> you will need to remove it from crontab first.
>
> Here is some info on using the app_rpt macro/sched
>
> http://ohnosec.org/drupal/node/143
>
> http://themidnightengineer.com/category/ham-amateur-radio/app_rpt/macros-scheduler/
>
> ...mike/kb8jnm
>
> -------- Original Message --------
> Subject: Re: [App_rpt-users] app_rpt_script_execution
> From: <mike at midnighteng.com <mailto:mike at midnighteng.com>>
> Date: Sun, March 09, 2014 12:25 pm
> To: app_rpt-users at ohnosec.org <mailto:app_rpt-users at ohnosec.org>
>
> Bob,
>
> Without knowing the exact nature, I can give some advice on this
> as I do run scripts from the app_rpt sched over the use of system
> cron and there are good and bad doing it that way.
>
> But here is some guidance...
>
> You can put the scripts in the /etc/asterisk folder (I use
> /etc/asterisk/scripts ) but you need to make sure you set file
> permissions to say 755 on the script file and be sure to call them
> specifically from their location or set a path to your directory.
>
> Also note that any item you call in the script would have the same
> permission/path problem so do not assume you can run a
> file/command (as you would from "root" command line) without
> saying where it is with a path to it in the command line. And
> having the permissions set to run it.
>
> If you are trying to keep security on files, you might run them as
> user: "asterisk".
>
> Hope that is of some value...
>
> ...mike/kb8jnm
>
> -------- Original Message --------
> Subject: [App_rpt-users] app_rpt script execution
> From: "Bob" <kk6ecm at gmail.com <mailto:kk6ecm at gmail.com>>
> Date: Sun, March 09, 2014 12:08 pm
> To: <app_rpt-users at ohnosec.org <mailto:app_rpt-users at ohnosec.org>>
>
> I'm working on a node that downloads a file from the internet
> weekly, but the time seems to vary. I want to change this to a
> specific day and time each week, but cannot determine what is
> activating the script. The script is located in
> /etc/asterisk/. rpt.conf uses the file per its [schedule]
> stanza. I have two questions:
>
> Does the server only load/execute files in /etc/asterisk each
> time asterisk is started?
>
> How can I setup the system so it executes this script at a
> given time each week?
>
> Thanks,
>
> Bob
>
> kk6ecm
>
>
>
> _______________________________________________
> App_rpt-users mailing list
> App_rpt-users at ohnosec.org
> http://ohnosec.org/cgi-bin/mailman/listinfo/app_rpt-users
>
> To unsubscribe from this list please visit http://ohnosec.org/cgi-bin/mailman/listinfo/app_rpt-users and scroll down to the bottom of the page. Enter your email address and press the "Unsubscribe or edit options button"
> You do not need a password to unsubscribe, you can do it via email confirmation. If you have trouble unsubscribing, please send a message to the list detailing the problem.
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://lists.keekles.org/pipermail/app_rpt-users/attachments/20140721/ffc6ba2b/attachment.html>
More information about the App_rpt-users
mailing list