Table of Contents
Section 7 - Configuration Directives
ACTIONCOLOR
ACTIONCOLOR(7) XROUTER REFERENCE MANUAL 26/10/2023
NAME
ACTIONCOLOR -- Colour For XRouter Actions and Events.
SYNOPSIS
ACTIONCOLOR=<colour>
DESCRIPTION
ACTIONCOLOR is an optional directive that can be used both in the "global" section of XROUTER.CFG, and within CONSOLE definition blocks. It specifies the colour used by XRouter for reporting "actions" such as "Pinging 8.9.8.9", and "events" such as "G9YAK is yelling". If used in the "global" section of XROUTER.CFG, the setting is inherited by all CONSOLEs subsequently defined. If used within a CONSOLE definition block, it applies only to that console, overriding any inherited setting. The default ACTIONCOLOR is YELLOW. Default colours have been carefully chosen for good visibility against a BLACK background.
OPTIONS
<colour> should be one of the 16 colour names described in COLOURS(6), but please note that some colour combinations have very poor visibility. In general, the lighter the background colour, the smaller the choice of foreground colours that will work with it.
EXAMPLE
ACTIONCOLOR=PINK
SEE ALSO
ANSI(1) -- Enquire/set ANSI colour mode COLOURS(6) -- XRouter Display Colours. CONSOLES(6) -- About XRouter Consoles. CAPTIONCOLOR(7) -- Colour For Captions and Headings. PROMPTCOLOR(7) -- Colour For XRouter Prompts. WARNCOLOR(7) -- Colour For warnings and Errors. XROUTER.CFG(8) -- Main Configuration File.
AGWPORT
AGWPORT(7) XROUTER REFERENCE MANUAL 27/9/2023
NAME
AGWPORT -- TCP Port for AGW Emulator.
SYNOPSIS
AGWPORT=n1 [n2] (where n1 and n2 are 0 to 65535)
DESCRIPTION
AGWPORT is an optional "global" directive used in XROUTER.CFG. If present, it specifies the TCP "service port" number used by the AGW emulator. If not present, the default is 8000. The AGW emulator enables suitable AGW clients, such as UI-View, to use XRouter instead of AGW Packet Engine.
OPTIONS
If a single argument is supplied, e.g. "AGWPORT=8000", it applies to whichever TCP/IP stack(s) XRouter is using. If TWO arguments are supplied, e.g. "AGWPORT=8000 9000", the first argument applies to the XRouter stack and the second to the host system's stack. The numbers must be separated by whitespace Setting AGWPORT to zero on a stack prevents TCP connections to the AGW emulator via that stack. See TCP-PORTS(6) for more information on this and the caveat below.
CAVEATS
In order to use port numbers below 1024 on the Linux stack, XRouter must be run from a root account, or given the CAP_NET_BIND_SERVICE capability.
SEE ALSO
CAPFLAGS(6) -- Capability Flags. AGWHOST(6) -- AGW Emulator. TCP-PORTS(6) -- TCP Service Ports. XROUTER.CFG(8) -- Main Configuration File.
ALTITUDE
ALTITUDE(7) XROUTER REFERENCE MANUAL 20/9/2023
NAME
ALTITUDE -- Site altitude above mean sea level.
SYNOPSIS
ALTITUDE=<metres>
DESCRIPTION
ALTITUDE is an optional directive that may be used anywhere in the "global" section of XROUTER.CFG. If present, it specifies the height of the node site in metres above mean sea level. At present ALTITUDE is reported on the INFO pages for interest purposes only, but may be used for node mapping or APRS in future.
EXAMPLE
ALTITUDE=46 -- Site is 46 metres above mean sea level.
SEE ALSO
HAAT(7) -- Antenna Height Above Average Terrain. XROUTER.CFG(8) -- Main Configuration File.
APPLMASK
APPLMASK(7) XROUTER REFERENCE MANUAL 4/9/2023
NAME
APPLMASK -- Application Connectivity Mask.
DESCRIPTION
APPLMASK is an optional PORT configuration keyword, whose purpose is to control which applications are connectible at AX25 L2 on the port. In this context, "applications" refers to programs which use XRouter to provide their connectivity with the outside world. APPLMASK is used only if XRouter is hosting applications, e.g. via the DEDHOST interface. If you want an application to be directly connectible on a particular port, the application must have an APPLCALL, an APPLALIAS or both, and the corresponding bit in that port's APPLMASK must be set. APPLMASK specifies which applications will be directly connectible on a given port. The default is 255, which allows all applications. The value is made up by adding together the desired selection from the following numbers: 1 - Enable Application 1 2 - Enable Application 2 4 - Enable Application 3 8 - Enable Application 4 16 - Enable Application 5 32 - Enable Application 6 64 - Enable Application 7 128 - Enable Application 8 For example, if a port's definition contains "APPLMASK=9", it will only allow direct connections to applications 1 and 4 on that port, providing those applications have either an APPLCALL or an APPLALIAS.
SEE ALSO
APPLMASK(1) -- APPLMASK Command PORTS(6) -- Ports in XRouter. APPLS(9) -- Application Support. XROUTER.CFG(8) -- Main Configuration File.
APRSPATH
APRSPATH(7) XROUTER REFERENCE MANUAL 23/9/2023
NAME
APRSPATH -- Default Digipeater Path for APRS.
SYNOPSIS
APRSPATH=<digipeater>[,digipeater[,digipeater...]]
DESCRIPTION
APRSPATH is an optional directive, used in PORT configuration blocks within XROUTER.CFG. If present, it specifies the default digipeater path for APRS frames originated by the APRS messaging shell and IGATE. If you omit this, the frames will be sent without digipeaters. APRS messaging shell users may override this path during run-time.
EXAMPLE
APRSPATH=RELAY,WIDE
SEE ALSO
AMSG(1) -- APRS Mesaging Mode. PORTS(6) -- Ports in XRouter. XROUTER.CFG(8) -- Main Configuration File.
APRSPORT
APRSPORT(7) XROUTER REFERENCE MANUAL 27/9/2023
NAME
APRSPORT -- TCP Port for APRS Server.
SYNOPSIS
APRSPORT=n1 [n2] (where n1 and n2 are 0 to 65535)
DESCRIPTION
APRSPORT is an optional "global" directive used in XROUTER.CFG. If present, it specifies the TCP "service port" number used by the APRS server. If not present, the default is 1448. The APRS server, enables suitable APRS clients, such as UI-View, to connect to it on the LAN and exchange APRS traffic with each other, with RF and via the IGATE.
OPTIONS
If a single argument is supplied, e.g. "APRSPORT=1234", it applies to whichever TCP/IP stack(s) XRouter is using. If TWO arguments are supplied, e.g. "APRSPORT=1234 5678", the first argument applies to the XRouter stack and the second to the host system's stack. The numbers must be separated by whitespace Setting APRSPORT to zero on a stack prevents TCP connections to the server via that stack. See TCP-PORTS(6) for more information on this and the caveat below. The APRS server is also available as NetRomX service 14.
CAVEATS
In order to use port numbers below 1024 on the Linux stack, XRouter must be run from a root account, or given the CAP_NET_BIND_SERVICE capability.
SEE ALSO
CAPFLAGS(6) -- Capability Flags. APRS-SRV(9) -- APRS server. APRS-SVC(9) -- NetRomX APRS Service. TCP-PORTS(6) -- TCP Service Ports. XROUTER.CFG(8) -- Main Configuration File.
AUDIODEVICE
AUDIODEVICE(7) XROUTER REFERENCE MANUAL 4/9/2023
NAME
AUDIODEVICE -- Specify audio device name.
SYNOPSIS
AUDIODEVICE=<devicename>
AVAILABILITY
Used only in XROUTER.CFG.
DESCRIPTION
AUDIODEVICE is a global configuration keyword used in XROUTER.CFG to specify the audio device to use for console sounds such as warning bells. If AUDIODEVICE is not specified, sound output is via the PC speaker, if one is fitted. XRouter uses OSS (Open Sound System) (a) because OSS has been found to work much better than ALSA, and (b) because ALSA requires the host machine to have the "libasound" library installed. The XRouter philosophy is to avoid dependencies where possible. Having said that, XRouter can be supplied in "with-ALSA" versions if required.
EXAMPLE
# Audio device for sound output: # Default OSS device is /dev/dsp (/dev/audio on Rasp pi) # AUDIODEVICE=/dev/dsp #
CAVEATS
Linux has been gradually trying to force the use of ALSA by making it more difficult to access OSS. In this case XRouter can be run inside a "wrapper" progream such as AOSS as follows: "aoss /home/pi/xrouter/xrpi"
SEE ALSO
AUDIO(9) -- Audio on XRouter BELL(1) -- Set acceptable hours for console sounds. XROUTER.CFG(8) -- Main Configuration File.
BCAST
BCAST(7) XROUTER REFERENCE MANUAL 23/9/2023
NAME
BCAST -- Destinations for UI Broadcasting.
SYNOPSIS
BCAST=<dest>[,dest]...
AVAILABILITY
Sysop-only.
DESCRIPTION
BCAST is an optional PORT configuration directive. It specifies a list of AX25 L2 destination addresses for "UI broadcasting". Received non-digipeater UI frames, addressed to one of these destinations, will be re-broadcasted on all ports which have a matching address in their BCAST list. If no matching ports are found, the frame is broadcast only on the port upon which it is received. This would be used for example to broadcast mail-for beacons or unproto headers from a BBS on one port, onto several other ports. Note: There is also a BCAST *command*, which has a completely different function!
OPTIONS
The destination addresses must be separated by commas and there must be no spaces in the list.
EXAMPLE
BCAST=MAIL,ALL
SEE ALSO
BCAST(1) -- Trigger a Nodes Broadcast. BCFROM(7) -- Approved UI Broadcasters. BCAST(9) -- About UI Broadcasting. PORTS(6) -- Ports in XRouter. XROUTER.CFG(8) -- Main Configuration File.
BCFROM
BCFROM(7) XROUTER REFERENCE MANUAL 24/9/2023
NAME
BCFROM -- Approved UI Broadcasters.
SYNOPSIS
BCFROM=<callsign>[,callsign..]
DESCRIPTION
BCFROM is an optional PORT configuration directive. If present, it specifies a callsign or list of callsigns who are allowed to use the "UI broadcast" facility (see BCAST). If BCFROM is NOT present, the BCAST facility is unrestricted. BCFROM applies only to frames *directly* received on the port for which it is specified (i.e. not via digipeaters).
OPTIONS
The argument to BCFROM is a single callsign, or a comma separated list of callsigns. There must be no spaces in the list.
EXAMPLE
BCFROM=GB7PZT,GB7MAX
SEE ALSO
BCAST(7) -- Destinations for UI Broadcasting. BCAST(9) -- About UI Broadcasting. PORTS(6) -- Ports in XRouter. XROUTER.CFG(8) -- Main Configuration File.
BLEVEL
BLEVEL(7) XROUTER REFERENCE MANUAL 4/9/2023
NAME
BLEVEL -- Netrom Budlist de-rate level.
SYNOPSIS
BLEVEL=n (where n is berween 0 and 255)
DESCRIPTION
BLEVEL is an optional global XROUTER.CFG directive. It sets the L3 "budlist level". This is the leakage level (0-255) for L3EXCLUDE. The default is 0 (allow no packets). This allows trafic from "troublesome" users to be "choked" to a greater or lesser degree. This has been found to be more effective than an outright ban, which usually results in more aggressive attacking. The miscreant simply assumes that the network is slow, and he doesn't get to do much. A BLEVEL of 0 blocks all NetRom L3 packets from the stations budlisted by L3EXCLUDE. At the other extreme, 255 allows all packets. The allow-rate is BLEVEL/256, so for example a BLEVEL of 64 would allow roughly 1 in 4 packets through.
AVAILABILITY
Sysop-only.
NOTE
A command of the same name can be used at runtime.
SEE ALSO
BLEVEL(1) -- L3 Budlist de-rate level command. L3EXCLUDE(7) -- Level 3 Exclusion List. XROUTER.CFG(8) -- Main Configuration File.
BLOGFLAGS
BLOGFLAGS(7) XROUTER REFERENCE MANUAL 26/9/2023
NAME
BLOGFLAGS -- Options For Sysop's Blog.
SYNOPSIS
BLOGFLAGS=n (where 0 <= n <= 15)
DESCRIPTION
BLOGFLAGS is an optional directive used only in XROUTER.CFG. It controls whether or not the sysop's blog is enabled, whether or not the sysop is notified of new "likes" and replies, and whether or not the activity is published via the MQTT broker. If BLOGFLAGS is omitted, the blog is disabled.
OPTIONS
The argument to BLOGFLAGS is a decimal number, which is the sum of the desired options from the following list: 1 - Enable blog 2 - Notify sysop (via PMS) of new replies 4 - Notify sysop (via PMS) of new "likes" 8 - Publish new posts / replies via MQTT
SEE ALSO
BLOG(1) -- Access Sysop's Blog. MQTT-SRV(9) -- MQTT Server / Broker XROUTER.CFG(8) -- Main Configuration File.
BOOTWIN
BOOTWIN(7) XROUTER REFERENCE MANUAL 21/9/2023
NAME
BOOTWIN -- Window to display after bootup.
SYNOPSIS
BOOTWIN=n (where n is 1 to 12 inclusive)
DESCRIPTION
BOOTWIN is an optional directive that can be used anywhere in the "global" section of XROUTER.CFG. If present, BOOTWIN specifies the window number to be displayed immediately after bootup. If not specified, or the number is out of range, it defaults to window 6, the "overview" window. Even if BOOTWIN is specified, if MON ON is used in BOOTCMDS.SYS, the first console is displayed instead. The window numbers in v503 are as follows. Note that the "consoles" are optional, and the number of consoles present is specified at bootup: 1 Sysop chat 2 Chat monitor 3 Session monitor 4 Nodes monitor 5 Routes monitor 6 Status overview 7 Security monitor 8 Console 1 (if present) 9 Console 2 (if present) 10 Console 3 (if present) 11 Console 4 (if present) 12 Console 5 (if present)
SEE ALSO
BOOTCMDS.SYS(8) -- Commands executed at boot up XROUTER.CFG(8) -- Main configuration file
CAPTIONCOLOR
CAPTIONCOLOR(7) XROUTER REFERENCE MANUAL 26/10/2023
NAME
CAPTIONCOLOR -- Colour For Captions and Headings.
SYNOPSIS
CAPTIONCOLOR=<colour>
DESCRIPTION
CAPTIONCOLOR is an optional directive that can be used both in the "global" section of XROUTER.CFG, and within CONSOLE definition blocks. It specifies the colour used by XRouter for displaying captions, such as those in PING progress reports, and table headings, such as those in session lists. If used in the "global" section of XROUTER.CFG, the setting is inherited by all CONSOLEs subsequently defined. If used within a CONSOLE definition block, it applies only to that console, overriding any inherited setting. The default CAPTIONCOLOR is LIME. Default colours have been carefully chosen for good visibility against a BLACK background.
OPTIONS
<colour> should be one of the 16 colour names described in COLOURS(6), but please note that some colour combinations have very poor visibility. In general, the lighter the background colour, the smaller the choice of foreground colours that will work with it.
EXAMPLE
CAPTIONCOLOR=CYAN
SEE ALSO
ANSI(1) -- Enquire/set ANSI colour mode COLOURS(6) -- XRouter Display Colours. CONSOLES(6) -- About XRouter Consoles. ACTIONCOLOR(7) -- Colour For XRouter Actions and Events. PROMPTCOLOR(7) -- Colour For XRouter Prompts. WARNCOLOR(7) -- Colour For warnings and Errors. XROUTER.CFG(8) -- Main Configuration File.
CFLAGS
CFLAGS(7) XROUTER REFERENCE MANUAL 4/9/2023
NAME
CFLAGS -- Connection Control Flags.
SYNOPSIS
CFLAGS=n (n = 0 - 255)
AVAILABILITY
Used in PORT configuration blocks within XROUTER.CFG.
DESCRIPTION
CFLAGS is a port configuration keyword, whose primary function is to control whether or not AX25 level 2 uplinking and/or downlinking is allowed on the port. A command of the same name allows the value to be changed on the fly. A typical use may be to prevent users from uplinking and downlinking on APRS-only ports. It also allows the sysop to control whether or not L3RTT frames are generated on inter-node links, and whether or not AX25 level 2 fragmentation is allowed on the port.
OPTIONS
Add together the decimal values of the desired options from this list: Bit Dec Function --------------------------------------------------------- 0 1 - Allow incoming connections (uplinks). 1 2 - Allow outgoing connections (downlinks). 2 4 - Applications may downlink unconditionally. 3 8 - Suppress L3RTT generation. 4 16 - Allow L2 fragmentation. The default value is 3, i.e. unconditional use of the port. Irrespective of the setting of CFLAGS, the Sysop can always downlink. Bit 2 allows applications to downlink unconditionally, i.e. even if users are prevented from downlinking. Bit 3 was provided to keep the Luddites happy, but its use is strongly deprecated. Setting this flag prevents L3RTT frames from being originated by the port if it is carrying an inter-node link. It will not prevent XRouter from trying to hold inter-node links open, as that is too much of a retrograde step! This bit is not set by default. Note that L3RTT may also be suppressed if a route's MAXTT is 65535. Bit 4 allows AX25 layer 2 fragmentation if it is set. This is required if Forward Error Correction (FEC) is in use, to allow big L3 frames to be sent.
EXAMPLES
CFLAGS=2 - Allow downlinking only CFLAGS=5 - Allow only sysops and apps to downlink.
FILES
xrouter.cfg
SEE ALSO
CFLAGS(1) -- Display / Set Connection Flags L2FRAG(9) -- AX25 Layer 2 Fragmentation. L3RTT(9) -- Layer 3 Round Trip Time. FEC(1) -- Forward Error Correction. XROUTER.CFG(8) -- Main Configuration File.
CHANNEL
CHANNEL(7) XROUTER REFERENCE MANUAL 24/9/2023
NAME
CHANNEL -- Channel to Use on Interface.
SYNOPSIS
CHANNEL=<letter A to P>
DESCRIPTION
CHANNEL is an optional PORT configuration directive. If present, it specifies the "channel" to use on a multi- channel interface. It is required only on certain types of interface, e.g. KISS. Not required on AXIP, AXUDP, or AXTCP interfaces.
OPTIONS
The argument to CHANNEL is a letter between A and P inclusive. The default is channel A.
EXAMPLE
CHANNEL=C ; 3rd channel
SEE ALSO
IFACES(6) -- Interfaces in XRouter. PORTS(6) -- Ports in XRouter. XROUTER.CFG(8) -- Main Configuration File.
CHATALIAS
CHATALIAS(7) XROUTER REFERENCE MANUAL 24/9/2023
NAME
CHATALIAS -- Alias for Chat Server.
SYNOPSIS
CHATALIAS=<alias>
DESCRIPTION
CHATALIAS is a directive that can be used in XROUTER.CFG, both "globally" and within PORT definition blocks. It specifies an "alias", i.e. a sort of memorable alternative "callsign" for the chat server, e.g. "IOWCHT" (Isle of Wight Chat). This can be used interchangeably with the CHATCALL; i.e. the chat server will respond to either. The <alias> is a string of up to 6 uppercase ASCII characters and numbers. It is suggested that it should end with "CHT", and begin with something geographically relevant, e.g. BHMCHT for Birmingham, LDSCHT for Leeds etc., so it can be easily identified in node tables. If used "globally", it specifies the "primary" chat alias, used for AX25, NetRom and TCP operations. This is also the chat server's "identity", as displayed on chat messages. Any PORTs declared further down XROUTER.CFG "inherit" this alias for AX25 Layer 2 chat server operation on that port, UNLESS overridden by the use of CHATALIAS within that PORT's definition block. If CHATALIAS is used within a PORT definition block, it replaces the "global" chat alias for that port only.
EXAMPLE
CHATALIAS=IOWCHT
CAVEATS
Omitting the global CHATALIAS, or setting it IDENTICAL to NODEALIAS disables chat server connectivity, but the server can still be used "standalone" via the CHAT command.
SEE ALSO
CHAT(1) -- Start Chat Session. CHAT-SRV(9) -- Chat Server. CHATCALL(7) -- Chat Server Callsign. PORTS(6) -- Ports in XRouter. XROUTER.CFG(8) -- Main Configuration File.
CHATCALL
CHATCALL(7) XROUTER REFERENCE MANUAL 24/9/2023
NAME
CHATCALL -- Callsign for Chat Server.
SYNOPSIS
CHATCALL=<callsign>
DESCRIPTION
CHATCALL is a directive that can be used in XROUTER.CFG, both "globally" and within PORT definition blocks. It specifies the AX25/NetRom callsign for the chat server. This can be used interchangeably with the CHATALIAS; i.e. the chat server will respond to either. If used "globally", it specifies the "primary" chat callsign, used for AX25 and NetRom operations. This can be the same as NODECALL, but must use a different SSID. A SSID of -8 is the de-facto standard for XRchat systems. Any PORTs declared further down XROUTER.CFG "inherit" this callsign for AX25 Layer 2 chat server operation on that port, UNLESS overridden by the use of CHATCALL within that PORT's definition block. If CHATCALL is used within a PORT definition block, it replaces the "global" chat callsign for that port only.
EXAMPLE
CHATCALL=G8PZT-8
CAVEATS
Omitting the global CHATCALL, or setting it IDENTICAL to NODECALL (including the SSID) disables chat server connectivity, but the server can still be used "standalone" via the CHAT command.
SEE ALSO
CHAT(1) -- Start Chat Session. CHAT-SRV(9) -- Chat Server. CHATALIAS(7) -- Chat Server Alias. PORTS(6) -- Ports in XRouter. XROUTER.CFG(8) -- Main Configuration File.
CHATPORT
CHATPORT(7) XROUTER REFERENCE MANUAL 27/9/2023
NAME
CHATPORT -- TCP Port for CHAT Server.
SYNOPSIS
CHATPORT=n1 [n2] (where n1 and n2 are 0 to 65535)
DESCRIPTION
CHATPORT is an optional "global" directive used in XROUTER.CFG. If present, it specifies the TCP "service port" number used by the CHAT server. If not present, the default is 3600. The CHAT server, allows groups of users to hold live multi-way conversations without having to manage several TNC streams at once. The CHAT server is also available as NetRomX service 8, plus via CHATCALL/CHATALIAS and the CHAT command.
OPTIONS
If a single argument is supplied, e.g. "CHATPORT=3600", it applies to whichever TCP/IP stack(s) XRouter is using. If TWO arguments are supplied, e.g. "CHATPORT=3600 3601", the first argument applies to the XRouter stack and the second to the host system's stack. The numbers must be separated by whitespace Setting CHATPORT to zero on a stack prevents TCP connections to the chat server via that stack. See TCP-PORTS(6) for more information on this and the caveat below.
CAVEATS
In order to use port numbers below 1024 on the Linux stack, XRouter must be run from a root account, or given the CAP_NET_BIND_SERVICE capability.
SEE ALSO
CAPFLAGS(6) -- Capability Flags. CHAT-SRV(9) -- CHAT Server. CHAT-SVC(9) -- NetRomX CHAT Service. TCP-PORTS(6) -- TCP Service Ports. XROUTER.CFG(8) -- Main Configuration File.
COLS
COLS(7) XROUTER REFERENCE MANUAL 19/10/2023
NAME
COLS -- Set Display Width (deprecated).
SYNOPSIS
COLS=n (n = 40-120)
DESCRIPTION
COLS is an optional configuration directive, used only in the "global" section of XROUTER.CFG. It sets the display width in columns or characters of text. The default display width for XRouter is 80 columns, which is a legacy from the 80x25 DOS days. With XR32 running in a Windows "command" window, this setting allows the use of retro "full screen" mode, using the ALT-RETURN key combination. As XRouter, like most packet systems, is intended for a display width of 80 columns, all its responses are designed to fit within that width. The only thing that might exceed 80 columns is monitored traffic, which simply wraps. So increasing the display width merely reduces the amount of wrapping on monitored data, whilst reducing the width may cause wrapping and corruption of displays such as the status bar, nodes tables, table headings and so on. Whereas Windows resizes the containing window to fit the dimensions specified by XRouter, Linux does not. On Linux, the width of the containing terminal window must be equal to of greater than COLS, otherwise the display is corrupted *** Therefore the use of COLS is strongly deprecated *** If you really *must* fiddle, use the COLS directive near the start of XROUTER.CFG, before any CONSOLE definitions. As an example, for a 90-column display use COLS=90.
CAVEATS
If you set COLS less than 80, the bottom menu bar will be corrupt or blank. If you set it less than 79, fields on the Route monitor window will wrap. If you set it less than 76, the top status bar disappears. If you set it less than 30, XRouter will segfault when you exit. If you set COLS more than 80, you cannot use "full screen" mode on Windows.
SEE ALSO
ROWS(7) -- Set Display Height. XROUTER.CFG(8) -- Main Configuration File.
CONSOLELANG
CONSOLELANG(7) XROUTER REFERENCE MANUAL 29/10/2023
NAME
CONSOLELANG -- Default Language.
SYNOPSIS
CONSOLELANG=<language number>
DESCRIPTION
CONSOLELANG is an optional directive used in XROUTER.CFG. It can be used globally, and/or in each CONSOLE definition block. If present, it specifies the default language for console operations. If not present, the console inherits DEFAULTLANG. The language for any session can changed at any time using the LANG command. If the relevant language file is not present, it has no effect <language_number> is as follows: 0 - English 1 - French 2 - Spanish 3 - German 4 - Dutch You may set each CONSOLE to a different language if you wish, but please be aware that the language of the FIRST console is the one that is used for all the other windows (chat, nodes, routes...) and their help menus etc..
EXAMPLE
CONSOLELANG=2 -- Sets console language to SPANISH
SEE ALSO
CONSOLES(6) -- About XRouter Consoles. DEFAULTLANG(7) -- Default language LANGS.SYS(8) -- Language selection file XROUTER.CFG(8) -- Main configuration file
CONTACT
CONTACT(7) XROUTER REFERENCE MANUAL 20/9/2023
NAME
CONTACT -- Sysop's contact details.
SYNOPSIS
CONTACT=<email / website / packet / phone etc>
DESCRIPTION
CONTACT is an optional directive, used in XROUTER.CFG. If present, it specifies an email or packet address, phone number, or web site etc, to be sent to the mapping server. Although not currently displayed on the map, this data may eventually be used to allow sysops to contact each other, or for the map server owner to contact you in the event of problem. Note that "mapping" refers to CARTOGRAPHY, *not* to BPQ's association between callsigns and IP addresses. The mapping server displays nodes and links on a MAP. CONTACT may be used (once only) anywhere in the "global" section of XROUTER.CFG.
EXAMPLES
[email protected] CONTACT=www.wmpkt.org/contacts CONTACT=PO Box 43, Dudley,West Midlands
SEE ALSO
MAPCOMMENT(7) -- Short text to display on map. XROUTER.CFG(8) -- Main Configuration File.
CTEXT
CTEXT(7) XROUTER REFERENCE MANUAL 4/9/2023
NAME
CTEXT -- Set "Connect Text".
SYNOPSIS
CTEXT <text> *** CTEXT=<text>
DESCRIPTION
The CTEXT directive, used in XROUTER.CFG, specifies a "connect text", which is a single or multi-line text that can be sent to a caller when they connect to XRouter. The directive has two possible forms, one for specifying the "global" CTEXT, the other for specifying a port-specific one. The companion directive CTFLAGS controls which callers receive the text. If a port-specific CTEXT exists, it overrides the global CTEXT, on that port only. The GLOBAL connect text is specified in a multi-line block which starts with CTEXT and ends with a line containing only "***", like this: CTEXT This is the first line if the connection text This is the second line And so on *** A PORT connection text is specified *differently*. The following form is used within a PORT definition block: CTEXT=Single line of text, or a filename Upon bootup, if a port CTEXT is not specified, XRouter looks for the file CTEXTn.SYS, whcre n is the port number. If the file is found, its contents are loaded. Otherwise the global ctext (if any) is inherited by the port. In PORT blocks only, if <text> specifies a filename, the contents of that file are read "live" every time someone connects, which may be of use in EMCOMM scenarios. The specified file could for instance be updated by another program, such as an extreme weather detector. If the filename starts with the 5 characters "CTEXT", e.g. "ctext-news", that file will be read from the current directory. If it is a fully qualified path starting with "." or "/", there are no restrictions on where the file resides, so long as XRouter is allowed to access it. For example, using the CTEXT command: CTEXT ctext-news.txt CTEXT /etc/weather/latest.txt The CTEXT *command* allows the texts to be changed "on the fly".
SEE ALSO
CTEXT(1) -- Display / Set Connection Text. CTFLAGS(1) -- Display / Set Connection Text Flags CTFLAGS(7) -- Connection Text Control Flags. PORTS(6) -- Ports in XRouter. XROUTER.CFG(8) -- Main Configuration File.
CTFLAGS
CTFLAGS(7) XROUTER REFERENCE MANUAL 4/9/2023
NAME
CTFLAGS -- Connection Text Control Flags.
SYNOPSIS
CTFLAGS=n (where n is 0-15)
DESCRIPTION
The CTFLAGS directive, used in XROUTER.CFG, controls which callers are sent a "connect text" when they connect to XRouter. If CTFLAGS is used in the GLOBAL section of XROUTER.CFG, its value is "inherited" by any PORTs that are subsequently defined. If used within a PORT block, the value overrides the global value, for that port only. The argument is the sum of the desired options from the following list (only options 1 and 2 are valid in a PORT): 1 - Send CTEXT upon connection to NODEALIAS / PORTALIAS. 2 - Send CTEXT upon connection to NODECALL / PORTCALL. 4 - Send CTEXT to NetRom L4 callers. 8 - Sent CTEXT to TELNET caller. The default value is 9 (Alias and Telnet only).
NOTE
The CTFLAGS *command* allows the texts to be changed "on the fly".
SEE ALSO
CTEXT(1) -- Display / Set "Connect Text" CTEXT(7) -- Connect Text configuration directive CTFLAGS(1) -- Display / set Ctext control flags PORTS(6) -- Ports in XRouter. XROUTER.CFG(8) -- Main Configuration File.
CWID
CWID(7) XROUTER REFERENCE MANUAL 24/9/2023
NAME
CWID -- Morse Code Identification.
SYNOPSIS
CWID=<callsign>
DESCRIPTION
CWID is an optional PORT configuration directive, which is valid only for SCC ports at present. It specifies a callsign to be sent every 30 minutes using Morse code. If omitted, no cwid is sent.
OPTIONS
The <callsign> consists of up to 8 characters. Only upper case alphanumeric characters and forward slash (/) are acceptable.
EXAMPLES
CWID=GB7PZT CWID=G8PZT/M
SEE ALSO
PORTS(6) -- Ports in XRouter. XROUTER.CFG(8) -- Main Configuration File.
DEFAULTLANG
DEFAULTLANG(7) XROUTER REFERENCE MANUAL 4/9/2023
NAME
DEFAULTLANG -- Default Language.
SYNOPSIS
DEFAULTLANG=<language number>
DESCRIPTION
DEFAULTLANG is an optional directive used in XROUTER.CFG. If present, it specifies the default language for all sessions that are NOT assigned a language by entries in LANGS.SYS. If DEFAULTLANG is not present, the default language is English. The setting is inherited by all CONSOLES, but it can be overridden by CONSOLELANG, either globally or in each CONSOLE definition block. The language for any session can changed at any time using the LANG command. If the relevant language file is not present, it has no effect <language_number> is as follows: 0 - English 1 - French 2 - Spanish 3 - German 4 - Dutch
EXAMPLE
DEFAULTLANG=1 -- Sets default language to FRENCH
SEE ALSO
CONSOLELANG(7) -- Console language LANGS.SYS(8) -- Language selection file XROUTER.CFG(8) -- Main configuration file
DHCP
DHCP(7) XROUTER REFERENCE MANUAL 24/9/2023
NAME
DHCP -- Obtain Port IP Using DHCP.
SYNOPSIS
DHCP=n (where n is 0 or 1)
DESCRIPTION
DHCP is an optional PORT configuration directive. If present, it specifies whether or not the port IP address should be obtained dynamically using DHCP (DHCP=1) or specified statically (DHCP=0). The default is 0.
SEE ALSO
DHCP(1) -- Display DHCP-obtained IP configuration. DHCP(9) -- Dynamic Host Configuration Protocol. PORTS(6) -- Ports in XRouter. XROUTER.CFG(8) -- Main Configuration File.
DIGIFLAG
DIGIFLAG(7) XROUTER REFERENCE MANUAL 24/9/2023
NAME
DIGIFLAG -- Digipeating Options.
SYNOPSIS
DIGIFLAG=n (where n is a number from 0 to 1023)
DESCRIPTION
DIGIFLAG is an optional PORT configuraton directive which controls digipeating on that port. (0=none, default=7).
OPTIONS
Options are enabled by adding together the following numbers: Value Option --------------------------------------------------- 1 Digipeat UI frames 2 Digipeat non-UI frames 4 Enable RELAY generic digipeating (deprecated). 8 Enable TRACE generic digipeating (deprecated). 16 Enable WIDE generic digipeating (deprecated). 32 Allow APRS 3rd party digi via L4. 64 Allow digipeating to Internet (IGate). 128 Allow digipeating from Internet (IGate). 256 Enable UITRACE digipeating (e.g. WIDEn-n) 512 Enable UIFLOOD digipeating (e.g. GBRn-n)
EXAMPLE
DIGIFLAG=5 ; Digipeat UI + RELAY generic.
NOTES
UITRACE and UIFLOOD are two special addresses that are suffixed with pseudo-SSID's, e.g. "TRACE4-4" and "WIDE2-2". These addresses can digipeat several times. The first digit specifies the maximum number of hops, and the second is the hop counter, which is decremented each time the frame is digipeated. These two addresses behave slightly differently however. When a frame is digipeated on the address specified by UITRACE, each digipeater inserts its own callsign in the digipeater list and decrements the "SSID". Frames digipeated on the UIFLOOD address have their SSIDs decremented, but the digi doesn't insert its own callsign. For the sake of consistency with UI-View, UITRACE defaults to "TRACE", giving TRACEn-n digipeating, and UIFLOOD defaults to WIDE, giving WIDEn-n digipeating. However, according to the APRS "New Paradigm", RELAY, TRACE and WIDE are deprecated, UITRACE should be set to "WIDE", and UIFLOOD should be set to a "state" code (e.g. "GBR" for the UK). These addressses may be specified in XROUTER.CFG. One of the main justifications for the new paradigm was the fact that some of the older digipeaters would repeat the same packets over and over. This does not happen with XRouter, due to its duplicate prevention measures. Not everyone agrees with the "New Paradigm, so the choice of which features to enable is left you you.
SEE ALSO
DIGIFLAG(1) -- Display / Set digipeat options. DIGIPORT(7) -- Destination Port for Digipeating. PORTS(6) -- Ports in XRouter. XROUTER.CFG(8) -- Main Configuration File.
DIGIPORT
DIGIPORT(7) XROUTER REFERENCE MANUAL 24/9/2023
NAME
DIGIPORT -- Destination Port for Digipeated Frames.
SYNOPSIS
DIGIPORT=<port_number>
DESCRIPTION
DIGIPORT is an optional directive used in PORT configuration blocks within XROUTER.CFG. It specifies the port number on which digipeated frames are transmitted. The default is 0, i.e. the current port.
EXAMPLE
DIGIPORT=3 ; Digipeat from this port onto port 3
LIMITATIONS
Frames may be digipeated to ONE port only, therefore it is not possible for a BBS on one port to broadcast unproto headers to several ports at once using DIGIPORT. However, it is possible using BCAST.
SEE ALSO
BCAST(9) -- One to many digipeating DIGIPORT(1) -- Display / Set port to digipeat on. DIGIFLAG(7) -- Digipeating Options. PORTS(6) -- Ports in XRouter. XROUTER.CFG(8) -- Main Configuration File.
DISCARDPORT
DISCARDPORT(7) XROUTER REFERENCE MANUAL 24/9/2023
NAME
DISCARDPORT -- TCP Port for DISCARD Server.
SYNPOSIS
DISCARDPORT=n1 [n2] (where n1 and n2 are 0 to 65535)
DESCRIPTION
DISCARDPORT is an optional GLOBAL configuration directive used in XROUTER.CFG. If present, it specifies the TCP "service port" number for the DISCARD server. If not present, the default is 9. The DISCARD server is a "sink" session, whereby XRouter ignores (discards) everything sent to it. This is a useful tool for testing connections, throughput etc.
OPTIONS
If a single argument is supplied, e.g. "DISCARDPORT=99", it applies to whichever TCP/IP stack(s) XRouter is using. If TWO arguments are supplied, e.g. "DISCARDPORT=99 9999", the first argument applies to the XRouter stack and the second to the host system's stack. The numbers must be separated by whitespace Setting DISCARDPORT to zero on a stack prevents TCP connections to the server via that stack. See TCP-PORTS(6) for more information on this and the caveat below.
CAVEATS
In order to use port numbers below 1024 on the Linux stack, XRouter must be run from a root account, or given the CAP_NET_BIND_SERVICE capability.
SEE ALSO
CAPFLAGS(6) -- Capability Flags. DISC-SRV(9) -- Discard Server. TCP-PORTS(6) -- TCP Service Ports. XROUTER.CFG(8) -- Main Configuration File.
DXFLAGS
DXFLAGS(7) XROUTER REFERENCE MANUAL 6/9/2023
NAME
DXFLAGS -- DX List Control Flags.
SYNOPSIS
DXFLAGS=n (where n is a decimal number)
DESCRIPTION
The DXFLAGS directive is used in XROUTER.CFG to control the DX list. The flags are made up as follows: 1 - Record digipeated stations (defaults off). 2 - Enable logging of DX exceeding specified distance. 4 - Log frame contents of qualifying DX If logging is enabled Bits 3 - 14 specify the minimum distance which will be logged, from 4Km to 32764Km in 8Km steps, e.g. DXFLAGS=502 enables DX logging, with a threshold of 500Km. If logging is not enabled, bits 3-14 are ignored. If DX logging is enabled, any received APRS positions which exceed the threshold distance are logged to LOG/DXLOG.TXT. XRouter's position is defined in XROUTER.CFG, either by using LOCATOR (which gives a coarse position), or using LATITUDE LONGITUDE, or by including an APRS position string in the IDTEXT, for example: IDTEXT !5224.00N/00215.00W Kidderminster Router (KIDDER) ***
CAVEATS
If XRouter's position has not been defined, the program will not start.
SEE ALSO
DX(1) -- Show Distant Stations XROUTER.CFG(8) -- Main Configuration File.
DYNDNS
DYNDNS(7) XROUTER REFERENCE MANUAL 24/9/2023
NAME
DYNDNS -- Enable / Disable Dynamic DNS Update Client.
SYNOPSIS
DYNDNS=<0|1>
DESCRIPTION
DYNDNS is an optional PORT configuration directive, used in XROUTER.CFG. It specifies whether or not the dynamic DNS update client is active on that port (1=active 0=not active). This is a relic from XR16 (DOS XRouter), when almost no-one had domestic Internet routers. It may be of little use now most home routerc havetheir own dynamic DNS client.
CAVEATS
This directive most only be used on ONE port. It may crash XRouter if you try to use it on more than one.
SEE ALSO
DYNDNS(9) -- Dynamic DNS Update Client PORTS(6) -- Ports in XRouter. XROUTER.CFG(8) -- Main Configuration File.
ECHOPORT
ECHOPORT(7) XROUTER REFERENCE MANUAL 6/9/2023
NAME
ECHOPORT -- TCP Port for ECHO Server.
SYNOPSIS
ECHOPORT=n1 [n2] (where n1 and n2 are 0 to 65535)
DESCRIPTION
ECHOPORT is an optional "global" directive used in XROUTER.CFG. If present, it specifies the TCP "service port" number used by the ECHO server. If not present, the default is 7.
OPTIONS
If a single argument is supplied, e.g. "ECHOPORT=7777", it applies to whichever TCP/IP stack(s) XRouter is using. If TWO arguments are supplied, e.g. "ECHOPORT=7777 8888", the first argument applies to the XRouter stack and the second to the host system's stack. The numbers must be separated by whitespace Setting ECHOPORT to zero on a stack prevents TCP connections to the server via that stack. See TCP-PORTS(6) for more information on this and the caveat below.
CAVEATS
In order to use port numbers below 1024 on the Linux stack, XRouter must be run from a root account, or given the CAP_NET_BIND_SERVICE capability.
SEE ALSO
CAPFLAGS(6) -- Capability Flags. ECHO(1) -- Start an Echo session. ECHO-SRV(9) -- Echo server. TCP-PORTS(6) -- TCP Service Ports. XROUTER.CFG(8) -- Main Configuration File.
EXCLUDE
EXCLUDE(7) XROUTER REFERENCE MANUAL 24/9/2023
COMMAND
EXCLUDE -- AX25 Blacklist.
SYNOPSIS
EXCLUDE=<callsign>[,<callsign>...]
DESCRIPTION
EXCLUDE is an optional directive used in XROUTER.CFG. It specifies a list of one or more callsigns from whom AX25 frames are ignored, and is this the opposite of VALIDCALLS. . It would typically be used on a user-access port to prevent connections from trouble-makers, pirates or other nodes, e.g. for preventing CB nodes from interconnecting with ham radio nodes and vice versa. If used within the "global" section of XROUTER.CFG, the exclusion is "inherited" by any PORTs subsequently defined. If used within a PORT definition block, the exclusion applies to that port only. Multiple callsigns must be separated by commas, and the list must not include any spaces. Exclusions can be changed during run-time using the EXCLUDE command.
EXAMPLE
EXCLUDE=NOCALL,P1RAT ; Ignore these users
SEE ALSO
EXCLUDE(1) -- AX25 L2 exclusion command L3EXCLUDE(7) -- NetRom Layer 3 exclusions PORTS(6) -- Ports in XRouter. VALIDCALLS(7) -- AX25 Whitelist. XROUTER.CFG(8) -- Main Configuration File.
FEC
FEC(7) XROUTER REFERENCE MANUAL 24/9/2023
NAME
FEC -- Enable / disable Forward Error Correction.
SYNOPSIS
FEC=<0|1>
DESCRIPTION
FEC is an optional PORT configuration directive, used in XROUTER.CFG. It controls whether or not Reed-Solomon Forward Error Correction is enabled on that port. In order to make use of FEC, the port needs to be using a KISS TNC with the CRC check disabled (PASSALL ON), an SCC card or YAM modem. The default is 0, i.e. disabled. Forward error correction is useful on links with high BER (bit-error-rates). Up to 8 erroneous bytes per frame may be automatically corrected, at the expense slightly larger frames. FEC is not required on links with very low BER. FEC is normally disabled by default, and is enabled by including the FEC=1 directive in the appropriate PORT configuration block in XROUTER.CFG. It can then be turned on and off at will from the command line. If FEC is used, the "allow L2 fragmentation" bit must be set in the port CFLAGS, to allow XRouter to fragment large L3 frames which might otherwise exceed the reduced L2 Paclen.
CAVEATS
Frames containing FEC look like garbage to "normal" AX25 systems. Thus in order to use FEC on a link, BOTH ends of the link must be FEC-capable. Future versions may allow one way FEC. Stations who are not running FEC may interpret FEC-encoded frames incorrectly, leading either to a failure to decode or possibly to corrupt node broadcasts or inaccurate APRS positioning. Therefore FEC should not be used on a shared channel.
SEE ALSO
FEC(1) -- Control Forward Error Correction. CFLAGS(7) -- Connection Control Flags. PORTS(6) -- Ports in XRouter. XROUTER.CFG(8) -- Main Configuration File.
FINGERPORT
FINGERPORT(7) XROUTER REFERENCE MANUAL 27/9/2023
NAME
FINGERPORT -- TCP Port for FINGER Server.
SYNOPSIS
FINGERPORT=n1 [n2] (where n1 and n2 are 0 to 65535)
DESCRIPTION
FINGERPORT is an optional "global" directive used in XROUTER.CFG. If present, it specifies the TCP "service port" number used by the FINGER server. If not present, the default is 79. The FINGER server allows users to "put a finger on" (i.e. find information about) other users. The server is also available on NetRomX service 79.
OPTIONS
If a single argument is supplied, e.g. "FINGERPORT=79", it applies to whichever TCP/IP stack(s) XRouter is using. If TWO arguments are supplied, e.g. "FINGERPORT=79 89", the first argument applies to the XRouter stack and the second to the host system's stack. The numbers must be separated by whitespace Setting FINGERPORT to zero on a stack prevents TCP connections to the finger server via that stack. See TCP-PORTS(6) for more information on this and the caveat below.
CAVEATS
In order to use port numbers below 1024 on the Linux stack, XRouter must be run from a root account, or given the CAP_NET_BIND_SERVICE capability. FINGER is expected to be on port 79. If you "move" the finger port, other people's finger clients will not be able to connect to your server. This directive is provided ONLY for controlling availablity on each stack.
SEE ALSO
CAPFLAGS(6) -- Capability Flags. FING-SRV(9) -- FINGER server. FING-SVC(9) -- NetRomX FINGER Service. TCP-PORTS(6) -- TCP Service Ports. XROUTER.CFG(8) -- Main Configuration File.
FRACK
FRACK(7) XROUTER REFERENCE MANUAL 26/9/2023
NAME
FRACK -- AX25 Frame Acknowledgement Time.
SYNOPSIS
FRACK=<milliseconds>
DESCRIPTION
FRACK is an optional PORT configuration directive, used in XROUTER.CFG. If present, it specified the AX25 "T1" timeout, i.e. FRame ACKnowledgement time in milliseconds. If not present, the default FRACK is 7000. The value can be changed during run- time using the FRACK command. After sending an AX25 packet, FRACK is the amount of time XRouter will wait for an "ack" before considering the packet to be lost. The T1 timer starts when the link layer dispatches the packet to the MAC (Media Access Control) layer, so you must allow at least enough time for (MAXFRAME * PACLEN) packets to be sent, plus an ack packet to be received, plus the other end's RESPTIME, plus both end's TXDELAYs, plus a generous allowance for channel congestion. A frack no less than 7000 millisecs is recommended for average 1200 baud simplex RF links. Setting this figure too low is antisocial, achieves nothing, wastes airtime, and could result in the link retrying out. However, on fast, wired (e.g. AXUDP) links, 7 secs is excessive, and a figure more like 2000 (2 secs) should be used.
EXAMPLE
FRACK=7000 ; 7 seconds
SEE ALSO
FRACK(1) -- Display / Set FRACK for a port. MAXFRAME(7) -- Maximum Unacked Frames. PACLEN(7) -- Maximum Packet Length. PORTS(6) -- Ports in XRouter. RESPTIME(7) -- AX25 Delayed Ack Time. XROUTER.CFG(8) -- Main Configuration File.
FREQUENCY
FREQUENCY(7) XROUTER REFERENCE MANUAL 6/9/2023
NAME
FREQUENCY -- Radio frequency used by RF port.
SYNOPSIS
FREQUENCY=<radio frequency in Hz>
DESCRIPTION
FREQUENCY is an optional directive that may be used anywhere in a PORT block within XROUTER.CFG. If present, it specifies the radio frequency in Hz. If the port is a radio port, this value is reported to the node mapping server, if reporting is enabled. There are some port types (e.g. AXUDP) where this directive is meaningless. In a RADIO control block, this specifies the transmit and receive frequency if simplex, or the receive frequency if duplex.
EXAMPLE
FREQUENCY=144925000 -- 144.925 MHz
SEE ALSO
RADIO(7) -- Rig control block XROUTER.CFG(8) -- Main Configuration File.
FTPPORT
FTPPORT(7) XROUTER REFERENCE MANUAL 27/9/2023
NAME
FTPPORT -- TCP Port for FTP Server.
SYNOPSIS
FTPPORT=n1 [n2] (where n1 and n2 are 0 to 65535)
DESCRIPTION
FTPPORT is an optional "global" directive used in XROUTER.CFG. If present, it specifies the TCP "service port" number used by the FTP server. If not present, the default is 21. The FTP server is mainly intended for use by sysops.
OPTIONS
If a single argument is supplied, e.g. "FTPPORT=21", it applies to whichever TCP/IP stack(s) XRouter is using. If TWO arguments are supplied, e.g. "FTPPORT=21 31", the first argument applies to the XRouter stack and the second to the host system's stack. The numbers must be separated by whitespace Setting FTPPORT to zero on a stack prevents TCP connections to the server via that stack. See TCP-PORTS(6) for more information on this and the caveat below.
CAVEATS
In order to use port numbers below 1024 on the Linux stack, XRouter must be run from a root account, or given the CAP_NET_BIND_SERVICE capability.
SEE ALSO
CAPFLAGS(6) -- Capability Flags. FTP-SRV(9) -- FTP server. TCP-PORTS(6) -- TCP Service Ports. XROUTER.CFG(8) -- Main Configuration File.
FULLDUP
FULLDUP(7) XROUTER REFERENCE MANUAL 24/9/2023
NAME
FULLDUP -- Full Duplex.
SYNOPSIS
FULLDUP=<0|1>
DESCRIPTION
FULLDUP is an optional PORT directive, used in XROUTER.CFG. If FULLDUP=1, it allows simultaneous TX/RX, the DCD is ignored and the hardware will transmit whenever it has anything to send, without waiting for the other end to stop. The default is 0 (simplex / half duplex). Used only by hardware which is capable of simultaneous transmission and reception, such as full duplex radio or wire links, KISS TNCs, SCC cards, and YAM modems..
EXAMPLE
FULLDUP=1 ; Full duplex
SEE ALSO
FULLDUP(1) -- Display / Set full duplex mode. PORTS(6) -- Ports in XRouter. XROUTER.CFG(8) -- Main Configuration File.
HAAT
HAAT(7) XROUTER REFERENCE MANUAL 20/9/2023
NAME
HAAT -- Antenna Height Above Average Terrain.
SYNOPSIS
HAAT=<metres>
DESCRIPTION
HAAT is an optional directive that may be used anywhere in the "global" section of XROUTER.CFG. If present, it specifies the height of the antenna in metres above "average terrain". This is a value widely used in APRS to estimate the radio range. The value is obtained by calculating the average terrain heights along a series of typically 10 or 20 "radials" from the site, then averaging those values. If there are surrounding hills, it is not uncommon for the HAAT to be negative. There is a calculator on the FCC website that allows you to easily calculate your HAAT. At present the HAAT is only displayed on the HTML "info" page, but it might eventually be sent to the mapping server.
EXAMPLES
HAAT=-15 -- Antenna is 15 metres BELOW averaged terrain. HAAT=12 -- Antenna is 12 metres ABOVE avareaged terrain.
NOTE
Although HAAT is currently a "global" parameter, it is acknowledged that some PORTS may have antennas at different heights. Therefore a per-port override will be added in a future version.
SEE ALSO
ALTITUDE(7) -- Base height of site. XROUTER.CFG(8) -- Main Configuration File.
HTTPPORT
HTTPPORT(7) XROUTER REFERENCE MANUAL 27/9/2023
NAME
HTTPPORT -- TCP Port for HTTP Server.
SYNOPSIS
HTTPPORT=n1 [n2] (where n1 and n2 are 0 to 65535)
DESCRIPTION
HTTPPORT is an optional "global" directive used in XROUTER.CFG. If present, it specifies the TCP "service port" number used by the HTTP server. If not present, the default is 80. The HTTP server serves HTML files and provides a browser- -based user/sysop interface to XRouter. The server is also available via NetRomX service 80.
OPTIONS
If a single argument is supplied, e.g. "HTTPPORT=80", it applies to whichever TCP/IP stack(s) XRouter is using. If TWO arguments are supplied, e.g. "HTTPPORT=80 8080", the first argument applies to the XRouter stack and the second to the host system's stack. The numbers must be separated by whitespace Setting HTTPPORT to zero on a stack prevents TCP connections to the HTTP server via that stack. See TCP-PORTS(6) for more information on this and the caveat below.
CAVEATS
In order to use port numbers below 1024 on the Linux stack, XRouter must be run from a root account, or given the CAP_NET_BIND_SERVICE capability.
SEE ALSO
CAPFLAGS(6) -- Capability Flags. HTTP-SRV(9) -- HTTP server. HTTP-SVC(9) -- NetRomX HTTP Service. TCP-PORTS(6) -- TCP Service Ports. XROUTER.CFG(8) -- Main Configuration File.
ID
ID(7) XROUTER REFERENCE MANUAL 24/9/2023
NAME
ID -- Text to Identify Port.
SYNOPSIS
ID=<descriptive text>
DESCRIPTION
ID is a *mandatory* PORT directive used in XROUTER.CFG. It specifies a text to identify the port on the "PORTS" display. It may contain spaces. Please make it informative.
EXAMPLE
ID=144.825 MHz 9k6 TCP/IP users
SEE ALSO
PORTS(6) -- Ports in XRouter. XROUTER.CFG(8) -- Main Configuration File.
IDINTERVAL
IDINTERVAL(7) XROUTER REFERENCE MANUAL 22/10/2023
NAME
IDINTERVAL -- Identification Beacon Interval.
SYNOPSIS
IDINTERVAL=<minutes>
DESCRIPTION
IDINTERVAL is an optional GLOBAL configuration directive used in XROUTER.CFG. If present, it specifies the interval in minutes between broadcasts of IDTEXT (the ID beacon) on each port. The default is 15 (minutes). A setting of 0 disables ID beacons.
SEE ALSO
IDPATH(7) -- Identification Beacon Path IDTEXT(7) -- Identification Beacon Text. XROUTER.CFG(8) -- Main Configuration File.
IDPATH
IDPATH(7) XROUTER REFERENCE MANUAL 24/9/2023
NAME
IDPATH -- Destination and Digipeater Path for ID beacons.
SYNOPSIS
IDPATH=<destination>[,digipeater,digipeater...]
DESCRIPTION
IDPATH is an optional PORT configuraton directive, used in XROUTER.CFG. If present, it specifies the AX25 destination and optional digipeater path for routine "ID" (identification) beacons. The default AX25 destination and path is "ID" with no digipeaters. You may wish to modify this, for example on APRS ports, to digipeat your beacon. The part can be changed during run-time using the IDPATH command.
EXAMPLE
IDPATH=APRS,RELAY,WIDE
SEE ALSO
IDINTERVAL(7) -- Identification Beacon Interval IDPATH(1) -- Display / Set ID Path IDTEXT(7) -- Identification Beacon PORTS(6) -- Ports in XRouter. XROUTER.CFG(8) -- Main Configuration File.
IDTEXT
IDTEXT(7) XROUTER REFERENCE MANUAL 24/9/2023
NAME
IDTEXT -- Identification Text.
SYNOPSIS
IDTEXT } <text> } "global" idtext *** } IDTEXT=<text> <-- "port" idtext
DESCRIPTION
IDTEXT is a configuration directive that can be used both "globally" and within PORT definition blocks in XROUTER.CFG. It specifies a single line of text to be broadcast via AX25 every IDINTERVAL, to a destination path specified by IDPATH. If used within the "global" section of XROUTER.CFG, the value is "inherited" by any PORTs defined further down, UNLESS there is an IDTEXT in that PORT block. If used in a PORT block, IDTEXT overrides the "global" value, on that port only. The <text> is specified differently for the global and port cases. In the global case, IDTEXT begins a 3 line block, with <text> on the second line and "***" on the third line, which is a BPQ legacy. In a PORT block, <text> is specified using a single line. Only one line of text (248 characters max.) may be specified. The text may be changed during run-time using the IDTEXT command.
NOTE
If the global <text> includes and APRS-format static position code, starting within the first 40 characters, XRouter will be visible on APRS maps and the MHeard function will record distances to heard stations, if they are broadcasting their positions. The position code format is "!ddmm.mmN/dddmm.mmE" where dd represents degrees of latitude or longitude and mm.mm represents minutes to two decimal places. "N" and "E" may be replaced by "S" and "W" as appropriate. It is highly recommended that you include your position,
EXAMPLE
IDTEXT=!5224.00N/00215.00W# (Kidder)
SEE ALSO
IDINTERVAL(7) -- Identification Beacon Interval IDPATH(7) -- Identification Beacon Path IDTEXT(1) -- Display / Set Identification Beacon PORTS(6) -- Ports in XRouter. XROUTER.CFG(8) -- Main Configuration File.
INITSTR
INITSTR(7) XROUTER REFERENCE MANUAL 25/9/2023
NAME
INITSTR -- Modem Initialisation String.
SYNOPSIS
INITSTR=<string of text>
DESCRIPTION
INITSTR is an optional PORT configuration directive used in XROUTER.CFG. It specifies a "modem initialisation string", which is a string of characters sent to the modem when Xrouter is started (modem ports only).
EXAMPLE
INITSTR=ATM0
SEE ALSO
PORTS(6) -- Ports in XRouter. XROUTER.CFG(8) -- Main Configuration File.
INTERFACENUM
INTERFACENUM(7) XROUTER REFERENCE MANUAL 25/9/2023
NAME
INTERFACENUM -- Interface Number.
SYNOPSIS
INTERFACENUM=<interface_number>
DESCRIPTION
INTERFACENUM is a *mandatory* PORT configuration directive, used in XROUTER.CFG. It specifies the number of the INTERFACE that the port is bound (attached) to.
EXAMPLE
PORT=7 INTERFACENUM=5 ; Port is attached to interface 5 MTU=256 ENDPORT
SEE ALSO
IFACES(6) -- Interfaces in XRouter. PORTS(6) -- Ports in XRouter. XROUTER.CFG(8) -- Main Configuration File.
INTERLOCK
INTERLOCK(7) XROUTER REFERENCE MANUAL 25/9/2023
NAME
INTERLOCK -- Transmitter Interlock.
SYNOPSIS
INTERLOCK=<number>
DESCRIPTION
INTERLOCK is an optional PORT configuration directive, used in XROUTER.CFG. If a non-zero INTERLOCK value is specified, no two ports with the same interlock number will transmit at the same time. Note that this is not necessarily a port number (although it could be), it is just a number that is common to a group of ports that are not allowed to transmit at the same time, for example because they all share one power supply. If not specified, the default is 0. Used only by SCC cards, because KISS TNC's make their own decisions about when to transmit, and XRouter has no control over that process.
EXAMPLE
INTERLOCK=4
SEE ALSO
PORTS(6) -- Ports in XRouter. XROUTER.CFG(8) -- Main Configuration File.
IPADDRESS
IPADDRESS(7) XROUTER REFERENCE MANUAL 25/9/2023
NAME
IPADDRESS -- Main or Port IP Address.
SYNOPSIS
IPADDRESS=<ip_address>
DESCRIPTION
IPADDRESS is a directive used in XROUTER.CFG. It can be used both "globally" and within a PORT configuration block. If used in the "global" section, it specifies the "core" IP address, inherited by all ports. If used within a PORT definition block, it specifies an additional IP address that is used instead of the global IP address for all TCP/IP operations on that port. The "core" IP address is used as the "inner" address for tunneled IP, e.g. for IPIP, IPENCAP, IPUDP etc. If you have an AMPRNET address, it is therefore important that you use that as the CORE address, and use your private LAN address in the approriate PORT block. It doesn't have to be amprnet of course - you may wish to establish a private network on another address range.
EXAMPLE
IPADDRESS=44.131.91.5
CAVEATS
If you set the global IPADDRESS to 0.0.0.0 or leave it undefined, *all* IP activity is disabled, including AXUDP, AXTCP, AXIP, HTTP, FTP etc on BOTH stacks! This is a deliberate security feature (it may be changed in future). Therefore at present, if you don't have an amprnet address, and you want to use any IP services, it is suggested that you set a non-zero dummy IP address such as 10.1.1.1 for the core. A common mistake is to use a LAN address for the core IP, and amprnet addresses for AXUDP operations. This is very bad practice, because it forces the packets to traverse the IP stack several times, which is not only ineffficient, but can lead to death-loops.
SEE ALSO
IP-STACKS(6) -- IP Stacks in XRouter. IP-PRIMER(9) -- IP Primer. NETMASK(7) -- Port Subnet Mask. PORTS(6) -- Ports in XRouter. XROUTER.CFG(8) -- Main Configuration File.
IPLINK
IPLINK(7) XROUTER REFERENCE MANUAL 25/9/2023
NAME
IPLINK -- Peer Address of a Link.
SYNOPSIS
IPLINK=<ip_address_or_hostname>
DESCRIPTION
IPLINK is a PORT configuration directive used in XROUTER.CFG, which is mandatory for AXIP and AXUDP ports. for other types of port it has no meaning, and is ignored. IPLINK specifies the IP address or hostname of an AXIP or AXUDP link partner. If the partner has a static IP address, it is more efficient to specify the IP address here, otherwise it may be necessary to use the hostname. A special case, "IPLINK=0.0.0.0" allows the PORT to be used in "Multiple-Links-Per-Port" mode, whereby one PORT supports several links. In this mode, formal links are specified using PEER commands, instead of the usual IPLINK/UDPREMOTE. The IPLINK address can be changed during run-time using the IPLINK *command*, but a run-time change to or from "0.0.0.0" is not allowed.
EXAMPLES
IPLINK=62.51.67.21 IPLINK=gb7pzt.dyndns.org
SEE ALSO
AXIP(9) -- AX25-over-IP Tunnelling. AXUDP(9) -- AX25-over-UDP Tunnelling. IPLINK(1) -- Display / Set Port IPLINK Address. PEER(7) -- Specify AXIP / AXUDP Link Partner PORTS(6) -- Ports in XRouter. XROUTER.CFG(8) -- Main Configuration File.
KEEPALIVE
KEEPALIVE(7) XROUTER REFERENCE MANUAL 22/3/2024
NAME
KEEPALIVE -- AXUDP / AXIP Keepalive interval.
SYNOPSIS
KEEPALIVE=<secs>
DESCRIPTION
KEEPALIVE is an optional PORT configuration directive used in XROUTER.CFG. It is only used by AXIP and AXUDP ports, and is ignored for other types of port. If present, KEEPALIVE specifies the interval in seconds between the sending of "keep alive" packets to the link partner. The purpose of keepalive packets is to maintain dynamic NAT entries in intermediate routers (including CGNAT), when traffic is light. They are not required when static NAT (aka "port forwarding") is used, provided the ISP doesn't use CGNAT. If KEEPALIVE is not specified, or is zero, no keep alive packets are sent.
EXAMPLE
KEEPALIVE=120 ; 2 minutes between keepalives
SEE ALSO
AXIP(9) -- AX25-over-IP Tunnelling. AXUDP(9) -- AX25-over-UDP Tunnelling. KEEPALIVE(1) -- Display / Change Keepalive Interval. XROUTER.CFG(8) -- Main Configuration File.
L3EXCLUDE
L3EXCLUDE(7) XROUTER REFERENCE MANUAL 4/9/2023
NAME
L3EXCLUDE -- Level 3 Exclusion List.
SYNOPSIS
L3EXCLUDE=callsign[,callsign,callsign...]
DESCRIPTION
L3EXCLUDE is an optional global XROUTER.CFG directive. If present, it specifies a list of callsigns from whom NetRom level 3 traffic is blocked or restricted. The callsigns to be blocked are the "user" part of the L3 "user@node" source address. In combination with BLEVEL, this can be used to control troublesome users. It should only be used in exceptional circumstances! Depending on the BLEVEL setting, traffic can be disrupted by randomly dropping packets to cause L4 retries, or blocked altogether.
EXAMPLE
L3EXCLUDE=N3UOO-5,G9ABC
SEE ALSO
BLEVEL(1) -- L3 Budlist de-rate level command. EXCLUDE(1) -- AX25 L2 exclusion command BLEVEL(7) -- L3 Budlist de-rate level directive. EXCLUDE(7) -- AX25 L2 exclusion directive. XROUTER.CFG(8) -- Main Configuration File.
L4T3
L4T3(7) XROUTER REFERENCE MANUAL 6/9/2023
NAME
L4T3 -- NetRom Layer 4 link check interval.
SYNOPSIS
L4T3=<seconds>
DESCRIPTION
L4T3 is an optional directive, used in XROUTER.CFG. If present, it specifies the number of seconds between NetRom layer 4 "link check" frames. If not specified, the default is (IDLETIME-60) (usually 840 seconds = 14 minutes). Setting this to 0 disables the link check. The purpose of the link check is to detect "failed" links, i.e. those where one end has switched off or rebooted, or where the routing is no longer viable. Most sessions have an inactivity timeout (IDLETIME), but some, such as chat do not. Without a link check, those sessions would persist forever in the absence of any activity, hogging resources.
EXAMPLE
L4T3=600 -- Set link check interval to 10 minutes
SEE ALSO
XROUTER.CFG(8) -- Main Configuration File.
LATITUDE
LATITUDE(7) XROUTER REFERENCE MANUAL 6/9/2023
NAME
LATITUDE -- Set XRouter's geographic latitude
SYNOPSIS
LATITUDE=n (where n is between -90.0 and 90.0)
DESCRIPTION
LATITUDE is an optional directive, used in XROUTER.CFG. If present, it specifies XRouter's geographic latitude. LATITUDE is not needed if (a) LOCATOR is specified, or (b) a valid APRS position string is present at the start of IDTEXT. In either case, LATITUDE is deduced from the supplied values. However if LATITUDE and LONGITUDE are supplied and LOCATOR isn't, the latter is calculated. XRouter uses position information to calculate distances and directions to other nodes, as displayed in the MHeard and DX lists, and to calculate sunrise and sunset times etc. Whilst not vital, these things make node-hopping more interesting. Therefore XRouter will not run unless some form of position is supplied. Unless disabled by the sysop, position information is also reported to a mapping server, in an attempt to draw a near real-time network map. Positional precision is left to the sysop. There is rarely a need to know EXACTLY where a node is, its approximate location being sufficient for most purposes. Latitude is currently stored with a MAXIMUM precision of a hundredth of a minute, ie around 22 metres, so there is no point trying to supply a LATITUDE of greater precision. Within reason, a false location may be supplied, but if the position is an obvious mismatch for the nodecall, XRouter won't run.
OPTIONS
The argument to LATITUDE is a decimal number of degrees between -90.0 (South Pole) and 90.0 (North Pole). Note that this is DECIMAL DEGREES, not degrees, minutes and seconds. Southern latitudes are specified using NEGATIVE numbers. You should not append N or S after the number.
EXAMPLE
LATITUDE=52.4 -- An imprecise northern latitude LATITUDE=-77.6342 -- A more precise southern latitude
SEE ALSO
IDTEXT(1) -- Display / Set ID beacon text LOCATOR(7) -- Maidenhead QTH locator LONGITUDE(7) -- Geographic longitude XROUTER.CFG(8) -- Main Configuration File
LEARN
LEARN(7) XROUTER REFERENCE MANUAL 26/9/2023
NAME
LEARN -- Learn Unsolicited AX*P Peer Details.
SYNOPSIS
LEARN=1
DESCRIPTION
LEARN is an optional directive that is used only in one type of PORT block within XROUTER.CFG. It enables "learning" of AXIP / AXUDP routing information for unsolicited peers, i.e. those for whom no PEER statement exists. This allows return packets to be routed to the caller for a limited time. If the connection is not used for 10 minutes, the details are purged. As the normal AX25 T3 "link check" interval is 5 minutes, purging only happens after the link has been dead for a while. LEARN is only valid if the PORT has "IPLINK=0.0.0.0" and is attached to an INTERFACE which has "TYPE="AXUDP". Only one such PORT can exist, but it can co-exist with "normal" AXIP and AXUDP ports, i.e. those which have IPLINK that is not "0.0.0.0".
OPTIONS
The argument for LEARN can be either zero or non-zero. The former is the default condition if the directive is not present. Any non-zero argument enables learning.
SEE ALSO
AD-HOC(9) -- Ad-Hoc Networking. AXIP(9) -- AX25 over IP AXUDP(9) -- AX25 over UDP PEER(7) -- Specify AXIP / AXUDP Link Partner XROUTER.CFG(8) -- Main Configuration File
LOCATOR
LOCATOR(7) XROUTER REFERENCE MANUAL 6/9/2023
NAME
LOCATOR -- Maidenhead QTH locator
SYNOPSIS
LOCATOR=LLddLL[dd] (where L is a letter and d is a digit)
DESCRIPTION
LOCATOR is an optional directive, used in XROUTER.CFG. If present, it specifies XRouter's Maidenhead QTH locator. LOCATOR is not needed if (a) LATITUDE and LONGITUDE are specified, or (b) a valid APRS position string is present at the start of IDTEXT. In either case, LOCATOR is deduced from the supplied values. However if LOCATOR is supplied, but LATITUDE and LONGITUDE are not, the latter are calculated. XRouter uses position information to calculate distances and directions to other nodes, as displayed in the MHeard and DX lists, and to calculate sunrise and sunset times etc. Whilst not vital, these things make node-hopping more interesting. Therefore XRouter will not run unless some form of position is supplied. Unless disabled by the sysop, position information is also reported to a mapping server, in an attempt to draw a near real-time network map. Positional precision is left to the sysop. There is rarely a need to know EXACTLY where a node is, its approximate location being sufficient for most purposes. A 6-character LOCATOR puts the node in the middle of a 1KM square. An 8 character locator defines a square of 15 secs of latitude by 30 secs of longitude. Within reason, a false location may be supplied, but if the position is an obvious mismatch for the nodecall, XRouter won't run.
OPTIONS
The argument to LOCATOR is a 6 or 8 character "Maidenhead" locator, e.g. "IO82VJ" or "IO75GH65"
EXAMPLE
LOCATOR=IO82VJ -- Kidderminster UK
SEE ALSO
IDTEXT(1) -- Display / Set ID beacon text LATITUDE(7) -- Geographic latitude LONGITUDE(7) -- Geographic longitude XROUTER.CFG(8) -- Main Configuration File
LOG
LOG(7) XROUTER REFERENCE MANUAL 6/9/2023
NAME
LOG -- Activity logging options
SYNOPSIS
LOG=n (where n is between 0 and 16383)
DESCRIPTION
The optional LOG directive, used in XROUTER.CFG, controls the logging of XRouter activity, such as connections, disconnections, errors, user commands etc. If the directive is omitted, or is set to 0, no logging is done.
OPTIONS
The argument to LOG is a decimal value between 0 and 16383 formed by summing the values of the desired options from the table below: Value Function --------------------------------------------------- 1 Enable logging to disk 2 Use CRLF instead of LF line endings 4 Log session activity 8 Log TCP/UDP events 16 Log Netrom layer 4 events 32 Log IP/ICMP layer events 64 Log Netrom layer 3/inp3 128 Log ODN activity. 256 Log IDS activity to IDS log 512 Generate PCAP file (use with caution) 1024 Log daemon process events 2048 Log AX25 over TCP 4096 Log AX25 connections etc 8192 Log interface layer events
EXAMPLES
LOG=7 -- Log session activity, using CRLF line endings LOG=65 -- Log Netrom L3 only, using LF line endings
SEE ALSO
LOG(1) -- Activity logging control command XROUTER.CFG(8) -- Main configuration file
LOG(7) END OF DOCUMENT
LONGITUDE
LONGITUDE(7) XROUTER REFERENCE MANUAL 6/9/2023
NAME
LONGITUDE -- Set XRouter's geographic longitude
SYNOPSIS
LONGITUDE=n (where n is between -180.0 and 180.0)
DESCRIPTION
LONGITUDE is an optional directive, used in XROUTER.CFG. If present, it specifies XRouter's geographic longitude. LONGITUDE is not needed if (a) LOCATOR is specified, or (b) a valid APRS position string is present at the start of IDTEXT. In either case, LONGITUDE is deduced from the supplied values. However if LATITUDE and LONGITUDE are supplied, and LOCATOR isn't, the latter is calculated. XRouter uses position information to calculate distances and directions to other nodes, as displayed in the MHeard and DX lists, and to calculate sunrise and sunset times etc. Whilst not vital, these things make node-hopping more interesting. Therefore XRouter will not run unless some form of position is supplied. Unless disabled by the sysop, position information is also reported to a mapping server, in an attempt to draw a near real-time network map. Positional precision is left to the sysop. There is rarely a need to know EXACTLY where a node is, its approximate location being sufficient for most purposes. Longitude is currently stored with a MAXIMUM precision of a hundredth of a minute, ie around 22 metres, so there is no point trying to supply a LONGITUDE of greater precision. Within reason, a false location may be supplied, but if the position is an obvious mismatch for the nodecall, XRouter won't run.
OPTIONS
The argument to LONGITUDE is a decimal number of degrees between -180.0 (far West) and 180.0 (far East). Note that this is DECIMAL DEGREES, not degrees, minutes and seconds. Western longitudes are specified using NEGATIVE numbers. You should not append E or W after the number.
EXAMPLE
LONGITUDE=2.5 -- An imprecise eastern longitude LONGITUDE=-5.205 -- A more precise western longitude
SEE ALSO
IDTEXT(1) -- Display / Set ID beacon text LATITUDE(7) -- Geographic latitude LOCATOR(7) -- Maidenhead QTH locator XROUTER.CFG(8) -- Main Configuration File
MAPCOMMENT
MAPCOMMENT(7) XROUTER REFERENCE MANUAL 6/9/2023
NAME
MAPCOMMENT -- Short text to display on map.
SYNOPSIS
MAPCOMMENT=<text string which may contain spaces>
DESCRIPTION
MAPCOMMENT is an optional directive, used in XROUTER.CFG. If present, it specifies a short single line of text which pops up when someone clicks on the node on the network map. The text should be descriptive, but not too long. The maximum length accepted by XRouter is around 244 characters, but it cannot be guaranteed that the mapping server will display a test of that length. MAPCOMMENT can be used, once only, anywhere in the "global" section of XROUTER.CFG.
EXAMPLES
MAPCOMMENT=XRLin (XRouter for x86 Linux) alpha test node MAPCOMMENT=Beacon Hill, Trunking Only
SEE ALSO
CONTACT(7) -- Sysop's contact details. XROUTER.CFG(8) -- Main Configuration File
MAPCOMMENT(7) END OF DOCUMENT
MAPSERVADDR
MAPSERVADDR(7) XROUTER REFERENCE MANUAL 6/9/2023
NAME
MAPSERVADDR -- Hostname / IP address of mapping server.
SYNOPSIS
MAPSERVADDR=<ip_address_or_hostname_of_mapping_server>
DESCRIPTION
MAPSERVADDR is an optional directive used in XROUTER.CFG. If present, it specifies an alternative address for the mapping server, overriding the inbuilt one. It is provided only in case the server address changes in future. Note that "mapping" refers to CARTOGRAPHY, *not* to BPQ's association between callsigns and IP addresses. The mapping server displays nodes and links on a MAP.
SEE ALSO
MAPCOMMENT(7) -- Short text to display on map. MAPSERVPORT(7) -- TCP port of mapping server XROUTER.CFG(8) -- Main configuration file
MAPSERVPORT
MAPSERVPORT(7) XROUTER REFERENCE MANUAL 6/9/2023
NAME
MAPSERVPORT -- TCP port of mapping server.
SYNOPSIS
MAPSERVPORT=n (where n is between 0 and 65535)
DESCRIPTION
MAPSERVPORT is an optional directive, used in XROUTER.CFG. If present, it specifies an alternative TCP port for the mapping server, overriding the inbuilt value. Note that "mapping" refers to CARTOGRAPHY, *not* to BPQ's association between callsigns and IP addresses. The mapping server displays nodes and links on a MAP. This directive is provided only in case the server details change in future. Setting it to 0 disables map reporting, but we really hope you won't do this - if you are concerned about privacy, please consider using a false location, as close to your real locations as you feel comfortable with.
SEE ALSO
MAPSERVADDR(7) -- Address of mapping server XROUTER.CFG(8) -- Main configuration file
MAXFRAME
MAXFRAME(7) XROUTER REFERENCE MANUAL 25/9/2023
NAME
MAXFRAME -- Maximum Unacked AX25 Frames.
SYNOPSIS
MAXFRAME=n (where n is in the range 1 to 63)
DESCRIPTION
MAXFRAME is an optional PORT configuration directive used in XROUTER.CFG. It specifies the AX25 "window", i.e. the maximum number of unacknowledged frames allowed before the link must stop and wait for an ack. The normal range is between 1 and 7, although maxframes of up to 63 are allowed on modulo-128 (EAX25) links. The default value of MAXFRAME is 3. The value can be changed during run-time using the MAXFRAME command.
OPTIONS
If you set a value between 8 and 63, XRouter will attempt to use Modulo-128 (Extended AX25) on outgoing links. If the link partner is not capable of Modulo-128, the link will fall-back to normal AX25. If the port PACLEN is set to 0, XRouter dynamically adapts MAXFRAME (and PACLEN) to the link conditions, to maximise throughput.
EXAMPLE
MAXFRAME=4
SEE ALSO
MAXFRAME(1) -- Display / Set port MAXFRAME value. PACLEN(7) -- Maximum AX25 Packet Length. PORTS(6) -- Ports in XRouter. XROUTER.CFG(8) -- Main Configuration File.
MAXHOPS
MAXHOPS(7) XROUTER REFERENCE MANUAL 25/9/2023
NAME
MAXHOPS -- Set Hopcount Horizon.
SYNOPSIS
MAXHOPS=n (n = 0-30)
AVAILABILITY
Used only in XROUTER.CFG.
DESCRIPTION
MAXHOPS is a global and PORT configuration keyword used in XROUTER.CFG, and a parameter which can be used in a ROUTE ADD command. It specifies the maximum accepted hop count for new nodes table entries received via INP3 unicasts from neighbours. Node information with hop counts that exceed this figure are not accepted into the nodes table. This parameter has no effect on data received via conventional NetRom broadcasts. MAXHOPS would typically be used to limit the "hop horizon" to a smaller value than the default horizon, which is 30. Like MAXTT, it can be used to limit the number of node entries that are accepted via a particular port or neighbour. For example, the RF purists don't like Internet-routed nodes cluttering up their tables, nor do they want traffic to "short-circuit" the RF links via tortuous multi-hop Internet routes. In this case, a low MAXHOPS might be used at the interface between the RF-based network segment and the Internet-based segment, to (a) control the number of Internet nodes appearing in the nodes tables of the RF routers, and (b) limit the run-length of Internet routes. MAXHOPS can be used in 3 places: If used in the "global" section of XROUTER.CFG, it specifies a default value for all ports, overriding the default of 30. If used in a PORT configuration block, it overrides the global default. All new routes inherit this value. Finally the PORT value can be overridden for individual routes using by "locking-in" the route at the end of XROUTER.CFG, or by a ROUTE ADD command in the XRNODES file or at the command prompt. For example: route add g8pzt 5 100 ! 0 0 0 2000 5 This adds a locked in route to neighbour "g8pzt" on port 5, quality 100, with default maxframe, paclen and frack, MAXTT of 2000 and MAXHOPS of 5. Setting MAXHOPS to 0 will block all received INP3 data.
CAVEATS
Using MAXHOPS to limit the no. of nodes learned via a neighbour may fail if the neighbour duplicates the INP3 data in NetRom nodes broadcasts. This may enter nodes which are beyond your chosen hop limit into the nodes table and keep them refreshed. The only defence is to ignore data from NetRom broadcasts by setting the port QUALITY below MINQUAL, or to set the MINQUAL high. Both actions may cause the loss of some NetRom-only nodes from the table.
SEE ALSO
INP3(9) -- InterNode Protocol MAXTT(7) -- Maximum Trip Time. MINQUAL(1) -- Display / Set port Minimum Quality QUALITY(1) -- Display / Modify NetRom Quality. ROUTES(1) -- Display / Modify NetRom Neighbour Routes. XROUTER.CFG(8) -- Main Configuration File.
MAXLINKS
MAXLINKS(7) XROUTER REFERENCE MANUAL 24/10/2023
NAME
MAXLINKS -- Maximum Simultaneous AX25 L2 links.
SYNOPSIS
MAXLINKS=n (n=0-65535)
DESCRIPTION
MAXLINKS is an optional directive used in the "global" section of XROUTER.CFG. It specifies the maximum number simultaneous AX25 L2 links that XRouter can accommodate. (default=30) You should set this large enough to accommodate the total number of AX25 L2 users and internode links that you expect, but not too large because it reserves a block of memory for each link.
EXAMPLE
MAXLINKS=50
SEE ALSO
SESSLIMIT(7) -- Maximum Simultaneous Connections on Port. XROUTER.CFG(8) -- Main Configuration File.
MAXTT
MAXTT(7) XROUTER REFERENCE MANUAL 25/9/2023
NAME
MAXTT -- Maximum Trip Time.
SYNOPSIS
MAXTT=n (n = 0-60000)
AVAILABILITY
Used only in XROUTER.CFG.
DESCRIPTION
MAXTT is a global and PORT configuration keyword used in XROUTER.CFG, and a parameter which can be used in a ROUTE ADD command. It defines the maximum accepted "trip time" (transit time) for new nodes table entries received via INP3 unicasts from neighbours. Node information with trip times that exceed this figure are not accepted into the nodes table. This parameter has no effect on data received via conventional NetRom nodes broadcasts. MAXTT would typically be used to limit the "trip time horizon" to a smaller value than the default horizon, which is 60000 (600 seconds). Like MAXHOPS, it can be used to limit the number of node entries that are accepted via a particular port or neighbour. For example, if an RF user lists a moderately sized nodes table via an average 1200 baud RF link, it could take several minutes to download the data. It becomes impractical to use the "N" commands in that situation. Experience has shown that a nodes table with more than 150 entries is impractical for RF users. Since Internet-based routers have low trip times to everywhere, they tend to have very large nodes tables. Thus routers on the Internet<>RF interface, and their RF neighbours, would also have over-sized tables, comprised mainly of Internet-routed nodes. Many of these nodes are in foreign-language countries of no interest to the RF user. The sysop may choose to limit the horizon to reduce the number of Internet nodes in the table. Alternatively (and more likely since there are so few RF nodes nowadays), a sysop may decide that nodes with trip times of more than 10 seconds are too slow, and not worth having in the table, and would therefore set a MAXTT of 1000. MAXTT can be used in 3 places: If used in the "global" section of XROUTER.CFG, it specifies a default value for all ports, overriding the default of 60000. If used in a PORT configuration block, it overrides the global default. All new routes inherit this value. Finally the port default can be overridden for individual routes using by "locking-in" the route at the end of XROUTER.CFG, or by a ROUTE ADD command in the XRNODES file or at the command prompt. For example: ROUTE ADD g8pzt 5 100 ! 0 0 0 2000 5 This adds a locked in route to neighbour "g8pzt" on port 5, quality 100, with default maxframe, paclen and frack, MAXTT of 2000 and MAXHOPS of 5. Setting a route's MAXTT to 0 effectively blocks all INP3 activity. It disables INP3 unicasts, and ignores received INP3. This is not recommended, but NetRom purists may wish to do it anyway.
CAVEATS
Using MAXTT to limit the no. of nodes learned via a neighbour may fail if the neighbour duplicates the INP3 data in conventional NetRom nodes broadcasts. This may enter nodes which are beyond your chosen trip time horizon into the nodes table and keep them refreshed. The only defence is to ignore data from NetRom broadcasts by setting the port QUALITY below MINQUAL, or to set the MINQUAL high. Both actions may cause the loss of some NetRom-only nodes from the table.
SEE ALSO
INP3(9) -- InterNode Protocol MAXHOPS(7) -- Maximum Hop Count. MINQUAL(1) -- Display / Set port Minimum Quality QUALITY(1) -- Display / Modify NetRom Quality. ROUTES(1) -- Display / Modify NetRom Neighbour Routes. XRNODES(8) -- Nodes / Routes Recovery File. XROUTER.CFG(8) -- Main Configuration File.
MHEARD
MHEARD(7) XROUTER REFERENCE MANUAL 21/9/2023
NAME
MHEARD -- Enable MHeard & set size.
SYNOPSIS
MHEARD=<size> (where <size> is a number between 0 and 50)
DESCRIPTION
MHEARD is an optional directive which may be used in PORT defininition blocks in XROUTER.CFG. If present, it specifies the MHEARD size for that port. Specifying a <size> of zero, or omitting the directive, disables MHEARD on that port. The maximum size is currently 50 slots, to discourage the sending of ridiculously long MHeard lists on congested RF channels. If you have a requirement for more, please say so. The size of the MHeard list may be changed during run-time using the MHSIZE command.
EXAMPLES
MHEARD=10 ; Enable MHeard, 10 callsigns max MHEARD=0 ; Disable MHeard
SEE ALSO
MHCLEAR(1) -- Clear MHeard list. MHEARD(1) -- List recently heard stations. MHFLAGS(1) -- Display / Set MHeard options. MHSIZE(1) -- Adjust size of MHeard list. MHFLAGS(7) -- MHeard option flags directive. XROUTER.CFG(8) -- Main Configuration File. MHEARD(9) -- About "Monitor Heard".
MHFLAGS
MHFLAGS(7) XROUTER REFERENCE MANUAL 18/10/2023
NAME
MHFLAGS -- MHeard option flags.
SYNOPSIS
MHFLAGS=n (where n is a number between 0 and 255)
DESCRIPTION
MHFLAGS is an optional directive which may be used in PORT defininition blocks in XROUTER.CFG. If present, it specifies the MHEARD options for that port. These flags control which callsigns are recorded in the MHeard list. The settings may be changed suring run-time using the MHF[lags] command.
OPTIONS
The argument to MHFLAGS is the sum of the required options from this list: 1 Record directly heard stations 2 Record directly heard digipeaters 4 Record digipeated stations 8 Record direct/digipeated separately for each station 16 Preserve MHeard list across reboots. The default is 255 (record everything).
EXAMPLES
MHFLAGS=3 ; Directly heard stations & digipeaters only MHFLAGS=4 ; Digipeated stations only
SEE ALSO
MHCLEAR(1) -- Clear MHeard list. MHEARD(1) -- List recently heard stations. MHFLAGS(1) -- Display / Set MHeard options. MHSIZE(1) -- Adjust size of MHeard list. MHEARD(7) -- MHeard size/enable directive XROUTER.CFG(8) -- Main Configuration File. MHEARD(9) -- About "Monitor Heard".
MINQUAL
MINQUAL(7) XROUTER REFERENCE MANUAL 25/9/2023
NAME
MINQUAL -- Minimum Quality to Add to Nodes Table.
SYNOPSIS
MINQUAL=n (where n is in the range 0 to 255)
DESCRIPTION
MINQUAL is an optional global and PORT directive used in XROUTER.CFG. It specifies the minimum Net/rom "quality" a node must have, in order to be accepted into the nodes table. The "global" MINQUAL is inherited by all PORTs subsequently defined, unless explicitly overridden by a port MINQUAL. When "nodes" broadcasts are received on a port, the "quality" of each node thus learned is "de-rated" by an amount dependent on the port's QUALITY figure. If the de-rated quality is less than the port MINQUAL, the node is not accepted into the table. This can be used to exclude unreachable and marginal nodes, but must be used with care.
EXAMPLE
MINQUAL=100 ; No nodes less than quality 100
SEE ALSO
MINQUAL(1) -- Display / Set port minimum quality PORTS(6) -- Ports in XRouter. QUALITY(7) -- NetRom Quality XROUTER.CFG(8) -- Main Configuration File.
MINTXQUAL
MINTXQUAL(7) XROUTER REFERENCE MANUAL 25/9/2023
NAME
MINTXQUAL -- Minimum Quality to Broadcast.
SYNOPSIS
MINTXQUAL=n (where n is in the range 0 to 255)
DESCRIPTION
MINTXQUAL is a PORT directive used in XROUTER.CFG. It specifies the minimum NetRom node "quality" to include in nodes broadcasts on this port. The acceptable range is 0 to 255, and the default is 0. This is used to limit the size of nodes broadcasts on ports which are low bandwidth, low quality, or where the neighbours have limited nodes table capacity. The value of MINTXQUAL can be changed during run-time using the MINTXQUAL command.
EXAMPLE
MINTXQUAL=100 ; Don't broadcast nodes with quality <100
SEE ALSO
MINQUAL(7) -- Minimum Quality. MINTXQUAL(1) -- Display / Set minimum quality to transmit PORTS(6) -- Ports in XRouter. QUALITY(7) -- NetRom Quality XROUTER.CFG(8) -- Main Configuration File.
MQTTPORT
MQTTPORT(7) XROUTER REFERENCE MANUAL 27/9/2023
NAME
MQTTPORT -- TCP Port for MQTT Server/Broker.
SYNPOSIS
MQTTPORT=n1 [n2] (where n1 and n2 are 0 to 65535)
DESCRIPTION
MQTTPORT is an optional GLOBAL configuration directive used in XROUTER.CFG. If present, it specifies the TCP "service port" number for XRouter's internal MQTT server/broker. If not present, the default is 1883. The MQTT server (previously known as a "broker") allows MQTT clients to exchange information with XRouter, with each other, and with an external broker. Although primarily intended for use via the LAN, the broker is also available via NetRomX service 1883 for anyone who wants to experiment with MQTT over radio.
OPTIONS
If a single argument is supplied, e.g. "MQTTPORT=99", it applies to whichever TCP/IP stack(s) XRouter is using. If TWO arguments are supplied, e.g. "MQTTPORT=99 9999", the first argument applies to the XRouter stack and the second to the host system's stack. The numbers must be separated by whitespace Setting MQTTPORT to zero on a stack prevents TCP connections to the broker via that stack. See TCP-PORTS(6) for more information on this and the caveat below.
CAVEATS
In order to use port numbers below 1024 on the Linux stack, XRouter must be run from a root account, or given the CAP_NET_BIND_SERVICE capability.
SEE ALSO
CAPFLAGS(6) -- Capability Flags. MQTT-SRV(9) -- MQTT Server/Broker. MQTT-SVC(9) -- NetRomX MQTT Service. TCP-PORTS(6) -- TCP Service Ports. XROUTER.CFG(8) -- Main Configuration File.
MQTTSERVADDR
MQTTSERVADDR(7) XROUTER REFERENCE MANUAL 23/9/2023
NAME
MQTTSERVADDR -- Hostname / IP address of external MQTT Broker.
SYNOPSIS
MQTTSERVADDR=<ip_address_or_hostname_of_mqtt_broker>
DESCRIPTION
MQTTSERVADDR is an optional directive used in XROUTER.CFG. If present, it specifies the IP address or hostname of an external MQTT broker, to which XRouter's MQTT "publisher" can connect and publish data. If MQTTSERVADDR is not specified, which is the default condition, the publisher is disabled.
EXAMPLES
MQTTSERVADDR=192.168.1.20 MQTTSERVADDR=test.mosquitto.org
SEE ALSO
MQTT-PUB(9) -- MQTT Publisher. MQTTSERVPORT(7) -- TCP Port of external MQTT Broker XROUTER.CFG(8) -- Main configuration file
MQTTSERVPORT
MQTTSERVPORT(7) XROUTER REFERENCE MANUAL 23/9/2023
NAME
MQTTSERVPORT -- TCP Port of External MQTT Broker.
SYNOPSIS
MQTTSERVPORT=n (where n is between 0 and 65535)
DESCRIPTION
MQTTSERVPORT is an optional directive, used in XROUTER.CFG. If present, it specifies the TCP port of an external MQTT broker, to which XRouter's MQTT "publisher" can connect and publish data. MQTTSERVPORT defaults to 1883. Setting it 0 disables the MQTT publisher.
EXAMPLE
MQTTSERVADDR=2884
SEE ALSO
MQTT-PUB(9) -- MQTT Publisher. MQTTSERVADDR(7) -- Hostname / IP of External MQTT Broker. XROUTER.CFG(8) -- Main configuration file.
NETMASK
NETMASK(7) XROUTER REFERENCE MANUAL 25/9/2023
NAME
NETMASK -- Subnet Mask.
SYNOPSIS
NETMASK=<netmask>
DESCRIPTION
NETMASK is an optional PORT directive used in XROUTER.CFG. It specifies a "subnet mask", which together with the port IPADDRESS defines the range of IP addresses that are on the same physical network segment as XRouter, and thus can be reached directly. If XRouter sees any IP datagrams with destination addresses in that range, that are NOT addressed to itself, it will not attempt to route them. The value set by this directive at boot-time can be changed during run-time. For more information see the NETMASK command page.
EXAMPLE
NETMASK=255.255.255.0
SEE ALSO
IPADDRESS(7) -- Main or Port IP Address. NETMASK(1) -- Display / Set Port NETMASK. PORTS(6) -- Ports in XRouter. XROUTER.CFG(8) -- Main Configuration File.
NODEALIAS
NODEALIAS(7) XROUTER REFERENCE MANUAL 25/9/2023
NAME
NODEALIAS -- Primary AX25 / NetRom Alias.
SYNOPSIS
NODEALIAS=<alias>
DESCRIPTION
NODEALIAS is a MANDATORY directive used in the "global" section of XROUTER.CFG, It specifies an "alias", i.e. a memorable or meaningful alternative to the NODECALL, which can be used for all AX25 and NetRom operations. The <alias> is a string of up to 6 uppercase ASCII characters and numbers of your choice. It does not have a SSID. Aliases beginning with "#" are not displayed in node lists, and are used for "linking only" nodes with no user access. It is suggested that the alias be geographically relevant beyond your own local area, for example BRSTOL, LEEDS or BRUM, so it can be easily identified. However, some sysops who run multiple node types tend to use "XR..." or "...XR" for their XRouter nodes, e.g. "XRPAG5", "DOTXR", "OMXRP". All AX25 ports respond to AX25 connect requests directed at this alias. They may also have up to 2 additional aliases.
EXAMPLES
NODEALIAS=KIDDER ; Kidderminster NODEALIAS=PZTXRP ; G8PZT's XRPi
SEE ALSO
NODECALL(7) -- Primary AX25 / Netrom Callsign. PORTALIAS(7) -- Additional Alias for a Port. XROUTER.CFG(8) -- Main Configuration File.
NODECALL
NODECALL(7) XROUTER REFERENCE MANUAL 23/10/2023
NAME
NODECALL -- Primary AX25 / NetRom Callsign.
SYNOPSIS
NODECALL=<callsign>[-ssid]
DESCRIPTION
NODECALL is a MANDATORY directive used in the "global" section of XROUTER.CFG, It specifies the callsign used for all AX25 L3/4 operations, and the default for L2 operations on each port. It is the primary station identifier, and is also used in the prompts, ID beacons etc. The argument to NODECALL consists of up to 6 alphanumeric characters plus an optional SSID between 1 and 15.
EXAMPLE
NODECALL=GB7PZT-12
SEE ALSO
NODEALIAS(7) -- Primary AX25 / Netrom Alias. PORTCALL(7) -- Port Callsign. XROUTER.CFG(8) -- Main Configuration File.
NODESINT
NODESINT(7) XROUTER REFERENCE MANUAL 25/9/2023
NAME
NODESINTERVAL -- Nodes Broadcast Interval.
SYNOPSIS
NODESINTERVAL=<minutes>
DESCRIPTION
NODESINTERVAL is both a global and PORT directive, used in XROUTER.CFG. It specifies the interval, in minutes, between NetRom nodes broadcasts. The default is 60 minutes. If used in the "global" section of XROUTER.CFG, it sets the global NODESINTERVAL, the default for all PORTs. If used in a PORT block, it applies to that port only. Whilst the Netrom network usually works on a 60 minute nodes broadcast cycle, some types of software insist on a much smaller broadcast interval. It is harmful to the established network if sysops try to accommodate these neighbours by setting the global NODESINTERVAL to a smaller value, but using this keyword on a per-port basis you can keep these neighbours happy without disrupting the rest of the Netrom network.
OPTIONS
If you set a NODESINTERVAL=0 on a PORT, XRouter ignores received nodes broadcasts on that port, but will allow L3/L4 activity if QUALITY is non-zero.
EXAMPLE
NODESINTERVAL=10 ; 10 minues between broadcasts
SEE ALSO
NODESINT(1) -- Display / Set NODESINTERVAL. PORTS(6) -- Ports in XRouter. QUALITY(7) -- NetRom Quality XROUTER.CFG(8) -- Main Configuration File.
PACLEN
PACLEN(7) XROUTER REFERENCE MANUAL 25/9/2023
NAME
PACLEN -- Maximum Packet Length.
SYNOPSIS
PACLEN=n (where n is in the range 0 to 256)
DESCRIPTION
PACLEN is both a GLOBAL and a PORT configuration directive, used in XROUTER.CFG. It specifies the maximum length of the information-bearing portion of frames transmitted by XRouter. If used in the "global" section of XROUTER.CFG, it sets the default value for NetRom L3 operations. The default is 236, which is the largest NetRom payload that will fit in a full sized AX25 frame. If used in a PORT definition block, PACLEN applies to that port only, and sets the maximum payload size for AX25 frames transmitted on that port. The default in this case is 256. New AX25 connections "inherit" this value, but may adjust it dynamically if allowed to do so. Inter-node links can override this inheritance and use a value specified by a ROUTE command or a suitable entry in XRNODES.
OPTIONS
If the port PACLEN is set to 0, Xrouter dynamically adapts PACLEN (and MAXFRAME) to the link conditions, to maximise throughput.
EXAMPLE
PACLEN=160 ; Allow 160 byte packets
SEE ALSO
MAXFRAME(7) -- Maximum Unacked AX25 Frames. PACLEN(1) -- Display / Set Paclen. PORTS(6) -- Ports in XRouter. XROUTER.CFG(8) -- Main Configuration File.
PEER
PEER(7) XROUTER REFERENCE MANUAL 26/9/2023
NAME
PEER -- Specify AXIP / AXUDP Link Partner.
SYNOPSIS
PEER=<callsign>[:alias] <ipaddress | hostname> <udp_port>
DESCRIPTION
PEER is an optional directive that may be used in certain types of PORT block within XROUTER.CFG. It is used to specify the IP addresses and UDP ports for one or more AXUDP / AXIP link partners. PEER is valid only when the PORT is attached to an INTERFACE which has "TYPE=AXUDP" and the PORT's IPLINK is "0.0.0.0". A PORT defined like this can support both AXIP and AXUDP links. Only ONE such port is allowed. This is the "alternative" way of doing AXIP / AXUDP, which is slighly less flexible than the "normal" (one link per port) method. It can be used alongside the "normal" method. The fields of a PEER statement may be separated by one or more spaces or tabs There is no limit to the number of PEER statements that may be used.
OPTIONS
<callsign> is mandatory. It is not case-dependent. If an SSID is included, only packets addressed that exact destination will be routed. If an SSID is not included, all SSID's of the callsign are routed. To route packet only to G8PZT and none of its SSID's you would use G8PZT-0. [alias] is optional, and case-independent. If present, it allows AX25 Layer 2 connections to the partner's alias. <ip_address | hostname> is mandatory. Use an IP address if possible, because it saves having to resolve the hostname. <udp_port> is mandatory, but is specified as 0 for AXIP.
EXAMPLES
# Route all SSID's of G8PZT using AXUDP, to udp port 9393 PEER=G8PZT g8pzt.ath.cx 9393 # As above, but route on either callsign or alias PEER=G8PZT g8pzt.ath.cx 9393 # Route only to exact SSID G8PZT-14 via localhost PEER=G8PZT-14 127.0.0.1 10093 # Route packets using AXIP instead of AXUDP PEER=G8PZT-0:KIDDER g8pzt.ath.cx 0
SEE ALSO
AXIP(9) -- AX25 over IP AXUDP(9) -- AX25 over UDP LEARN(7) -- Learn Unsolicited AX*P Peer Details. XROUTER.CFG(8) -- Main Configuration File
PERSIST
PERSIST(7) XROUTER REFERENCE MANUAL 25/9/2023
NAME
PERSIST -- AX25 Probablity to Transmit.
SYNOPSIS
PERSIST=n (n=0-255)
DESCRIPTION
PERSIST is an optional PORT directive used in XROUTER.CFG. It specifies the AX25 "Probability to transmit" in a given time slot (see SLOTTIME), used as part of the CSMA channel access procedure, to minimise media contention. A low value is used when there are several stations sharing the channel, giving each a fair chance to transmit. A high value can be used when the channel isn't shared. The optimum setting is 255/n where n is the number of stations sharing the channel. The default is 64.
EXAMPLES
PERSIST=25 ; 10% probability / 10 stations PERSIST=128 ; 50% probability / 2 stations
SEE ALSO
PERSIST(1) -- Display / Set Port Persist. PORTS(6) -- Ports in XRouter. SLOTTIME(7) -- CSMA interval timer XROUTER.CFG(8) -- Main Configuration File.
PIPE
PIPE(7) XROUTER REFERENCE MANUAL 25/9/2023
NAME
PIPE -- Frame Pipe.
SYNOPSIS
PIPE=<destination_port_number> [callsign,callsign...]
DESCRIPTION
PIPE is an optional PORT directive used in XROUTER.CFG. It creates a "frame pipe" to another port. This allows frames received (and optionally sent) on this port to be copied to another port, e.g. to allow a PMS on one port to see the traffic on another port. Unless the "bi-directional" option (see below) is specified, pipes are one way. In order to have two way traffic using a uni-directional pipe, you must set up a reverse pipe on the opposite port. You may pipe several ports to a single destination port, but you can only have one *outgoing* pipe from any port. Pipes are capable of generating an immense amount of traffic, so use them with care - your target port MUST be capable of handling the traffic load. By default, pipes are not selective, i.e. they pass traffic from any source callsign to any destination callsign (with the exception of Budlisted callsigns). On a busy channel, this could result in a lot of unnecessary traffic being piped. Therefore pipes can be made "selective", by adding a comma- delimited callsign list, e.g. "PIPE=4 GB7PZT,KDRBBS". This reduces the loading on the target port, by piping only the frames with the specified calls in the destination field. Pipes can also be made selective in terms of the types of traffic they pipe (AX25, NetRom etc). This is controlled by PIPEFLAG. Pipes can be made "bi-directional" by adding 512 to the PIPEFLAG value (suggested value = 515). If a frame is piped on a bi-directional pipe, the source call is remembered so that responses can be piped back to the sender. Thus a reverse pipe is not needed. Bi-directional pipes are useful where a BBS has a front end router - simply set up bi-directional selective pipes from each user port to the BBS port, and set up the BCAST option so that the UI mail headers are broadcast on each user port. The BBS will then allow direct connect and will respond to resync requests. To disable piping, set PIPE=0 or just omit the directive. Pipes can also be created and reconfigured during run-time, using the PIPE command.
EXAMPLES
PIPE=2 ; Pipe frames from this port to port 2 PIPE=4 GB7PZT,KDRBBS ; Selective pipe to port 4
SEE ALSO
PIPE(1) -- Display / Set "frame piping". PIPEFLAG(7) -- Frame Pipe Options. PIPES(9) -- About Frame Pipes. PORTS(6) -- Ports in XRouter. XROUTER.CFG(8) -- Main Configuration File.
PIPEFLAG
PIPEFLAG(7) XROUTER REFERENCE MANUAL 25/9/2023
NAME
PIPEFLAG -- Frame Pipe Option Flags.
SYNOPSIS
PIPEFLAG=n (where n is in the range 0 to 1023)
DESCRIPTION
PIPEFLAG is an optional PORT directive, used in XROUTER.CFG. It is only used when piping is active, and controls which frames are piped. The default value is 3.
OPTIONS
The argument is the sum of the required options as follows: 1 - UI frames *not* addressed to nodecall/alias. 2 - Non-UI frames *not* addressed to nodecall/alias. 4 - UI frames addressed to nodecall/alias. 8 - Non-UI frames addressed to nodecall/alias. 16 - UI frames transmitted by XRouter. 32 - Non-UI frames transmitted by XRouter. 64 - Allow budlisted users to be piped. 128 - Netrom frames 256 - IP / ARP frames 512 - Bi-directional piping
EXAMPLES
PIPEFLAG=5 ; Pipe received UI frames only PIPEFLAG=517 ; Bi-directional UI pipe
SEE ALSO
PIPE(7) -- Frame Pipe Directive. PIPEFLAG(1) -- Display / Set Frame Pipe Options. PIPES(9) -- About Frame Pipes. PORTS(6) -- Ports in XRouter. XROUTER.CFG(8) -- Main Configuration File.
PMSALIAS
PMSALIAS(7) XROUTER REFERENCE MANUAL 25/9/2023
NAME
PMSALIAS -- Alias for Personal Mail System.
SYNOPSIS
PMSALIAS=<alias>
DESCRIPTION
PMSALIAS is a directive that can be used in XROUTER.CFG, both "globally" and within PORT definition blocks. It specifies an "alias", i.e. a sort of memorable alternative "callsign" for the PMS, e.g. "IOWPMS" (Isle of Wight PMS). This can be used interchangeably with the PMSCALL; i.e. the PMS will respond to either. The <alias> is a string of up to 6 uppercase ASCII characters and numbers. It is suggested that it should end with "PMS", and begin with the last 3 letters of the sysop's callsign. Alternatively, if the PMS is being used as a public BBS, you could use something geographically relevant, e.g. BHMPMS for Birmingham, KDRPMS for Kidderminster etc., so it can be easily identified in node tables. If used "globally", it specifies the "primary" PMS alias, used for AX25, NetRom and TCP operations. Any PORTs declared further down XROUTER.CFG "inherit" this alias for AX25 Layer 2 PMS operation on that port, UNLESS overridden by the use of PMSALIAS within that PORT's definition block. If PMSALIAS is used within a PORT definition block, it replaces the "global" PMS alias for that port only.
EXAMPLES
PMSALIAS=IOWPMS PMSALIAS=PZTPMS
CAVEATS
Omitting the global PMSALIAS, or setting it IDENTICAL to NODEALIAS disables PMS NetRom connectivity, but the PMS can still be used "standalone" via the PMS command.
SEE ALSO
PMS(1) -- Start PMS Session. PMS(9) -- Personal Mail Server. PMSCALL(7) -- PMS Callsign. PMSQUAL(7) -- NetRom Quality for PMS. PORTS(6) -- Ports in XRouter. XROUTER.CFG(8) -- Main Configuration File.
PMSCALL
PMSCALL(7) XROUTER REFERENCE MANUAL 24/9/2023
NAME
PMSCALL -- Callsign for Personal Message System.
SYNOPSIS
PMSCALL=<callsign>
DESCRIPTION
PMSCALL is a directive that can be used in XROUTER.CFG, both "globally" and within PORT definition blocks. It specifies the AX25/NetRom callsign for the Personal Message / Mailbox System (PMS). This can be used interchangeably with the PMSALIAS; i.e. the PMS will respond to connections directed at either. If used "globally", PMSCALL specifies the "primary" PMS callsign, used for AX25 and NetRom operations. This can be the same as NODECALL, but MUST use a different SSID. A SSID of -2 is the de-facto standard for XRPMS systems. Any PORTs declared further down XROUTER.CFG "inherit" this callsign for AX25 Layer 2 PMS operation on that port, UNLESS overridden by the use of PMSCALL within that PORT's definition block. If PMSCALL is used within a PORT definition block, it replaces the "global" PMS callsign for that port only.
EXAMPLE
PMSCALL=G8PZT-2
CAVEATS
Omitting the global PMSCALL, or setting it IDENTICAL to NODECALL (including the SSID) disables PMS server connectivity, but the PMS can still be used "standalone" via the PMS command.
SEE ALSO
PMS(1) -- Start PMS Session. PMS(9) -- About the Personal Message System. PMSALIAS(7) -- Personal Message System Alias. PMSQUAL(7) -- NetRom Quality for PMS. PORTS(6) -- Ports in XRouter. XROUTER.CFG(8) -- Main Configuration File.
PMSHADDR
PMSHADDR(7) XROUTER REFERENCE MANUAL 29/3/2024
NAME
PMSHADDR -- Hierarchical Address of PMS.
SYNOPSIS
PMSHADDR=<h_address>
DESCRIPTION
PMSHADDR is an optional directive, which can be used anywhere within the "global" section of XROUTER.CFG. If present, it specifies the "hierarchical address" of the inbuilt mailbox. This address is used, in combination wih the mailbox callsign, for routing mail. If a typical mailbox address is "GB7PZT.#24.GBR.EU", the ".#24.GBR.EU" is the "hierarchical address" (HA) part. This is usually read from right to left, specifying first the continent (EU), then the country within the continent (GBR), then the region within the country (#24). PMSHADDR is not required for "normal" PMS operation, but is required if you intend to exchange mail with other systems. Note that it MUST begin with a dot.
EXAMPLE
PMSHADDR=.#24.GBR.EU
SEE ALSO
PMS(1) -- Access Personal Message System(s). PMSTYPE(7) -- Specify PMS / BBS mode. PMS.CFG(8) -- PMS Configuration File. PMS(9) -- About the PMS. XROUTER.CFG(8) -- Main Configuration File.
PMSQUAL
PMSQUAL(7) XROUTER REFERENCE MANUAL 26/9/2023
NAME
PMSQUAL -- NetRom Quality for Personal Message System.
SYNOPSIS
PMSQUAL=n (n=0-255)
DESCRIPTION
PMSQUAL is an optional directive used in the "global" section of XROUTER.CFG. It specifies the NetRom "quality" associated with the PMSCALL and PMSALIAS in nodes broadcasts from XRouter. The default is 0, which suppresses broadcasting of the PMS callsign and alias. A non-zero value of PMSQUAL has no effect unless both PMSCALL and PMSALIAS are defined. The use of a non-zero value is deprecated unless you are using the PMS as a public maildrop / BBS, because it bloats the nodes tables with PMS's that nobody is likely to use. Even if PMSQUAL is 0, the PMS is always available via the NODECALL, using NetRomX service number 2.
EXAMPLE
PMSQUAL=50
SEE ALSO
PMSALIAS(7) -- Alias of Personal Message System. PMSCALL(7) -- Callsign of Personal Message System PMS(9) -- About the Personal Message System PMS-SVC(9) -- NetRomX PMS Service. XROUTER.CFG(8) -- Main Configuration File.
PMSTYPE
PMSTYPE(7) XROUTER REFERENCE MANUAL 29/3/2024
NAME
PMSTYPE -- Set PMS / BBS mode.
SYNOPSIS
PMSTYPE=n (n=0-4)
DESCRIPTION
PMSTYPE is an optional directive, which can be used anywhere within the "global" section of XROUTER.CFG. If present, it specifies the type, or mode, of the inbuilt mailbox. If not present, the mode defaults to 1 (standard PMS). The purpose of this is to allow the sysop to comply with their local licensing regulations and/or to have some control over what their system is doing.
OPTIONS
0 Reserved for possible "No bulletins" option. 1 Normal PMS, reverse forwarding only (default) 2 PMS with forwarding and reverse forwarding. 3 PMS with forwarding, reverse forwarding & relaying 4 Full BBS The "Standard PMS" option accepts incoming mail (including bulletins) from bulletin boards, and allows outgoing mail to be collected by them. It also allows automatic XRouter to Xrouter private mail forwarding. It does not allow the mailbox to initiate "conventional" forwarding to other systems. Mode 2 allows "conventional" forwarding and reverse forwarding, but does not allow "relaying", i.e. mail received from one BBS cannot be forwarded to another. Mode 3 is a "sleeper" BBS. It looks and acts like a BBS, but pretends to be a PMS. It is still accessed using the PMS command. Mode 4 changes some of the captions, and installs the "BBS" command (in addition to the PMS command). If accessed via the former, both bulletins and personal mail are displayed by default. If accessed via the PMS command, only personal mail is displayed by default.
EXAMPLES
PMSTYPE=1 - Normal PMS PMSTYPE=3 - BBS masqurading as a PMS
SEE ALSO
PMS(1) -- Access Personal Message System(s). PMSHADDR(7) -- Hierarchical Address of PMS. PMS.CFG(8) -- PMS Configuration File. PMS(9) -- About the PMS. XROUTER.CFG(8) -- Main Configuration File.
PORTALIAS2
PORTALIAS2(7) XROUTER REFERENCE MANUAL 25/9/2023
NAME
PORTALIAS2 -- Secondary Alias for a Port.
SYNOPSIS
PORTALIAS2=<alias>
DESCRIPTION
PORTALIAS2 is an optional PORT directive used in XROUTER.CFG. It specifies an additional AX25 alias for the port, to be used for DIGIPEATING only. It does not accept connections. The <alias> is a string of up to 6 uppercase ASCII characters and numbers.
EXAMPLE
PORTALIAS2=KRDIGI
SEE ALSO
PORTALIAS(7) -- Additional Port Alias. PORTS(6) -- Ports in XRouter. XROUTER.CFG(8) -- Main Configuration File.
PORTALIAS
PORTALIAS(7) XROUTER REFERENCE MANUAL 25/9/2023
NAME
PORTALIAS -- Additional Alias for a Port.
SYNOPSIS
PORTALIAS=<alias>
DESCRIPTION
PORTALIAS is an optional PORT directive used in XROUTER.CFG. It specifies an AX25 alias for the port, to be used in addition to the NODEALIAS. The port will then respond to connect requests directed at either alias. The <alias> is a string of up to 6 uppercase ASCII characters and numbers.
EXAMPLE
PORTALIAS=KDRMIN
SEE ALSO
NODEALIAS(7) -- Primary Node Alias PORTALIAS2(7) -- Secondary Port Alias. PORTCALL(7) -- Port Callsign. PORTS(6) -- Ports in XRouter. XROUTER.CFG(8) -- Main Configuration File.
PORTCALL
PORTCALL(7) XROUTER REFERENCE MANUAL 25/9/2023
NAME
PORTCALL -- Additional Callsign for a Port.
SYNOPSIS
PORTCALL=<callsign>[-ssid]
DESCRIPTION
PORTCALL is an optional PORT directive used in XROUTER.CFG. It specifies an AX25 callsign for the port, to be used in addition to the NODECALL. The port will then respond to connect requests directed at either callsign.
EXAMPLE
PORTCALL=GB7PZT-1
SEE ALSO
NODECALL(7) -- Node Main Callsign. PORTALIAS(7) -- Port Alias. PORTS(6) -- Ports in XRouter. XROUTER.CFG(8) -- Main Configuration File.
PROMPTCOLOR
PROMPTCOLOR(7) XROUTER REFERENCE MANUAL 26/10/2023
NAME
PROMPTCOLOR -- Colour For XRouter Prompts.
SYNOPSIS
PROMPTCOLOR=<colour>
DESCRIPTION
PROMPTCOLOR is an optional directive that can be used both in the "global" section of XROUTER.CFG, and within CONSOLE definition blocks. It specifies the colour used by XRouter for prompts such as "VK2DOT-1:DOTXR}", "Type ? for command list", "Callsign:" etc. If used in the "global" section of XROUTER.CFG, the setting is inherited by all CONSOLEs subsequently defined. If used within a CONSOLE definition block, it applies only to that console, overriding any inherited setting. The default PROMPTCOLOR is TURQUOISE. Default colours have been carefully chosen for good visibility against a BLACK background.
OPTIONS
<colour> should be one of the 16 colour names described in COLOURS(6), but please note that some colour combinations have very poor visibility. In general, the lighter the background colour, the smaller the choice of foreground colours that will work with it.
EXAMPLE
PROMPTCOLOR=YELLOW
SEE ALSO
ANSI(1) -- Enquire/set ANSI colour mode COLOURS(6) -- XRouter Display Colours. CONSOLES(6) -- About XRouter Consoles. ACTIONCOLOR(7) -- Colour For XRouter Actions and Events. CAPTIONCOLOR(7) -- Colour For Captions and Headings. WARNCOLOR(7) -- Colour For warnings and Errors. XROUTER.CFG(8) -- Main Configuration File.
PROTOCOL
PROTOCOL(7) XROUTER REFERENCE MANUAL 24/10/2023
NAME
PROTOCOL -- Protocol Used on INTERFACE.
SYNPOSIS
PROTOCOL=<protocol>
DESCRIPTION
PROTOCOL is a configuration directive used within INTERFACE definition blocks in XROUTER.CFG, to specify the protocol to use on the interface. It is mandatory in most types of INTERFACE, but not required in other types, e.g. TYPE=AXIP, AXUDP etc. <protocol> must be one of the options detailed below.
OPTIONS
ASCII - Raw ASCII. This is a plain ASCII *uplink* to XRouter's command interpreter from a real "dumb terminal", or a "terminal emulator" such as Hyperterm, Procomm, PuTTY, Telink etc. via ASYNC interface. May also be used via TCP or UDP interface types. AX25 - Pure AX25, with no CRC or HDLC framing. Used for devices which provide their own CRC and HDLC framing, such as AGW, SCC cards, Baycom & YAM modems. Can also be used via "block mode" interfaces which need no CRC or HDLC framing, such as types LOOPBACK, TCP and UDP. AXIP - AX25 (with CRC) over IP. This is implicit for interface type AXIP, but does not cause an error if specified. Not for use with any other interface type. See AXIP(9) for more information. AXTCP - AX25 (with CRC) over TCP/IP This is implicit for interface type AXTCP, but does not cause an error if specified. Not for use with any other interface type. See AXTCP(9) for more information. AXUDP - AX25 (with CRC) over UDP/IP. This is implicit for interface type AXUDP, but does not cause an error if specified. Not for use with any other interface type. See AXUDP(9) for more information. DEDHOST - WA8DED Host Mode emulation. Used with ASYNC interface to support applications such as F6FBB BBS via real RS232 or pseudo-TTY pairs. See DEDHOST(9) for more information. ETHER - Ethernet protocol. Usually used with interface type EXTERNAL, but may also be used via LOOPBACK, TCP and UDP interfaces. HDLC - High-level Data Link Control protocol. This is not proper HDLC! It is AX25 with CRC, but without the HDLC flags and bit stuffing. For use with TCP, UDP and LOOPBACK interface types. IP - Raw Internet Protocol (IPv4). Used primarily for TUN interfaces, but may also be used on TCP, UDP and LOOPBACK interfaces. KISS - AX25 within KISS framing. Used via ASYNC interfaces for driving KISS TNCs, via TCP interface for soundcard packet drivers such as UZ7HO, Soundmodem, Direwolf etc. . MODEM - Hayes compatible PSTN modem. This is used only on ASYNC interfaces. NETROM - NetRom "backend" serial protocol. This is an "inter-node" protocol originally intended for linking NetRom TNC's (i.e. real TNCs running NET/ROM or TheNet node EPROM's) via their serial ports. Used with ASYNC interface type, but may also be used via LOOPBACK, TCP and UDP interfaces. The latter two NONE - No protocol. This is a dummy protocol for use with LOOPBACK. PPP - Point to Point Protocol. Used to transport IP over serial links such as RS232, dial-up connections etc. Used mainly with ASYNC interfaces, but can also be used on TCP, UDP and LOOPBACK. See PPP(9) for more info. SLIP - Serial Line Internet Protocol. This is IPv4 in a very simple encapsulation, for use on ASYNC interfaces, but can also be used on TCP, UDP and LOOPBACK. See SLIP(9) for more. TNC - TNC command line protocol. This is a plain ASCII *downlink* from XRouter to the command interpreter of a real TNC, or that of an application which accepts TNC-style commands, such as VARA. Used with ASYNC, TCP or UDP interfaces. TNC2 - TNC2 emulator. This is an 8-bit ASCII *uplink* from an external device or program to XRouter's TNC2 emulator, where XRouter looks like a "real" multi-port TNC as far as the external device is concerned. Usually used with ASYNC interface, but may also be used with interface types TCP and UDP. See TNC2(9) for more information.
NOTE
The LOOPBACK interface is completely internal to XRouter, and is intended only for test purposes. The use of any of the above protocols via LOOPBACK is completely pointless!
SEE ALSO
IFACES(6) -- Interfaces in XRouter. AXIP(9) -- AX25 over IP Tunneling Protocol. AXTCP(9) -- AX25 over TCPP Tunneling Protocol. AXUDP(9) -- AX25 over UDP Tunneling Protocol. DEDHOST(9) -- WA8DED Hostmode Emulation. PPP(9) -- Point to Point Protocol. PSTN(9) -- PSTN Modem Support. SLIP(9) -- Serial Line Internet Protocol. TNC2(9) -- TNC2 Emulator. XROUTER.CFG(8) -- Main Configuration File.
PROXY
PROXY(7) XROUTER REFERENCE MANUAL 26/9/2023
NAME
PROXY -- Proxy Connectivity.
SYNOPSIS
PROXY=<call1>[,call2,...] PROXY=<call> <alias> <qual> <ax_call> <portnum> PROXY=<call> <alias> <qual> <ipaddr> <tcp_port> [passwrd]
DESCRIPTION
PROXY is an optional XROUTER.CFG directive that can be used both "globally" and within PORT definition blocks. It is used to define "proxies", which are AX25 or NetRom addresses which provide connectivity for otherwise unreachable targets. For example, providing an AX25 callsign for a TCP-based BBS. (See PROXIES page for full explanation).
OPTIONS
If used within a PORT definition block, PROXY defines an "AX25-to-NetRom" proxy, giving a NetRom target system a direct AX25 presence on the port. The format is: PROXY=<netrom1>[,netrom2,...] <netrom1> and <netrom1> are the NetRom callsigns of the proxied systems. Example: PROXY=GB7PZT,GB7BBS If used within the "global" section of XROUTER.CFG, there are TWO possible forms of the PROXY, as follows: The first of these is the "NetRom-to-AX25" proxy, the opposite of the above, whereby an AX25-only target is given a NetRom and AX25 presence, as if it was a real NetRom node. I.e. it appears in XRouter's nodes table and is broadcast to its neighbours. PROXY=<call> <alias> <qual> <ax_call> <portnum> <call> is the NetRom and AX25 callsign <alias> is the NetRom and AX25 "alias" <qual> is the NetRom "quality" of the node in our table <ax_call> is the AX25 callsign of the proxied system <portnum> is the PORT where the proxied system resides Example: PROXY=MB7UYL UYLBBS 150 G6KDR-3 7 The second "global" form is the "AX25/NetRom-to-TCP" proxy, which gives a TCP-only system both an AX25 and a NetRom presence on all ports. It is specified like this: PROXY=<call> <alias> <qual> <ipaddr> <tcp_port> [passwrd] <call> is the NetRom and AX25 callsign <alias> is the NetRom and AX25 "alias" <qual> is the NetRom "quality" of the node in our table <ipaddr> is the proxied system's IP address. <tcp_port> is the TCP port number of the proxied system. <passwrd> is an optional password sent to the proxied system upon connection. The proxied system uses this to verify that the TCP connection originates from an approved proxy. Example: PROXY=GB7PZT KDRBBS 150 192.168.0.4 8888 bloggs
WARNING
Proxies are very useful, but very dangerous if you aren't sure what you are doing! Proxy-created "forever loops" can kill XRouter, or cause interference to other systems. Don't use them if you don't need to, and please read the warnings in the PROXIES page. If your XRouter crashes, and you have proxies, then its a sure sign that you have configured them wrongly!
SEE ALSO
PROXIES(9) -- About Proxy Connections. PORTS(6) -- Ports in XRouter. XROUTER.CFG(8) -- Main Configuration File.
QUALADJ
QUALADJ(7) XROUTER REFERENCE MANUAL 18/10/2023
NAME
QUALADJUST -- NetRom Quality Manipulation.
SYNOPSIS
This file describes a feature which allows you to reduce the NetRom quality of "foreign" nodes on your system, or to exclude certain nodes or groups of nodes altogether.
DESCRIPTION
With ever-increasing connectivity via the Internet, the NetRom network is bypassing national and geographical boundaries, and this is causing problems. Because Internet qualities are much higher than radio qualities, there are far more nodes in the tables. In some cases there may be a limit to the size of tables, and more importantly there is a limit to the number of nodes that can be broadcast on a low bandwidth RF channel. In addition, with too many nodes in the table the "N" commands become useless because the response becomes too large for the user to download on a limited bandwidth channel. Even if there is sufficient bandwidth, the response may occupy several pages and the user may not be able to review anything which has scrolled off the screen. Experience has shown that 150 nodes is roughly the maximum comfortable table size. But how do you decide *which* 150 nodes to include? How do you achieve the balance between slow, unreliable, radio-routed nodes and fast, reliable, Internet-routed ones? Some people advocate setting low route qualities for the Internet links, but unless everyone agrees on those qualities, this can lead to traffic being routed via slow, unreliable links when faster and more direct routes exist! And do you want your table full of high quality internet-routed foreign nodes, to the exclusion of your local RF nodes? Can your users find the nodes they want, amidst the clutter? Quality de-rating by callsign can help with this management issue. It allows you to de-rate the NetRom quality of a node or group of nodes based on the NetRom callsign, instead of the route on which they were received. Thus, no matter what relative route qualities you use, you can change the relative qualities to favour your local nodes, or (more likely) those which share your language.
OPTIONS
This feature uses the global QUALADJUST directive in XROUTER.CFG as follows: QUALADJUST <call | "default"> <0-255> e.g. QUALADJUST DEFAULT 120 QUALADJUST G* 255 QUALADJUST ZL* 200 The "default" argument sets the default value which is used to de-rate all nodes not matched by any other QUALADJUST statement. The normal NetRom de-rate algorithm is used, so 255 gives no de-rate and 0 gives full de-rate (i.e. to block a callsign or group of callsigns). If there are no QUALADJUST statements the default is 255.
LIMITATIONS
QUALADJUST is applied to neighbour nodes and all nodes learned from NetRom broadcasts. It is NOT applied to nodes learned via INP3 because they have no quality to de-rate, and is not applied to nodes entered by a NODE ADD command or an entry in the XRNODES file.
CAVEATS
This is an experimental feature. Please use it with caution.
SEE ALSO
AUTOQUAL(9) -- Automatic Route Quality. NODES(1) -- Display / Modify the Nodes table. QUALITY(1) -- Display / Set default quality for a port. XRNODES(8) -- Routes / Nodes Recovery File. XROUTER.CFG(8) -- Main Configuration File.
QUALITY
QUALITY(7) XROUTER REFERENCE MANUAL 25/9/2023
NAME
QUALITY -- Default NetRom Quality.
SYNOPSIS
QUALITY=n (where n is 0 to 255)
DESCRIPTION
QUALITY is an optional PORT directive used in XROUTER.CFG. It specifies the default quality for nodes whose broadcasts are received on the port (default=10). The value can be changed during run-time using the command of the same name. Setting QUALITY to 0 disables all NetRom L3/4 activity on the port, e.g. on user access frequencies.
EXAMPLE
QUALITY=30
SEE ALSO
QUALITY(1) -- Display / Set default Quality. QUALADJ(7) -- NetRom Quality Manipulation. PORTS(6) -- Ports in XRouter. XROUTER.CFG(8) -- Main Configuration File.
RADIO
RADIO(7) XROUTER REFERENCE MANUAL 21/9/2023
NAME
RADIO -- Radio control definition block.
SYNOPSIS
RADIO=n (where n is a number between 1 and 5)
DESCRIPTION
RADIO is an optional directive used in XROUTER.CFG. If present in the "global" section, it begins a "radio control" block, which is used, along with the RADIO command, to control an attached radio. If present within an INTERFACE definition block, RADIO specifies which previously defined radio block is associated with the interface. RADIO definition blocks start with RADIO=n, contain a number of other directives, and end with ENDRADIO. They *must* be defined BEFORE any INTERFACEs that refer to them.
OPTIONS
The following directives are accepted within a RADIO block: NAME Specifies a name for this radio, e.g. "HF Rig". Maximum 63 characters, spaces allowed. TYPE Radio type: 1=Custom, 2=Icom ICR7000, 3=Icom PCR1000, 4=Yaesu Ft100, 5=Flex, 6=Hamlib. ICR7000 is a receiver which uses Icom CI-V interface. PCR1000 is a receiver which uses serial TTY control FT100 is a transceiver using Yaesu CAT interface FLEX is for Flexradio HAMLIB lets XR talk to Hamlib which controls the rig. Additional radio types can be added upon request. COM Specifies how XRouter communicates with the rig. For most types this is via a TTY, for example "COM=/dev/ttyUSB0". But for Hamlib it should specify the IP address and port used by Hamlib, for example "COM=127.0.0.1:3900". BAUDS Baud rate for the TTY (not needed for Hamlib). Defaults to 9600 (1200 for ICR7000). STOPBITS Number of "stop" bits on the serial data (default=2) (Not required for Hamlib) FREQUENCY Initial receive frequency in Hz, e.g. "144925000" OFFSET "Tuning Offset" in PPM between requested frequency and actual frequency, in case the rig's reference crytal has drifted. MODE Initial modulation mode: (Not all radios support all types) "USB", "LSB", "SSB", "DSB" "CW", "CWR", "RTTY", "RTTYR", "AM", "FM", "NFM", "WFM", "AMS", "PKTLSB", "PKTUSB", "PKTFM", "ECSSUSB", "ECSSLSB", "FAX", "SAM", "SAL", "SAH", "DATA, "DIG" SQUELCH Initial Squelch level (0-255) 0=fully open, 255=fully closed VOLUME Initial Audio volume (0-255) 0=min, 255=max TXFREQ Initial Transmission frequency in Hz (if different to receive) PTTMETHOD How the PTT is controlled: 0 Undefined 1 Serial RTS 2 Serial DTR 3 CM108 HID 4 CAT, CI5, FLEX etc 5 GPIO pin (Pi only) RXAUDIODEV Device for inputting audio from radio to node, for example: "RXAUDIODEV=/dev/dsp2" Some of the values are "initial" values, that can be changed by the RADIO command during run-time, for example FREQUENCY, VOLUME, MODE etc.
EXAMPLE
Example for PCR1000 receiver controlled via /dev/ttyUSB0, defaulting to 9600,8,n.2 with VOIP audio input via /dev/dsp2 RADIO=1 NAME=PCR-1000 TYPE=3 COM=/dev/ttyUSB0 FREQUENCY=145.625 MODE=FMn VOLUME=80 SQUELCH=75 RXAUDIODEV=/dev/dsp2 ENDRADIO
SEE ALSO
RADIO(1) -- Rig control commands XROUTER.CFG(8) -- Main configuration file
RESPTIME
RESPTIME(7) XROUTER REFERENCE MANUAL 26/9/2023
NAME
RESPTIME -- AX25 Delayed Ack Time.
SYNOPSIS
RESPTIME=<milliseconds>
DESCRIPTION
RESPTIME is an optional PORT drectuive, used in XROUTER.CFG. It specifies the AX25 "T2" (delayed ack) time, i.e. the time to wait after receiving a frame before sending an ack, which allows multi-frame transmissions to be acknowledged with a single ack, increasing link efficiency. The value is in milliseconds, and the default is 1500. Resptime should be long enough for a link partner to transmit a full-sized information frame, i.e. approximately ((their_paclen * 10000) / RFbaudRate) millisecs, otherwise XRouter will send unnecessary ack frames. Too high a value will cause the link to be too "relaxed", whereas too low a value will cause too many acks. Both extremes reduce the link efficiency. The default RESPTIME of 1500 milliseconds is OK for 1200 baud with paclen=120, but 2200 would be more appropriate if their paclen was 256. At 9600 baud, or on AXUDP links, 200 ms is probably adequate. The value can be changed "on the fly" using the command of the same name.
EXAMPLE:
RESPTIME=2000 ; 2 seconds
SEE ALSO
FRACK(7) -- Frame Acknowledgement Time. RESPTIME(1) -- Display / Set AX25 Delayed Ack Time. PACLEN(7) -- Maximum Packet Length. PORTS(6) -- Ports in XRouter. XROUTER.CFG(8) -- Main Configuration File.
RETRIES
RETRIES(7) XROUTER REFERENCE MANUAL 26/9/2023
NAME
RETRIES -- AX25 Maximum Retry Count.
SYNOPSIS
RETRIES=n (where n is 0 to 100)
DESCRIPTION
RETRIES is a PORT directive used in XROUTER.CFG. It specifies the AX25 maximum consecutive connect / disconnect / resend attempts (default = 10). There is little point in setting retries more than 10, other than for test purposes. If you need so many retries, it's a useless link and you're just wasting everyone else's airtime. The higher you set this value, the longer users will have to wait to get a "failure with" for an unconnectable destination. RETRIES=0 means "try forever", and should be avoided except for testing. The value can be changed during run-time using the command of the same name.
EXAMPLE
RETRIES=5
SEE ALSO
RETRIES(1) -- Display / Set Maximum Retries PORTS(6) -- Ports in XRouter. XROUTER.CFG(8) -- Main Configuration File.
RFBAUDS
RFBAUDS(7) XROUTER REFERENCE MANUAL 26/9/2023
NAME
RFBAUDS -- Radio Channel Baud Rate.
SYNOPSIS
RFBAUDS=<baud_rate>
DESCRIPTION
RFBAUDS is an optional PORT directive used in XROUTER.CFG. It specifies the over-the-air baud rate (default = 1200). This parameter is used with "real" tnc's and YAM modems attached via RS232, because the RF baud rate is usually different to the RS232 baud rate. It helps XRouter make timing decisions (such as nodes broadcast inter-packet timing) and to report certain stats correctly. It is also reported to the node mapping server.
EXAMPLE
RFBAUDS=2400
SEE ALSO
PORTS(6) -- Ports in XRouter. XROUTER.CFG(8) -- Main Configuration File. YAM(9) -- YAM ("Yet Another Modem") HDLC Modem.
RHPPORT
RHPPORT(7) XROUTER REFERENCE MANUAL 27/9/2023
NAME
RHPPORT -- TCP Port for RHP Server.
SYNOPSIS
RHPPORT=n1 [n2] (where n1 and n2 are 0 to 65535)
DESCRIPTION
RHPPORT is an optional "global" directive used in XROUTER.CFG. If present, it specifies the TCP "service port" number used by the RHP (Remote Host Protocol) server. If not present, the default is 9000. The RHP server provides a socket-like application interface to various layers within XRouter.
OPTIONS
If a single argument is supplied, e.g. "RHPPORT=80", it applies to whichever TCP/IP stack(s) XRouter is using. If TWO arguments are supplied, e.g. "RHPPORT=80 8080", the first argument applies to the XRouter stack and the second to the host system's stack. The numbers must be separated by whitespace Setting RHPPORT to zero on a stack prevents TCP connections to the RHP server via that stack. See TCP-PORTS(6) for more information on this and the caveat below.
CAVEATS
In order to use port numbers below 1024 on the Linux stack, XRouter must be run from a root account, or given the CAP_NET_BIND_SERVICE capability.
SEE ALSO
CAPFLAGS(6) -- Capability Flags. RHP-SRV(9) -- Remote Host Protocol server. TCP-PORTS(6) -- TCP Service Ports. XROUTER.CFG(8) -- Main Configuration File.
RLOGINPORT
RLOGINPORT(7) XROUTER REFERENCE MANUAL 27/9/2023
NAME
RLOGINPORT -- TCP Port for Remote Login Service.
SYNOPSIS
RLOGINPORT=n1 [n2] (where n1 and n2 are 0 to 65535)
DESCRIPTION
RLOGINPORT is an optional "global" directive used in XROUTER.CFG. If present, it specifies the TCP "service port" number used by the RLOGIN (Rmote Login) service. If not present, the default is 513. RLOGIN is a "remote login" facility for full sysop access via secure links.
OPTIONS
If a single argument is supplied, e.g. "RLOGINPORT=513", it applies to whichever TCP/IP stack(s) XRouter is using. If TWO arguments are supplied, e.g. "RLOGINPORT=513 514", the first argument applies to the XRouter stack and the second to the host system's stack. The numbers must be separated by whitespace Setting RLOGINPORT to zero on a stack prevents TCP connections to the RLOGIN service via that stack. See TCP-PORTS(6) for more information on this and the caveat below.
CAVEATS
In order to use port numbers below 1024 on the Linux stack, XRouter must be run from a root account, or given the CAP_NET_BIND_SERVICE capability.
SEE ALSO
CAPFLAGS(6) -- Capability Flags. RLOGIN(9) -- Remote Login Service. TCP-PORTS(6) -- TCP Service Ports. XROUTER.CFG(8) -- Main Configuration File.
ROWS
ROWS(7) XROUTER REFERENCE MANUAL 19/10/2023
NAME
ROWS -- Set Display Height.
SYNOPSIS
ROWS=n (n = 25-60)
DESCRIPTION
ROWS is an optional configuration directive, used only in the "global" section of XROUTER.CFG. It sets the display height in rows or lines of text. The default display height for XRouter is 25 rows, which is a legacy from the 80x25 DOS days. With XR32 running in a Windows "command" window, this setting allows the use of retro "full screen" mode, using the ALT-RETURN key combination. However, you may find that with just 25 lines, the status windows are too cramped, and console pages are too short for comfort, in which case you may expand the display by using the ROWS directive at the start of XROUTER.CFG, before any CONSOLE definitions. For instance, for a 50-row display use ROWS=50. Depending on your screen resolution and "Command window" (or Linux "terminal") settings you may be able to use 60 or more rows, however some display adaptors won't allow you to go much beyond 40 rows. It is better to start with a low figure and increase it 10 at a time until you find the limit for your adaptor. Beyond the limit, the display will either break up or behave oddly.
CAVEATS
If you set ROWS more than 25, you cannot use "full screen" mode on Windows.
SEE ALSO
COLS(7) -- Set Display Width. XROUTER.CFG(8) -- Main Configuration File.
SESSLIMIT
SESSLIMIT(7) XROUTER REFERENCE MANUAL 26/9/2023
NAME
SESSLIMIT -- Maximum Simultaneous Connections on Port.
SYNOPSIS
SESSLIMIT=n (where n is 0 to 255)
DESCRIPTION
SESSLIMIT is an optional PORT directive used in XROUTER.CFG. It specifies the maximum simultaneous connections each user is allowed on the port. The default is 255, i.e. unlimited. This would typically be used to "choke" users who hog all the bandwidth on a port with too many connections. There is a global limit on the number of AX25 links, namely MAXLINKS (default=30), so on a multi-port node it is worth setting SESSLIMIT substantially lower than MAXLINKS. The user must however use a different SSID for each connection on any given PORT, which limits his maximum number of connections to 16.
EXAMPLE
SESSLIMIT=5
SEE ALSO
MAXLINKS(7) -- Global Maximum AX25 Connections. PORTS(6) -- Ports in XRouter. USERS(7) -- Maximum Users on Port. XROUTER.CFG(8) -- Main Configuration File.
SLOTTIME
SLOTTIME(7) XROUTER REFERENCE MANUAL 26/9/2023
NAME
SLOTTIME -- CSMA Interval Time.
SYNOPSIS
SLOTTIME=<millisecs>
DESCRIPTION
SLOTTIME is an optional PORT directive used in XROUTER.CFG. It specifies the CSMA (Carrier Sense Multiple Access) interval time, used with PERSIST to make channel access decisions. The value is in milliseconds (default=100). If the channel is clear, the TNC (or SCC/YAM card) generates a random number which is then compared with PERSIST. If the random number is less than PERSIST, the TNC will wait for the SLOTTIME interval, then repeat the action, otherwise it will transmit immediately. This improves throughput by ensuring that everyone doesn't transmit as soon as the channel is clear, which would cause collisions and retries. The value can be changed "on the fly" using the SLOTTIME command.
EXAMPLE
SLOTTIME=100 ; 100 millisecs per slot
SEE ALSO
SLOTTIME(1) -- Display / Set CSMA Interval. PERSIST(7) -- AX25 Probablity to Transmit. PORTS(6) -- Ports in XRouter. XROUTER.CFG(8) -- Main Configuration File.
SOCKSPORT
SOCKSPORT(7) XROUTER REFERENCE MANUAL 27/9/2023
NAME
SOCKSPORT -- TCP Port for SOCKS Proxy.
SYNOPSIS
SOCKSPORT=n1 [n2] (where n1 and n2 are 0 to 65535)
DESCRIPTION
SOCKSPORT is an optional "global" directive used in XROUTER.CFG. If present, it specifies the TCP "service port" number used by the SOCKS Proxy. If not present, the default is 1080. SOCKS is a circuit level proxy for applications, as an alternative to Network Address Transslation (NAT).
OPTIONS
If a single argument is supplied, e.g. "SOCKSPORT=1080", it applies to whichever TCP/IP stack(s) XRouter is using. If TWO arguments are supplied, e.g. "SOCKSPORT=1080 1090", the first argument applies to the XRouter stack and the second to the host system's stack. The numbers must be separated by whitespace Setting SOCKSPORT to zero on a stack prevents TCP connections to the SOCKS proxy via that stack. See TCP-PORTS(6) for more information on this and the caveat below.
CAVEATS
In order to use port numbers below 1024 on the Linux stack, XRouter must be run from a root account, or given the CAP_NET_BIND_SERVICE capability.
SEE ALSO
CAPFLAGS(6) -- Capability Flags. SOCKS(9) -- About the SOCKS Proxy. TCP-PORTS(6) -- TCP Service Ports. XROUTER.CFG(8) -- Main Configuration File.
SOFTDCD
SOFTDCD(7) XROUTER REFERENCE MANUAL 26/9/2023
NAME
SOFTDCD -- Software Data Carrier Detect.
SYNOPSIS
SOFTDCD=<0|1>
DESCRIPTION
SOFTDCD is an optional PORT directive used in XROUTER.CFG. It specifies whether or not software-derived DCD (Data Carrier Detect) is used insteaed of hardware DCD. It is used only by SCC cards, and defaults to 0 (off).
OPTIONS
If SOFTDCD=0 the "real" DCD generated by SCC card is used. If SOFTDCD=1 the real dcd is ignored, and the SCC driver uses the presence of HDLC data as a DCD indication.
CAVEATS
Using SOFTDCD=1 with an open squelch generates a *huge* interrupt loading, which may cause degradation of performance, depending on the PC type, so it is not recommended.
SEE ALSO
PORTS(6) -- Ports in XRouter. XROUTER.CFG(8) -- Main Configuration File.
SYSOP
SYSOP(7) XROUTER REFERENCE MANUAL 26/9/2023
NAME
SYSOP -- Description..
SYNOPSIS
SYSOP=<0|1>
DESCRIPTION
SYSOP is an optional PORT directive, used in XROUTER.CFG. If you set SYSOP=1 on a PORT, anyone who connects on that port gets full sysop status without needing to answer a password challenge. This is intended ONLY FOR USE ON SECURE LINKS, such as RS232 or Ethernet, and the default is zero.
SEE ALSO
PORTS(6) -- Ports in XRouter. XROUTER.CFG(8) -- Main Configuration File.
TELNETPORT
TELNETPORT(7) XROUTER REFERENCE MANUAL 27/9/2023
NAME
TELNETPORT -- TCP Port for TELNET Access.
SYNOPSIS
TELNETPORT=n1 [n2] (where n1 and n2 are 0 to 65535)
DESCRIPTION
TELNETPORT is an optional "global" directive used in XROUTER.CFG. If present, it specifies the TCP "service port" number used for TELNET access to XRouter. If not present, the default is 23.
OPTIONS
If a single argument is supplied, e.g. "TELNETPORT=23", it applies to whichever TCP/IP stack(s) XRouter is using. If TWO arguments are supplied, e.g. "TELNETPORT=23 8023", the first argument applies to the XRouter stack and the second to the host system's stack. The numbers must be separated by whitespace Setting TELNETPORT to zero on a stack prevents TELNET access via that stack. See TCP-PORTS(6) for more information on this and the caveat below.
CAVEATS
In order to use port numbers below 1024 on the Linux stack, XRouter must be run from a root account, or given the CAP_NET_BIND_SERVICE capability.
SEE ALSO
CAPFLAGS(6) -- Capability Flags. TELNET(9) -- About TELNET Access. TCP-PORTS(6) -- TCP Service Ports. XROUTER.CFG(8) -- Main Configuration File.
TELPROXYPORT
TELPROXYPORT(7) XROUTER REFERENCE MANUAL 27/9/2023
NAME
TELPROXYPORT -- TCP Port for Telnet Proxy.
SYNOPSIS
TELPROXYPORT=n1 [n2] (where n1 and n2 are 0 to 65535)
DESCRIPTION
TELPROXYPORT is an optional "global" directive used in XROUTER.CFG. If present, it specifies the TCP "service port" number used for Telnet proxy access to XRouter. If not present, the default is 2323. The Telnet proxy allows 100% binary connections not only to TCP/IP targets, but also to Netrom and AX25 targets. This would typically be used by a TCP/IP-only BBS to perform FBB compressed forwarding with netrom and ax25 targets.
OPTIONS
If a single argument is supplied, e.g. "TELPROXYPORT=2323", it applies to whichever TCP/IP stack(s) XRouter is using. If TWO arguments are supplied, e.g. "TELPROXYPORT=236 2323", the first argument applies to the XRouter stack and the second to the host system's stack. The numbers must be separated by whitespace Setting TELPROXYPORT to zero on a stack prevents Telnet proxy access via that stack. See TCP-PORTS(6) for more information on this and the caveat below.
CAVEATS
In order to use port numbers below 1024 on the Linux stack, XRouter must be run from a root account, or given the CAP_NET_BIND_SERVICE capability.
SEE ALSO
CAPFLAGS(6) -- Capability Flags. TELPROXY(9) -- About the Telnet Proxy. TCP-PORTS(6) -- TCP Service Ports. XROUTER.CFG(8) -- Main Configuration File.
TTYLINKPORT
TTYLINKPORT(7) XROUTER REFERENCE MANUAL 27/9/2023
NAME
TTYLINKPORT -- TCP Port for TTYLINK Access.
SYNOPSIS
TTYLINKPORT=n1 [n2] (where n1 and n2 are 0 to 65535)
DESCRIPTION
TTYLINKPORT is an optional "global" directive used in XROUTER.CFG. If present, it specifies the TCP "service port" number used for TTYLINK (keyboard to keyboard chat) access to XRouter. If not present, the default is 87. TTYLINK is also available as NetRomX service 87.
OPTIONS
If a single argument is supplied, e.g. "TTYLINKPORT=23", it applies to whichever TCP/IP stack(s) XRouter is using. If TWO arguments are supplied, e.g. "TTYLINKPORT=87 8087", the first argument applies to the XRouter stack and the second to the host system's stack. The numbers must be separated by whitespace Setting TTYLINKPORT to zero on a stack prevents TTYLINK access via that stack. See TCP-PORTS(6) for more information on this and the caveat below.
CAVEATS
In order to use port numbers below 1024 on the Linux stack, XRouter must be run from a root account, or given the CAP_NET_BIND_SERVICE capability.
SEE ALSO
CAPFLAGS(6) -- Capability Flags. TTYLINK(9) -- About TTYLINK. TCP-PORTS(6) -- TCP Service Ports. XROUTER.CFG(8) -- Main Configuration File.
TXDELAY
TXDELAY(7) XROUTER REFERENCE MANUAL 26/9/2023
NAME
TXDELAY -- Transmit Delay.
SYNOPSIS
TXDELAY=<millisecs>
DESCRIPTION
TXDELAY is an optional PORT directive used in XROUTER.CFG. It specifies the delay between transmitter activation and the start of the frame data in milliseconds (default=300). After turning the transmitter on, the TNC (or SCC / YAM card) waits for this interval before sending HDLC data. This allows the TX to stabilise, and the link partner's squelch to open. The value can be changed on the fly using the TXDELAY command, but please be ware that changes may take up to 5 minutes to take effect on KISS TNC's.
NOTE
Software TNC's such as "Direwolf" might complain that your TXDELAY setting is too long, but they have no knowledge of how long it takes the transmitter frequency to stabiise, nor how long it takes the link partnar's squelch to open, so you should ignore it and trust your own judgement! Start with a long TXDELAY, e.g. 500 millisecs, then gradually reduce it until the partner stops responding. That is the absolute minimum txdelay. Raise TXDELAY until the link becomes reliable again. Stupidly low TXDELAY is a common cause of erratic links! Don't forget that the radios may be inconsistent - they might be slower to respond when cold or hot, or when desensitised by other signals.
SEE ALSO
TXDELAY(1) -- Display / Set TX Delay. PORTS(6) -- Ports in XRouter. TXTAIL(7) -- TX Tail Time XROUTER.CFG(8) -- Main Configuration File.
TXPORT
TXPORT(7) XROUTER REFERENCE MANUAL 26/9/2023
NAME
TXPORT -- Port to Transmit On.
SYNOPSIS
TXPORT=<port_number>
DESCRIPTION
TXPORT is an optional PORT directive used in XROUTER.CFG. It specifies the number of the PORT upon which outgoing frames should be transmitted. The default is 0, i.e. TX and RX on the same port. You would typically use this when several ports, with separate receivers, share a single transmitter. This parameter can be changed "on the fly", using the TXPORT command.
EXAMPLE
TXPORT=5 ; Transmit on port 5
SEE ALSO
TXPORT(1) -- Display / Set Port to Transmit On. PORTS(6) -- Ports in XRouter. XROUTER.CFG(8) -- Main Configuration File.
TXTAIL
TXTAIL(7) XROUTER REFERENCE MANUAL 26/9/2023
NAME
TXTAIL -- Transmitter Turnoff Delay.
SYNOPSIS
TXTAIL=<millisecs>
DESCRIPTION
TXTAIL is an optional PORT directive used in XROUTER.CFG. It specifies the transmiter turnoff delay in milliseconds (default = 100). This is the interval, after sending a frame, for which the transmitter remains activated. It is intended to allow the CRC (Cyclic Redundancy Check) and closing flags to be sent. It has no meaning on non-radio ports. Due to PC timing inaccuracies, you should set this no lower than 100 for SCC cards! The value can be changed on the fly using the TXTAIL command, but changes may take up to 5 minutes to take effect on KISS ports.
SEE ALSO
TXTAIL(1) -- Display / Set TX Tail Time. TXDELAY(7) -- TX Activation Delay PORTS(6) -- Ports in XRouter. XROUTER.CFG(8) -- Main Configuration File.
UDPLOCAL
UDPLOCAL(7) XROUTER REFERENCE MANUAL 26/9/2023
NAME
UDPLOCAL -- Local UDP Port for Link.
SYNOPSIS
UDPLOCAL=<udp_port>
DESCRIPTION
UDPLOCAL is a PORT directive used in XROUTER.CFG for AXUDP ports only. It specifies the UDP port number for the local end of an AXUDP link. The default is 93. This number must match the link partner's UDPREMOTE, i.e. the destination service number in the frames from him to you. It is perfectly valid for all your PORTS to use the same UDPLOCAL. This reduces the number of "holes" (port forwards) you need to make in your firewall. The *only* reason ever to have more than one UDPLOCAL is when you have more than one AXUDP node sharing the same public IP address. Your link partners have no right to dictate this value!
EXAMPLE
UDPLOCAL=7388
CAVEATS
If UDPLOCAL is less than 1024, and XRouter is using the Linux IP stack, XRouter needs to be granted the CAP_NET_BIND_SERVICE capability unless it is run from a root account. See CAPFLAGS for more information.
SEE ALSO
AXUDP(9) -- AX25-over-UDP Tunnelling. CAPFLAGS(6) -- Capability Flags. PORTS(6) -- Ports in XRouter. UDPLOCAL(1) -- Display / Set Local UDP Port. UDPREMOTE(7) -- Remote UDP Port. XROUTER.CFG(8) -- Main Configuration File.
UDPREMOTE
UDPREMOTE(7) XROUTER REFERENCE MANUAL 26/9/2023
NAME
UDPREMOTE -- Remote UDP Port for Link.
SYNOPSIS
UDPREMOTE=<udp_port>
DESCRIPTION
UDPREMOTE is a PORT directive used in XROUTER.CFG for AXUDP ports only. It specifies the UDP port number for the remote end of an AXUDP link, i.e. UDP destination number in the AXUDP frames from you to your link partner. It must match the link partner's UDPLOCAL, otherwise the link will not function. If not specified, UDPREMOTE defaults to 93. You have no right to dictate this value to your link partner. It is THEIR choice only (see UDPLOCAL).
EXAMPLE
UDPREMOTE=10093
SEE ALSO
AXUDP(9) -- AX25-over-UDP Tunnelling. PORTS(6) -- Ports in XRouter. UDPLOCAL(7) -- Local UDP Port. UDPREMOTE(1) -- Display / Set Remote UDP Port. XROUTER.CFG(8) -- Main Configuration File
UNPROTO
UNPROTO(7) XROUTER REFERENCE MANUAL 26/9/2023
NAME
UNPROTO -- Path for Unproto Broadcasts.
SYNOPSIS
UNPROTO <destcall>[,digicall,digicall,...]
DESCRIPTION
UNPROTO is an optional PORT directive used in XROUTER.CFG. It specifies a destination callsign plus optional digipeater path used for unproto broadcasts from applications onto the port. The callsigns should be separated the with commas.
EXAMPLE
UNPROTO=CQ,G6YAK
SEE ALSO
UNPROTO(1) -- Display / Set Path for Unproto Broadcasts. APRSPATH(7) -- Default Digipeater Path for APRS. PORTS(6) -- Ports in XRouter. XROUTER.CFG(8) -- Main Configuration File.
USERS
USERS(7) XROUTER REFERENCE MANUAL 26/9/2023
NAME
USERS -- Maximum Users on Port.
SYNOPSIS
USERS=<0-255>
DESCRIPTION
USERS is an optional PORT directive used in XROUTER.CFG. It specifies the maximum no. of simultaneous AX25 L2 connections allowed on the port. The default is 255 which means "no limit".
EXAMPLE
USERS=9
SEE ALSO
PORTS(6) -- Ports in XRouter. SESSLIMIT(7) -- Maximum Simultaneous Connections on Port. XROUTER.CFG(8) -- Main Configuration File.
VALIDCALLS
VALIDCALLS(7) XROUTER REFERENCE MANUAL 26/9/2023
NAME
VALIDCALLS -- AX25 Whitelist.
SYNOPSIS
VALIDCALLS=<callsign>[,calsign,callsign...]
DESCRIPTION
VALIDCALLS is an optional PORT directive used in XROUTER.CFG. It specifies a list of callsigns who are allowed to make AX25 connections to the port, all other callsigns being excluded. It is therefore the opposite of EXCLUDE, and is typically used to prevent users or unwanted nodes from connecting to link-only ports. Callsigns must be separated by commas, with no spaces.
EXAMPLE
VALIDCALLS=G6YAK,G6AMU ; Accept *only* these callsigns
SEE ALSO
EXCLUDE(7) -- AX25 L2 Exclusions (Budlist). PORTS(6) -- Ports in XRouter. XROUTER.CFG(8) -- Main Configuration File.
WALLFLAGS
WALLFLAGS(7) XROUTER REFERENCE MANUAL 26/9/2023
NAME
WALLFLAGS -- Options for Message Wall / Guestbook.
SYNOPSIS
WALLFLAGS=n (where 0 <= n <= 15)
DESCRIPTION
WALLFLAGS is an optional directive used only in XROUTER.CFG. It controls whether or not the message "wall" is enabled, whether or not the sysop is notified of new "likes" and replies, and whether or not the activity is published via the MQTT broker. If WALLFLAGS is omitted, the wall is disabled.
OPTIONS
The argument to WALLFLAGS is a decimal number, which is the sum of the desired options from the following list: 1 - Enable wall 2 - Notify sysop (via PMS) of new posts / replies 4 - Publish new posts / replies via MQTT
SEE ALSO
WALL(1) -- Access Message Wall / Guestbook. MQTT-SRV(9) -- MQTT Server / Broker XROUTER.CFG(8) -- Main Configuration File.
WARNCOLOR
WARNCOLOR(7) XROUTER REFERENCE MANUAL 26/10/2023
NAME
WARNCOLOR -- Colour For Warnings and Errors.
SYNOPSIS
WARNCOLOR=<colour>
DESCRIPTION
WARNCOLOR is an optional directive that can be used both in the "global" section of XROUTER.CFG, and within CONSOLE definition blocks. It specifies the colour used by XRouter for warning and error messages, such as "Invalid port", "Syntax error", "System busy", and so on. If used in the "global" section of XROUTER.CFG, the setting is inherited by all CONSOLEs subsequently defined. If used within a CONSOLE definition block, it applies only to that console, overriding any inherited setting. The default WARNCOLOR is CERISE. Default colours have been carefully chosen for good visibility against a BLACK background.
OPTIONS
<colour> should be one of the 16 colour names described in COLOURS(6), but please note that some colour combinations have very poor visibility. In general, the lighter the background colour, the smaller the choice of foreground colours that will work with it.
EXAMPLE
WARNCOLOR=PINK
SEE ALSO
ANSI(1) -- Enquire/set ANSI colour mode COLOURS(6) -- XRouter Display Colours. CONSOLES(6) -- About XRouter Consoles. ACTIONCOLOR(7) -- Colour For XRouter Actions and Events. CAPTIONCOLOR(7) -- Colour For Captions and Headings. PROMPTCOLOR(7) -- Colour For XRouter Prompts. XROUTER.CFG(8) -- Main Configuration File.
WXFILE
WXFILE(7) XROUTER REFERENCE MANUAL 26/9/2023
NAME
WXFILE -- Specify Weather Import File.
SYNOPSIS
WXFILE=[path/]<filename]
DESCRIPTION
WXFILE is an optional "global" directive used in XROUTER.XFG. It specifies the filename (and if necessary the path to it), of a file that contains weather data in WXNOW, CUMULUS or "<name>: <value>" format, generated by home weather stations or weather applications. Once per minute, if the specified file exists, XRouter reads its contents into its weather database, making it available to the WX command and the NetRomX Weather service..
EXAMPLE
WXFILE=/etc/wxnow.txt
SEE ALSO
WX(1) -- Obtain Weather Information. WX-SVC(9) -- NetRomX Weather Service XROUTER.CFG(8) -- Main Configuration File.
WXMAXAGE
WXMAXAGE(7) XROUTER REFERENCE MANUAL 31/10/2024
NAME
WXMAXAGE -- Specify Maximum Age of a Weather Record.
SYNOPSIS
WXMAXAGE=<seconds>
DESCRIPTION
WXMAXAGE is an optional "global" directive used in XROUTER.XFG. It specifies the maximum lifetime of a weather record, in seconds since the time of observation. Records older than the maximum lifetime are purged. If not specified, the default lifetime is 21600 seconds, i.e. 6 hours.
EXAMPLE
WXMAXAGE=3600 - Sets max lifetime to 1 hour
SEE ALSO
WX(1) -- Obtain Weather Information. WX-SVC(9) -- NetRomX Weather Service XROUTER.CFG(8) -- Main Configuration File.
WXMAXAGE(7) END OF DOCUMENT
WXMAXRECS
WXMAXRECS(7) XROUTER REFERENCE MANUAL 31/10/2024
NAME
WXMAXRECS -- Specify Maximum Number of Weather Records.
SYNOPSIS
WXMAXRECS=<0-255>
DESCRIPTION
WXMAXRECS is an optional "global" directive used in XROUTER.XFG. It specifies the maximum number of weather records to retain, one for each weather "station" (source). Records are stored in order of distance from XRouter, i.e. only the records from the WXMAXRECS closest weather stations are retained. If the list is full, new reports from stations further than the most distant one are ignored. If a new report arrives from a closer station, the most distant one is deleted. If not specified, the default value is 5.
EXAMPLE
WXMAXRECS=25 - Store a maxium of 25 weather records
SEE ALSO
WX(1) -- Obtain Weather Information. WX-SVC(9) -- NetRomX Weather Service XROUTER.CFG(8) -- Main Configuration File.
WXMAXRECS(7) END OF DOCUMENT