[arm-allstar] Remote NODE

Doug Crompton wa3dsp at gmail.com
Wed Feb 6 18:00:56 EST 2019


Luc,

 I had to go ahead and complete the command. So here it is as an attached
script. It will be in the next update but anyone that wants to try it out
go ahead.  Here is the syntax -

# Command Syntax

# remote-command.sh <node> <command> [port]
# Port defaults to 222

# Command Examples
# remote-command.sh 40000 *81   - Say time at node 40000
# remote-command.sh 40000 *340001   -  connect node 40000 to 40001
# remote-command.sh 40000 *76   - disconnect all nodes at 40000
# remote-command.sh 40000 *140001 223  - disconnect node 40001 from 40000 -
use  ssh port 223

The beauty of this command is that you do not need to be connected to any
of these nodes BUT you do need to have SSH permission. So it would be nodes
in your control.

The lookup searches both rpt_extnodes, dns-query (hamvoip) and local
routes. So it would work for local routes as long as the node and IP
address appeared in the [nodes] section of rpt.conf. In the future when we
start DNS'ing private nodes that will not be necessary.

Note you must create the password file and the passwords for all nodes you
connect to must be the same. You could use public keys also but you would
need to modify the ssh call.


*73 Doug*

*WA3DSP*

*http://www.crompton.com/hamradio <http://www.crompton.com/hamradio>*

On Wed, Feb 6, 2019 at 5:12 PM Luc Drolet VE2LUQ <ldrolet at cgocable.ca>
wrote:

