[arm-allstar] Internal AllStar Node Configuration with External Facing Node

Doug Crompton wa3dsp at gmail.com
Thu Feb 21 22:43:44 EST 2019


Kyle,

 Yes certainly.  We use the startup_macro command often. The
startup_macro=  command can be pointed towards a macro defined in the
macros stanza of rpt.conf thus doing just about anything you could do
manually in Allstar. This is done on a node basis so if you had two active
nodes on a server you could have two different startup macros each doing
something based on that node number. Here is an example assuming my first
node number is [40000]  The startup_macro command is already in rpt.conf
for each node but commented out so remove the semicolon before it to
activate.

[40000]
...
...
...
startup_macro=*52
;startup_macro_delay=5  default 5 second delay

[macros]    or   [macrosXXXXX]  where XXXXX is your first node number
;Macro number = command string (each command separated by space) -end with
HASH
1=*81 *80#    ; play time and voice ID
2=*7340001#

Here we show a startup_macro directing us to macro number 2.  *5 is the
lead in for a macro and the number after it is the macro number. Then in
the macro stanza where there is already an active example macro of 1 to say
the time and your ID  we make a second one called 2. This macro does a
permanent connect to node 40001 at boot. Macro definitions start with a *
and end with a #. There can be as many space separated commands as you
want. Thus:

2=*7340001 *7340002 *7340003#

Would connect to all three of those nodes at boot.  There is also a
startup_macro_delay command which by default is 5 seconds but can be added
to delay the execution of the command after boot if necessary. With DNS
lookup you will find it connects immediately at boot but in some case a
longer delay like 15-20 seconds might be warranted.

A couple of other things to point out. The startup_macro command can point
at any function instead of a macro. So if you had  startup_macro=*D900  and
you had a function defined as D900 then it would be performed at boot. In
this case you could also DTMF D900 to perform the same function. The
function can be a command so it could call a script that could do about
anything in Allstar or Linux.

Also functions can be any alpha!  So  you could have a function called
E900 that the Macro called and it would work BUT of course DTMF would not,
there is no E in DTMF. But you could do it through the client or a remote
command. Thus if you want to obscure a function but still have remote
control over it you could use an alpha DTMF would not decode.


*73 Doug*

*WA3DSP*

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








In any node stanza

On Thu, Feb 21, 2019 at 8:57 PM "Kyle Krieg via ARM-allstar" <
arm-allstar at hamvoip.org> wrote:

