Re: [App_rpt-users] additional- app_rpt_script_execution
Got the script to reboot working... My next question...how do I activate the PTT using a DMK URI FOB pin 1 using a "cop" command? I know it must be a: asterisk -rx "rpt cmd 2000 cop 62,GPIO1=1 0" or something similar, but I can't figure out what GPIO the PTT line is (I think it's GPIO1) or if there is another way to do it. The reason for this is that I would like to write custom scripts to announce things like my IP address, my wireless SSID name, etc by using DTMF commands via Allstar. Thanks. On 7/22/2014 5:19 AM, mike@midnighteng.com wrote:
Bob,
Sorry only a short time for reply...
make a file with nano,vi or whatever and call it shutdowncmd.sh <http://shutdowncmd.sh>
place the commands in it you use to shutdown the machine ex: shutdown -P NOW
change attributes to 755 and place in usr/local/sbin/
create a command that matches no other in your rpt.conf node stanza (use 5 or more digits) xxxx=CMD,/usr/local/sbin/shutdowncmd.sh <http://shutdowncmd.sh>
test your script file by running it from the command line once... shutdowncmd.sh <http://shutdowncmd.sh>
to call the script, enter dtmf xxxx or use in a macro to do many things during a shutdown.
Hopefully, I did not leave anything out... 73
...mike/kb8jnm
-------- Original Message -------- Subject: Re: [App_rpt-users] additional- app_rpt_script_execution From: "(KP4TR)Ramon Gonzalez" <kp4tr.ramon@gmail.com <mailto:kp4tr.ramon@gmail.com>> Date: Mon, July 21, 2014 11:43 pm To: App_rpt-users@ohnosec.org <mailto:App_rpt-users@ohnosec.org>
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@ohnosec.org [mailto:app_rpt-users-bounces@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@live.com [mailto:hotmail_97fc649978f54bf0@live.com] *On Behalf Of *Doug Crompton *Sent:* Sunday, March 09, 2014 9:44 AM *To:* Bob *Cc:* app_rpt-users@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@ohnosec.org [mailto:app_rpt-users-bounces@ohnosec.org] *On Behalf Of *mike@midnighteng.com *Sent:* Sunday, March 09, 2014 9:48 AM *To:* app_rpt-users@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-sch... ...mike/kb8jnm
-------- Original Message -------- Subject: Re: [App_rpt-users] app_rpt_script_execution From: <mike@midnighteng.com <mailto:mike@midnighteng.com>> Date: Sun, March 09, 2014 12:25 pm To: app_rpt-users@ohnosec.org <mailto:app_rpt-users@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@gmail.com <mailto:kk6ecm@gmail.com>> Date: Sun, March 09, 2014 12:08 pm To: <app_rpt-users@ohnosec.org <mailto:app_rpt-users@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@ohnosec.org http://ohnosec.org/cgi-bin/mailman/listinfo/app_rpt-users
To unsubscribe from this list please visithttp://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.
------------------------------------------------------------------------ _______________________________________________ App_rpt-users mailing list App_rpt-users@ohnosec.org <mailto:App_rpt-users@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.
_______________________________________________ App_rpt-users mailing list App_rpt-users@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.
Ramon, For simpleusb it would be - asterisk -rx "susb key" (or unkey) I think there is a similar command for usbradio 73 Doug WA3DSP http://www.crompton.com/hamradio Date: Tue, 22 Jul 2014 21:33:23 -0400 From: kp4tr.ramon@gmail.com To: mike@midnighteng.com; App_rpt-users@ohnosec.org Subject: Re: [App_rpt-users] additional- app_rpt_script_execution Got the script to reboot working... My next question...how do I activate the PTT using a DMK URI FOB pin 1 using a "cop" command? I know it must be a: asterisk -rx "rpt cmd 2000 cop 62,GPIO1=1 0" or something similar, but I can't figure out what GPIO the PTT line is (I think it's GPIO1) or if there is another way to do it. The reason for this is that I would like to write custom scripts to announce things like my IP address, my wireless SSID name, etc by using DTMF commands via Allstar. Thanks. On 7/22/2014 5:19 AM, mike@midnighteng.com wrote: Bob, Sorry only a short time for reply... make a file with nano,vi or whatever and call it shutdowncmd.sh place the commands in it you use to shutdown the machine ex: shutdown -P NOW change attributes to 755 and place in usr/local/sbin/ create a command that matches no other in your rpt.conf node stanza (use 5 or more digits) xxxx=CMD,/usr/local/sbin/shutdowncmd.sh test your script file by running it from the command line once... shutdowncmd.sh to call the script, enter dtmf xxxx or use in a macro to do many things during a shutdown. Hopefully, I did not leave anything out... 73 ...mike/kb8jnm -------- Original Message -------- Subject: Re: [App_rpt-users] additional- app_rpt_script_execution From: "(KP4TR)Ramon Gonzalez" <kp4tr.ramon@gmail.com> Date: Mon, July 21, 2014 11:43 pm To: App_rpt-users@ohnosec.org 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@ohnosec.org [mailto:app_rpt-users-bounces@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@live.com [mailto:hotmail_97fc649978f54bf0@live.com] On Behalf Of Doug Crompton Sent: Sunday, March 09, 2014 9:44 AM To: Bob Cc: app_rpt-users@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@ohnosec.org [mailto:app_rpt-users-bounces@ohnosec.org] On Behalf Of mike@midnighteng.com Sent: Sunday, March 09, 2014 9:48 AM To: app_rpt-users@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-sch... ...mike/kb8jnm -------- Original Message -------- Subject: Re: [App_rpt-users] app_rpt_script_execution From: <mike@midnighteng.com> Date: Sun, March 09, 2014 12:25 pm To: app_rpt-users@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@gmail.com> Date: Sun, March 09, 2014 12:08 pm To: <app_rpt-users@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@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. _______________________________________________ App_rpt-users mailing list App_rpt-users@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. _______________________________________________ App_rpt-users mailing list App_rpt-users@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. _______________________________________________ App_rpt-users mailing list App_rpt-users@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.
Just tested it and exactly what I needed. Thanks! On Tuesday, July 22, 2014, Doug Crompton <doug@crompton.com> wrote:
Ramon,
For simpleusb it would be -
asterisk -rx "susb key" (or unkey)
I think there is a similar command for usbradio
*73 DougWA3DSPhttp://www.crompton.com/hamradio <http://www.crompton.com/hamradio>*
------------------------------ Date: Tue, 22 Jul 2014 21:33:23 -0400 From: kp4tr.ramon@gmail.com <javascript:_e(%7B%7D,'cvml','kp4tr.ramon@gmail.com');> To: mike@midnighteng.com <javascript:_e(%7B%7D,'cvml','mike@midnighteng.com');>; App_rpt-users@ohnosec.org <javascript:_e(%7B%7D,'cvml','App_rpt-users@ohnosec.org');> Subject: Re: [App_rpt-users] additional- app_rpt_script_execution
Got the script to reboot working...
My next question...how do I activate the PTT using a DMK URI FOB pin 1 using a "cop" command?
I know it must be a: asterisk -rx "rpt cmd 2000 cop 62,GPIO1=1 0" or something similar, but I can't figure out what GPIO the PTT line is (I think it's GPIO1) or if there is another way to do it.
The reason for this is that I would like to write custom scripts to announce things like my IP address, my wireless SSID name, etc by using DTMF commands via Allstar.
Thanks.
On 7/22/2014 5:19 AM, mike@midnighteng.com <javascript:_e(%7B%7D,'cvml','mike@midnighteng.com');> wrote:
Bob,
Sorry only a short time for reply...
make a file with nano,vi or whatever and call it shutdowncmd.sh
place the commands in it you use to shutdown the machine ex: shutdown -P NOW
change attributes to 755 and place in usr/local/sbin/
create a command that matches no other in your rpt.conf node stanza (use 5 or more digits) xxxx=CMD,/usr/local/sbin/shutdowncmd.sh
test your script file by running it from the command line once... shutdowncmd.sh
to call the script, enter dtmf xxxx or use in a macro to do many things during a shutdown.
Hopefully, I did not leave anything out... 73
...mike/kb8jnm
-------- Original Message -------- Subject: Re: [App_rpt-users] additional- app_rpt_script_execution From: "(KP4TR)Ramon Gonzalez" <kp4tr.ramon@gmail.com <javascript:_e(%7B%7D,'cvml','kp4tr.ramon@gmail.com');>> Date: Mon, July 21, 2014 11:43 pm To: App_rpt-users@ohnosec.org <javascript:_e(%7B%7D,'cvml','App_rpt-users@ohnosec.org');>
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@ohnosec.org <javascript:_e(%7B%7D,'cvml','app_rpt-users-bounces@ohnosec.org');> [ mailto:app_rpt-users-bounces@ohnosec.org <javascript:_e(%7B%7D,'cvml','app_rpt-users-bounces@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@live.com <javascript:_e(%7B%7D,'cvml','hotmail_97fc649978f54bf0@live.com');> [ mailto:hotmail_97fc649978f54bf0@live.com <javascript:_e(%7B%7D,'cvml','hotmail_97fc649978f54bf0@live.com');>] *On Behalf Of *Doug Crompton *Sent:* Sunday, March 09, 2014 9:44 AM *To:* Bob *Cc:* app_rpt-users@ohnosec.org <javascript:_e(%7B%7D,'cvml','app_rpt-users@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 <http://www.crompton.com/hamradio>*
------------------------------ *From:* app_rpt-users-bounces@ohnosec.org <javascript:_e(%7B%7D,'cvml','app_rpt-users-bounces@ohnosec.org');> [ mailto:app_rpt-users-bounces@ohnosec.org <javascript:_e(%7B%7D,'cvml','app_rpt-users-bounces@ohnosec.org');>] *On Behalf Of *mike@midnighteng.com <javascript:_e(%7B%7D,'cvml','mike@midnighteng.com');> *Sent:* Sunday, March 09, 2014 9:48 AM *To:* app_rpt-users@ohnosec.org <javascript:_e(%7B%7D,'cvml','app_rpt-users@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-sch... /
...mike/kb8jnm
-------- Original Message -------- Subject: Re: [App_rpt-users] app_rpt_script_execution From: <mike@midnighteng.com <javascript:_e(%7B%7D,'cvml','mike@midnighteng.com');>> Date: Sun, March 09, 2014 12:25 pm To: app_rpt-users@ohnosec.org <javascript:_e(%7B%7D,'cvml','app_rpt-users@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@gmail.com <javascript:_e(%7B%7D,'cvml','kk6ecm@gmail.com');>> Date: Sun, March 09, 2014 12:08 pm To: <app_rpt-users@ohnosec.org <javascript:_e(%7B%7D,'cvml','app_rpt-users@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 listApp_rpt-users@ohnosec.org <javascript:_e(%7B%7D,'cvml','App_rpt-users@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.
------------------------------ _______________________________________________ App_rpt-users mailing list App_rpt-users@ohnosec.org <javascript:_e(%7B%7D,'cvml','App_rpt-users@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.
_______________________________________________ App_rpt-users mailing listApp_rpt-users@ohnosec.org <javascript:_e(%7B%7D,'cvml','App_rpt-users@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.
_______________________________________________ App_rpt-users mailing list App_rpt-users@ohnosec.org <javascript:_e(%7B%7D,'cvml','App_rpt-users@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.
-- Sent from Gmail Mobile
And for my next question...How can I play audio and text from the asterisk command line? I would like to assemble custom messages using the existing GSM files and add my own. Thanks. On 7/22/2014 11:57 PM, Doug Crompton wrote:
Ramon,
For simpleusb it would be -
asterisk -rx "susb key" (or unkey)
I think there is a similar command for usbradio
*73 Doug WA3DSP http://www.crompton.com/hamradio*
------------------------------------------------------------------------ Date: Tue, 22 Jul 2014 21:33:23 -0400 From: kp4tr.ramon@gmail.com To: mike@midnighteng.com; App_rpt-users@ohnosec.org Subject: Re: [App_rpt-users] additional- app_rpt_script_execution
Got the script to reboot working...
My next question...how do I activate the PTT using a DMK URI FOB pin 1 using a "cop" command?
I know it must be a: asterisk -rx "rpt cmd 2000 cop 62,GPIO1=1 0" or something similar, but I can't figure out what GPIO the PTT line is (I think it's GPIO1) or if there is another way to do it.
The reason for this is that I would like to write custom scripts to announce things like my IP address, my wireless SSID name, etc by using DTMF commands via Allstar.
Thanks.
On 7/22/2014 5:19 AM, mike@midnighteng.com <mailto:mike@midnighteng.com> wrote:
Bob,
Sorry only a short time for reply...
make a file with nano,vi or whatever and call it shutdowncmd.sh <http://shutdowncmd.sh>
place the commands in it you use to shutdown the machine ex: shutdown -P NOW
change attributes to 755 and place in usr/local/sbin/
create a command that matches no other in your rpt.conf node stanza (use 5 or more digits) xxxx=CMD,/usr/local/sbin/shutdowncmd.sh <http://shutdowncmd.sh>
test your script file by running it from the command line once... shutdowncmd.sh <http://shutdowncmd.sh>
to call the script, enter dtmf xxxx or use in a macro to do many things during a shutdown.
Hopefully, I did not leave anything out... 73
...mike/kb8jnm
-------- Original Message -------- Subject: Re: [App_rpt-users] additional- app_rpt_script_execution From: "(KP4TR)Ramon Gonzalez" <kp4tr.ramon@gmail.com <mailto:kp4tr.ramon@gmail.com>> Date: Mon, July 21, 2014 11:43 pm To: App_rpt-users@ohnosec.org <mailto:App_rpt-users@ohnosec.org>
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@ohnosec.org <mailto:app_rpt-users-bounces@ohnosec.org> [mailto:app_rpt-users-bounces@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@live.com <mailto:hotmail_97fc649978f54bf0@live.com> [mailto:hotmail_97fc649978f54bf0@live.com] *On Behalf Of *Doug Crompton *Sent:* Sunday, March 09, 2014 9:44 AM *To:* Bob *Cc:* app_rpt-users@ohnosec.org <mailto:app_rpt-users@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@ohnosec.org <mailto:app_rpt-users-bounces@ohnosec.org> [mailto:app_rpt-users-bounces@ohnosec.org] *On Behalf Of *mike@midnighteng.com <mailto:mike@midnighteng.com> *Sent:* Sunday, March 09, 2014 9:48 AM *To:* app_rpt-users@ohnosec.org <mailto:app_rpt-users@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-sch... ...mike/kb8jnm
-------- Original Message -------- Subject: Re: [App_rpt-users] app_rpt_script_execution From: <mike@midnighteng.com <mailto:mike@midnighteng.com>> Date: Sun, March 09, 2014 12:25 pm To: app_rpt-users@ohnosec.org <mailto:app_rpt-users@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@gmail.com <mailto:kk6ecm@gmail.com>> Date: Sun, March 09, 2014 12:08 pm To: <app_rpt-users@ohnosec.org <mailto:app_rpt-users@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@ohnosec.org <mailto:App_rpt-users@ohnosec.org> http://ohnosec.org/cgi-bin/mailman/listinfo/app_rpt-users
To unsubscribe from this list please visithttp://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.
------------------------------------------------------------------------ _______________________________________________ App_rpt-users mailing list App_rpt-users@ohnosec.org <mailto:App_rpt-users@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.
_______________________________________________ App_rpt-users mailing list App_rpt-users@ohnosec.org <mailto:App_rpt-users@ohnosec.org> http://ohnosec.org/cgi-bin/mailman/listinfo/app_rpt-users
To unsubscribe from this list please visithttp://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.
_______________________________________________ App_rpt-users mailing list App_rpt-users@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.
Ramon, There are two ways to play audio files, locally or globally. Most of the time you would want it to be locally. The commands in the client are rpt localplay and rpt playfile To play a file locally to your node assuming it was node 1999 you could execute the following rpt localplay 1999 myfilename or in Linux - asterisk -rx "rpt localplay 1999 myfilename" You do not use the extent when specifying the filename. myfilename.gsm becomes just myfilename The file has to be acceptable in samplerate and type to play. You can play or combine any of the sounds found in /var/lib/asterisk/sounds or create your own. In the BeagleBone Black image code I give an example of combining to create a node-id file. It is located in the local directory under /etc/asterisk. Here is an example - #! /bin/bash cat /var/lib/asterisk/sounds/letters/w.gsm /var/lib/asterisk/sounds/letters/a.gsm /var/lib/asterisk/sounds/digits/3.gsm /var/lib/asterisk/sounds/letters/d.gsm /var/lib/asterisk/sounds/letters/s.gsm /var/lib/asterisk/sounds/letters/p.gsm /var/lib/asterisk/sounds/repeater.gsm > /etc/asterisk/local/node-id.gsm If you execute this script one time it creates node-id.gsm. If you then play that file it will say WA3DSP repeater - in the Allison voice. Any like type sound file can be combined and played. asterisk -rx "localplay 1999 /etc/asterisk/local/node-id" The node-id would typically be specified in rpt.conf for the voice ID idrecording=/etc/asterisk/local/node-id 73 Doug WA3DSP http://www.crompton.com/hamradio Date: Wed, 23 Jul 2014 22:43:56 -0400 From: kp4tr.ramon@gmail.com To: doug@crompton.com CC: app_rpt-users@ohnosec.org Subject: Re: [App_rpt-users] additional- app_rpt_script_execution And for my next question...How can I play audio and text from the asterisk command line? I would like to assemble custom messages using the existing GSM files and add my own. Thanks.
participants (4)
-
(KP4TR)Ramon Gonzalez -
Doug Crompton -
mike@midnighteng.com -
Ramon Gonzalez