> Hi Doug,
>
> WOW, Ok I understand your script
> I'm going to do tests at the end of the week and I cross well that it will
> work well
>
> Thank you for your explanations it's greatly appreciate
>
> 73 's
> Luc
>
>
>
> > Le 6 févr. 2019 à 01:55, Doug Crompton via ARM-allstar <
> arm-allstar at hamvoip.org> a écrit :
> >
> > Luc,
> >
> >   The Asterisk remote command in hamvoip Allstar has been turned off by
> > default because of its inherent insecurity. While you could turn it back
> on
> > a better approach might be to use Supermon with remote management. If you
> > don't have a screen available such as in a mobile situation your could
> use
> > a script to send ssh commands to control the node in question. This
> script
> > could certainly be expanded on but gives you the idea. In order to use it
> > you need to know the IP address of the node you want to control. Again
> the
> > address could be automated since we know the address for public nodes.
> For
> > private nodes you would need to specify it. right now this script is hard
> > wired for control of one remote node l but again it could be made more
> > flexible with more parameters. This script would be called from DTMF
> > functions setup on the controlling server so DTMF could be used on the
> > controlling server. You could further expand this using the autopatch
> DTMF
> > parameter passing (howto at hamvoip.org) and pass the actual node
> number in
> > the DTMF sequence. For now though if you decide to try it go simple and
> > hardwire it and use a different script for each remote node you want to
> > control. The script could be named to indetify it by the remote node
> > number. Obviously you must have a valid login on the system you want to
> > control.
> >
> > Example function to connect the remote node to node 40000
> > D3=cmd,/root/remote-command.sh *340000
> >
> > Example function to disconnect all connected nodes from the remote node
> > D76=cmd,/root/remote-command.sh *76
> >
> > Example to play the time on the remote node
> > D81=cmd,/root/remote-command.sh *81
> >
> > and here is the remote-command.sh script -
> >
> > #!/bin/bash
> > # Doug, WA3DSP 2/2019
> > #
> > #  This script logs into a remote system executes an Asterisk command and
> > logs out
> > #
> > # Command examples
> > # remote-command.sh <command>
> > # remote-command.sh *81
> > # remote-command.sh *340000
> > # remote-command.sh *76
> >
> > # Send remote ssh command automatically
> >
> > if [ -z $1 ]
> >  then
> >   echo "No command given"
> >   exit
> >  else
> >   command=$1
> > fi
> >
> > # This is the distant node you are remote controlling from
> > srcnode="1998"
> >
> > # This is the remote nodes IP address or domain name
> > # Can be a local (LAN) address or anywhere on the Internet
> > remote_address="127.0.0.1"
> >
> > #"This is the remote nodes ssh port
> > port="222"
> >
> > #"This is the command to be executed"
> > full_command="\"rpt fun $srcnode $command\""
> >
> > # The -f specifies where the password for this login is located
> > # This file must be protected or use keys instead.
> >
> > sshpass -f /root/pname ssh -o StrictHostKeyChecking=no root@
> $remote_address
> > -p $port "asterisk -rx $full_command"
> >
> > # END of script
> >
> >
> > *73 Doug*
> >
> > *WA3DSP*
> >
> > *http://www.crompton.com/hamradio <http://www.crompton.com/hamradio>*
> >
> >
> > On Tue, Feb 5, 2019 at 8:51 PM "Luc Drolet VE2LUQ via ARM-allstar" <
> > arm-allstar at hamvoip.org> wrote:
> >
> >> Good night, Doug.
> >>
> >> OK, I'll make myself better understood with this file attached PDF
> >>
> >> My main Node is 1400 ve2luq.com
> >> And I'm mobile on a 1410 NODE with my car
> >> And I want to connect a repeater to Richboro fires the NODE 1800 for
> >> example.
> >> Is there a method I can do my connection because I'm not on the main
> node
> >> so this node has the function in RPT. conf
> >>
> >> I can't do * 31800 because I'm not on the main node, I'm on a secondary
> >> node of my main node.
> >>
> >> Is there a connection method?
> >>
> >> Thank you for your help
> >>
> >> 73’s
> >> Luc
> >>
> >>
> >>
> >>
> >>
> >>
> >>> Le 5 févr. 2019 à 02:51, Doug Crompton via ARM-allstar <
> >> arm-allstar at hamvoip.org> a écrit :
> >>>
> >>> Luc,
> >>>
> >>> I am really not understanding your explanation. But I gather what you
> >> want
> >>> to be able to do is connect private nodes.  Private nodes need to be
> >>> manually routed. Any node can connect to any other node if BOTH ends
> have
> >>> the proper port and IP address info for the other node. In your
> situation
> >>> using private nodes you must put the address information in manually in
> >> the
> >>> [nodes] stanza of rpt.conf. Every route to every other server needs to
> be
> >>> in that stanza if you want a connection between them. This includes the
> >>> port. There is a howto on this at hamvoip.
> >>>
> >>>
> >>> *73 Doug*
> >>>
> >>> *WA3DSP*
> >>>
> >>> *http://www.crompton.com/hamradio <http://www.crompton.com/hamradio>*
> >>>
> >>>
> >>> On Mon, Feb 4, 2019 at 8:16 PM "Luc Drolet VE2LUQ via ARM-allstar" <
> >>> arm-allstar at hamvoip.org> wrote:
> >>>
> >>>> Hello to you,
> >>>>
> >>>> Is it possible to make remote NODE, I explain
> >>>>
> >>>> I have my main node 1400 that it all the info from the external
> >> repeaters
> >>>> are in its RPT. conf of node 1400
> >>>>
> >>>> So if I'm on one of its nodes is it possible to make a connection to
> >> other
> >>>> repeaters, for example connection to node 1800 and that the info of
> node
> >>>> 1800 is only in the RPT. conf of 1400 and I am on a node that is
> >> already in
> >>>> connection with the node 1400 by Example NODE 1410 and I want to
> connect
> >>>> 1800
> >>>>
> >>>> If I would be on the node 1400 I would * 31800 but because I am on
> node
> >>>> 1410 I can not do this with my microphone in DTMF
> >>>>
> >>>> Is there a solution?
> >>>>
> >>>> Thank you and good evening
> >>>>
> >>>> 73’s
> >>>> Luc
> >>>> VE2LUQ
> >>>>
> >>>>
> >>>> _______________________________________________
> >>>>
> >>>> ARM-allstar mailing list
> >>>> ARM-allstar at hamvoip.org
> >>>> http://lists.hamvoip.org/cgi-bin/mailman/listinfo/arm-allstar
> >>>>
> >>>> Visit the BBB and RPi2/3 web page - http://hamvoip.org
> >>> _______________________________________________
> >>>
> >>> ARM-allstar mailing list
> >>> ARM-allstar at hamvoip.org
> >>> http://lists.hamvoip.org/cgi-bin/mailman/listinfo/arm-allstar
> >>>
> >>> Visit the BBB and RPi2/3 web page - http://hamvoip.org
> >>
> >> _______________________________________________
> >>
> >> ARM-allstar mailing list
> >> ARM-allstar at hamvoip.org
> >> http://lists.hamvoip.org/cgi-bin/mailman/listinfo/arm-allstar
> >>
> >> Visit the BBB and RPi2/3 web page - http://hamvoip.org
> > _______________________________________________
> >
> > ARM-allstar mailing list
> > ARM-allstar at hamvoip.org
> > http://lists.hamvoip.org/cgi-bin/mailman/listinfo/arm-allstar
> >
> > Visit the BBB and RPi2/3 web page - http://hamvoip.org
>
>
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://lists.hamvoip.org/pipermail/arm-allstar/attachments/20190206/9ae3e6e8/attachment-0001.html>
-------------- next part --------------
A non-text attachment was scrubbed...
Name: remote-command.sh
Type: application/x-sh
Size: 3976 bytes
Desc: not available
URL: <http://lists.hamvoip.org/pipermail/arm-allstar/attachments/20190206/9ae3e6e8/attachment-0001.sh>


More information about the ARM-allstar mailing list