> Hey Doug,
>
> Thanks for the info.  One more question about the macros.  I see in my
> rpt.conf file I have startup macro = *7 that is commented out.  In your
> example you had *5.  I'm assuming the number after the * matters.  Can you
> explain a little bit more on this?
>
>  Thanks
>
> Kyle
>
>
> On Tue, Feb 19, 2019 at 9:21 PM "Doug Crompton via ARM-allstar" <
> arm-allstar at hamvoip.org> wrote:
>
> > Kyle,
> >
> > Right now in a private node system like you propose every node that needs
> > to connect to another node in the network needs the IP address and IAX
> port
> > for the node it needs to connect to. So if you had nodes
> > 1200,1201,1202,1203 and they all need to have the capability to connect
> to
> > each other ALL of THEM would need routing information for all the others.
> > Of course you would not be connecting them all together simultaneously
> but
> > for redundancy having the routing information there is a good idea. In
> > reality you would probably pick one as the hub with all the other private
> > nodes connected to it and that one would have a public node facing the
> > Internet.  The NONE is a placeholder and just needs to be there.
> >
> > It is also a good idea to always place the port in the routing also so a
> > line would look like this:
> >
> > 1097 = radio at 192.168.0.88:4569/1097,NONE
> > <http://radio@192.168.0.88/1097,NONE>
> >
> > assuming that servers port was 4569. Each server should be on a different
> > port - 4569,4570,4571, etc.
> >
> > The remote stuff is being removed from Allstar and in new installations
> > those lines are no longer in rpt.conf. Remote control of a radio, if
> > necessary, should be done through hamlib and DTMF scripts. hamlib is part
> > of the hamvoip code.
> >
> > Permanent connects are *73<node>       *7340000     to permanently
> connect
> > to node 40000
> > You should determine how you want the nodes to connect then from either
> one
> > end or the other establish a startup macro.  In rpt.conf in the node
> stanza
> > you want to connect from add
> >
> > startup_macro=*52
> >
> > In the macro section add
> >
> > 2=*73<node>#
> >
> > So if you wanted node node 1085 to boot and connect permanently to node
> > 40105 you would put this in the macro stanza at node 1085
> >
> > 2=*7340105#
> >
> > with the  startup_marco=*52   - up in the [1085] stanza. The command is
> > already there commented out as an example. Search for it.
> >
> > Also keep in mind that Allstar in itself is a repeater controller which
> in
> > most cases would replace an expensive commercial controller.
> >
> >
> > *73 Doug*
> >
> > *WA3DSP*
> >
> > *http://www.crompton.com/hamradio <http://www.crompton.com/hamradio>*
> >
> >
> >
> > On Tue, Feb 19, 2019 at 10:00 PM "Kyle Krieg via ARM-allstar" <
> > arm-allstar at hamvoip.org> wrote:
> >
> > > We are about ready to start our testing with a new CAT800 controller
> and
> > > AllStar nodes.  Exciting!!!!
> > >
> > > The club has decided to use private internal nodes to link our
> repeaters
> > > around town together (via a private mesh network) and then connect one
> of
> > > the private nodes to an external facing public node.  This way there is
> > > only "1 way into" the private nodes, kinda like a firewall into a
> > network.
> > >
> > > I'm looking through the documentation and if we have three private
> nodes
> > > and one public node, we define them in the rpt.conf stanza just like
> any
> > > other node.  We then need to define the other private nodes in
> rpt.conf,
> > > and likewise in the other private nodes within the network.
> > >
> > > Ex : if we have three private nodes (1085, 1091, 1097) and one public
> > node
> > > (40105) our [nodes] stanza would look like this (looking from the 1085
> > node
> > > for the example)
> > >
> > > 1085 = radio at 127.0.0.1/1085,NONE
> > > 1097 = radio at 192.168.0.88/1097,NONE
> > > 1091 = radio at 192.168.0.101/1091,NONE
> > > 40105 = radio at 192.168.0.125/40105,NONE
> > >
> > > Question : I don't understand what the NONE at the end of a node
> > definition
> > > line in the [node] stanza is for.
> > >
> > > 1085 = radio at 192.168.0.45/1085,NONE
> > >
> > > Question : What is a memory for a remote base?  I see they are all
> > > commented out.
> > >
> > > ;00 = 146.580,100.0,m
> > > ;01 = 147.030,103.5,m+t
> > > ;02 = 147.240,103.5,m+t
> > > ;03 = 147.765,79.7,m-t
> > > ;04 = 146.460,100.0,m
> > > ;05 = 146.550,100.0,m
> > >
> > > Question : What if I wanted to connect node 40105 permanently to local
> > node
> > > 1085, so if the 40105 node reboots it automatically connects or
> > > automatically connects if it drops off some how.  Do I need to write a
> > > script and call it in cron to check for connection, or will the
> > > "permanently" checkbox do that in Supermon?
> > >
> > > Sorry for all the questions, just trying to get my configs correctly so
> > > testing goes well.  FYI..we are planning on using duplex = 0 and
> > linktolink
> > > = yes because we are interfacing with a multiport controller (CAT 800
> on
> > > port 3).  Fusion repeater is connected to port 1.  CAT800 is handling
> all
> > > the courtesy tones.
> > >
> > > Thanks
> > > Kyle
> > > AA0Z
> > > Allstar Node #48370 + Echolink AA0Z-L
> > > _______________________________________________
> > >
> > > 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