[arm-allstar] Remote NODE
Doug Crompton
wa3dsp at gmail.com
Wed Feb 6 01:55:28 EST 2019
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
More information about the ARM-allstar
mailing list