User Tools

Site Tools


packet:xrpi:manpages

Differences

This shows you the differences between two versions of the page.

Link to this comparison view

Both sides previous revisionPrevious revision
Next revision
Previous revision
packet:xrpi:manpages [2025/04/19 02:22] m0mzfpacket:xrpi:manpages [2025/04/19 13:41] (current) – [Parsing] m0mzf
Line 1: Line 1:
-=======Section 1 - General Commands======= +=======Xrouter Documentation======= 
-=====ACL.MAN===== +=====MAN pages===== 
-<code> ACL(1)                  XROUTER REFERENCE MANUAL            23/10/2023+[[packet:xrpi:manpages:section1|Section - General Commands]]
  
-</code> **COMMAND** <code> +[[packet:xrpi:manpages:section2|Section 2 Chat Server Commands]]
-        ACL -- IP Access Control List commands+
  
-</code> **SYNOPSIS** <code> +[[packet:xrpi:manpages:section3|Section 3 PZTDOS Commands]]
-        AC[l] D[eny] <source> <destination> [protocol] +
-        AC[l] L[og] [0-3] +
-        AC[l] M[ove] <rule number> <U[p] | D[own]> +
-        AC[l] P[ermit] <source> <destination> [protocol] +
-        AC[l] R[emove] <rule number> +
-        AC[l] V[iew] +
-         +
-</code> **DESCRIPTION** <code> +
-        The ACL command allows XRouter's IP Access Control List to +
-        be viewed and edited on the fly without having to edit and +
-        reload IPROUTE.SYS.+
  
-        The Access Control List specifies which IP addresses are +[[packet:xrpi:manpages:section4|Section 4 - Mailbox Commands]]
-        allowed to send datagrams to, receive datagrams from, and +
-        route datagrams through XRouter's TCP/IP stack. It is a +
-        "packet filter", which operates on "rules".+
  
-        A DENY rule denies access to a specified destination from a +[[packet:xrpi:manpages:section5|Section 5 - ]]
-        specified source, whilst a PERMIT rule allows access. Both +
-        types of rule can work on single addresses or whole subnets.+
  
-        Rules can be added using the ACL commands, either at the +[[packet:xrpi:manpages:section6|Section 6 - Installation  
-        command line or in IPROUTE.SYS.+and Configuration Topics]]
  
-        If the Access Control List contains no rules, the default +[[packet:xrpi:manpages:section7|Section 7 - Configuration Directives]]
-        action is "permit", i.e. no filtering is performed. This is +
-        unsatisfatory, but was necessary to maintain backward +
-        compatability.+
  
-        If one or more rules are present, the default action is +[[packet:xrpi:manpages:section8|Section 8 - Configuration and System Files]]
-        "deny", i.e. datagrams are ignored unless they match a +
-        "permit" rule.+
  
-        Rules are applied in the order in which they appear in the +[[packet:xrpi:manpages:section9|Section 9 - Miscellaneous Topics]] 
-        table.+=====HLP files===== 
 +[[packet:xrpi:manpages:hlpAPRS|APRS Message Server Help]]
  
-        There is currently no mechanism to save a modified ACL back +[[packet:xrpi:manpages:hlpCHAT|Chat Server Help]]
-        to the IPROUTE.SYS file, as the ACL command is intended only +
-        for on-the-fly changes.+
  
-        The syntax for each sub-command can be revealed by +[[packet:xrpi:manpages:hlpFTP|FTP Message Server Help]]
-        typing that sub-command without any arguments.+
  
-</code> **OPTIONS** <code> +[[packet:xrpi:manpages:hlpGENERAL|General Help]]
-        Typing ACL without any arguments reveals the subcommands as +
-        follows:+
  
-            D[eny]      Add a "deny" rule to the TCP/IP filter list  +[[packet:xrpi:manpages:hlpMAIL|Mailbox Help]]
-            P[ermit   Add a "permit" rule to the TCP/IP filter list +
-            M[ove]      Moves a rule up or down in the list +
-            R[emove]    Remove a TCP/IP filter rule +
-            V[iew]      View TCP/IP filter rules +
-            L[og      Display/change ACL logging state+
  
-        The PERMIT and DENY sub-commands APPEND filter rules to the +[[packet:xrpi:manpages:hlpPZTDOS|PZTDOS Help]]
-        IP Access Control List.  The <source> and <destination> +
-        arguments each have the form:+
  
-                     <ip_address>[/mask][:port] +=====Parsing===== 
- +[[packet:xrpi:manpages:parsing|Parsing script]] in bash awk to parse G8PZT MAN files into docuWiki format
-        <ip_address> is the source or destination IP address. +
- +
-        [mask]       is an optional subnet mask, espressed EITHER as +
-                     the number of bits (0-32) of the IP address to +
-                     match from left to right, OR as a dotted quad. +
- +
-        [port]       is an optional TCP or UDP port number. Omitting +
-                     this or setting it to 0 implies "any port"+
- +
-        [protocol]   if present, restricts the rule to a single +
-                     protocol. This is the number of the higher level +
-                     protocol carried in the IP datagram, for example +
-                     TCP is 6 and UDP is 17. Omitting this field, or +
-                     setting it to 0 implies "any protocol"+
- +
-        The combination 0.0.0.0/32 is a special case matching any of +
-        XRouter's IP addresses. +
- +
-        The VIEW subcommand displays all the rules. Each rule has a +
-        number, which can be used by the REMOVE subcommand. +
- +
-        The REMOVE subcommand removes a rule. After removal, the +
-        remaining rules are renumbered. +
- +
-        The LOG subcommand displays or sets the ACL logging level. +
-        The only levels so far defined are: +
- +
-            Level   Actions +
-            ------------------------------------------- +
-            0       No ACL logging +
-            1       Log denial events +
-            2       Display denial events on IDS window +
-            3       Log and display denial events +
- +
-        Typing ACL LOG without any arguments displays the current log +
-        level. +
- +
-        If ACL logging is enabled, ACL events go into the main daily +
-        log. Be aware that in some cases this might generate a lot of +
-        logging, and in other cases virtually nothing. It depends on +
-        how strict your rules are, what your IP routing table is +
-        like, how open your system is to the outside world, and how +
-        much it is attacked. +
- +
-        Logging defaults off, but the ACL LOG command may be used in +
-        IPROUTE.SYS to set it on at bootup if desired. +
- +
-</code> **EXAMPLES** <code> +
-        Allow LAN sources to access any destination: +
- +
-            acl permit  192.168.0.0/16  0.0.0.0/0 +
- +
-        Allow XRouter to access any destination: +
- +
-            acl permit  0.0.0.0/32  0.0.0.0/0 +
- +
-        Prevent non-LAN sources from accessing our TCP port 513: +
- +
-            acl deny  0.0.0.0/ 192.168.0.245:513   6 +
- +
-</code> **AVAILABILITY** <code> +
-        The ACL command is only available to sysops. +
- +
-</code> **SEE ALSO** <code> +
-        IPROUTE.SYS(8) -- IP Routing File. +
-        IDS(9)         -- Intrusion Detection System. +
-        ACCESS.SYS(8)  -- Telnet Access Control File. +
-        AXSCTRL(9)     -- TCP/IP Access Control. +
- +
-</code> +
-=====AMSG.MAN===== +
-<code> AMSG(1)                 XROUTER REFERENCE MANUAL            19/10/2023 +
- +
-</code> **COMMAND** <code> +
-        AMSG -- Enter APRS Messaging mode. +
- +
-</code> **SYNOPSIS** <code> +
-        AM[sg] <portnum> +
- +
-</code> **DESCRIPTION** <code> +
-        The AMSG command switches the user's session into APRS  +
-        messaging mode, enabling him to exchange messages and  +
-        bulletins with APRS and UI-View users. +
- +
-        The <portnum> argument specifies the radio port upon which  +
-        traffic will be sent and received. e.g. "AM 13" will use port  +
-        13. +
- +
-        Within messaging mode, all commands begin with a forward +
-        slash (/), and anything else is treated as message text for  +
-        transmission.  The commands are as follows: +
- +
-            /A[nnouncements]    Show announcements +
-            /B[ulletins]        Show bulletins +
-            /C[ancel] [#]       List / cancel unacked message(s) +
-            /D[irects]          Show directly heard stations +
-            /H[elp] [cmd]       Display command help +
-            /Monitor [on|off]   Query / set traffic Monitor mode +
-            /Q[uit]             Quit (exit) +
-            /T[arget] [call]    Query / set target for msg +
-            /U[iview] [on|off]  Query / set UI-View mode +
-            /V[ia] [digis]      Query / set digipeater path +
-            /X                  Exit +
- +
-        Only the first letter of each command needs to be supplied. +
-        A few are worthy of further explanation.... +
- +
-        The /D command shows a list of all the stations heard  +
-        directly, i.e. not via digipeaters or 3rd party networks. +
- +
-        Before any type of message or query can be sent, the user +
-        must specify a "target" address, using "/T [call]" For +
-        messages, the target is a callsign.  For bulletins the target  +
-        should be BLN#*, where "#" represents a single digit, and "*"  +
-        represents the bulletin category of up to 5 characters.   +
-        Announcements use the same format as bulletins, except that  +
-        "#" represents a non-digit.  Attempting to send a message  +
-        without first defining a target will result in an error  +
-        response.  The target remains in force until a new target is  +
-        specified.  The current target can be displayed by entering  +
-        "/T" alone, or cleared by entering an invalid target, e.g. +
-        "/T .". +
- +
-        Outgoing messages and bulletins are re-transmitted at  +
-        intervals until either an acknowledgement is received, or too  +
-        many retries have taken place.  Bulletins are re-transmitted  +
-        every 20 minutes for 4 hours, whilst announcements are re- +
-        transmitted every hour for 4 days. Messages are initially re- +
-        transmitted after 10 seconds, then the interval doubles with  +
-        each re-send.  When the interval exceeds approximately 1.5  +
-        hours, the message is expired and re-transmission ceases. +
-        The "cancel" command allows the re-transmission of outgoing  +
-        messages and bulletins to be cancelled at any time before  +
-        expiry. +
- +
-        The /M (Monitor) command allows other APRS and UI-View +
-        message traffic on the channel to be watched.  The default +
-        is "off" Entering /M by itself shows the current state. +
- +
-        The /U (Ui-View mode) command sets the type of outgoing  +
-        message to be used.  The default is "off", which means that  +
-        all outgoing messages will be in APRS format. If turned "on",  +
-        outgoing messages will be in "UI-View" format.  In either  +
-        mode, both types of message can be received. UI-View messages  +
-        will display with a tilde (~) between the message and its ID,  +
-        whereas APRS-format messages will display with a curly +
-        opening bracket ({) if a message ID was supplied.  In UI-View +
-        mode, "\<decimal>" will send a UIVIEW message whose text +
-        portion  contains a single byte of value <decimal>, e.g. +
-        "\254" sends a PING request. +
- +
-        /Q (quit) and /X (exit) are identical in function, exiting  +
-        message mode and returning the user to XRouter's main command +
-        prompt. +
- +
-        The /V (via) command sets the digipeater path for outgoing  +
-        messages, or if used by itself displays the currently set  +
-        path.  The path defaults to the port APRSPATH specified in  +
-        XROUTER.CFG.  In APRS mode, the destination call is fixed at  +
-        APZ###, where ### is the 3 digit Xrouter version number,  +
-        whereas in UI-View mode the destination call is set by the  +
-        /Target command. +
- +
-        The /H (help) command is used to display help for the  +
-        messaging commands.  If no argument is supplied, a very brief  +
-        (low bandwidth) command resume is displayed.  If the help  +
-        files are installed, "/H *" will list the help available, and  +
-        "/H <cmd>" can be used to obtain more detailed help for +
-        <cmd>, e.g. "/H /V". Note that the leading slash of the +
-        argument is ignored, so "/H V" is equally valid. +
- +
-</code> **NOTES** <code> +
-        If Xrouter receives an APRS message whose target address is a  +
-        user currently logged into the APRS messaging shell, the  +
-        message is delivered to the user and, if there was a message  +
-        ID, an acknowledgement is sent.  Each re-send of the message  +
-        is acknowledged, because a re-send probably indicates that +
-        the sender didn't receive the previous ack. +
- +
-        If the same message is received twice within 30 seconds, the  +
-        second copy is ignored.  This helps to eliminate duplicates  +
-        received via different digipeater routes. +
- +
-        Expired messages are retained for 1 day before being deleted.   +
-        During this interval they will be reactivated if a "?APRSM"  +
-        query is received from the target station.  Outgoing +
-        bulletins and announcements are not retained after expiry. +
-        Incoming  bulletins are retained for 4 hours after last +
-        received, and incoming announcements are retained for 4 days +
-        after last received. +
- +
-        The APRS spec limits the maximum message length to 67  +
-        characters. Because a message ID of up to 6 characters is  +
-        appended to the message, XRouter splits messages longer than  +
-        61 characters into separate messages no longer than 61  +
-        characters (excluding ID) each. +
- +
-        All APRS facilities are an ongoing experiment and may be  +
-        liable to change as development continues.  The so-called  +
-        "APRS Protocol Reference" is rather fuzzy in places! +
- +
-</code> **AVAILABILITY** <code> +
-        All users, but guests can't send messages. +
- +
-</code> +
-=====ANSI.MAN===== +
-<code> ANSI(1)                 XROUTER REFERENCE MANUAL            21/10/2023 +
- +
-</code> **COMMAND** <code> +
-        ANSI -- Enquire/set ANSI colour mode +
- +
-</code> **SYNOPSIS** <code> +
-        AN[si] [on | off] +
- +
-</code> **DESCRIPTION** <code> +
-        The ANSI command switches ANSI colour mode on/off, and +
-        reports the current mode.  +
- +
-        To use ANSI colour, you need an ANSI-capable terminal, such +
-        as XRouter, PuTTY, Windows Telnet or Linux Telnet. +
- +
-        By default, sessions on the XRouter console are in colour, +
-        i.e. ANSI is ON. You can type ANSI OFF to view in glorious +
-        monochrome. +
- +
-        If your session is in colour, and you perform a NetRom +
-        connect to another XRouter (version 502 or later), that +
-        connection will also be in colour. +
- +
-</code> **EXAMPLES** <code> +
-        ANSI       Reports current on / off state. +
-        ANSI ON    Turn colour on. +
- +
-</code> **AVAILABILITY** <code> +
-        The ANSI command is available to all users. +
- +
-</code> +
-=====APPLMASK.MAN===== +
-<code> APPLMASK(1)             XROUTER REFERENCE MANUAL               4/9/2023 +
- +
-</code> **COMMAND** <code> +
-        APPLMASK -- Display / Set Application Connectivity Mask. +
- +
-</code> **SYNOPSIS** <code> +
-        APP[lmask] <port> [0-255] +
- +
-</code> **DESCRIPTION** <code> +
-        The APPLMASK command displays and controls which applications +
-        are connectable at AX25 L2 on the specified port. It has a +
-        similar function to the APPLMASK directive, used in +
-        XROUTER.CFG, but facilitiates runtime changes. +
- +
-        In this context, "applications" refers to programs which use +
-        XRouter to provide their connectivity with the outside world.  +
- +
-        In order to be directly connectable 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 are directly +
-        connectable 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. +
- +
-</code> **AVAILABILITY** <code> +
-        The APPLMASK command is only available to sysops. +
- +
-</code> **SEE ALSO** <code> +
-        APPLMASK(7)    -- APPLMASK Directive +
-        APPLS(9)       -- Application Support. +
-        XROUTER.CFG(8) -- Main Configuration File. +
-         +
-</code> +
-=====ARP.MAN===== +
-<code> ARP(1)                  XROUTER REFERENCE MANUAL            21/10/2023 +
- +
-</code> **COMMAND** <code> +
-        ARP -- Display / Edit the ARP table. +
- +
-</code> **SYNOPSIS** <code> +
-        ARP A[dd] <host> <hwtype> <addr> +
-        ARP C[md] [0-255] +
-        ARP D[rop] <host> <hwtype> +
-        ARP F[lush] +
-        ARP L[ist] +
-        ARP M[axq] [0-32767] +
-        ARP LE[arn] <port | default> [ON | OFF] +
-        ARP P[ublish] <host> <hwtype> <addr> +
-        ARP T[imeout] [secs] +
-        ARP W[ait] [secs]  +
- +
-</code> **DESCRIPTION** <code> +
-        The ARP command is used to display and edit the Address  +
-        Resolution Table, which maps IP addresses to hardware ones. +
- +
-        <host>   is an IP address in dotted quad form. +
-        <hwtype> is hardware type, i.e. "ax25" "netrom" or "ether"+
-        <addr>   is the hardware address (callsign / ethernet addr). +
- +
-        ARP by itself, lists the table. +
-        ARP ADD is used to add an entry to the table. +
-        ARP CMD specifies the functionality of the ARP command. +
-        ARP DROP is used to delete an entry from the table. +
-        ARP FLUSH flushes temporary entries from the table. +
-        ARP LEARN controls arp learning. +
-        ARP LIST lists the table. +
-        ARP MAXQ limits no. of datagrams queued pending resolution. +
-        ARP PUBLISH adds an ARP proxy entry for a hidden system. +
-        ARP TIMEOUT specifies max life of a dynamic entry (secs). +
-        ARP WAIT specifies how many secs to wait for an ARP reply. +
- +
-</code> **EXAMPLES** <code> +
-        ARP ADD 44.131.91.2 ax25 gb7pzt-5    Add ax25 entry +
-        ARP DROP 44.131.91.7 ax25            Delete ax25 entry +
-        ARP PUB 44.131.91.127 ax25 g8pzt     Publish 91.127 +
-        ARP TIMEOUT 30                       Set 30 sec lifetime +
-        ARP LEARN 2 ON                       Enable learn on port 2 +
-        ARP LIST                             List the table +
-        ARP                                  List the table +
- +
-</code> **MORE INFO** <code> +
-        ARP PUBLISH is used when a host is "hidden" on a network +
-        which is only accessible via XRouter, and allows XRouter to +
-        respond to ARP requests for the hidden system, by returning +
-        its own hardware address. +
- +
-        The argument for "ARP CMD" is the sum of the desired options +
-        from the following list:: +
- +
-             1 = Command is available to secure sysops +
-             2 = Command is available to non-secure sysops +
-             4 = Command is available to users +
-             8 = Private addresses visible to secure sysops +
-            16 = Private addresses visible to non-secure sysops +
-            32 = Private addresses visible to all users +
- +
-        The default is 9 (secure sysops only). +
-        A "secure sysop" is at the console, or on a private LAN. +
-        A "non-secure sysop" is one using a public RF network. +
- +
-        ARP LEARN controls whether or not XRouter "learns" ARP info +
-        from passing ARP traffic. The default is for learning to be +
-        ON, but it may be enabled/disabled using +
-        ARP LEARN DEFAULT [on | off]. +
- +
-        Regardless of the default setting, learning can be enabled or +
-        disabled for any port, using ARP LEARN <portnum> [on | off]. +
-        if not refreshed, learned entries persist for the interval +
-        specified by TIMEOUT, usually 15 minutes. +
- +
-        ARP FLUSH removes temporary entries, i.e. those pending +
-        resolution. The default lifetime for these entries is +
-        specified by ARP WAIT (default 30 secs). +
- +
-        ARP MAXQ [0-32767] is used to limit the nunber of datagrams +
-        which may be queued pending resolution. The default is 100. +
-        If the address fails to resolve, the queued datagrams are +
-        dropped. +
-         +
-</code> **AVAILABILITY** <code> +
-        The availability of the command is controlled by "ARP CMD", +
-        which is detailed above. +
- +
-</code> **FILES** <code> +
-        ARP commands to be executed at boot-up are usually placed in +
-        IPROUTE.SYS, but they may also be used in BOOTCMDS.SYS. +
- +
-</code> **NOTES** <code> +
-        In order for this command to have any meaning, XRouter must  +
-        have an IP address and be connected to an IP-capable network. +
- +
-        You cannot add hardware address types for which there is no +
-        compatible interface, e.g. an attempt to add an Ethernet +
-        address on a system with no Ethernet interfaces will fail. +
- +
-        The defaults are as follows: +
-        TIMEOUT=900 secs. WAIT=30 secs, MAXQ-100, CMD=9 +
- +
-</code> **SEE ALSO** <code> +
-        ARP(9) -- Address Resolution Protocol +
- +
-</code> +
-=====AXROUTES.MAN===== +
-<code> AXROUTES(1)             XROUTER REFERENCE MANUAL            19/10/2023 +
- +
-</code> **COMMAND** <code> +
-        AXROUTES -- Display AX25 level 2 circuits +
- +
-</code> **SYNOPSIS** <code> +
-        AX[routes] [ <portnum> | <callsign> | X ] +
- +
-</code> **DESCRIPTION** <code> +
-        The AX[routes] command displays information about current  +
-        and recently active ax25 level 2 connections. +
- +
-        It allows the sysop to monitor the performance of the links  +
-        between XRouter and its users or peers. +
- +
-        Entries are purged 24 hours after they were last active, +
-        unless they are "locked" (indicated by "!" after the +
-        callsign), i.e. in use by level 3. +
- +
-        The display shows the the port number and the remote +
-        callsign, with a chevron ">" in the leftmost column if the +
-        link is currently active. +
- +
-        "M", "Pac" and  "F" are the Maxframe, Paclen and Frack last +
-        used on that link.  They may be the same as the port or +
-        global defaults, or they may have been dynamically modified +
-        by XRouter to suit the link conditions +
- +
-        "RTT" is the Round Trip Time in seconds, i.e. the average +
-        time from sending a packet to receiving an acknowledgement +
-        for that packet.  This is dependent on many variables, such +
-        as the packet size, how good the radio link is, the data +
-        rate, the amount of queued data, the TXdelay and Resptime +
-        intervals at each end etc... +
- +
-        "Sent" is the total no. of L2 frames sent to that station. +
-  +
-        "Resent" is the number of frames which had to be retried. +
-  +
-        "RTY%" is the ratio of these expressed as a percentage. +
- +
-        "Rcvd" is the total no. of L2 frames received from that +
-               station. +
- +
-        "Lost" is the number which were lost and had to be re-sent +
-               from the other end. +
- +
-        "Rol" is "Rate Of Loss", which is effectively the retry rate +
-              which would be seen by the other station. +
- +
-        Finally, Date/Time shows when the station was last heard. +
- +
-</code> **OPTIONS** <code> +
-        AX[routes] by itself    lists all the L2 routes. +
-        AX[routes] <callsign>   lists only the routes to <callsign>+
-        AX[routes] <portnum>    lists only the routes on that port. +
-        AX[routes] X            shows sent/rcvd bytes and throughput. +
- +
-</code> **AVAILABILITY** <code> +
-        Sysop-only +
- +
-</code> **NOTE** <code> +
-        This facility was intended for the author's benefit only.  +
-        It is likely to change or disappear altogether in future  +
-        versions.  If you find it useful, let the author know. +
- +
-</code> **SEE ALSO** <code> +
-        LINKS(1)  -- Display currently active level 2 links +
-        ROUTES(1) -- Display links with adjacent nodes +
- +
-</code> +
-=====BCAST.MAN===== +
-<code> BCAST(1)                XROUTER REFERENCE MANUAL              4/9/2023 +
- +
-</code> **COMMAND** <code> +
-        BCAST -- Trigger a "nodes" broadcast. +
- +
-</code> **SYNOPSIS** <code> +
-        BC[ast] <portnum> +
- +
-</code> **DESCRIPTION** <code> +
-        The BC[ast] command triggers an immediate NetRom "nodes" +
-        broadcast on the specified port, speeding up the process +
-        of neighbour discovery after a system restart. +
- +
-        If a broadcast is triggered with this command, the next +
-        "scheduled" broadcast is re-scheduled, to take place after +
-        another NODESINTERVAL. +
- +
-        Although this command was intended for test purposes only, +
-        it can also be used in CRONTAB.SYS for scheduling nodes +
-        broadcasts at specific times, overriding the automatic +
-        scheduler. This could for example be used to stagger the +
-        broadcasts to reduce loading on a radio PSU for example. +
- +
- +
-</code> **AVAILABILITY** <code> +
-        Sysop-only. +
- +
-</code> **NOTE** <code> +
-        This COMMAND should not be confused with the DIRECTIVE of +
-        the same name, used in XROUTER.CFG, which has a different +
-        purpose altogether. +
- +
-</code> **SEE ALSO** <code> +
-        BCPOLL(1)      -- Request a nodes broadcast. +
-        BCAST(9)       -- UI Broadcasting +
-        NODESINT(1)    -- NODESINTERVAL command +
-        CRONTAB.SYS(8) -- Events control file +
-        XROUTER.CFG(8) -- Main Configuration File. +
- +
-</code> +
-=====BCPOLL.MAN===== +
-<code> BCPOLL(1)                XROUTER REFERENCE MANUAL           19/10/2023 +
- +
-</code> **COMMAND** <code> +
-        BCPOLL -- Request "nodes" broadcasts from neighbours. +
- +
-</code> **SYNOPSIS** <code> +
-        BCP[oll] <portnum> +
- +
-</code> **DESCRIPTION** <code> +
-        The BCP[oll] command requests a NetRom "nodes" broadcast from +
-        all neighbours on the specified port. This can speed up the +
-        process of neighbour discovery after a system restart. +
- +
-        Upon receipt of this command, XRouter sends out a short +
-        packet addressed to "NODES". Most types of neighbour node +
-        should recognise this packet, and begin broadcasting their +
-        nodes list. +
- +
-        The responses may not be immediate. Nodes wait a random +
-        interval up to 30 seconds before broadcasting, to avoid RF +
-        collisons.  +
- +
-</code> **AVAILABILITY** <code> +
-        Sysop-only. +
- +
-</code> **SEE ALSO** <code> +
-        BCAST(1) -- Trigger a nodes broadcast. +
- +
-</code> **BCPOLL(1)                   END OF DOCUMENT** <code> +
-</code> +
-=====BELL.MAN===== +
-<code> BELL(1)                 XROUTER REFERENCE MANUAL              4/9/2023 +
- +
-</code> **COMMAND** <code> +
-        BELL -- Display / Set bell times. +
- +
-</code> **SYNOPSIS** <code> +
-        BE[ll] [h,h h-h]  +
- +
-</code> **AVAILABILITY** <code> +
-        Sysop-only. +
- +
-</code> **DESCRIPTION** <code> +
-        The BELL command is used to display and set the hours during +
-        which the console bells will sound.  These are the two tone +
-        connection (low->high) and disconnection (high->low) bells, +
-        the 4 tone (Star Trek doorbell) sysop paging sound, and the +
-        various bells associated with sysop chat. +
- +
-        Console sounds normally use the PC speaker, but Raspberry +
-        Pi's and modern laptops don't have speakers. In such cases, +
-        a sound device can be used instead (see AUDIO(9)). +
- +
-</code> **OPTIONS** <code> +
-        When used without arguments, the current times are displayed. +
- +
-        To set the bell times, the times may be supplied either as a +
-        series of single hours, or in one or more ranges of times +
-        e.g. "8-22", or as combinations of the two. +
- +
-</code> **EXAMPLES** <code> +
-        BELL 12         - Bells only between 12:00 and 12:59 +
-        BELL 0-4, 12-23 - Allow bells between midday and 4am next day. +
- +
-</code> **CAVEATS** <code> +
-        Whatever the BELL setting, the console may still bleep if the +
-        sysop tries to exceed a line length or delete back beyond +
-        the start of a line. +
- +
-</code> **NOTES** <code> +
-        The default bell times are 08:00 to 22:59 inclusive. The BELL +
-        command may be used in BOOTCMDS.SYS to override this +
-        Alternatively the BELL= directive can be used in XROUTER.CFG, +
-        like so... +
- +
-             # Acceptable bell hours, format n,n,n-n n etc +
-             BELL=0-5,11-23 +
- +
-</code> **SEE ALSO** <code> +
-        AUDIODEVICE(7) -- Specify audio device name +
-        AUDIO(9)       -- About audio in XRouter +
- +
-</code> +
-=====BLEVEL.MAN===== +
-<code> BLEVEL(1)             XROUTER REFERENCE MANUAL                4/9/2023 +
- +
-</code> **COMMAND** <code> +
-        BLEVEL -- Netrom Budlist de-rate level. +
- +
-</code> **SYNOPSIS** <code> +
-         BL[evel] [0-255] +
- +
-</code> **DESCRIPTION** <code> +
-        The BLEVEL command displays or 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. +
- +
-</code> **AVAILABILITY** <code> +
-        Sysop-only. +
- +
-</code> **NOTE** <code> +
-        A directive of the same name can be used in XROUTER.CFG. +
- +
-</code> **SEE ALSO** <code> +
-        BLEVEL(7)      -- L3 Budlist de-rate level directive. +
-        L3EXCLUDE(7)   -- Level 3 Exclusion List. +
-        XROUTER.CFG(8) -- Main Configuration File. +
- +
-</code> +
-=====BLOG.MAN===== +
-<code> BLOG(1)               XROUTER REFERENCE MANUAL                7/9/2023 +
- +
-</code> **COMMAND** <code> +
-        BLOG -- Access Sysop's Blog(s) +
- +
-</code> **SYNOPSIS** <code> +
-        BL[og] [nodecall nodealias]  +
- +
-</code> **DESCRIPTION** <code> +
-        The BLOG command connects the user either to the sysop's blog +
-        either at this node, or on another XRouter.  +
- +
-        The blog is a text-only, packet radio version of an Internet +
-        "web log". It is a space for sysops to post "articles", which +
-        other people can "like" or reply to. +
- +
-        Unlike the "wall", only SYSOPS can create original articles. +
-        These have no size restrictions, and may contain paragraphs +
-        and markup. Anyone may add comments to an existing article. +
-        Comments are not restricted in size. +
- +
-        Blog articles are not forwarded to other packet systems, but +
-        may optionally be published to an MQTT broker. +
- +
-        The blog may also be operated via the sysop's web interface, +
-        via MQTT, and via REST. +
- +
-        The BLOGFLAGS directive enables or disables the blog, and +
-        controls whether the sysop is notified (via the PMS) of new +
-        likes and replies. It also controls whether articles and +
-        replies are published to the MQTT broker. +
-  +
-</code> **OPTIONS** <code> +
-        If no argument is supplied to the BLOG command, the user is +
-        connected to the local blog. +
- +
-        If the argument is the nodecall or alias of another XRouter, +
-        which is in the nodes table, the user is connected to the +
-        blog of that node instead. +
- +
-        After connecting to the blog, the available commands are as +
-        follows: +
- +
-        B[ye]       Returns you to the node (same as Q[uit]). +
- +
-        C[reate]    Begins creation of a blog article (sysop-only). +
-                    Text is entered in the same manner as for a PMS, +
-                    and is terminated by "/EX" on a new line. +
- +
-        D[elete]    Deletes an article or reply. +
- +
-        H[elp]      Displays a help summary. +
- +
-        LIK[e] [n]  (shortcut "K") is used to "like" either the +
-                    article you've just read, or article number "n"+
- +
-        L[ist]      Displays or re-displays the header information of +
-                    up to 5 articles at a time. Headers are displayed +
-                    in reverse chronological order, i.e. the most +
-                    recent at the top. +
- +
-        N[ewer]     Displays up to 5 newer (more recent) articles. +
- +
-        O[lder]     Displays up to 5 older (less recent) articles. +
- +
-        Q[uit]      Returns you to the node (same as B[ye]. +
- +
-        R[ead] n    Reads article number "n". Or you can omit the 'R' +
-                    and use the number alone. +
- +
-        REP[ly] [n] (shortcut "Y") begins a reply to the article +
-                    you've just read, or to article number "n"+
- +
-        V[iew] [n]  View replies to current article, or article "n"+
- +
-</code> **EXAMPLES** <code> +
-        BLOG       -- Connect to the PMS on this node. +
-        BLOG G8PZT -- Connect to the PMS on G8PZT node. +
- +
-</code> **AVAILABILITY** <code> +
-        All users. +
- +
-</code> **PHILOSOPHY** <code> +
-        A blog on Packet Radio might sound like a crazy idea, but is +
-        it any crazier than a packet bulletin board? Even though there +
-        are many Internet forums, people still run packet bulletin  +
-        boards! +
- +
-        There are millions of blogs on the Internet, but can you +
-        remember all the URL's? Will they still be there tomorrow? Are +
-        they riddled with cookies, trojans and clickbait? Are they +
-        easy to use? Shouldn't packet blogs be hosted on PACKET? +
- +
-        In order to survive, Packet Radio needs CONTENT. There's no +
-        point having a network if that network has nothing to do. The +
-        purpose of a network is to move DATA. A blog is just another +
-        form of data. It gives people a reason to use the network. +
- +
-        The Sysop's blog is just another tool in the communications +
-        toolbox. Hopefully some sysops may contribute their thoughts, +
-        and others will find them interesting and thought provoking,  +
-        but you don't have to use it. +
- +
-</code> **SEE ALSO** <code> +
-        BLOGFLAGS(7)   -- Options For Sysop's Blog. +
-        MQTT-BLOG(9)   -- MQTT Interface to Blog. +
-        MQTT-SRV(9)    -- MQTT Server / Broker +
-        PMS(1)         -- Personal Message System. +
-        REST-BLOG(9)   -- REST Interface to Blog. +
-        WALL(1)        -- Message Wall / Guestbook. +
-        XROUTER.CFG(8) -- Main Configuration File. +
- +
-</code> +
-=====BYE.MAN===== +
-<code> ;***********************|****** Max Width *****|*********************| +
-</code> **BYE(1)                  XROUTER REFERENCE MANUAL            16/10/2023** <code> +
- +
-</code> **COMMAND** <code> +
-        BYE -- Disconnect from the router. +
- +
-</code> **SYNOPSIS** <code> +
-        B[ye] +
- +
-</code> **DESCRIPTION** <code> +
-        The BYE command causes XRouter to terminate the uplink. +
- +
-        It is particularly useful when a user cannot terminate the +
-        connection locally, e.g. if there's no easy access to their +
-        TNC's "command mode", or when the uplink is from another node +
-        with the "stay" option enabled. +
- +
-        The disconnection occurs only after all outstanding data has +
-        been sent to the user. +
- +
-        Disconnectiing the uplink terminates all dependent sessions. +
- +
-</code> **AVAILABILITY** <code> +
-        All users. +
- +
-</code> **SEE ALSO** <code> +
-        QUIT(1) -- Disconnect from the router +
- +
-</code> +
-=====CAPTURE.MAN===== +
-<code> CAPTURE(1)              XROUTER REFERENCE MANUAL            16/10/2023 +
- +
-</code> **COMMAND** <code> +
-        CAPTURE -- Enable / disable tracing to disk file. +
- +
-</code> **SYNOPSIS** <code> +
-        CAP[TURE] [on | off] +
- +
-</code> **DESCRIPTION** <code> +
-        The CAPTURE command is used to enable or disable the capture  +
-        to disk file of incoming and outgoing traffic.  +
- +
-        When capture is enabled, anything which is displayed in the  +
-        central window of an XRouter console is also written to disk. +
-        This includes session activity and TRACE'd data.  Whereas the +
-        screen display is filtered to prevent it being garbled by +
-        binary data, the capture is pure binary, so it is useful for +
-        diagnostics. +
- +
-        The optional argument may be "ON" or "OFF" If no argument is  +
-        supplied, the current setting is reported. +
- +
-        This command overrides the <F5> (toggle capture) key. +
- +
-        There is a seperate capture file for each XRouter "console", +
-        named CAPTURnn.TXT where nn represents the console number (01 +
-        to 05). +
- +
-        Capture is fully independent on each console, and consoles may +
-        be captured concurrently. Switching between consoles, or +
-        scrolling consoles back, does not affect the capture. +
- +
-</code> **EXAMPLE** <code> +
-        CAP ON  -  Enables capture. +
- +
-</code> **AVAILABILITY** <code> +
-        Cconsole and remote sysops only. +
- +
-</code> **FILES** <code> +
-        The CAPTUREnn.TXT files are created in the XRouter working +
-        directory. Although they have the extension ".TXT" to enable +
-        them to be easily opened with Notepad, they may sometimes +
-        contain characters which Notepad can't display. +
- +
-</code> **SEE ALSO** <code> +
-        MONITOR(1) -- Controls protocol tracing +
- +
-</code> +
-=====CFLAGS.MAN===== +
-<code> CFLAGS(1)               XROUTER REFERENCE MANUAL              4/9/2023 +
- +
-</code> **COMMAND** <code> +
-        CFLAGS -- Display / Change Connection Control Flags. +
- +
-</code> **SYNOPSIS** <code> +
-        CF[lags] <port> [0-31] +
- +
-</code> **AVAILABILITY** <code> +
-        Sysop-only. +
- +
-</code> **DESCRIPTION** <code> +
-        CFLAGS is a port configuration command, whose primary +
-        function is to control whether or not AX25 level 2 +
-        uplinking and/or downlinking is allowed on the port. +
- +
-        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. +
- +
-        A directive of the same name can be used in PORT config +
-        blocks within XROUTER.CFG. +
- +
-</code> **OPTIONS** <code> +
-        Add together the decimal values of the desired options from +
-        this list: +
- +
-           Bit Dec   Function +
-           --------------------------------------------------------- +
-            0    - Allow incoming connections (uplinks). +
-            1    - Allow outgoing connections (downlinks). +
-            2    - Applications may downlink unconditionally. +
-            3    - 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. +
- +
-</code> **EXAMPLES** <code> +
-        CFLAGS 4  - Display current value for port 4 +
-        CF 4 5    - Only sysops and apps can downlink on port 4. +
-   +
-</code> **SEE ALSO** <code> +
-        CFLAGS(7)      -- Set connection control 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. +
- +
-</code> +
-=====CHATCMD2.MAN===== +
-<code> CHATCMD2(1)          XROUTER REFERENCE MANUAL                23/1/2013 +
- +
-</code> **CHAT SERVER COMMANDS (M-Z)** <code> +
-========================== +
- +
-</code> **The following commands are available within the chat server only.** <code> +
- +
-/?        /ALERT    /ANSI     /BELL     /BYE      /CHANNEL  /ECHO +
-/EXIT     /HEADERLN /HELP     /JOIN     /KEEPALIV /KM       /KNOWN +
-/LEAVE    /LINKS    /MSG      /NAME     /NODES    /PERSONAL /PORTS +
-/QTH      /QUIT     /RECENT   /RM       /STAMP    /TOPIC    /USER +
-/VERBOSE  /VERSION  /WHO +
- +
- +
-</code> **CHAT SERVER COMMANDS IN DETAIL - continued** <code> +
-~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +
- +
-/MSG --- Send a short message to a channel or a single user. +
- +
-         Syntax: /M[sg] <channel | callsign | callsign@server> <text> +
- +
-         The /Msg command is used to send a short message (70 chars  +
-         max.) to any specified channel or single user.  You may for  +
-         example use this command to direct a message to a channel you  +
-         are monitoring, but not actually logged to. +
- +
-         If you direct a message to a specific user, he may be on this  +
-         or any other chat server.  The private nature of the message  +
-         will be indicated to the recipient by asterisks around the  +
-         sender's call, e.g. <*g8pzt@kdchat*> (Paula): Meet me on  +
-         channel 69. +
- +
-         If the target user's server is specified in the command, and +
-         the user isn't currently logged on, the message will be +
-         stored until he logs on. e.g. "/M g6yak@kdrcht Give me a +
-         shout on 'KD when you read this.." +
- +
-         Examples: /M 32 Hello People +
-                   /M g6yak Meet me on channel 69 +
-                   /M g6yak@kdrcht See u on KD later +
- +
-         The first form sends "Hello People" to all the users of  +
-         channel 32, and the second form sends a private msg to g6yak  +
-         only. Providing G6YAK is logged on to any chat server, the  +
-         message will find him. The third form sends a private message +
-         to G6YAK on the KDRCHT server. If G6YAK is not currently +
-         logged on, the message will be stored for him. +
- +
-         Note: As with all things Packet, the term "private" is  +
-         relative, as nothing is truly private when it is broadcast! +
- +
- +
-/NAME -- Set name. +
- +
-         Syntax:  /N[ame] <your name> [channel] +
- +
-         The /NAME command sets the user's name, which will be  +
-         displayed on the user list and prefixed to everything he  +
-         sends to others. +
- +
-         Users are not allowed to join any channels until they have  +
-         supplied a name (12 chars max), so it acts as a "log on"  +
-         command.  The name need be supplied only at the initial  +
-         logon, and may be changed as the user wishes. +
- +
-         On the first use of this command, the user may optionally  +
-         specify a channel to join instead of the default (channel 0). +
- +
-         TCP/IP users must first use the /USER command (see below) to  +
-         enter their callsign. +
- +
-         Examples: /N Paula       Set name to "Paula" +
-                   /N Paula 23    Set name and join channel 23 +
- +
- +
-/NODES - Display RoundTable nodes +
- +
-         Syntax: /NO[des] +
- +
-         The /NODES command displays a detailed list of the known +
-         RoundTable / BPQchat nodes. This command currently duplicates +
-         the function of the /K command. +
- +
-         The display includes the node call and alias, plus the +
-         software version used at that node. +
- +
- +
-/PERSONAL - Display / change personal description. +
- +
-         Syntax: /P[ersonal] [text | @] +
- +
-         The /PERSONAL command is used to display or change the user's  +
-         personal description.  This is a short text of up to 32  +
-         characters, which is displayed on the user list.  It may  +
-         typically contain the user's home town and "brag"  +
-         information.  If the user logs onto any "public" channels  +
-         (i.e. those above channel 255), this information will appear  +
-         on the user lists of all other chat servers. +
- +
-         If used without arguments, the /PERSONAL command displays the  +
-         user's current text.   +
- +
-         If the argument is "@", the existing text is removed. +
- +
-         Examples: /P                        - Displays current text +
-                   /P Kidderminster, sysop   - Set new text. +
-                   /P @                      - Clear previous text. +
- +
- +
-/QTH --- Display / set QTH. +
- +
-         Syntax: /Q[th] [your-qth] +
- +
-         The /QTH command is used to set your QTH. QTH is not +
-         currently required by the XRchat system, but is mandatory +
-         if you log in to room 101 (RoundTable/BPQ chat). +
- +
-         Examples: /Q                    - Displays current QTH. +
-                   /Q Weston Super Mare  - Sets new QTH. +
- +
-         Note: QTH may include spaces, and can be up to 64 characters. +
- +
- +
-/QUIT -- Exit the chat server. +
- +
-         Syntax: /QU[it] +
- +
-         The /QUIT command, which may be shortened to /Q, disconnects  +
-         the user from the chat server, and informs everyone that he's  +
-         left.  There is no need for the user to /leave any logged  +
-         channels before issuing this command. +
- +
-         If the user accessed the server via the router's CHAT +
-         command, he will be returned to the router's main command  +
-         prompt, otherwise he will be completely disconnected. +
- +
-         The /BYE and /EXIT commands also perform this function. +
- +
- +
-/RECENT - Display Recent Messages +
- +
-         Syntax:  /R[ecent] [channel] +
- +
-         The /RECENT command displays the last 10 messages received +
-         in the last 24 hours. +
- +
-         Examples:  /RECENT  - Show recent messages from all channels +
-                    /RE 1234 - Recent messages from channel 1234 +
- +
-         The purpose of this command is to display messages that you +
-         might have missed while you weren't connected, allowing you +
-         to conduct non-real-time conversations. +
- +
-         Messages currently expire after 24 hours. +
- +
- +
-/RM ---- ReadMail +
- +
-         Syntax: /RM +
- +
-         The /RM (ReadMail) command is used to read any personal +
-         messages that were left for the user while he was offline. +
- +
-         If someone sends a certain type of personal chat message to +
-         a user while he isn't logged in, that message is stored +
-         on the chat server, and he is notified when he next logs +
-         in.  He may then use the /RM command to read the messages. +
- +
-         Messages are not deleted after they are read. The /KM +
-         (KillMail) is used to delete unwanted messages. +
- +
- +
-/STAMP - Controls timestamping of message texts. +
- +
-         Syntax:  /S[TAMP] [on | off] +
- +
-         With stamp ON (default) each mesage is timestamped in the  +
-         following style, designed to be readable both by humans and  +
-         by client software: +
- +
-         [1234] 09:35 {21:33} <ZL2BAU@BAUCHT> (Peter): Hello folks +
- +
-         The first field is the channel number.  This may seem +
-         pointless, but you will soon appreciate it if you are logged  +
-         to more than one channel! +
- +
-         The second field is the chatserver's timestamp, i.e. the  +
-         local time the message was received at, and redistributed by,  +
-         the server.  This is useful if you are away from the screen  +
-         for a while, or are logging the activity to disk. +
- +
-         The third field is the originating server's timestamp, i.e.  +
-         the local time at which the message was entered into the  +
-         system.  With servers linked across different timezones, the  +
-         two timestamps may differ by up to 12 hours.  Personally I  +
-         find it useful to know what the other user's local time is,  +
-         because it helps put their comments into perspective.  The  +
-         timestamps can also highlight propagation delays. +
- +
-         The fourth field consists of the sender's callsign and the +
-         "alias" of the originating server.  Users may (and often do)  +
-         log onto more than one server, often at the same time. +
- +
-         The fifth field is the user's name. +
- +
-         Those who are used to chatting on the Ping-Pong system seem  +
-         to be unable to cope with anything which is different, so  +
-         with STAMP OFF the header information is abbreviated in the  +
-         Ping-Pong style as follows: +
- +
-         <g8pzt:Paula>: Test +
- +
- +
-/TOPIC - Display / Change channel topic. +
- +
-         Syntax: /T[opic] [channel] [text | @] +
- +
-         Every channel has an optional topic, and the /TOPIC command  +
-         can be used to display the existing topic or change it.  The  +
-         topic can be up to 12 characters, and is displayed on the  +
-         /Who list. +
- +
-         Examples: /T                        - Show current ch. topic +
-                   /T 32                     - Show channel 32 topic +
-                   /T 32 TCP/IP discussion   - Set topic for ch. 32 +
-                   /T @                      - Clear topic. +
- +
- +
-/USER -- TCP/IP logon. +
- +
-         Syntax:  /U[ser] <callsign> [name] +
- +
-         The /USER command is available only to TCP/IP users.  It sets  +
-         the user's callsign (and optionally his name), which will be +
-         displayed on the user list and prefixed to everything he  +
-         sends to others. +
- +
-         The user will not be able to join the conference without  +
-         supplying both callsign (9 chars max) and name (12 chars  +
-         max), but if the name is omitted from this command he may  +
-         enter it in the normal way with the /Name command. +
- +
-         Examples: /U g8pzt          - Set callsign to "g8pzt"+
-                   /U g8pzt Paula    - Set callsign and name. +
- +
- +
-/USERS - Display RoundTable/BPQChat users. +
- +
-         Syntax:  /U[sers] +
- +
-         The /USERS command is available only when logged to the +
-         RoundTable/BPQChat channel (room 101). It displays all the +
-         users currently logged into the RoundTable/BPQ chat network. +
- +
-         For each user, the callsign, name and QTH are displayed, +
-         together with the alias of the server where they are logged +
-         in. +
- +
- +
-/VERBOSE - Enable / disable Verbose alerts +
- +
-         Syntax: /VERB[ose] [on | off] +
- +
-         Controls whether or not the user gets advised of things +
-         happening on other channels.  e.g. if sysop is monitoring +
-         channel 1234 with verbose on, she would be advised whenever +
-         anyone logs on or off any channel. +
- +
-         This is primarily of use to GUI clients, allowing them to +
-         build and maintain their own lists of who's on what channel. +
- +
- +
-/VERSION - Display chat server version. +
- +
-         Syntax: /V[ersion] +
- +
-         The /VERSION command displays the chat server version, author +
-         and compilation date.  Please quote it if reporting bugs. +
- +
- +
-/WHO --- List channels and users. +
- +
-         Syntax: /W[ho] [*] +
- +
-         The /WHO command lists who is logged onto the chat server, +
-         and what channels they are on. +
- +
-         If no arguments are supplied, the active channels are listed, +
-         along with the callsigns of their users. +
- +
-         If an asterisk is supplied as the argument, each user is +
-         displayed in more detail.  The display would typically show +
-         the user's callsign, name, personal text and logon date/time. +
- +
-         Examples:  /W     Lists channels & users in brief format +
-                    /W *   Lists users in detail +
- +
- +
-</code> **SEE ALSO** <code> +
-        CHAT(1)     -- Start a chat session +
-        CHATCMDS(1) -- Chat server commands A-M +
- +
-</code> +
-=====CHATCMDS.MAN===== +
-<code> CHATCMDS(1)           XROUTER REFERENCE MANUAL               23/1/2013 +
- +
-</code> **CHAT SERVER COMMANDS (A-L)** <code> +
-========================== +
- +
-</code> **The following commands are available within the chat server only.** <code> +
- +
-/?        /ALERT    /ANSI     /BELL     /BYE      /CHANNEL  /ECHO +
-/EXIT     /HEADERLN /HELP     /JOIN     /KEEPALIV /KM       /KNOWN +
-/LEAVE    /LINKS    /MSG      /NAME     /NODES    /PERSONAL /PORTS +
-/QTH      /QUIT     /RECENT   /RM       /STAMP    /TOPIC    /USER +
-/VERBOSE  /VERSION  /WHO +
- +
- +
-</code> **CHAT SERVER COMMANDS IN DETAIL** <code> +
-~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +
- +
-/? ----- Display commands / syntax help. +
- +
-         Syntax: /? [cmd] +
- +
-         When used without arguments, the /? command lists the  +
-         available commands.  The syntax for any of the commands thus  +
-         listed may be shown by specifying the command as an argument  +
-         to the /? command. +
- +
-         Examples:  /?          List available commands. +
-                    /? /who     Display syntax for the /WHO command. +
- +
- +
-/ALERT - Enable / Disable channel join/leave alerts +
- +
-         Syntax: /A[lert] [ON | OFF] +
- +
-         Examples: /A             Reports current on / off state. +
-                   /ALERT ON      Turns alerts on. +
- +
-         If ALERT is ON, the server sends you a notification every +
-         time someone joins or leaves the channel (room) you are in. +
-         This is the default setting. +
- +
- +
-/ANSI -- Enable / Disable ANSI colour +
- +
-         Syntax:  /A[nsi] [on | off] +
- +
-         The /ANSI command is used to enable or disable the use of +
-         ANSI colour.  In order to make use of this feature, callers  +
-         must be using an ansi-compatible terminal.  When enabled,  +
-         each user's messages are shown in a different colour making  +
-         it easier to follow threads of conversation.  +
- +
-         Typing /ANSI by itself displays the current setting. +
- +
- +
-/BELL -- Display / Set activity bell +
- +
-         Syntax: /BE[ll] [0-3] +
- +
-         The /BELL command controls which events are signalled by an  +
-         audible warning.  The warning consists of a bell character  +
-         (ascii 7) within the text.  In order to use this feature,  +
-         your terminal software must respond to bell characters. +
- +
-         Arguments to the /BELL command are as follows: +
- +
-                   No bells (default setting) +
-                   Informative messages from chat server only +
-                   Text entered by other chatters only +
-                   All events. +
- +
- +
-/BYE --- Exit the chat server. +
- +
-         Syntax: /B[ye] +
- +
-         The /BYE command, which may be shortened to /B, disconnects  +
-         the user from the chat server, and informs everyone that he's  +
-         left.  There is no need for the user to /leave any logged  +
-         channels before issuing this command. +
- +
-         If the user accessed the server via the router's CHAT  +
-         command, he will be returned to the router's main command  +
-         prompt, otherwise he will be completely disconnected. +
- +
-         The /EXIT and /QUIT commands also perform this function. +
- +
- +
-/CHANNEL - Display / Change logged channel(s). +
- +
-         Syntax: /C[hannel] [number] | DEFAULT [number] +
- +
-         The /CHANNEL command displays / changes the channel(s) the  +
-         user is logged to.  When no argument is supplied, the logged  +
-         channel(s) is / are displayed.  If a valid numeric argument  +
-         is supplied, the user is logged to the specified channel. +
- +
-         Examples: /C               Displays your current channel(s) +
-                   /C 22            Change to channel 22 +
-                   /C default 1234  Default to channel 1234. +
- +
-         When a new channel is selected, the user remains logged to  +
-         any previous channels, (so he can "monitor" several channels  +
-         at once) but any subsequent text he sends will go to the new  +
-         channel (unless targeted otherwise). +
- +
-         Channels 1 to 255 (except 101) are "local" to this server. +
-         Channel 101 links with RoundTable/BPQchat, if enabled. +
-         Channels 256 to 32767 may be linked to other Xrouter chat +
-         servers. +
-         If a connection with the "Tampa Ping-Pong converse" +
-         system has been enabled, channels 0 to -32767 correspond to +
-         channels 0 to 32767 on Ping-Pong, otherwise they can be used +
-         as local channels. +
- +
-         The default channel at log-on is 1000. You may check or +
-         change this using the "/channel default" form of this command.  +
- +
-         The /JOIN command has a similar function, and /LEAVE is used  +
-         to de-select unwanted channels. +
- +
- +
-/ECHO -- Control host echo +
- +
-         Syntax: /EC[ho] +
- +
-         The /ECHO command toggles host echo on and off.  The default  +
-         setting is ON, i.e. the user receives a copy of any text he  +
-         sends to the channel. +
- +
-         Although host echo slightly increases bandwidth usage, it  +
-         helps to put the user's text into temporal context amongst  +
-         the other channel texts, especially when there is latency on  +
-         the links.  The user can more easily spot mistakes such as an  +
-         incorrectly entered name or callsign. +
- +
- +
-/EXIT -- Exit the chat server. +
- +
-         Syntax: /E[xit] +
- +
-         The /EXIT command, which may be shortened to /E, disconnects  +
-         the user from the chat server, and informs everyone that he's  +
-         left.  There is no need for the user to /leave any logged  +
-         channels before issuing this command. +
- +
-         If the user accessed the server via the router's CHAT  +
-         command, he will be returned to the router's main command  +
-         prompt, otherwise he will be completely disconnected. +
- +
-         The /BYE and /QUIT commands also perform this function. +
- +
- +
-/HEADERLN Controls display format +
- +
-         Syntax: /HEA[derln] [on | off] +
- +
-         The /HEADERLN command controls whether or not the "header" +
-         and text of messages are displayed on the same line. +
- +
-         If the setting is OFF (default), the header and text are  +
-         displayed on the same line.  This leads to a more compact  +
-         display, especially when the texts are short. +
- +
-         If the setting is ON, headers and text are displayed on  +
-         separate lines.  +
- +
- +
-/HELP -- Obtain help. +
- +
-         Syntax: /HELP [topic] +
- +
-         When used without arguments, the /HELP command gives brief  +
-         instruction on how to access various levels of help. +
- +
-         If a topic is specified, detailed help for that topic (if  +
-         available) is displayed.  The topic may be a command name, or  +
-         any other chat server related topic.  A list of the available  +
-         help topics can be obtained by specifying "*" as a topic. +
- +
-         Examples:  /H          Display general instructions. +
-                    /H *        List available help topics. +
-                    /H /who     Display help for /WHO command. +
- +
-         Note:  When using /H to display help for a command, the          +
-         leading slash for that command may be omitted.  Thus          +
-         "/H /who" and "/H who" are equally permissible. +
- +
- +
-/JOIN -- Join (log onto) a channel. +
- +
-         Syntax: /J[oin] <channel> +
- +
-         The /JOIN command logs the user to a channel, and performs a  +
-         similar function to the /CHANNEL command. +
- +
-         When a new channel is selected, the user remains logged to  +
-         any previous channels, (so he can "monitor" several channels  +
-         at once) but any subsequent text he sends will go to the new  +
-         channel (unless targeted otherwise).  (Unwanted channels may  +
-         be de-selected using the complementary /LEAVE command.) +
- +
-         Example:  /J 22   Join channel 22 +
- +
-         See /CHANNELS for a description of the channels. +
- +
-/KEEPALIVE - Enables / disables link "keep alive" messages. +
- +
-         Syntax: /KE[epalive] [ON | OFF] +
- +
-         Examples: /K             Reports current on / off state. +
-                   /KE ON         Turns keepalives on. +
- +
-         There is no time-out on connections with XRchat, BUT if you +
-         are connected for long periods with no activity, some part +
-         of the link you are using may time out.  For example, a NAT +
-         entry may time out, or an inter-node link may disconnect. +
-         Keep alive messages are intended to keep such links open, +
-         by sending a short text every 10 minutes. +
- +
-         If you are monitoring for long periods, the keepalives may +
-         become irritating, so don't enable them unless you need them. +
- +
-/KM ---- Kill Mail +
- +
-         Syntax: /KM +
- +
-         The /KM (KillMail) command is used to delete personal +
-         messages after you have finished with them. +
- +
-         If someone sends you a certain type of personal chat message +
-         while you are not logged in, that message is stored at your +
-         server, and you will be notified when you next log in. You +
-         may then use the /RM command to read the messages, and the +
-         /KM command to delete them afterwards. +
- +
- +
-/KNOWN - Known Nodes +
- +
-         Syntax: /K[nown] +
- +
-         The /KNOWN command, which may be shortened to /K, is used +
-         to display a detailed list of the known RoundTable nodes. +
-         The display includes the node call and alias, plus the +
-         software version used at that node. +
- +
- +
-/LEAVE - Leave (log off) a channel. +
- +
-         Syntax: /L[eave] <channel> +
- +
-         The /LEAVE command logs the user off the specified channel.   +
-         When a user joins a channel, he remains logged to any  +
-         previous channels, so this command allows him to de-select  +
-         unwanted channels. +
- +
-         Example:  /L 22   - Leave channel 22 +
- +
- +
-/LINKS - Display / Change peer links +
- +
-         Syntax: /LI[nks] [*] +
-                 /LI[nks] ADD <peercall> +
-                 /LI[nks] ADD <peername> <ip_addr>:<tcp_port> +
-                 /LI[nks] DROP <callsign | peername> +
- +
-         The /LINKS command shows the status of the links with other  +
-         chat servers, and allows sysops to add and drop links without  +
-         rebooting Xrouter. +
- +
-         "/LI[nks]" by itself displays a list of the links with users +
-         and other severs. The fields are as follows: +
- +
-         Callsign   - Callsign of user or peer server. +
-         Type       - Connection type (L2, L4, TCP etc). +
-         Connected  - Date / time when connection started. +
-         Last-heard - Date / time when last data rcvd. +
-         Sent       - No. of messages sent to this peer. +
-         Unsent     - No. of messages dropped due to congested link. +
-         Rcvd       - No. of messages received from this peer. +
-         Lost       - No. of messages not rcvd due to link congestion. +
-         Sta        - Connection state (1=opening, 2=open, 3=closing) +
-         TXE        - Indicates TX empty, i.e. nothing queued. +
- +
-         "/LI[nks] *" additionally displays a list of the defined +
-         chat links, whether they are currently connected or not. +
- +
-         "/LI ADD" adds a peer server to the list, and has two forms, +
-         one for NetRom links and one for TCP/IP links. +
- +
-         In the Netrom case, <peercall> is the netrom callsign (not  +
-         alias) of the peer server, and it must exist in Xrouter's  +
-         nodes table otherwise the link will not be opened.  If you  +
-         have trouble with peers dropping in and out of the nodes  +
-         table, create a "locked" node entry. +
- +
-         In order to define a link with a RoundTable/BPQ chat server +
-         the callsign must be prefixed with a '+' e.g. "+XE1FH-11"+
-         The link will not be allowed unless both callsign and alias +
-         are in the nodes table. +
- +
-         In the TCP/IP case, <peername> is the server ID of a Tampa  +
-         Ping-Pong server, <ip_addr> is its IP address, and <tcp_port>  +
-         is the TCP port number of the server. +
- +
-         Examples:  /LI ADD +G1SSL-11 +
-                    /LI DROP G8NTU-8 +
-                    /LI ADD brmcht 80.195.22.37:3601 +
- +
- +
-</code> **SEE ALSO** <code> +
-        CHAT(1) -- Start a chat session +
-        CHATCMD2(1) -- Chat Commands in detail (M-Z) +
- +
-</code> +
-=====CHAT.MAN===== +
-<code> CHAT(1)                 XROUTER REFERENCE MANUAL             24/9/2023 +
- +
-</code> **COMMAND** <code> +
-        CHAT -- Connect to Chat Server. +
- +
-</code> **SYNOPSIS** <code> +
-        CH[at] [nodecall] +
- +
-</code> **AVAILABILITY** <code> +
-        Available to all users except guests. +
- +
-</code> **DESCRIPTION** <code> +
-        CHAT used by itself connects you to the integral chat server, +
-        allowing you to conduct conferences with one or more other +
-        users. +
- +
-        The "CHAT nodecall" form of the command connects you instead +
-        to the chat server on another XRouter, providing that +
-        [nodecall] is in our nodes table. +
- +
-        The chat server has its own set of commands, which are +
-        detailed separately in the CHATCMDS manual entry. +
- +
-        There are 65536 separate channels (or "rooms") of which the +
-        first 256 (*except room 101) are local to this system, and +
-        the remainder may be linked to other systems, allowing +
-        widely separated users to chat. +
- +
-        (*Room 101 links to RoundTable/BPQ chat, if any RoundTable +
-        links have been defined) +
- +
-         In addition to the "positive" channel numbers, there are +
-        another 32768 channels numbered 0 to -32767.  These +
-        correspond to channels 0 to 32767 on the "Tampa Ping Pong" +
-        system. +
- +
-</code> **NOTES** <code> +
-        The chat server may also be reached by connecting to its +
-        own callsign, either directly or through the Netrom network, +
-        or by telnetting to TCP port 3600 (or whatever it has been +
-        relocated to), or by connecting to NetRomX service number 2. +
- +
-        Sysops have a "always-on" chat window for chatting amongst +
-        themselves, and there is a "chat monitor" window for keeping +
-        an eye on chat activity. +
- +
-</code> **SEE ALSO** <code> +
-        CHATCMDS(1) -- Chat server commands. +
-        CHAT-SRV(9) -- About the chat server. +
-        CHAT-SVC(9) -- NetRomX Chat Service. +
-  +
-</code> +
-=====CMD.MAN===== +
-<code> CMD(1)                  XROUTER REFERENCE MANUAL              5/9/2023 +
- +
-</code> **COMMAND** <code> +
-        COMMAND -- CMD. +
- +
-</code> **SYNOPSIS** <code> +
-        CM[d] <ADD | DROP> <alias> [args] +
- +
-</code> **AVAILABILITY** <code> +
-        Sysop-only. +
- +
-</code> **DESCRIPTION** <code> +
-        The CMD command is used to add or delete "command aliases", +
-        i.e. sysop-defined commands that translate to a simple +
-        command sequence. +
- +
-        This would typically be used to add a "BBS" command which +
-        maps to "C 1 VK1BTR-13"+
- +
-        There is no limit to the number of command aliases which may +
-        be defined. +
- +
-</code> **OPTIONS** <code> +
-        "CMD ADD <alias> [args]" adds a new command specified by +
-        <alias>. The +
- +
-        "CMD DROP <alias>" removes <alias> from the command list. +
- +
-</code> **EXAMPLES** <code> +
-        cmd add kidder c 1 kdrnod-1   - Adds new command KIDDER +
-        cmd drop kidder               - Removes command KIDDER +
- +
-</code> +
-=====CONNECT.MAN===== +
-<code> CONNECT(1)              XROUTER REFERENCE MANUAL              4/9/2023 +
- +
-</code> **COMMAND** <code> +
-        CONNECT -- Make an outgoing AX25 connection +
- +
-</code> **SYNOPSIS** <code> +
-        C[onnect] [port] <call> [V(ia) digi[,digi...]] [svcnum] [S] +
- +
-</code> **DESCRIPTION** <code> +
-        The CONNECT command, which may be abbreviated to "C",  +
-        instructs XRouter to make an outgoing (downlink) AX25 level  +
-        2 or 4 connection with another system. +
- +
-        If the target is a known node (i.e. one which is in the nodes  +
-        table) a port number is not required, and will be ignored if  +
-        supplied.  The router will attempt to make a NetRom level 4  +
-        connection with the target, using information from the +
-        routing tables. +
- +
-        To override the above mechanism and "force" a level 2 +
-        connection with an immediately adjacent node, either of the +
-        following methods can be used: +
-         +
-        (a) by appending an arbitrary SSID to the target's ALIAS and +
-            specifying a port number if required, e.g. "C 4 MLVN-1"+
- +
-        (b) by prefixing the target call with an exclamation mark, +
-            and specifying a port if required, e.g. "C 4 !G4FPV"+
- +
-        If the target is NOT a known node, XRouter will attempt to  +
-        make a level 2 connection.  On multi-port systems, a port  +
-        number must be specified. +
- +
-        The "V" (via) parameter allows up to 7 digipeaters to be  +
-        specified, e.g.:  "C 3 G6YAK V G8NTU G8EPR" +
- +
-        The "S" (stay) parameter, e.g. "C <nodecall> S" causes the  +
-        uplink session to stay connected when the downlink session to  +
-        the target node is terminated. +
- +
-        The [svcnum] parameter specifies the "service number" on the +
-        target system. This is only understood by XRouter nodes at +
-        present. It causes a "NetRomX" (XRouter extended netrom) +
-        connection to one of 65535 possible "services" hosted by the +
-        target system. The service numbers are "standard", like the +
-        "well known" port numbers in TCP and UDP. For example, +
-        service 0 is always the node's command line, service 1 is +
-        always an "information server", service 2 is always a PMS, +
-        service 8 is always a chat server, and so on. See the +
-        SERVICES manual page for a full list. +
- +
-</code> **EXAMPLES** <code> +
-        C GLOS      - Level 4 connect to GLOS:GB7GH node +
-        C 4 MLVN-1  - Forced level 2 connect to MLVN:G4FPV node  +
-        C 3 G6YAK   - Level 2 connect to non-node G6YAK on port 3 +
-        C KIDDER 8  - L4 connect to service 8 (chat) on KIDDER node +
-        C G8PZT 1 S - L4 connect to service 1, then stay connected +
- +
-</code> **LIMITATIONS** <code> +
-        If more than 7 digipeaters are specified, only the first 7  +
-        will be used. +
- +
-</code> **AVAILABILITY** <code> +
-        This command is available to everyone, with the exception of +
-        "guest" users, i.e. those who have accessed XRouter via the +
-        public internet without supplying a password. +
- +
-</code> **SEE ALSO** <code> +
-        CX(1)       -- Connect using Extended Ax25 +
-        SERVICES(9) -- Standard Service Numbers +
-        TELNET(1)   -- Initiate a TELNET downlink +
-        TTYLINK(1)  -- Initiate a TTYLINK downlink +
- +
-</code> +
-=====CQ.MAN===== +
-<code> ;***********************|****|* Max Width *|***|*********************| +
-</code> **CQ(1)                   XROUTER REFERENCE MANUAL              8/5/2024** <code> +
- +
-</code> **NAME** <code> +
-        CQ -- Send a CQ Message. +
- +
-</code> **SYNOPSIS** <code> +
-        CQ [v[ia] digi,digi...] [text] +
- +
-</code> **DESCRIPTION** <code> +
-        The CQ command can only be used in LISTEN mode. It sends a +
-        "CQ" message (Unnumbered Information frame) onto the channel +
-        being LISTENed to. Optional text and digipeater path may be +
-        supplied. +
- +
-        The message is sent only once, but the command may be repated +
-        at suitable intervals. +
- +
-</code> **OPTIONS** <code> +
-        The digipeater list, if included, must not include spaces, +
-        but there should be space between the V[ia] and the list. +
- +
-</code> **EXAMPLES** <code> +
-        CQ +
-        CQ Parks on the air +
-        CQ v g8pzt,m0wof Gloucester Docks +
- +
-</code> **AVAILABILITY** <code> +
-        All users. +
- +
-</code> **SEE ALSO** <code> +
-        LISTEN - Invoke Listen mode. +
- +
-</code> +
-=====CTEXT.MAN===== +
-<code> CTEXT(1)              XROUTER REFERENCE MANUAL               4/9/2023 +
- +
-</code> **COMMAND** <code> +
-        CTEXT -- Display or Set Port "Connect Text"+
- +
-</code> **SYNOPSIS** <code> +
-        CT[ext] <port> [cmd [text]] +
- +
-</code> **OPTIONS** <code> +
-        CTEXT <port>            - Displays current text +
- +
-        CTEXT <port> ADD <text> - Appends a line of text +
- +
-        CTEXT <port> CLEAR      - Clears the whole ctext +
- +
-        CTEXT <port> LOAD       - Loads ctext from CTTEXTn.SYS +
- +
-        CTEXT <port> NEW <text> - Replaces existing Ctext +
- +
-        CTEXT <port> SAVE       - Saves ctext to CTEXTn.SYS +
- +
-</code> **DESCRIPTION** <code> +
-        The CTEXT command displays or sets the "connect text" for +
-        the specified PORT. This is a single or multi-line text that +
-        can be sent to a caller when they connect to the port. The +
-        companion command CTFLAGS controls which callers receive the +
-        text. +
- +
-        If a port-specific CTEXT exists, it overrides the global +
-        CTEXT, on that port only. +
- +
-        Connect texts are usually configured using CTEXT directives +
-        in XROUTER.CFG. The CTEXT *command* allows the texts to be +
-        changed "on the fly"+
- +
-        Upon bootup, if a port CTEXT is not specified in XROUTER.CFG, +
-        XRouter looks for the file CTEXTn.SYS, whcre n is the port +
-        number. If the file is found, the contents are loaded. +
-        Otherwise the global ctext (if any) is inherited by the port. +
- +
-        If the contents of CTEXTn.SYS is changed during runtime, +
-        they can be reloaded into memory using the LOAD sub-command. +
-        Or if the text is changed using the CTEXT command, it can be +
-        stored for the future, using the SAVE sub-command. +
- +
-        The CLEAR subcommand erases any text stored in memory. +
- +
-        Single line ctexts can be added with either NEW or ADD. The +
-        former clears any existing text. The latter is OK if there +
-        is no existing text. +
- +
-        If <text> specifies a filename, the contents of that file +
-        are read "live" every time someone connects, so this is +
-        ideal for "dynamic" ctexts. This may be of use in EMCOMM +
-        scenarios. That 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 5 new /etc/weather/latest.txt +
- +
-            CTEXT 6 new ctext-news.txt +
- +
-</code> **AVAILABILITY** <code> +
-        Sysop-only. +
- +
-</code> **NOTE** <code> +
-        There is also a DIRECTIVE of the same name, used in +
-        XROUTER.CFG, which has a diffferent syntax. +
- +
-</code> **SEE ALSO** <code> +
-        CTEXT(7)       -- Set "Connect Text"+
-        CTFLAGS(1)     -- Display / Set Connection Text Control Flags. +
-        CTFLAGS(7)     -- Connection Text Control Flags. +
-        XROUTER.CFG(8) -- Main Configuration File. +
- +
-</code> +
-=====CTFLAGS.MAN===== +
-<code> CTFLAGS(1)              XROUTER REFERENCE MANUAL              4/9/2023 +
- +
-</code> **COMMAND** <code> +
-        CTFLAGS -- Display / Set Connection Text Control Flags. +
- +
-</code> **SYNOPSIS** <code> +
-        CTF[lags] <port> [value] +
- +
-</code> **DESCRIPTION** <code> +
-        The CTFLAGS command controls which callers are sent a +
-        "connect text" (CTEXT) when they connect to XRouter. +
- +
-        <port> specifies the number of the PORT to which the setting +
-        applies. Port 0 displays/sets the GLOBAL value, i.e. the one +
-        which is used for all ports without a specific override. +
- +
-        [value] is the sum of the desired options from the following +
-        list (options 4 and 8 apply to global ctflags only): +
- +
-           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). +
-  +
-        Setting a value of 0 disables CTEXT entirely. +
- +
-</code> **AVAILABILITY** <code> +
-        Sysop-only. +
- +
-</code> **NOTE** <code> +
-        There is a DIRECTIVE of the same name, used in XROUTER.CFG. +
- +
-</code> **SEE ALSO** <code> +
-        CTEXT(1)       -- Display / Set "Connect Text" +
-        CTEXT(7)       -- Connect Text configuration directive +
-        CTFLAGS(7)     -- Ctext control flags directive +
-        XROUTER.CFG(8) -- Main Configuration File. +
- +
-</code> +
-=====CTRL.MAN===== +
-<code> CTRL(1)                 XROUTER REFERENCE MANUAL              5/9/2023 +
- +
-</code> **COMMAND** <code> +
-        CTRL -- Read / Write remote hardware control port. +
- +
-</code> **SYNOPSIS** <code> +
-        Syntax: CTRL [0-255] +
- +
-</code> **AVAILABILITY** <code> +
-        Sysop-only. +
- +
-</code> **DESCRIPTION** <code> +
-        The CTRL command reads from and writes to the CTRL port  +
-        defined in the CFG file (e.g. CTRL=0378 to use LPT1).  This is  +
-        used for controlling external hardware devices via logic, and  +
-        reading status from them, for example transmitter bank  +
-        switching or temperature alarm monitoring. +
- +
-</code> **OPTIONS** <code> +
-        "CTRL" by itself reads the port, and "CTRL <value>" writes it.   +
- +
-        The read value is the bitwise OR of last written value and  +
-        external levels, so a bit must be written to 0 in order to use  +
-        it as an input.  If written to 1, a bit will always return 1. +
- +
-</code> **EXAMPLE** <code> +
-        CTRL 127 - Write a 1 to bit 7 of ctrl port. +
- +
-</code> **WARNING** <code> +
-        This page applies only to the DOS version! LPT ports are a +
-        thing of the past, so this will be repurposed to use other +
-        hardware, such as GPIO pins. +
- +
-</code> +
-=====CX.MAN===== +
-<code> CX(1)                   XROUTER REFERENCE MANUAL              2/1/2024 +
- +
-</code> **COMMAND** <code> +
-        CX -- Make Outgoing AX25L2 Connection Using Modulo-128 +
- +
-</code> **SYNOPSIS** <code> +
-        CX [port] <call> [V(ia) digi[,digi...]] [S] +
- +
-</code> **DESCRIPTION** <code> +
-        The CX (Connect eXtended) command instructs XRouter to make +
-        an outgoing (downlink) AX25 level 2 connection with another +
-        system. +
- +
-        It is very similar to the normal "CONNECT" command, except +
-        that it ignores NetRom, and attempts layer 2 connections +
-        using "Extended AX25" (EAX25). +
- +
-        If the target system is not capable of, or does not wish to +
-        use EAX25, it will answer with <DM> and XRouter will revert +
-        to regular AX25.        +
- +
-</code> **OPTIONS** <code> +
-        On multi-port systems, a port number must be specified +
-        before the target callsign. +
- +
-        The "V" (via) parameter allows up to 7 digipeaters to be  +
-        specified, e.g.:  "C 3 G6YAK V G8NTU G8EPR" +
- +
-        The "S" (stay) parameter, e.g. "CX <callsign> S" causes the  +
-        uplink session to stay connected when the downlink session +
-        to the target station is terminated. +
- +
-</code> **EXAMPLES** <code> +
-        CX 4 MLVN-1  - Forced level 2 connect to MLVN:G4FPV node  +
-        CX 3 G6YAK   - Level 2 connect to G6YAK on port 3 +
-  +
-</code> **LIMITATIONS** <code> +
-        If more than 7 digipeaters are specified, only the first 7  +
-        will be used. +
- +
-</code> **AVAILABILITY** <code> +
-        This command is available to everyone, with the exception of +
-        "guest" users, i.e. those who have accessed XRouter via the +
-        public internet without supplying a password. +
- +
-</code> **SEE ALSO** <code> +
-        CONNECT(1)  -- Connect to Another System. +
-        MOD128(9)   -- AX25 Modulo-128 (Extended AX25) +
- +
-</code> +
-=====DATE.MAN===== +
-<code> DATE(1)                 XROUTER REFERENCE MANUAL              6/9/2023 +
- +
-</code> **COMMAND** <code> +
-        DATE -- Enquire / set system date +
- +
-</code> **SYNOPSIS** <code> +
-        DATE [dd/mm/yy[yy]] +
- +
-</code> **DESCRIPTION** <code> +
-        If no argument is supplied, the existing system date is shown. +
- +
-        If the argument is a valid date of form dd/mm/yy or dd/mm/yyyy +
-        the system date is set to the new value. +
- +
-</code> **EXAMPLE** <code> +
-        DATE 24/2/99 +
- +
-</code> **AVAILABILITY** <code> +
-        The DATE command is available only to sysops.  +
- +
-</code> **SEE ALSO** <code> +
-        TIME(1) -- Show time at any XRouter /  Set time here. +
- +
-</code> +
-=====DHCP.MAN===== +
-<code> DHCP(1)                 XROUTER REFERENCE MANUAL            21/10/2023 +
- +
-</code> **COMMAND** <code> +
-        DHCP -- Display DHCP-obtained IP configuration parameters. +
- +
-</code> **SYNOPSIS** <code> +
-        DHCP <port> [bind | release | trace n] +
- +
-</code> **AVAILABILITY** <code> +
-        Sysop-only +
- +
-</code> **DESCRIPTION** <code> +
-        For ports on which the DHCP Dynamic Host Configuration  +
-        Protocol) client is enabled, the DHCP command displays the +
-        IP configuration parameters which have been obtained via DHCP. +
- +
-        Parameters displayed include: IP address, DHCP server  +
-        address, gateway IP address, primary DNS address, lease  +
-        expiry time, and DHCP state. +
- +
-        States are as follows: +
- +
-            INIT        - Initial state, no IP address yet. +
-            SELECTING   - Awaiting offers from sever(s) +
-            REQUESTING  - Client requests chosen address +
-            BOUND       - Lease obtained, OK to use. +
-            RENEWING    - Requesting lease renewal. +
-            REBINDING   - No response, locating new server +
- +
-</code> **OPTIONS** <code> +
-        When the only argument is a port number, the DHCP settings +
-        for that port are displayed. +
- +
-        The BIND option isn't curently implemented, as the client +
-        automatically binds. +
- +
-        The RELEASE option forces the client to release the current +
-        configuration. +
- +
-        The TRACE option displays or sets the DHCP trace flags. Use +
-        a non-zero value to enable tracing, or zero to disable it. +
-        Tracing is enabled by default. +
- +
-</code> **EXAMPLES** <code> +
-        DHCP 3          - Display DHCP settings for port 3 +
-        DHCP 3 RELEASE  - Relinquish port 3 lease. +
-        DHCP 3 TRACE 0  - Disable DHCP tracing on port 3 +
- +
-</code> **FILES** <code> +
-        DHCP is enabled by including the "DHCP=1" directive in the +
-        relevant PORT block within XROUTER.CFG. +
- +
-</code> **CAVEATS** <code> +
-        The use of dynamic IP addressing for XRouter is strongly +
-        deprecated, as so many of its servers and protocols require +
-        "port forwarding", which is difficult when the IP address +
-        keeps changing! +
-       +
-</code> +
-=====DIAL.MAN===== +
-<code> DIAL(1)                 XROUTER REFERENCE MANUAL            17/10/2023 +
- +
-</code> **COMMAND** <code> +
-        DIAL -- Dial a PSTN connection. +
- +
-</code> **SYNOPSIS** <code> +
-        DIA[l] <port> <script+
- +
-</code> **DESCRIPTION** <code> +
-        The DIAL command invokes the named Dial Up Networking (DUN)  +
-        script on the specified port, to establish a land-line  +
-        connection with another system. +
- +
-        This command has no effect unless the port is connected to a +
-        PSTN modem, the interface protocol is defined as MODEM, and +
-        the script file exists. +
- +
-</code> **EXAMPLE** <code> +
-        DIAL 1 AOL.SCR +
- +
-</code> **FILES** <code> +
-        The dialer uses script files which contain commands such as +
-        SEND, WAIT, MODE, SLEEP and CONTROL. The script files must +
-        reside in the same directory as XRouter, and the script name +
-        is limited to 11 chars. +
- +
-</code> **AVAILABILITY** <code> +
-        Sysop-only +
- +
-</code> **NOTES** <code> +
-        This command has litle relevance nowadays, as it is doubtful +
-        whether anyone still uses Dial-up networking, and Windows +
-        already has DUN tools. +
-         +
-</code> **SEE ALSO** <code> +
-        DUN(1) -- Dial Up Networking +
-        SCRIPT(9) -- Dialer script commands +
- +
-</code> +
-=====DIGIFLAG.MAN===== +
-<code> DIGIFLAG(1)           XROUTER REFERENCE MANUAL               24/9/2023 +
- +
-</code> **COMMAND** <code> +
-        DIGIFLAG -- Display / Set digipeat options. +
- +
-</code> **SYNOPSIS** <code> +
-        DIGIFLAG <port> [0-1023] +
- +
-</code> **AVAILABILITY** <code> +
-        Sysop-only. +
- +
-</code> **DESCRIPTION** <code> +
-        The DIGIFLAG command is used to display and/or set the  +
-        digipeat options for a specified port. +
- +
-        New settings override those read from the XROUTER.CFG file, +
-        and remain in force until changed, or the system is restarted. +
- +
-        The minimum abbreviation of this command is DIGIF. +
- +
-</code> **OPTIONS** <code> +
-        Options are enabled by adding together the following numbers: +
- +
-        Bit 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) +
- +
-</code> **EXAMPLES** <code> +
-        DIGIF 3         Enquire current setting for port 3 +
-        DIGIF 3 259     Enable UITRACE and normal digipeat on port 3 +
-        DIGIF 2 0       Disable all digipeating on port 2 +
- +
-</code> **ADDITIONAL INFO** <code> +
-        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 dupe prevention measures. +
- +
-        Not everyone agrees with the "New Paradigm, so the choice of +
-        which features to enable is left you you. +
- +
-</code> **SEE ALSO** <code> +
-        DIGIPORT(1)    -- Set port to digipeat on +
-        DIGIFLAG(7)    -- Digipeating Options. +
-        XROUTER.CFG(8) -- Main Configuration File. +
- +
-</code> +
-=====DIGIPORT.MAN===== +
-<code> DIGIPORT(1)            XROUTER REFERENCE MANUAL               6/9/2023 +
- +
-</code> **COMMAND** <code> +
-        DIGIPORT -- Display / Set port to digipeat on. +
- +
-</code> **SYNOPSIS** <code> +
-        DIGIPORT <port> [destport] +
- +
-</code> **AVAILABILITY** <code> +
-        Sysop only. +
- +
-</code> **DESCRIPTION** <code> +
-        Displays or specifies the port upon which digipeated frames  +
-        should be transmitted. +
- +
-        If "destport" is not specified, the current setting is  +
-        displayed. +
- +
-        If "destport" is zero (the default setting), frames are +
-        transmitted on the port upon which they are received, +
-        otherwise they are transmitted on the port specified. +
- +
-        The minimum abbreviation of this command is DIGIP. +
- +
-</code> **EXAMPLE** <code> +
-        DIGIP 3 5   - Digipeat frames received on port 3 to port 5 +
- +
-</code> **LIMITATIONS** <code> +
-        Frames may currently be digipeated only to one port, 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. +
- +
-</code> **SEE ALSO** <code> +
-        BCAST(9)    -- One to many digipeating +
-        DIGIPORT(7) -- Destination Port for Digipeated Frames. +
-        DIGIFLAG(7) -- Control type of frames digipeated +
- +
-</code> +
-=====DISCARD.MAN===== +
-<code> DISCARD(1)              XROUTER REFERENCE MANUAL              6/9/2023 +
- +
-</code> **COMMAND** <code> +
-        DISCARD -- Start a "data sink" session. +
- +
-</code> **SYNOPSIS** <code> +
-        Syntax: DIS[card] [nodecall | nodealias] +
- +
-</code> **AVAILABILITY** <code> +
-        Sysop-only +
- +
-</code> **DESCRIPTION** <code> +
-        The DISCARD command starts a "sink" session, whereby the  +
-        router ignores (discards) everything subsequently sent to +
-        it.  This is useful for testing TNC's, link throughputs etc. +
- +
-        Entering DISCARD without any arguments starts a sink session +
-        on this XRouter. +
- +
-        If the optional argument is a nodecall or alias, and that +
-        node is in the nodes table, XRouter connects to the discard +
-        service on the specifed node. This only works if the target +
-        node is also an XRouter at present. +
- +
-        A DISCARD session can only be ended by disconnection, or by +
-        typing "/x". +
- +
-</code> **NOTE** <code> +
-        The DISCARD server is also available on NetRomX service 9, +
-        and by telnetting to TCP port 9 (This port may be altered +
-        or disabled using the DISCARDPORT=n directive. +
- +
-</code> **SEE ALSO** <code> +
-        ECHO(1)        -- Start an Echo session. +
-        DISC-SRV(9)    -- DISCARD Server. +
-        DISC-SVC(9)    -- NetRomX Discard Service. +
-        DISCARDPORT(7) -- Specify TCP port for DISCARD server +
-        TCP-PORTS(6)   -- TCP Service Ports +
- +
-</code> **DISCARD(1)                  END OF DOCUMENT** <code> +
-</code> +
-=====DNS.MAN===== +
-<code> DNS(1)                  XROUTER REFERENCE MANUAL            19/10/2023 +
- +
-</code> **COMMAND** <code> +
-        DNS -- Domain Name Server commands. +
- +
-</code> **SYNOPSIS** <code> +
-        DNS {<A[dd] | D[rop]> <ipaddr>} | <C[ache]> | <L[ist> +
- +
-</code> **DESCRIPTION** <code> +
-        The DNS commands are used to add and delete Domain Name  +
-        Servers from the DNS list, and to display the list or cache. +
- +
-        Domain Name Servers are external TCP/IP hosts which are used  +
-        to resolve host names, for example "bbc.co.uk", into IP  +
-        addresses, when the information is not found locally in  +
-        DOMAIN.SYS. +
- +
-        In order for XRouter to use this process, it needs to know +
-        the IP addresses of suitable DNS's.  These are usually +
-        specified in XROUTER.CFG. +
- +
-        If no servers are specified, XRouter will use the domain +
-        resolution services provided by the operating system.  +
- +
-        The "Split DNS" system used by XRouter allows private +
-        domains to be resolved using their own servers. +
- +
-</code> **OPTIONS** <code> +
-        a) "DNS ADD <ipaddr> [domain]" adds the name server whose IP +
-           address is specified by <ipaddr> to the server list. +
- +
-           The [domain] argument may be specified with or without a +
-           trailing dot.  e.g. ".ampr.org" or ".ampr.org."+
- +
-           If [domain] is specified, the name server will only be +
-           used to resolve hostnames in that domain, and the host +
-           names in that domain will only be resolved using that +
-           server and no others. +
- +
-           For example: "DNS=44.131.91.245 .ampr.org." tells XRouter +
-           to exclusively use the server 44.131.91.245 to resolve all +
-           ampr.org hostnames.  That server will not be used to +
-           resolve hosts outside the ampr.org domain, and ampr.org +
-           will not be resolved using any other server. +
- +
- +
-        b) "DNS DROP <ipaddr>" deletes the nameserver specified by +
-           <ipaddr> from the server list. +
-  +
-        c) "DNS LIST" displays the list of domain name servers. +
- +
-        d) "DNS CACHE" displays the contents of XRouter's domain +
-            cache. +
- +
-</code> **EXAMPLES** <code> +
-        DNS ADD 44.131.91.245 .ampr.org. +
-        DNS ADD 62.31.117.22 +
-        DNS DROP 44.131.88.73 +
- +
-</code> **FILES** <code> +
-        Domain servers are usually specified in XROUTER.CFG using +
-        one or more "DNS=<ipaddr> [domain]" directives.  Omit the +
-        directives to force the use of the operating system's DNS. +
- +
-        Alternatively, the DNS ADD command may be used in +
-        BOOTCMDS.SYS.  +
- +
-</code> **HISTORY** <code> +
-        This command, and the DNS server / client were necessary in +
-        DOS XRouter, but have less relevance in XRouter because the +
-        Operating System provides Domain Resolution services. +
- +
-        However, the facilities were not deleted when the code was +
-        ported to XRouter, because it is conceivable that (a) someone +
-        might wish to use an external DNS via SLIP or PPP or RF +
-        because the OS has no Internet connection (Imagine a node +
-        on a remote site, with no internet connection), or (b) they +
-        may wish to act as a DNS for TCP/IP over radio. +
- +
-</code> **NOTE** <code> +
-        If XRouter obtains its IP address via DHCP or PPP, it will  +
-        automatically obtain primary and secondary DNS addresses, and  +
-        remove them from the list when the lease terminates. +
- +
-</code> **AVAILABILITY** <code> +
-        Sysop-only. +
- +
-</code> +
-=====DOS.MAN===== +
-<code> DOS(1)                  XROUTER REFERENCE MANUAL              6/9/2023 +
- +
-</code> **COMMAND** <code> +
-        DOS -- Enter PZTDOS command mode. +
- +
-</code> **SYNOPSIS** <code> +
-        DOS +
- +
-</code> **AVAILABILITY** <code> +
-        Sysop-only. +
- +
-</code> **DESCRIPTION** <code> +
-        The DOS command switches the command interpreter into "DOS  +
-        mode", allowing local and remote sysops to use familiar DOS  +
-        commands to maintain the system without taking it off line. +
- +
-        In this mode, the normal command prompt is replaced by a DOS- +
-        style $P$G prompt showing the current drive and directory, and  +
-        only the PZTDOS commands are understood. +
- +
-        The operator must use the EXIT command to return to normal  +
-        command mode. +
- +
-        Sessions automatically return to command mode upon  +
-        disconnection.  +
- +
-</code> **PORTABILITY** <code> +
-        PZTDOS accepts both the MSDOS backslash (\) and the UNIX  +
-        forward slash (/) pathname seperator characters, and they may  +
-        be freely mixed.  For the sake of clarity however, the prompt  +
-        always displays the path using the UNIX convention on Linux +
-        platforms, and the DOS convention on DOS/Windows platforms. +
- +
-        As in MSDOS and UNIX, when specifying pathnames, a single dot  +
-        (.) represents the current directory, and a double dot  +
-        represents the parent directory.  Thus a command such as "CD  +
-        ../FRED" would change to directory FRED, which is located off  +
-        the current directory's parent. +
- +
-        Unlike MSDOS, PZTDOS does not maintain a seperate "current  +
-        directory" on each drive, and you will be logged to the root  +
-        when changing drives. +
- +
-        On DOS/Windows, the normal A: B: etc. commands can be used to +
-        change drive, and the CD (change directory) command can also +
-        accept a drive letter. +
- +
-</code> **NOTES** <code> +
-        PZTDOS is fully multitasking, i.e. normal router operation  +
-        continues while PZTDOS mode is operating. +
- +
-        PZTDOS commands are detailed in section 3 of the manual. +
- +
-        PZTDOS is a vestige of a bygone age, where the OS would only +
-        support a single foreground application. Without PZTDOS, it +
-        would have been necessary either to "shell to DOS", or to +
-        stop XROUTER altogether, in order to perform file-system +
-        tasks. Nowadays, such tasks are easily performed on a multi- +
-        tasking OS, and PZTDOS has little relevance. It is included +
-        simply because it never got removed when XRouter was +
-        ported to Windows, thence to Linux.  +
- +
-</code> +
-=====DUN.MAN===== +
-<code> DUN(1)                  XROUTER REFERENCE MANUAL            16/10/2023 +
- +
-</code> **COMMAND** <code> +
-        DUN -- Dial Up Networking configuration commands. +
- +
-</code> **SYNOPSIS** <code> +
-        DUN A[dd] <callsign | ip_address> <script> +
-        DUN D[rop] <callsign | ip_address> +
-        DUN L[ist] +
-        DUN LO[g] [0-255] +
- +
-</code> **AVAILABILITY** <code> +
-        Sysop-only. +
- +
-</code> **DESCRIPTION** <code> +
-        Dial-Up Networking (DUN) is a subsystem which allows Xrouter  +
-        to connect to other TCP/IP systems via a dial-up Public  +
-        Switched Telephone Network (PSTN) link.  The DUN commands  +
-        are used to configure this subsystem. +
- +
-</code> **OPTIONS** <code> +
-        DUN ADD creates an association between a callsign (for KISS  +
-        links) or gateway IP address (for PPP or SLIP links) and a DUN  +
-        script. +
- +
-        DUN DROP removes a previously created association between a  +
-        callsign or gateway IP address and a DUN script. +
- +
-        DUN LIST lists the peers to whom a dial-up connection may be  +
-        established, and the names of the scripts used to make the  +
-        connections. +
- +
-        DUN LOG sets the level of logging, for diagnostic purposes.   +
-        The argument is a flag field, comprising the sum of the  +
-        following values: +
- +
-            1        Log starts, stops and errors. +
-            2        Log all script lines. +
-            4        Log responses from modem or host. +
- +
-        A value of 0 disables all logging.  If no arguments are  +
-        supplied, the current logging level is reported. +
- +
-</code> **EXAMPLES** <code> +
-        DUN ADD gb7tyr  gb7tyr.scr +
-        DUN ADD 62.31.176.22  pipex.scr +
-        DUN DROP 62.31.176.22 +
-        DUN LOG 3 +
- +
-</code> **FILES** <code> +
-        The DUN ADD and DUN LOG commands may also be used in  +
-        IPROUTE.SYS and / or BOOTCMDS.SYS to set up the system at boot  +
-        time. +
- +
-</code> **SEE ALSO** <code> +
-        DIAL(1)   -- Dial a PSTN connection. +
-        SCRIPT(9) -- Dialler script commands. +
-        DUN(9)    -- Dial-Up Networking. +
- +
-</code> +
-=====DX.MAN===== +
-<code> DX(1)                   XROUTER REFERENCE MANUAL              6/9/2023 +
- +
-</code> **COMMAND** <code> +
-        DX -- Displays distant APRS stations. +
- +
-</code> **SYNOPSIS** <code> +
-        DX [ port | node [port] ] +
- +
-</code> **AVAILABILITY** <code> +
-        All users. +
- +
-</code> **DESCRIPTION** <code> +
-        The DX command displays a list of the most distant APRS +
-        stations heard by XRouter, along with their positions, +
-        distances and headings. +
- +
-        Providing XRouter's position is defined (see below), APRS +
-        position reports heard by XRouter will be recorded in the +
-        DX list, in order of distance. +
- +
-        The sysop may set this up (using the DXFLAGS keyword in  +
-        XROUTER.CFG) to show only the directly heard stations, or +
-        may choose to include those heard via digipeaters. He may +
-        also specify a minimum distance for table inclusion. +
- +
-        If included, digipeated stations are clearly identifiable +
-        by an entry in the "Via" field, which is blank for directly +
-        heard stations. +
- +
-</code> **OPTIONS** <code> +
-        When no argument is used, stations received on all ports are +
-        displayed. +
- +
-        If an optional port number is supplied, only the stations +
-        received on that port will be shown +
- +
-        if the first argument is the callsign or alias of a known +
-        node, the DX list of that node is requested, provided the +
-        target node is XRouter v502s or later. If the second argument +
-        is a port number, only the records for that port on the +
-        target node are requested +
- +
-</code> **EXAMPLES** <code> +
-        DX           - Display all DX stations on this node +
-        DX 13        - Display DX from port 13 only. +
-        DX KIDDER    - Display all DX records on KIDDER node +
-        DX KIDDER 16 - Display DX records on KIDDER node's port 16 +
- +
-        G8PZT:KIDDER} Dx list: +
-        Prt Callsn Dist Dir  Date  Time Frm Position           Via +
-        9   GB7GH  62Km 170  22/08 10:59 72 5151.20N 00205.80W +
-        4   G6GUH  21Km 325  22/08 05:41  1 5233.38N 00225.80W +
-        1   G3KFD  13Km  36  21/08 17:38  5 5229.65N 00208.28W +
-        (End of list) +
- +
-            Prt      - Port number +
-            Dist     - Distance in Kilometers +
-            Dir      - Heading in degrees +
-            Date     - Date & time of last reception +
-            Frm      - No. of frames seen +
-            Position - Latitude & longitude of station in APRS format +
-            Via      - Digipeater callsign (blank if heard direct) +
- +
-</code> **FILES** <code> +
-        The DXFLAGS=n 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 by including an +
-        APRS position string in the IDTEXT, for example: +
- +
-        IDTEXT +
-        !5224.00N/00215.00W Kidderminster Router (KIDDER) +
-        *** +
- +
-</code> **CAVEATS** <code> +
-        If XRouter's position has not been defined, no DX information +
-        will be available +
- +
-</code> **SEE ALSO** <code> +
-        AMSG(1)    -- APRS messaging shell +
-        DXFLAGS(7) -- DX List Control Flags +
- +
-</code> **DX(1)                    END OF DOCUMENT** <code> +
-</code> +
-=====ECHO.MAN===== +
-<code> ECHO(1)                 XROUTER REFERENCE MANUAL              6/9/2023 +
- +
-</code> **COMMAND** <code> +
-        ECHO -- Start an Echo session. +
- +
-</code> **SYNOPSIS** <code> +
-         EC[ho] [nodecall | nodealias] +
- +
-</code> **AVAILABILITY** <code> +
-        All users. +
- +
-</code> **DESCRIPTION** <code> +
-        The ECHO command starts a "echo" session, whereby anything  +
-        received by XRouter is echoed back to the sender. This is +
-        useful for testing TNC's, link throughputs etc. +
- +
-        Entering ECHO without any arguments starts an echo session +
-        on this XRouter. +
- +
-        If the optional argument is a nodecall or alias, and that +
-        node is in the nodes table, XRouter connects to the echo +
-        service on the specified node. This only works if the target +
-        node is also an XRouter at present. +
- +
-        An ECHO session can only be ended by sending "/x" or by +
-        disconnection. +
- +
-</code> **NOTE** <code> +
-        The ECHO server is also available on NetRomX service 7, and +
-        by telnetting to TCP port 7 (This port may be altered or +
-        disabled using the ECHOPORT directive in XROUTER.CFG). +
- +
-</code> **SEE ALSO** <code> +
-        DISCARD(1)  -- Start a sink session +
-        ECHOPORT(7) -- Specify TCP port for ECHO server +
-        ECHO-SRV(9) -- ECHO Server. +
- +
-</code> **ECHO(1)                    END OF DOCUMENT** <code> +
-</code> +
-=====EXCLUDE.MAN===== +
-<code> ;*************************** Max Width ******************************* +
-</code> **EXCLUDE(1)             XROUTER REFERENCE MANUAL              20/9/2023** <code> +
- +
-</code> **COMMAND** <code> +
-        EXCLUDE -- Prevent connections from a callsign. +
- +
-</code> **SYNOPSIS** <code> +
-        EXC[lude] <port> [call[,call..] | clear | none] +
- +
-</code> **AVAILABILITY** <code> +
-        Sysop-only. +
- +
-</code> **DESCRIPTION** <code> +
-        The EXCLUDE command is used to manage AX25 level 2 +
-        exclusions, i.e. callsigns that are blocked from connecting +
-        to the node using AX25. +
- +
-        Exclusions can apply on a port-by-port basis, or globally. +
- +
-        They can be added at boot-time using the EXCLUDE directive +
-        in XROUTER.CFG, or during run-time using the EXCLUDE command. +
- +
-        The command can be used multiple times, to add one or more +
-        callsigns at a time. Callsigns are appended to the list, if +
-        they are not already in the list. +
- +
- +
-</code> **OPTIONS** <code> +
-        "EXC[lude] <port>" displays the exclusion list for <port>+
- +
-        If <port> is 0, the command applies globally, i.e. to all +
-        ports. To avoid confusion, global exclusions are not shown +
-        in port exclusion lists. +
- +
-        "EXC[lude] <port> <callsign>" adds <callsign> to the list of +
-        stations prevented from connecting on <port>+
- +
-        Multiple callsigns may be added in this way, by adding them +
-        as a comma separated list, like so: +
- +
-        "EXC[lude] <port> <callsign>,<callsign>,<callsign>..." +
- +
-        "EXC[lude] <port> NONE" and  "EXC[clude] <port> CLEAR" can be +
-        used interchangeably, and they both clear the list. +
- +
- +
- +
-        There is as yet no way to remove a single callsign, other +
-        than remove them all and reinstate the wanted ones. If anyone +
-        needs this, please request it. +
- +
-</code> **EXAMPLES** <code> +
-        exclude 0 g9mtt                 Exclude G9MTT globally +
- +
-        exclude 4                       Display list for port 4 +
- +
-        exclude 4 gd7dr                 Add GD7DR +
- +
-        exclude 5 g8pzt,g2bof.fred      Add 3 calls +
- +
-        exclude 5 none                  Delete all calls +
- +
-        exclude 4 clear                 Delete all calls +
- +
-     +
-</code> **SEE ALSO** <code> +
-        EXCLUDE(7)     -- AX25 L2 exclusion directive +
-        XROUTER.CFG(8) -- Main Configuration File. +
- +
-</code> +
-=====EXIT.MAN===== +
-<code> EXIT(1)                XROUTER REFERENCE MANUAL               6/9/2023 +
- +
-</code> **COMMAND** <code> +
-        EXIT -- Exit XRouter (terminate the program) +
- +
-</code> **SYNOPSIS** <code> +
-        EXIT <0-255> +
- +
-</code> **AVAILABILITY** <code> +
-        The EXIT command is available only to sysops. +
- +
-</code> **DESCRIPTION** <code> +
-        The EXIT command terminates XRouter. The numeric argument is +
-        returned to the calling program, allowing different actions +
-        to be taken depending on the value. +
- +
-</code> **SEE ALSO** <code> +
-        EXIT(3) -- Leave PZTDOS mode. +
- +
-</code> +
-=====FEC.MAN===== +
-<code> FEC(1)                  XROUTER REFERENCE MANUAL            17/10/2023 +
- +
-</code> **COMMAND** <code> +
-        FEC -- Control Forward Error Correction. +
- +
-</code> **SYNOPSIS** <code> +
-        FEC <port> [0-255] +
- +
-</code> **DESCRIPTION** <code> +
-        The FEC command allows you to display and set the Reed +
-        Solomon Forward Error Correction properties for a port. +
-        At present, the only property which can be controlled is +
-        FEC on/off. +
- +
-        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. +
- +
-        In order to make use of FEC, the port needs to be using a +
-        KISS TNC with the CRC check disabled, or an SCC or YAM card. +
- +
-</code> **OPTIONS** <code> +
-        The first argument is a port number, and is required. If not +
-        supplied, a syntax reminder is displayed. +
- +
-        The second argument is optional. If supplied, the FEC flags +
-        for the specified port are set to the numeric value of the +
-        argument. If not supplied, the current value is reported. +
- +
-        A zero value turns FEC off, and a non-zero value turns it on. +
- +
-</code> **EXAMPLES** <code> +
-        FEC 1   - Display current FEC setting for port 1. +
-        FEC 1 0 - Turn off FEC on port 1 +
- +
-</code> **NOTES** <code> +
-        A suitable KISS ROM image for use with FEC is KISSFEC.BIN, +
-        which should be provided in the XRouter release package. Note +
-        that this ROM is for use only with XRouter, and only for FEC. +
- +
-        The FEC flag may be changed in future to allow it to be +
-        enabled on TX, RX, both or neither.  This would allow one +
-        way FEC, e.g. for use in the case where a link is bad in one +
-        direction but good in another. Other flags may be used to +
-        control parameters such as interleaving. +
- +
-</code> **FILES** <code> +
-        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 Netrom +
-        L3 frames which might otherwise exceed the reduced L2 Paclen. +
- +
-</code> **CAVEATS** <code> +
-        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. +
- +
-        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 +
- +
-</code> **AVAILABILITY** <code> +
-        Sysops-only. +
- +
-</code> **SEE ALSO** <code> +
-        CFLAGS(7)      -- Connection Control Flags. +
-        XROUTER.CFG(8) -- Main Configuration File. +
- +
-</code> +
-=====FINGER.MAN===== +
-<code> ;***********************|****** Max Width *****|*********************| +
-</code> **FINGER(1)               XROUTER REFERENCE MANUAL             27/9/2023** <code> +
- +
-</code> **COMMAND** <code> +
-        FINGER -- Display information about users. +
- +
-</code> **SYNOPSIS** <code> +
-        FINGER <user | user@host | @host> +
- +
-</code> **AVAILABILITY** <code> +
-        The command is available to all users. +
- +
-</code> **DESCRIPTION** <code> +
-        If the command is of the form "FINGER <user>", the router  +
-        searches the FINGER subdirectory for a text file which matches  +
-        "user", and sends the contents of that file if it exists.  The  +
-        file may contain anything you like, and "user" may be a  +
-        callsign, nickname or other form of hostname consisting of up  +
-        to 8 legal DOS characters +
- +
-        If the form "user@host" or "@host" is used, the router will  +
-        attempt to resolve "host" into an IP address and establish a  +
-        TCP/IP contact with the finger server on that host. +
- +
-</code> **EXAMPLES** <code> +
-        FINGER g8pzt          - Info on local user g8pzt +
-        FINGER g8jvm@iptlfd   - Info on user of another system +
- +
-</code> **LIMITATIONS** <code> +
-        This feature is very rudimentary at present, requiring the  +
-        user account files to be created by the sysop. +
- +
-</code> **SEE ALSO** <code> +
-        FING-SRV(9)   -- Finger Server. +
-        FINGERPORT(7) -- TCP Port for Finger Server. +
- +
-</code> +
-=====FRACK.MAN===== +
-<code> FRACK(1)                XROUTER REFERENCE MANUAL             24/9/2023 +
- +
-</code> **COMMAND** <code> +
-        FRACK -- Display / Set FRACK for a port. +
- +
-</code> **SYNOPSIS** <code> +
-        FRACK <port> [msec] +
- +
-</code> **AVAILABILITY** <code> +
-        Sysop-only. +
- +
-</code> **DESCRIPTION** <code> +
-        Displays the current FRACK (AX25 level 2 T1 timer) setting for  +
-        the specified port, or allows it to be changed. +
- +
-        If the second argument is ommitted, the current value is  +
-        displayed, otherwise the value in millseconds is used. +
- +
-        The new setting overrides the value specified in the CFG file,  +
-        and remains in force until changed or the next restart. +
- +
-</code> **EXAMPLES** <code> +
-        FRACK 2          - Display port 2 frack setting +
-        FRACK 2 6000     - Set port 2 frack to 6 seconds +
- +
-</code> **NOTES** <code> +
-        A typical FRACK setting for 1200 baud is 7000 (7 secs), and  +
-        specifies how long AX25 will wait for a level 2 ack before  +
-        requesting confirmation.  Setting this figure too low is  +
-        antisocial, achieves nothing, and could result in the link  +
-        retrying out. +
- +
-        However, on AXUDP links 7 secs is excessive, and a figure +
-        more like 2000 (2 secs) should be used. +
- +
-        FRACK=n may be used within PORT definition blocks in +
-        XROUTER.CFG to specify the default setting for a port. +
- +
-</code> **SEE ALSO** <code> +
-        FRACK(7) -- Frame Acknowledgement Time. +
-        XROUTER.CFG(8) -- Main Configuration File. +
- +
-</code> +
-=====FTP-CMDS.MAN===== +
-<code> FTP-CMDS(1)             XROUTER REFERENCE MANUAL            16/10/2023 +
- +
-</code> **NAME** <code> +
-        FTP-CMDS -- FTP Server Commands. +
- +
-</code> **DESCRIPTION** <code> +
-        XRouter's FTP server currently accepts the following commands: +
- +
- +
-           ABOR   CDUP   CWD    DELE   FEAT   HELP   LIST   MDTM +
-           MFMT   MKD    MODE   NLST   NOOP   PASS   PASV   PORT +
-           PWD    QUIT   REST   RETR   RMD    RNFR   RNTO   SIZE +
-           STOR   STRU   SYST   TYPE   USER +
- +
- +
-        All commands are case-insensitive, thus "cwd", "CWD" and +
-        "cWd" are equally valid. Pathnames are case-insensitive on +
-        DOS and Windows versions of XRouter, but are case-sensitive +
-        on Linux versions (XRLin / XRPi). +
- +
-        Both UNIX style (e.g. /pub/fred) and DOS style (e.g. +
-        \pub\fred) pathname conventions are accepted. +
- +
-        Disk drive letters (e.g. "C:") apply only to XR16 and XR32, +
-        but not to Linux versions. +
- +
-        Unlike DOS, the server does not maintain separate "working +
-        directories" for each drive, so pathnames which include a +
-        drive letter must start at the root of that drive.  e.g. +
-        "c:mydir\fred.txt" is not valid, while "c:\mydir\fred.txt" is. +
- +
-        The FTP commands are described in detail below: +
- +
- +
-        ABOR -- Abort data connection. +
- +
-            Syntax: ABOR +
- +
-            The ABOR command tells the server to abort any data +
-            transfer currently in progress and close the data +
-            connection.  The control connection is not closed. +
- +
-            If the data connection is not open, this command has +
-            no effect. +
- +
- +
-        CDUP -- Change Directory Up By One Level +
- +
-            Syntax:  CDUP +
- +
-            The CDUP command changes the current working directory +
-            up one level to the parent directory, i.e. it performs +
-            the function of "CWD .." +
- +
-            This command has no arguments, and if already at the +
-            root it has no effect. +
- +
- +
-        CWD  -- Change Working Directory +
- +
-            Syntax:  CWD [drive:\]<path> +
- +
-            The CWD command changes the current working directory +
-            (and drive if necessary) for the FTP session. +
- +
-            Examples: +
- +
-                CWD FRED        Change to sub-directory FRED. +
-                CWD ..          Change up one level to parent dir. +
-                CWD /           Change to root directory +
-                CWD /FRED/JIM   Change to JIM subdirectory of FRED. +
- +
- +
-        DELE -- Delete file(s). +
- +
-            Syntax:  DELE [drive:\][dir\]<mask> +
- +
-            Examples: +
- +
-                DELE JIM.TXT         Delete JIM.TXT from current dir. +
-                DELE /FRED/DOG.EXE   Delete DOG.EXE from dir. /FRED +
-                DELE *.BAT           Delete files with .BAT extension. +
- +
-            Notes:  Wildcards '*' and '?' are accepted. +
- +
- +
-        FEAT -- Feature negotiation mechanism. +
- +
-            Syntax:  FEAT +
- +
-            The FEAT command requests the server to list all extension +
-            commands, or extended mechanisms, that it supports.  +
- +
-  +
-        HELP -- Display help for FTP server commands. +
- +
-            Syntax:  HELP [command] +
- +
-            Examples:  HELP        Displays basic info / cmd list. +
-                       HELP CWD    Gives help for the CWD command. +
- +
-            Some FTP clients may intercept the HELP command to +
-            give help on client commands.  In this case, the +
-            REMOTEHELP command, if it is implemented should +
-            translate to a server HELP command. If not, the client +
-            may have a command which passes commands "RAW" to the +
-            server.  If all else fails, TELNET to port 21 and the +
-            HELP command will work. +
- +
- +
-        LIST -- lists FTP server directory contents. +
- +
-            Syntax:  LIST [drive:\][dir\][mask] +
- +
-            The LIST command causes a directory listing to be sent +
-            from the FTP server to the client over the data +
-            connection.  If the data connection cannot be +
-            established, the command will fail. +
- +
-            The optional argument consists of a directory path and  +
-            filename mask.  If no path is specified, the current  +
-            directory is assumed.  If no mask is specified, "*" +
-            (all files) is assumed.  Wildcards '*' and '?' are +
-            accepted.  +
- +
-            Examples: +
-                LIST              Show all files in current directory +
-                LIST C:\PUB       Show all files in PUB subdir of C: +
-                LIST /USR/*.EXE   Show all .exe files in /USR dir. +
- +
-            See also:  NLST -- List names only +
- +
- +
-        MDTM -- Enquire file modification date and time. +
- +
-            Syntax:  MDTM [drive:\][dir\]<filename> +
- +
-            The MDTM command is used to obtain the "last modifed" +
-            date and time of the specified file. +
- +
-            Examples:  MDTM XROUTER.CFG +
-                       MDTM C:\MyDocs\plans.txt +
- +
- +
-        MFMT -- Modify the last modification time of a file.  +
- +
-            Syntax:  MFMT <timeval> [drive:\][dir\]<filename> +
- +
-            Example:  MFMT 20020717210715 Fred.txt +
-                      (sets file date/time to 17/7/2002 21:07:15) +
- +
- +
-        MKD  -- Make new directory. +
- +
-            Syntax:  MKD [drive:\]<pathname> +
- +
-            The MKD command creates a new directory of the +
-            specified name.  If pathname is not fully qualified, +
-            the new directory is created within the current +
-            working directory. +
- +
-            Examples:  MKD FRED +
-                       MKD C:/JIM/BILL +
- +
-            See also:  RMD -- Remove directory +
- +
- +
-        MODE -- Specifies the data transfer mode. +
- +
-            Syntax:  MODE <mode_code> +
- +
-            MODE specifies how the data is to be formatted and  +
-            transferred via the data connection.  Mode codes are +
-            as follows: +
- +
-                B - Block         Data is sent in blocks +
-                C - Compressed    Data is compressed +
-                S - Stream        Data sent as stream of characters +
- +
-            The default transfer mode, which is the only one +
-            currently implemented, is Stream.  The command is +
-            included to prevent unnecessary error replies. +
- +
-            Examples:  MODE S   Sets (S)tream transfer mode. +
- +
- +
-        NLST -- Lists directory contents in short form. +
- +
-            Syntax:  NLST [<filespec>+
- +
-            The NLST (Name List) command causes a directory +
-            listing to be sent from the FTP server to the client +
-            over the data connection.  If the data connection +
-            cannot be established, the command will fail. +
- +
-            The optional argument consists of a directory path and  +
-            filename mask.  If no path is specified, the current +
-            directory is assumed.  If no mask is specified, "*" +
-            (all files) is assumed.  Wildcards '*' and '?' are +
-            accepted.  +
- +
-            The listing consists of filenames only, without size, +
-            date and other supplementary information. +
- +
-            Examples:  NLST +
-                       NLST K:\PUB +
-                       NLST /USR/*.EXE +
- +
-            See also:  LIST -- List directory contents +
- +
- +
-        NOOP -- (NO OPeration) does nothing.  +
- +
-            Syntax:  NOOP +
- +
-            The NOOP command does not affect anything, and its +
-            only action is to cause the server to send an "OK" +
-            reply.  It is perhaps useful for testing that the +
-            control connection is still functioning. +
- +
- +
-        PASS -- Specifies user password at login. +
- +
-            Syntax:  PASS <password> +
- +
-            The argument to the PASS command is either a string of +
-            up to 5 characters in response to the secure password +
-            challenge or, for use on secure links only, the +
-            password itself.  The string may not contain spaces. +
- +
-            The command must be immediately preceded by the USER +
-            command, which causes the system to reply with a +
-            matrix consisting of 5 lines of 5 numbers thus: +
- +
-                4 1 6 3 7 +
-                3 5 2 6 3 +
-                7 1 9 2 4 +
-                2 7 1 4 6 +
-                3 5 2 6 1 +
- +
-            The remote sysop must then choose ONE of the lines, +
-            and send the PASS command followed by the 5 characters +
-            from the password string which correspond to the 5 +
-            numbers on the chosen line.  There must be a space +
-            after PASS but no spaces between the characters. +
- +
-            Examples:  PASS RETAW        <-- Matrix response +
-                       PASS squirrels    <-- Raw password +
- +
-            If the sysop has connected on a port which has SYSOP=1 +
-            in the config file (e.g. a secure wire link), the +
-            response to this command is ignored, and the sysop is +
-            granted full access. +
- +
-            See also:  USER -- Specify your username. +
- +
- +
-        PASV  -- Use "passive" transfer mode. +
- +
-            Syntax:  PASV +
- +
-            Normal FTP relies on the server being able to initiate +
-            a data connection to TCP port 20 on the client host. +
-            This method may however not work if the client is +
-            located "behind" a firewall or connection multiplexer. +
- +
-            Passive mode opens a data connection on the server, +
-            informs the client of the IP address and port number, +
-            and waits for the client to connect to it.  It can +
-            therefore work via firewalls. +
- +
- +
-        PORT -- Specifies IP address and port for the data connection. +
- +
-            Syntax:  PORT h1,h2,h3,h4,p1,p2 +
- +
-            The PORT command specifies the IP address and TCP port +
-            number to be used by the data connection.  The +
-            argument is the concatenation of a 32 bit IP address +
-            and a 16 bit TCP port number, split into 8 bit fields, +
-            each field being transmitted as a decimal number.  The +
-            fields are separated by commas, and the high order +
-            fields are transmitted first. +
- +
-            Example:  PORT 44,131,91,2,4,+
-                      Specifies IP address 44.131.91.2 and TCP +
-                      port number 0401 (1001 decimal) +
- +
-            Under normal circumstances this command is not needed. +
-            The data connection defaults to TCP port 20 at the +
-            client's IP address of the control connection. +
-            However, it allows data to be sent to a different host +
-            if required. +
- +
- +
-        PWD  -- Print Working Directory. +
- +
-            Syntax:  PWD +
- +
-            The PWD command causes the full path of the user'+
-            current working directory to be displayed via the +
-            control connection. +
- +
-            See also: CWD -- Change Working Directory +
- +
- +
-        QUIT -- Terminates an FTP session.   +
- +
-            Syntax:  QUIT +
- +
-            If a file transfer is not in progress, the QUIT +
-            command terminates the FTP session and closes the +
-            control connection. +
- +
-            If file transfer is in progress, the control +
-            connection will remain open until transfer is +
-            complete, allowing the result code to be sent.  The +
-            control and data connections will then close. +
- +
-            An unexpected close on the control connection will +
-            abort any data transfer currently in progress. +
- +
-            See also:  ABOR -- Abort current command. +
- +
- +
-        REST -- Restart of Interrupted Transfer. +
- +
-            Syntax:  REST <offset> +
- +
-            The REST command specifies an offset from which a file +
-            transfer should be resumed. The REST command does not +
-            actually initiate the transfer. After issuing a REST +
-            command, the client must send the appropriate FTP command +
-            to transfer the file. The server resumes file transfer at +
-            the specified offset. +
- +
-            Example: REST 32740 +
- +
-            NOTE: At present this only works for BINARY transfer mode! +
- +
- +
-        RETR -- Retrieve (download) file. +
- +
-            Syntax:  RETR [drive:\][dir\]<filename> +
- +
- +
-            The RETR command causes the named file to be sent from +
-            the FTP server to the client over the data connection. +
-            If the file can't be found, or access is denied, or +
-            the data connection can't be opened, an appropriate +
-            error message is returned. +
- +
-            Examples:  RETR JIM.TXT +
-                       RETR ../FRED/DOG.EXE +
-                       RETR C:\CONFIG.SYS +
- +
-            Notes:  Single files only, wildcards not accepted. +
- +
-            See also:  PORT -- Host/port for data connection. +
-                       STOR -- Send a file to the server. +
- +
- +
-        STOR -- Store (upload) file. +
- +
-            Syntax:  STOR [drive:\][dir\]<filename> +
- +
-            The STOR command requests the FTP server to accept +
-            data via the data connection and store it as a file +
-            with the specified name. +
- +
-            If the file specified in the pathname already exists +
-            at the server, it is overwritten by the new data.  The +
-            overwrite doesn't take place until the file has been +
-            correctly received, which prevents a critical file +
-            being lost if the data connection fails.  +
- +
-            Examples:  STOR JIM.TXT +
-                       STOR /FRED/DOG.EXE +
- +
-            See also:  RETR -- Retrieve a file from the server. +
- +
- +
-        RMD  -- Remove Directory. +
- +
-            Syntax:  RMD [drive:\]<pathname> +
- +
-            The RMD command deletes the directory specified by +
-            <pathname> from the FTP server, providing you are the +
-            owner of that directory and have write access. +
- +
-            Examples: RMD FRED +
-                      RMD K:/JIM/BILL +
- +
-            See also: MKD -- Make directory +
- +
- +
-        RNFR -- Rename From +
- +
-            Syntax:  RNFR [drive:\][dir\]<filename> +
- +
-            The RNFR command specifies the old pathname of a file +
-            which is to be renamed, and must be immediately +
-            followed by an RNTO command.  The two commands +
-            together cause a file to be renamed.  If the file is +
-            not found the request is refused. +
- +
-            Examples: RNFR ../JIM.TXT +
-                      RNFR K:/FRED/DOG.EXE +
- +
-            See also:  RNTO -- Rename To +
- +
- +
-        RNTO -- Rename To +
- +
-            Syntax:  RNTO [drive:\][dir\]<filename> +
- +
-            The RNTO command specifies the new pathname of a file +
-            which is being renamed, and must immediately follow an +
-            RNFR command.  The two commands together cause a file +
-            to be renamed. +
- +
-            If the new pathname isn't valid, the request is refused. +
- +
-            Examples:  RNTO DOG.TXT +
-                       RNTO K:/FRED/CAT.EXE +
- +
-            See also:  RNFR -- Rename From. +
- +
- +
-        SIZE -- Enquire Size of File. +
- +
-            Syntax:  SIZE [drive:\][dir\]<filename> +
- +
-            The SIZE command returns the transfer size of the file +
-            whose pathname was supplied, or an error response if the +
-            file does not exist, the size is unavailable, or some +
-            other error has occurred.  The value returned is in a +
-            format suitable for use with the RESTART (REST) command +
-            for mode STREAM, provided the transfer mode and type are +
-            not altered. +
- +
- +
-        STRU -- Specify File Structure. +
- +
-            Syntax:  STRU <structure_code> +
- +
-            STRU specifies the internal structure of the files +
-            being transferred, i.e.  how the data is organised +
-            within them.  Structure codes are as follows: +
- +
-                F - File       No record structure (contiguous bytes) +
-                R - Record     Collection of sequential records +
-                P - Page       File is composed of independent pages +
- +
-            The default structure, which is the only one currently +
-            implemented, is (F)ile.  The command is included to +
-            prevent unnecessary error replies. +
- +
-            Example:  STRU F   Sets (F)ile structure. +
- +
- +
-        SYST -- Operating system enquiry. +
- +
-            Syntax:  SYST +
- +
-            The SYST command is used to discover what type of +
-            operating system is being used on the server. +
- +
-            The first word of the reply is one of the agreed +
-            system names, in this case Windows NT. The rest of the +
-            reply gives the server version number and byte size. +
- +
- +
-        TYPE -- Specifies the data representation type. +
- +
-            Syntax:  TYPE <type_code> +
- +
-            The argument to the TYPE command specifies how the +
-            data is to be translated between storage and transfer. +
-            Type codes are as follows: +
- +
-                A - ASCII      Text.  End of line is <CR><LF>    +
-                I - Image      No translation.  Bytes stored as rcvd. +
-                L <bytesize>   Size of local storage bytes +
- +
-            Examples:  TYPE A    Specifies Ascii type. +
-                       TYPE L 8  Local byte size of 8 bits +
- +
- +
-        USER -- Specify user name for login. +
- +
-            Syntax:  USER <username> +
- +
-            The argument to the USER command is a string of up to +
-            8 characters specifying the user's login name +
-            (usually callsign).  The string must not contain +
-            spaces. +
- +
-            Users are not allowed access to the system without +
-            logging in. +
- +
-            If the username (or callsign) exists in the +
-            PASSWORD.SYS file the server sends a grid of 5x5 +
-            numbers (see PASS command) generated from the user'+
-            stored password.  If the username is not found, an +
-            error message is sent instead, and access is denied. +
- +
-            The USER command must be immediately followed by the +
-            PASS command. +
- +
-            Example:  USER SYSOP   Enters login name as "SYSOP" +
-                      USER G8PZT   Use callsign +
- +
- +
-            Note: Because the FTP server allows you to use any +
-            string of characters as a name, you may set up +
-            different passwords for different login names, and +
-            these may be in addition to your callsign, which is +
-            the one used for ax25 sysop access. +
- +
-            See also:  PASS -- Specify password. +
- +
- +
-</code> **SEE ALSO** <code> +
-        FTP-SRV(9) -- FTP Server. +
- +
-</code> +
-=====FTP.MAN===== +
-<code> FTP(1)                 XROUTER REFERENCE MANUAL               8/9/2023 +
- +
-</code> **COMMAND** <code> +
-        FTP -- Invoke FTP Client. +
- +
-</code> **SYNOPSIS** <code> +
-        FT[p] [hostname | ipaddr | nickname] +
- +
-</code> **AVAILABILITY** <code> +
-        Sysop-only. +
- +
-</code> **DESCRIPTION** <code> +
-        The FTP command invokes an inbuilt FTP (File Transfer +
-        Protocol) client. This client is part of XRouter, and has +
-        nothing to do with the host operating system. +
- +
-        The client currently has 67 commands, all of which have brief +
-        help and syntax. Commands may be abbreviated. The command +
-        list is as follows: +
- +
-          ?           <           abort       account     append +
-          ascii       bell        binary      bye         case +
-          cd          cdup        close       dir         delete +
-          get         hash        help        idle        keep +
-          lcd         ldel        ldir        ls          list +
-          lmkdir      lpwd        lrmdir      lren        lview +
-          mdelete     mget        mkdir       modtime     mput +
-          newer       nlist       open        passive     preserve +
-          progress    prompt      put         pwd         quit +
-          quote       reset       restart     recv        reget +
-          rename      rhelp       rmdir       rstatus     runique +
-          send        site        size        sndport     status +
-          sunique     system      timeout     type        user +
-          verbose     view +
- +
-        Use "? <cmd>" for specific help on <cmd>, for example: +
- +
-            ? ldir +
-            LDIR    List files in local directory +
-            Syntax: LDI[r] [local-path] +
- +
-        The Q)uit command returns you to the node. +
- +
-</code> **OPTIONS** <code> +
-        Typing "FTP" by itself, with no arguments, starts the client, +
-        but doesn't connect to a server. Local commands such as LDIR +
-        LCD etc can be performed. A connection can be initiated using +
-        the OPEN command. +
- +
-        If the argument to "FTP" or "OPEN" is a hostname or IP +
-        address, the client connects to the standard TCP port (21) +
-        on that target. +
- +
-        If the target server isn't on TCP port 21, the port number +
-        can be specified using a second argument, e.g. +
- +
-            FTP 192.168.1.203 31 +
- +
-        Commonly-used targets can be given a "nickname", to simplify +
-        the connection process. Nicknames are specified in +
-        FTPCLI.SYS, along with connection details allowing automated +
-        login. +
- +
-</code> **EXAMPLES** <code> +
-        FTP                   -- Start FTP without connect to server +
-        FTP 192.168.1.3       -- Connect to 192.168.1.3 tcp port 21 +
-        FTP g8pzt.ath.cx 2521 -- Connect to g8pzt.ath.cx port 2521 +
-        FTP gb7kr             -- Automated connect, account "gb7kr" +
- +
-</code> **NOTES       ** <code> +
-        Some may wonder why XRouter includes an FTP client, when +
-        Linux already has one? +
- +
-        One good reason is that it allows FTP over Amprnet, which is +
-        something that's not easy to set up in Linux itself. +
- +
-        Secondly, I had a need for it. I won't elaborate why, just +
-        to say it has proved very useful to me. It might even prove +
-        useful to you. If not, just ignore it! +
- +
-</code> **SEE ALSO** <code> +
-       FTP-SRV(9)      -- FTP Server. +
-       FTPCLI.SYS(8)   -- FTP Client Account File. +
-       NFTP(1)         -- NetRom File Transfer Protocol Client. +
- +
-</code> +
-=====FULLDUP.MAN===== +
-<code> FULLDUP(1)              XROUTER REFERENCE MANUAL             24/9/2023 +
- +
-</code> **COMMAND** <code> +
-        FULLDUP -- Display / Set full duplex mode. +
- +
-</code> **SYNOPSIS** <code> +
-        FULLDUP <port> [0 | 1] +
- +
-</code> **AVAILABILITY** <code> +
-        SYSOP-only. +
- +
-</code> **DESCRIPTION** <code> +
-        Displays the current duplex setting for a port, and allows it  +
-        to be changed without restarting the system.  If port is  +
-        operating in full duplex mode, DCD is ignored and the hardware  +
-        will transmit whenever it has anything to send. +
- +
-        If two numeric arguments are supplied, the duplex flag is set  +
-        to the second argument, otherwise the current setting for the  +
-        specified port is displayed.  Values are: 0 - simplex, 1 -  +
-        full duplex. +
- +
-        Modified settings remain in force until changed or system is  +
-        restarted. +
- +
-</code> **EXAMPLE** <code> +
-        FULLDUP 3        - Display current setting for port 3 +
-        FULLDUP 3 1      - Set port 3 into full duplex mode +
- +
-</code> **NOTE** <code> +
-        On KISS ports, allow up to 5 minutes for modified settings to  +
-        reach the TNC. +
- +
-        This parameter has meaning only on KISS TNCs, SCC cards, and +
-        YAM modems. +
- +
-        FULLDUP=n may be used within PORT definition blocks in +
-        XROUTER.CFG to specify the default setting for a port. +
- +
-</code> **SEE ALSO** <code> +
-        FULLDUP(7)     -- Set full duplex mode. +
-        XROUTER.CFG(8) -- Main Configuration File. +
- +
-</code> +
-=====GNET.MAN===== +
-<code> GNET(1)                 XROUTER REFERENCE MANUAL            16/10/2023 +
- +
-</code> **COMMAND** <code> +
-        GNET -- Display / Set GNET parameters. +
- +
-</code> **SYNOPSIS** <code> +
-        G[net] A[ddress] [addr] +
-        G[net] R[oute] A[dd] <gnetaddr>[/bits] <nodecall> +
-        G[net] R[oute] D[rop] <gnetaddr> <bits> +
-        G[net] R[oute] L[ist] +
-        G[net] T[tl] [1-255] +
- +
-</code> **AVAILABILITY** <code> +
-        Sysops-only. +
- +
-</code> **DESCRIPTION** <code> +
-        The GNET commands allow sysops to display and set the GNET +
-        parameters such as address and routing. +
- +
-        GNET is an experimental global network, which uses ip-like +
-        addressing and routing to tunnel traffic across the NetRom +
-        network, unrestricted by NetRom horizons. +
-   +
-        Not only does GNET offer global routing between all users, +
-        but it also offers up to 65536 possible session types +
-        between those users.  +
-  +
-</code> **OPTIONS** <code> +
-        "GNET ADDRESS" is used to display or set the XRouter's GNET +
-        address. See NOTES below for details of address format. +
-        The GNET address defaults to 0.0.0.0 which disables all GNET +
-        activity. +
- +
-        "GNET ROUTE ADD" is used to add a route to the GNET routing +
-        table. The first argument is the address to be routed, with +
-        optional mask. e.g. 131.90.1.2/32 means "match all 32 bits", +
-        whereas 131.90.1.0/24 means "match the most significant 24 +
-        bits", and would route all 256 addresses from 131.90.1.0 to  +
-        131.90.1.255. The second argument <nodecall>, is the NetRom +
-        callsign of the GNET gateway to which the addresses should +
-        be routed. +
- +
-        "GNET ROUTE DROP" removes a routing entry from the GNET +
-        routes table. The arguments are the GNET address and mask. +
- +
-        "GNET ROUTE LIST" lists all the GNET routes in the table. +
- +
-        "GNET TTL" sets the "Time To Live", i.e. the maximum number +
-        of hops a packet is allowed to make. A low TTL helps to +
-        suppress bouncing packets in the event of a routing loop. +
-        The default is 25 +
- +
-</code> **EXAMPLES** <code> +
-        GNET ADDR 147.22.14.2 +
-        GNET ROUTE ADD 131.91.2.0/24 G8PZT +
-        GNET ROUTE DROP 131.91.2.0 24 +
-        GNET TTL 15 +
- +
-</code> **FILES** <code> +
-        There is no provision in XROUTER.CFG for spcifying the GNET +
-        address and routing, but this can be achieved by using the +
-        GNET commands in BOOTCMDS.SYS. +
- +
-</code> **NOTES** <code> +
-        GNET addressing is based on numeric country and region codes +
-        and the addresses look like IP addresses, although this +
-        protocol does not involve IP at all. +
- +
-        Addresses are of the form <country>.<region>.<router>.<user> +
-        allowing up to 255 countries, 255 regions per country, 255 +
-        routers per region and 255 users per router. But this is not +
-        rigid; Each country may assign the regions as it sees fit. +
- +
-        Country codes are the same as the ones used for amprnet, +
-        e.g. 131 is the UK, 147 is New Zealand etc. Region codes can +
-        be the same as the amprnet regions. Router codes can be +
-        assigned by local agreement, and user codes are assigned by +
-        the router sysops. +
- +
-</code> **HISTORY** <code> +
-        GNET was invented in 2002 by G8PZT, and was implemented in +
-        XRouter. The development name adopted for the system was +
-        "GlobalNet", because it was a global networking system! +
-        However, it later transpired that the name was being used +
-        by an ISP, so the shorter name "GNET" (pronounced "jee-net"+
-        was adopted to avoid confusion. +
- +
-        The system showed great promise, but never took off because +
-        there was no sysop documentation, and interest in DOS +
-        XRouter was waning as more people wanted to run their +
-        systems on Windows. The author's attention turned to more +
-        urgent matters, and no more development was done. There was +
-        so much more that could have been done. +
- +
-        The GNET protocol and commands were retained when XRouter +
-        was ported from DOS to Windows and thence to Linux. +
-        Development may resume in future. In the meantime, sysops +
-        are encouraged to experiment with this mode. +
- +
-</code> **LIMITATIONS** <code> +
-        There is currently no mechanism for resolving user callsigns +
-        to GNET addresses. This is a vital part of the system, which +
-        will be the next component to be added. +
-         +
-</code> **CAVEATS** <code> +
-        GNET relies on the NetRom network to provide links between +
-        its gateways. In order to route GNET traffic to a gateway, +
-        that gateway must be present in your node table +
- +
-</code> **SEE ALSO** <code> +
-        GPING(1)    -- Send GNET Echo Requests +
-        IP-CODES(9) -- IP Country Codes +
- +
-</code> +
-=====GPING.MAN===== +
-<code> GPING(1)                XROUTER REFERENCE MANUAL            16/10/2023 +
- +
-</code> **COMMAND** <code> +
-        GPING -- Send GNET Echo Request. +
- +
-</code> **SYNOPSIS** <code> +
-        GP[ing] <addr> [len [sec]] +
- +
-</code> **AVAILABILITY** <code> +
-        All users, except guests. +
- +
-</code> **DESCRIPTION** <code> +
-        Sends GCMP (GlobalNet Control Message Prototcol) echo +
-        request(s) to the specified GNET (GlobalNet) address, for +
-        the purposes of route testing. +
- +
-        An optional data portion may be specified, and the echo +
-        request may optionally be repeated at a specified interval. +
- +
-        If there is a reply it will be displayed. For repeating pings  +
-        the system displays the number sent/rcvd, the average round  +
-        trip time in milliseconds, and the success rate.  The "wait  +
-        for reply" process may be cancelled at any time by entering  +
-        <CR> by itself. +
- +
-</code> **OPTIONS** <code> +
-        <addr> is the GNET address of the target. +
- +
-        [len] specifies the number of additional data bytes to send +
-              in the request packet. Default is 0. +
- +
-        [sec] is the interval between requests. If present, this +
-              causes the ping to repeat every [sec] seconds. This +
-              field requires the [len] field to be present.        +
- +
-</code> **EXAMPLES** <code> +
-        GPING 131.91.2.1           Single ping of minimum size +
-        GPING 131.91.2.1 50        Single ping with 50 bytes data +
-        GPING 131.91.2.1 512 10    Ping 512 bytes every 10 secs +
- +
-</code> **NOTES** <code> +
-        See the MAN page for GNET(1) for more information about GNET. +
- +
-</code> **CAVEATS** <code> +
-        In order for this command to work, XRouter's GNET address must +
-        be defined, and there must be a route to the destination. +
- +
-        If XRouter's GNET address isn't defined, the response will be +
-        "Error 5 (bad configuration)", and if no route is defined +
-        the response is "Error 4 (no route)"+
- +
-        If no response is received, the target doesn't exist, or the +
-        downstream routing is faulty, or there is no return route +
-        defined. +
- +
-</code> **SEE ALSO** <code> +
-        GNET(1) -- GNET Configuration Commands +
- +
-</code> +
-=====HELP.MAN===== +
-<code> HELP(1)                 XROUTER REFERENCE MANUAL            17/10/2023 +
- +
-</code> **COMMAND** <code> +
-        HELP -- Displays help for commands and other topics +
- +
-</code> **SYNOPSIS** <code> +
-        HELP [cmd | topic] +
- +
-</code> **AVAILABILITY** <code> +
-        The HELP command is available to all users. +
- +
-</code> **DESCRIPTION** <code> +
-        If no arguments are given, a short text gives directions on  +
-        how to access help. +
- +
-        If the argument is a topic or a command name, the contents of  +
-        the appropriate file in the HELP subdirectory are displayed. +
- +
-        The argument "*" lists all the help topics available. +
- +
-        The minimum abbreviation for this command is "H"+
- +
-</code> **EXAMPLES** <code> +
-        H *      - List available help topics. +
-        H PING   - Gives help for PING command. +
- +
-</code> **LIMITATIONS** <code> +
-        The command or topic name must at present be given in full,  +
-        thus "H NODES" is acceptable, but "H N" is not (unless you  +
-        duplicate the NODES.HLP file to N.HLP).  Future versions will  +
-        search for the closest match. +
- +
-        Topic names were originally restricted to 8 characters +
-        because in order to be a legal DOS filename. Thus some help +
-        files have names that are shorter than the command name. +
- +
-</code> **NOTES** <code> +
-        The help available using the HELP command is intended to be of  +
-        use to both sysops and users alike, and is kept brief in order  +
-        to avoid wasting airtime.  The MAN system gives more detailed  +
-        information for sysops. +
- +
-        The sysop may customise the help files, or add his/her own  +
-        help topics to the HELP directory as required.  The HELP  +
-        directory is located beneath the router's working directory,  +
-        and the files are simply plain text files with the .HLP  +
-        extension.  Files without the .HLP extension will not be  +
-        listed or accessible. +
- +
-</code> **SEE ALSO** <code> +
-        HELP(9) -- Help System. +
-        INFO(1) -- Information System. +
-        MAN(1)  -- Sysops Manual. +
- +
-</code> +
-=====HOST.MAN===== +
-<code> HOST(1)                 XROUTER REFERENCE MANUAL            17/10/2023 +
- +
-</code> **COMMAND** <code> +
-        HOST -- Display information about a TCP/IP host +
- +
-</code> **SYNOPSIS** <code> +
-        HO[st] <hostname> | <ip address> +
- +
-</code> **DESCRIPTION** <code> +
-        The HOST command displays all known information about the  +
-        specified TCP/IP host. +
- +
-        It would typically be used to find the IP address, given the  +
-        hostname, or vice versa. +
- +
-</code> **OPTIONS** <code> +
-        The argument may be either a host name or an IP address. +
-        Hostnames not containing at least one dot (.) are first +
-        expanded by appending the domain suffix, as specified in +
-        XROUTER.CFG (default .ampr.org.) +
- +
-</code> **EXAMPLE** <code> +
-        ho kidder +
- +
-        G8PZT:KIDDER} Host name information for kidder: +
-        Hostname: kidder.ampr.org. +
-        Address:  44.131.91.245 +
- +
-</code> **FILES** <code> +
-        The HOST command uses information from DOMAIN.SYS. +
-        If domain resolution is to be performed by an external DNS +
-        instead of by Windows/Linux that DNS must be specified using +
-        the DNS=<ipaddr> directive in XROUTER.CFG. +
- +
-</code> **AVAILABILITY** <code> +
-        All users. +
- +
-</code> **LIMITATIONS** <code> +
-        The returned information is limited in scope at present. It +
-        will be expanded in a future version. +
- +
-        In order to work properly, the HOST command requires either +
-        a populated DOMAIN.SYS, or access to a Domain Name Server, +
-        either directly, or via Windows / Linux. +
- +
-</code> +
-=====IDPATH.MAN===== +
-<code> IDPATH(1)               XROUTER REFERENCE MANUAL             24/9/2023 +
- +
-</code> **COMMAND** <code> +
-        IDPATH -- Display / Set destination path for ID beacons. +
- +
-</code> **SYNOPSIS** <code> +
-        IDP[ath] <port> [path] +
- +
-</code> **AVAILABILITY** <code> +
-        Sysop only. +
- +
-</code> **DESCRIPTION** <code> +
-        Displays or modifies the destination callsign, and digipeater +
-        path for the regular AX25 "ID" beacons.  The default setting +
-        is "ID" with no digipeaters.  You may wish to modify this, +
-        for example on APRS ports, to digipeat your beacon. +
- +
-        If "path" is not specified, the current path (i.e. +
-        destination and digipeater callsigns) is displayed. +
- +
-        If "path" is specified, the IDPATH parameter for the +
-        specified port is changed to the new value. +
- +
-        The "path" argument should be supplied in the form +
- +
-            <destcall>[,digicall,digicall,...] +
- +
-        where <destcall> is the destination (i.e. "to") callsign, +
-        and [digicall] are optional digipeater callsigns. +
- +
-        The minimum abbreviation of this command is IDP. +
- +
-</code> **EXAMPLES** <code> +
-        IDP 3            - Display current IDPATH for port 3 +
-        IDP 3 ID,G7GJP   - Port 3 beacon to "ID" via G7GJP +
- +
-</code> **SEE ALSO** <code> +
-        IDINTERVAL(7)  -- Identification Beacon Interval +
-        IDPATH(7)      -- ID Beacon Path +
-        IDTEXT(1)      -- IDisplay / Set Identification Beacon +
- +
-</code> +
-=====IDS.MAN===== +
-<code> IDS(1)                  XROUTER REFERENCE MANUAL            21/10/2023 +
- +
-</code> **COMMAND** <code> +
-        IDS -- Intrusion Detection System Commands. +
- +
-</code> **SYNOPSIS** <code> +
-        IDS L[og] [on | off] +
-        IDS S[tats] +
-        IDS V[erbosity] [0-4] +
- +
-</code> **DESCRIPTION** <code> +
-        The IDS commands are used to display the IDS statitics, and +
-        to control IDS logging and verbosity. +
- +
-        The IDS is described in more detail in section 9 of the +
-        manual. +
- +
-</code> **OPTIONS** <code> +
-        L[og] +
-            Displays or changes IDS logging state. If IDS logging is +
-            enabled, some (but not all) IDS events are logged to the +
-            file LOG/YYMMDD_IDS.LOG, where YYMMDD are the 2 digit +
-            year, month and day of the month. +
- +
-        S[tats] +
-            Displays the IDS statistics. These ar more comprehensive +
-            than those displayed in the top pane of the IDS window. +
-            The meaning of each field is explained in IDS(9). +
- +
-        V[erbosity] +
-            Displays / changes IDS verbosity, i.e. the amount of +
-            detail that is displayed and logged. There are 5 +
-            verbosity levels as follows: +
- +
-                0 - No notifications +
-                1 - Intrusion / Escalation attempts only. +
-                2 - As 1, plus recon attempts (port scans etc. +
-                3 - As 2, plus possible suspicious events. +
-                4 - As 3, plus "unusual" events. +
- +
-</code> **AVAILABILITY** <code> +
-        Sysop-only. +
- +
-</code> **SEE ALSO** <code> +
-        IDS(9) -- Intrusion Detection System. +
- +
-</code> +
-=====IDTEXT.MAN===== +
-<code> IDTEXT(1)             XROUTER REFERENCE MANUAL               24/9/2023 +
- +
-</code> **COMMAND** <code> +
-        IDTEXT -- Display / Set ID Beacon Text. +
- +
-</code> **SYNOPSIS** <code> +
-        IDT[ext] <port | 0> [text] +
- +
-</code> **AVAILABILITY** <code> +
-        Sysop only. +
- +
-</code> **DESCRIPTION** <code> +
-        Displays or modifies the contents of the regular AX25 "ID" +
-        beacons, which are transmitted every IDINTERVAL. +
- +
-        The "port" argument is either a valid port number, or zero. +
-        In the latter case the command displays or sets the "global" +
-        IDTEXT. +
- +
-        If "text" is not specified, the current IDTEXT for the +
-        specified port is displayed. +
- +
-        If "text" is specified, the IDTEXT parameter for the specified +
-        port is changed to the new value. +
- +
-        The minimum abbreviation of this command is IDT. +
- +
-</code> **EXAMPLES** <code> +
-        IDT 0 !5220.00N/00102.13W Miltown Node.  - Set global IDTEXT +
-        IDT 3                   - Display current IDTEXT for port 3 +
-        IDP 3 Test only         - Override global IDTEXT on port 3 +
- +
-</code> **LIMITATIONS** <code> +
-        The IDTEXT must be a single line only. +
- +
-        Since the command line is limited to 80 characters, the +
-        maximum length of IDTEXT that can be entered using this +
-        command is 74 characters (IDTEXTs that exceed 74 characters +
-        can only be specified in XROUTER.CFG). +
- +
-</code> **SEE ALSO** <code> +
-        IDINTERVAL(7)  -- Identification Beacon Interval +
-        IDPATH(1)      -- Display / Set Identification Beacon +
-        IDTEXT(7)      -- Identifation Text Directive +
-        XROUTER.CFG(8) -- Main Configuration File. +
- +
-</code> +
-=====IFACE.MAN===== +
-<code> IFACE(1)               XROUTER REFERENCE MANUAL               8/9/2023 +
- +
-</code> **COMMAND** <code> +
-        IFACE -- Description.. +
- +
-</code> **SYNOPSIS** <code> +
-        IF[ace] A[dd] <ifacenum> <type> <mtu> [id] +
-        IF[ace] D[isplay] <ifacenum> | all +
-        IF[ace] DR[op] <ifacenum> +
-        IF[ace] L[ist] +
-        IF[ace] STA[rt] <ifacenum>  +
-        IF[ace] STO[p] <ifacenum> +
-        IF[ace] <ifacenum> <command> [args] +
- +
-</code> **AVAILABILITY** <code> +
-        Sysop-only. +
- +
-</code> **DESCRIPTION** <code> +
-        The IFACE command can be used to add, modify, remove, list, +
-        start and stop XRouter's interfaces on the fly. +
- +
-</code> **WARNING** <code> +
-        This is a bit buggy at present. Not all of the commands work +
-        properly for all types of interface. Stopping some types of +
-        interface can cause XRouter to crash!! +
- +
-</code> **OPTIONS** <code> +
-        The A[dd] sub-command is used to create a new interface: +
- +
-              IF[ace] A[dd] <ifacenum> <type> <mtu> [id] +
- +
-              <ifacenum>  Number to assign to the interface. +
-              <type>      Interface type (see below) +
-              <mtu>       Maximum Transmission Unit +
-              [id]        Optional name for the interface +
- +
-        Interface types (there are others): +
- +
-              AGW          AGW Packet Engine +
-              ASYNC        Serial (COM) port +
-              AXIP         AX25 over IP +
-              AXTCP        AX25 over TCP +
-              AXUDP        AX25 over UDP +
-              EXTERNAL     External (eg Ethernet) +
-              LOOPBACK     Internal loopback (don't use!) +
-              TCP          Anything over TCP +
-              TUN          Linux "tunnel" (tun) interface +
-              UDP          Anything over UDP +
-              YAM          YAM 1200/2400/9600 modem +
- +
-        For example, to create interface 3 (providing iface 3 doesn'+
-        already exist), type AXIP: +
- +
-              iface add 3 axip 256 My new interface +
- +
-        The DR[op] sub-command deletes an interface, for example: +
- +
-              IFACE DROP 3 +
- +
-       The L[ist] sub-command lists the interfaces, showing their +
-       numbers, types, rotocols, MTU's and descriptions: +
- +
-              IFACE LIST  +
- +
-              G8PZT:KIDDER} Interfaces: +
- +
-              Num Type     Prtcl    MTU  Description +
-                1 external ether    1064 eth0 +
-                2 axudp    axudp     256  +
-                3 axtcp    axtcp     340  +
-              (End of list) +
- +
-        The D[isplay] sub-command displays the details of a single +
-        interface: +
- +
-              iface d 1 +
- +
-              G8PZT:KIDDER} Interface 1:  +
-                  Type=external, Ptcl=ether, MTU=1064, Descr=eth0 +
-                  Used by port(s): +
-                  MAC Address=B8:27:EB:35:5C:5B +
- +
-        If the argumemt is "ALL" instead of a specific number, all +
-        the interfaces are listed in detail. +
- +
-        The STA[rt] sub-command is used to bring an interface into +
-        use, e.g.: +
- +
-              IFACE START 2 +
- +
-        The STO[p] sub-command takes an interface out of use, for +
-        example: +
- +
-              IFACE STOP 2 +
- +
-        You cannot stop an interface which has dependent ports until +
-        all those ports have first been stopped. At present, +
-        stopping an Ethernet interface may cause a segfault. +
- +
-        Certain interface parameters can be changed on the fly, +
-        using the general command form: +
- +
-              IF[ace] <number> <command> [args] +
- +
-              e.g. IFACE 4 ID Paula's Interface +
-  +
-        The following parameters are accepted so far, but as this is +
-        a work in progress, they are not all fully functional... +
- +
-              COM CONFIG FLOW ID INTNUM IOADDR KISSOPTIONS MTU +
-              NUMBER PROTOCOL SPEED TYPE +
- +
-        (CONFIG, PROTOCOL and MTU are not yet working) +
- +
-</code> **SEE ALSO** <code> +
-       PORTS(1)       -- Port management commands +
-       XROUTER.CFG(8) -- Main configuration file. +
- +
-</code> +
-=====INFO.MAN===== +
-<code> INFO(1)                 XROUTER REFERENCE MANUAL              7/6/2023 +
- +
-</code> **COMMAND** <code> +
-        INFO -- Display information +
- +
-</code> **SYNOPSIS** <code> +
-        I[nfo] [nodecall | nodealias | topic] +
-        I[nfo] PAGE +
-        I[nfo] MORE +
- +
-</code> **AVAILABILITY** <code> +
-        The command is available to all users. +
- +
-</code> **DESCRIPTION** <code> +
-        The INFO command displays information about the node, and +
-        other topics chosen by the sysop. It can also be used to +
-        display information from other nodes. +
- +
-</code> **OPTIONS** <code> +
-        If no arguments are given, the text specified by INFOMSG in +
-        XROUTER.CFG is sent to the user. +
- +
-        If [topic] is specified, the contents of the appropriate .INF  +
-        file, if it exists, are sent to the user instead. +
- +
-        If [topic] is "*", all the available info topics are listed. +
- +
-        "I[nfo] PAGE" displays a built-in page giving pertinent +
-        infomation about the system, such as its location, software, +
-        languages, services etc. +
- +
-        "INFO MORE" displays a built-in page showing technical +
-        settings which may be of use when trying to diagnose network +
-        problems.  +
- +
-        If the argument is a nodecall or alias, and that node is an +
-        XRouter, and it is in the nodes table, XRouter will obtain +
-        information from the INFO service (NetRomX service 1) on that +
-        node. The information is returned in a form which is readable +
-        by both humans and machines. i.e. of the "<keyword>: <value>" +
-        form, with each piece of information on a separate line. +
-        Every keyword is unique. +
- +
-</code> **EXAMPLES** <code> +
-        I FOURPAK   - Displays contents of INFO/FOURPAK.INF file. +
-        I KIDDER    - Displays info from the KIDDER node. +
- +
-</code> **LIMITATIONS** <code> +
-        Topic file names INFO.INF and MORE.INF are reserved. If you +
-        create those files, they will not be displayed. +
- +
-        Info <node> only works with XRouters at present. +
- +
-</code> **FILES** <code> +
-        The sysop may create INFO topics as required, and there is no  +
-        need to restart XRouter in order to activate them. +
- +
-        Each topic should be created as a plain text file with the  +
-        .INF extension and should be placed in the INFO subdirectory  +
-        located immediately under the router's working directory. +
- +
-        Files without the .INF extension will not be listed or  +
-        accessible. +
- +
-</code> **SEE ALSO** <code> +
-        HELP(1)         -- User help command. +
-        INFO(9)         -- Info system. +
-        INFO-SVC(9)     -- NetRomX Information Service +
-        MAN(1)          -- XRouter sysop manual. +
-        XROUTER.CFG(8)  -- Main configuration file. +
- +
-</code> +
-=====IPADDRESS.MAN===== +
-<code> IPADDRESS(1)          XROUTER REFERENCE MANUAL               25/9/2023 +
- +
-</code> **COMMAND** <code> +
-        IPADDRESS -- Display / Set global or port IPADDRESS. +
- +
-</code> **SYNOPSIS** <code> +
-        IPA[ddress] <port | 0> [value] +
- +
-</code> **AVAILABILITY** <code> +
-        This command is sysop-only. +
- +
-</code> **DESCRIPTION** <code> +
-        The IPADDRESS command allows the global and port-specific +
-        IP addresses to be displayed or changed. +
- +
-        The global and port IP addresses are specified in XROUTER.CFG, +
-        but may be changed on the fly using this command. +
- +
-        The global IP address is inherited by all ports, and is +
-        usually an amprnet (44-net) one. The port-specific addresses +
-        are additional to the global one, and are used only on the +
-        port on which they are specified.  +
- +
-        The minimum abbreviation for this command is "IPA"+
- +
-</code> **OPTIONS** <code> +
-        If a single numeric argument is supplied, and it is a valid +
-        port number, the current IPADDRESS for that port number +
-        is displayed. +
- +
-        If two numeric arguments are supplied, the first specifies a  +
-        port number and the second specifies a new IPADDRESS for  +
-        that port only. +
- +
-        If the first argument is zero, the command displays and sets +
-        the global IPADDRESS. This address is inherited by all +
-        ports, in addition to any port-specific address. +
- +
-</code> **EXAMPLES** <code> +
-        IPA 0                 - Display global IPADDRESS +
-        IPA 0 44.131.91.2     - Set global IPADDRESS to 44.131.91.2 +
-        IPA 3 192.168.0.11    - Set port 3 IPADDRESS to 192.168.0.11 +
- +
-</code> **SEE ALSO** <code> +
-        IPADDRESS(7) -- Main or Port IP Address. +
-        IP-STACKS(6) -- IP Stacks in XRouter. +
-        IP-PRIMER(9) -- IP Primer. +
- +
-</code> +
-=====IPLINK.MAN===== +
-<code> IPLINK(1)             XROUTER REFERENCE MANUAL               25/9/2023 +
- +
-</code> **COMMAND** <code> +
-        IPLINK -- Display / Set Port IPLINK Address. +
- +
-</code> **SYNOPSIS** <code> +
-        IPL[ink] <port> [ipaddress | hostname] +
- +
-</code> **AVAILABILITY** <code> +
-        This command is sysop-only. +
- +
-</code> **DESCRIPTION** <code> +
-        The IPLINK command allows the specified port's IPLINK address +
-        to be displayed and changed. +
- +
-        IPLINK is the AXIP or AXUDP link partner's IP address or +
-        hostname. +
- +
-        It is usually specified within a PORT configuration block in +
-        the XROUTER.CFG file, but since partner sysops sometimes +
-        change their IP address or hostname, this command allows it +
-        to be changed on the fly, without needing to take XRouter off +
-        line. +
- +
-</code> **OPTIONS** <code> +
-        If a single numeric argument is supplied, and it is a valid +
-        port number, the current IPLINK value for that port, is +
-        displayed, along with the equivalent IP address. +
- +
-        If two arguments are supplied, the first must specify a valid +
-        port number and the second specifies a new IPLINK address for  +
-        that port. +
- +
-        If a hostname is specified, the IP address displayed in +
-        brackets may still show the old value until a frame is sent +
-        to, or received from the peer. +
- +
-</code> **EXAMPLES** <code> +
-        IPLINK 16                - Display current IPLINK for port 16 +
-        IPLINK 16 g8pzt.ath.cx   - Set port 16 IPLINK to g8pzt.ath.cx +
- +
-</code> **SEE ALSO** <code> +
-        AXIP(9)        -- AX25-over-IP Tunnelling. +
-        AXUDP(9)       -- AX25-over-UDP Tunnelling. +
-        IPLINK(7)      -- Peer IP Address +
-        PORTS(6)       -- Ports in XRouter. +
-        XROUTER.CFG(8) -- Main Configuration File. +
- +
-</code> +
-=====IP.MAN===== +
-<code> IP(1)                 XROUTER REFERENCE MANUAL                8/9/2023 +
- +
-</code> **COMMAND** <code> +
-        IP -- Display / Change IP routing parameters. +
- +
-</code> **SYNOPSIS** <code> +
-        IP B[an] A[dd] <ipaddr> [netmask] +
-        IP B[an] D[rop] <ipaddr> +
-        IP B[an] L[ist] +
-        IP B[an] P[ort] A[dd] <TCP|UDP|ALL> <start> [end] +
-        IP B[an] P[ort] D[rop] <TCP|UDP|ALL> <start> <end> +
-        IP B[an] P[ort] L[ist] +
-        IP B[an] P[ort] S[ave] +
-        IP B[an] S[ave] +
-        IP C[onfig] +
-        IP H[eard] +
-        IP Q[uiet] [level] +
-        IP ROUTES +
-        IP R[oute] A[dd] <host>[/len] <gateway> <port> +
-                         [mode [metric [private]] +
-        IP R[oute] ADDP[rivate] <host/len> <mode> <gateway> +
-        IP R[oute] C[md] [0-1] +
-        IP R[oute] D[rop] <host> <len> +
-        IP R[oute] DE[fault] <port> [gateway [mode]] +
-        IP R[oute] L[ist] +
-        IP R[oute] LO[ad] +
-        IP R[oute] LOO[kup] <host> +
-        IP T[tl] [ttl] +
-        IP U[nban] <ipaddr> +
- +
-</code> **AVAILABILITY** <code> +
-        The IP ROUTES command is available to all, providing it +
-        hasn't been disabled by sysop. The remaining commands are +
-        sysop-only. +
- +
-</code> **DESCRIPTION** <code> +
-        The IP commands are used to display and alter some of the IP +
-        parameters, the contents of the table responsible for +
-        routing of IP datagrams, and the ban lists. +
- +
-        The arguments are as follows: +
- +
-        <host>      Target hostname or IP address. IP address is +
-                    preferred, as it is more efficient. Route default +
-                    must always be an IP address. +
- +
-        <len>       No. of bits to be matched (from left) 0-32 +
- +
-        <gateway>   Destination gateway IP address in dotted quad. +
-  +
-        <port>      Port number on which to route the datagram. +
-                    For encapsulated modes (e,i,u), Netrom and reject +
-                    modes (r and s) this is ignored and should be 0. +
-                    For IPUDP, this can optionally specify the UDP +
-                    service number to use (default=94). +
- +
-        <mode>      How the datagram is routed, as follows.. +
- +
-                      d = Datagram (direct) +
-                      e = Encap (ip-over-ip protocol 4) +
-                      i = IPIP  (ip-over-ip protocol 94) +
-                      k = kernel (via Linux/Windows) +
-                      n = Netrom (ip-over-netrom) +
-                      r = Reject +
-                      s = Silent discard +
-                      u = IPUDP  (ip-over-UDP)  +
-                      v = Virtual circuit (ip-over-ax25) +
- +
-                    The usual mode is "datagram". However, on less +
-                    than perfect RF links, better performance can be +
-                    obtained by using Virtual Circuit mode.  Netrom +
-                    mode is inefficient, but can "tunnel" datagrams +
-                    across non-ip parts of the network. +
-                    Encap, IPIP and IPUDP are used for tunneling +
-                    amateur IP across the public internet. +
-                    Reject and Silent discard are used to suppress +
-                    bouncing and looping. +
-                    Kernel mode is a dummy mode. It tells XRouter to +
-                    use the Windows / Linux IP stack for anything +
-                    matching the entry, but see Caveats below. +
- +
-</code> **OPTIONS** <code> +
-        The QUIET subcommand is used to display or set XRouter'+
-        "stealth" level, i.e. how it responds to ICMP echo requests +
-        and TCP port probes. If the level is zero, XRouter behaves +
-        normally. If a non-zero argument is supplied, XRouter becomes +
-        stealthy. The stealth level is specified by adding the +
-        following values: +
- +
-            1   Suppress ICMP echo replies. +
-            2   Suppress Protocol unreachable +
-            4   Suppress TCP refusals +
-            8   Suppress all ICMP errors +
-         +
-        ROUTE CMD is used to allow / disallow the IP ROUTES and +
-        IPR[outes] commands from being used by non-sysops. On amateur +
-        networks however, it is considered bad practice to hide IP +
-        routing. +
- +
-        The ROUTE DEFAULT subcommand sets up a default route which is +
-        used when no other route is found.  If no gateway is +
-        specified, the target will be assumed to be a direct +
-        neighbour.  If not specified, the mode defaults to datagram. +
- +
-        The ROUTE ADD subcommand adds an entry to the routing table. +
-        The first argument is the target host IP address, with +
-        optional mask. e.g. 44.131.90.1/32 means "match all 32 bits", +
-        whereas 44.131.90.0/24 means "match the most significant 24 +
-        bits", and would route all 256 addresses from 44.131.90.0 to  +
-        44.131.90.255. +
-        The second argument is the "gateway" address, i.e. the +
-        address  of the system which can handle the datagram. +
-        The third argument is the port to route the datagram on, and  +
-        the last argument is the mode (see above). +
-  +
-        The ROUTE ADDPRIVATE subcommand is the same as ROUTE ADD, +
-        except that it marks the route "private", hiding it from +
-        non-sysops. The regular form has the same syntax as ROUTE ADD +
-        and can accept any mode, whereas the shortened form is +
-        provided for backward compatibility with "encap.txt", and can +
-        only accept mode "encap"+
- +
-        The ROUTE DROP subcommand removes an entry from the table. +
-        Both the target host and the mask must match. +
- +
-        The ROUTE LOAD subcommand clears the existing IP parameters +
-        and tables, and reloads them from IPROUTE.SYS. +
- +
-        The ROUTE LOOKUP subcommand displays the gateway and port +
-        which XRouter will use to reach a given destination. +
- +
-        The CONFIG sub-command displays lots of information about the +
-        IP configuration of the main stack and the various ports. +
- +
-        The HEARD subcommand displays the IP addresses from whom +
-        datagrams have been received, along with the date and time +
-        when they were last heard, the number of packets and number +
-        of bytes received. +
- +
-        The TTL subcommand specifies the default "Time To Live" for +
-        datagrams originating at this host. +
- +
-        Sub-commands "IP BAN ADD" and "IP BAN DROP" allow manual +
-        editing of the "banned IP" list. The short forms of those +
-        commands, IP BAN and IP UNBAN, still work.... +
- +
-        The sub-command "IP BAN SAVE" saves the list of banned IP +
-        addresses to the file IPBAN.SYS. The contents of the file +
-        are reloaded at boot-up. The ban list is always saved at +
-        closedown, but this command can be used in CRONTAB.SYS to +
-        additionallly save the ban list from time to time in case of +
-        power cuts. +
- +
-        Sub-commands IP BAN PORT ADD, IP BAN PORT DROP, IP BAN PORT +
-        LIST, and IP BAN PORT SAVE allow management of the "honeypot" +
-        ports (see below). +
- +
-</code> **EXAMPLES** <code> +
-        IP ROUTE DEFAULT 3 44.131.90.6 v +
-        IP ROUTE ADD 44.131.95.0/24 44.131.95.240 9 d +
-        IP ROUTE DROP 44.131.97.1 32 +
-        IP ROUTE LOOKUP bbc.co.uk +
-        IP BAN PORT ADD tcp 445 +
- +
-</code> **FILES** <code> +
-        The IP commands may be used in IPROUTE.SYS and BOOTCMDS.SYS +
-        but the only ones that have any meaning in those locations +
-        are IP ROUTE ADD, IP ROUTE DEFAULT, IP TTL and IP QUIET. It +
-        is usual to define IP routing in IPROUTE.SYS. +
- +
-        When XRouter boots, it first reads IPROUTE.SYS, then +
-        ENCAP.TXT, then finally BOOTCMDS.SYS. +
- +
-</code> **CAVEATS** <code> +
-        Mode "k" should be used with caution. It means "Use kernal +
-        TCP/IP services to reach this destination", and is intended +
-        only for when the XRouter stack can't be used. +
- +
-        For "security reasons" Windows does not allow applications +
-        to route raw IP traffic through its stack. It actively +
-        blocks IP protocol 4 (IPEncap), and puts severe restrictions +
-        on TCP and UDP traffic. +
- +
-        Windows allows XRouter to originate and terminate TCP, UDP, +
-        IPIP, ICMP and AXIP, but not to *route* those protocols. +
-        Therefore you may Telnet and Ping from XRouter, but you are not +
-        allowed to route 3rd party traffic, e.g. from RF to Internet. +
- +
-</code> **NOTES** <code> +
-        The IP routing table is necessary only for IP, and does not  +
-        take any part in normal ax25 and Netrom activities.  See the  +
-        full manual for details on how to set up the IP system. +
- +
-        Please do not over-use ADDPRIVATE, as it hinders the +
-        diagnosis of networking problems, and many consider it to +
-        be contrary to the spirit of Ham Radio. +
- +
-        Honeypots +
-        ~~~~~~~~~ +
-        In this context, a honeypot a sticky trap, set up on popular +
-        TCP or UDP ports, for catching internet low-life. +
- +
-        Hackbots generally start their attacks by probing for open +
-        TCP ports, and to save time they often start with the most +
-        popular ones - telnet, SSH, HTTP, VNC and so on. If they find +
-        an open port, they tend to inform each other, then they all +
-        concentrate their attacks on that port. +
- +
-        Unless you have a particular service port open, the chances +
-        are that anyone who tries to connect to it is up to no good. +
-        So the honeypot is a mitigation measure. It LOOKS like an +
-        attractive open port, but it's not! Anyone who connects to it +
-        gets their IP address logged and banned. After that they +
-        can't do any more attacking unless they change their IP +
-        address. +
- +
-        It's not foolproof. Nation states and sophisticated hackers +
-        have access to virtually unlimited IP addresses. But it slows +
-        them down, and the IDS alerts you that there is a problem. +
- +
-</code> **SEE ALSO** <code> +
-        IP-PRIMER(9) -- IP Addressing / Routing Primer. +
-        IPROUTE(1)   -- Display IP Routes +
-        IDS(9)       -- Intrusion Detection System +
-        IPBAN.SYS(8) -- Banned IP addresses File. +
- +
-</code> +
-=====IPROUTE.MAN===== +
-<code> IPROUTE(1)              XROUTER REFERENCE MANUAL            16/10/2023 +
- +
-</code> **COMMAND** <code> +
-        IPROUTE -- Display IP routing table. +
- +
-</code> **SYNOPSIS** <code> +
-        IPR[OUTE] +
- +
-</code> **DESCRIPTION** <code> +
-        The IPROUTE command, which may be abbreviated to IPR, displays  +
-        the contents of the table responsible for routing of IP  +
-        datagrams. +
- +
-        For each route it displays the IP address, the subnet mask,  +
-        the gateway address, the port and the mode (Datagram, VC or  +
-        Netrom). +
- +
-        The command "IP ROUTES" produces an identical result. +
- +
-</code> **NOTE** <code> +
-        The IP routing table is initialised from file IPROUTE.SYS when  +
-        the router is started, and may contain other entries "learned"  +
-        by the system, or entered by the sysop.  It is not required in  +
-        any way for normal AX25 and NETROM activities. +
- +
-</code> **AVAILABILITY** <code> +
-        The IPROUTE command is available to all users, providing the +
-        sysop hasn't disabled it. However, routes marked as "private" +
-        are only displayed to sysops. +
- +
-</code> **SEE ALSO** <code> +
-        IP(1) -- Add / Delete / List IP routing entries. +
- +
-</code> +
-=====J.MAN===== +
-<code> J(1)                    XROUTER REFERENCE MANUAL            17/10/2023 +
- +
-</code> **COMMAND** <code> +
-        J -- Displays recently connected stations. +
- +
-</code> **SYNOPSIS** <code> +
-        J +
- +
-</code> **DESCRIPTION** <code> +
-        The J (JustHeard) command lists the callsigns of the last 20  +
-        stations who have connected to XRouter since it was booted. +
- +
-        The "Type" field shows the type of session as follows: +
- +
-            AGWH - AGW Host app        APPL - Uplink to app +
-            APRS - APRS Server         AX25 - AX25L2 +
-            CHAT - Chat session        CHGN - CHARGEN +
-            CONS - Console             DAYT - Daytime server +
-            DEDH - WA8DED Host app     DSCD - Discard server +
-            DXSV - DX Server           ECHO - Echo server +
-            FING - Finger server       FTPC - FTP Client +
-            FTPS - FTP Server          FTPX - FTP Proxy +
-            HLIB - Hamlib              Host - BPQHost application +
-            HTRM - HTTP Terminal       HTTP - HTTP Server +
-            INFO - Info server         MHSV - MHeard Server +
-            MQTT - MQTT Server         NFTP - Netrom FTP +
-            NTPX - NetRom/TCP Proxy    NTRM - Netrom +
-            PMS  - Personal Msg System PRXY - Proxy +
-            PSTN - Dial-in             RHP  - RHP app +
-            RHPC - RHP Control Sess    RHPP - RHP SeqPacket Socket +
-            RHPS - RHP Stream Socket   RIGS - Rig Server +
-            RLOG - Remote Login        SMS  - Short Message +
-            Sock - Socket app          SOKH - Uplink to Socket host +
-            SOKS - SOCKS Proxy         Teln - Telnet +
-            TPXY - Telnet Proxy        TTY  - Serial TTY  +
-            TTYL - TTYLink             WXSV - Weather server      +
- +
-        The "Usercall" field shows the user's callsign.  If it was a  +
-        Netrom level 4 connection, the user's node is also shown, in  +
-        the form <user>@<node>+
- +
-        The "Logoff-time" field shows the date and time when the user  +
-        logged off. +
- +
-        The "Mins" field shows how long the user was connected in  +
-        minutes. +
- +
-        The "Bytes from/to" fields show how many information (i.e.  +
-        layer 7) bytes were received from, and sent to the user. +
- +
-</code> **EXAMPLE** <code> +
-        G8PZT:KIDDER} Recent users: +
-        Type  Usercall           Logoff-time  Mins    From-bytes-To +
-        CHAT  G1WXA-6@GB7BHM     22/08 11:06  1          8     1674 +
-        AX25  GB7COV-14          22/08 11:06  1        696       93 +
-        NTRM  GB7PZT@GB7PZT      22/08 10:57  0       1370      236 +
-        PMS   G4YUD              22/08 10:54  2         13      765 +
-        (End of list) +
- +
-</code> **AVAILABILITY** <code> +
-        All users. +
- +
-</code> **SEE ALSO** <code> +
-        USERS(1) -- Display current users +
- +
-</code> +
-=====KEEPALIVE.MAN===== +
-<code> ;***********************|****|* Max Width *|***|*********************| +
-</code> **KEEPALIVE(1)            XROUTER REFERENCE MANUAL             22/3/2024** <code> +
- +
-</code> **COMMAND** <code> +
-        KEEPALIVE -- Display / Change KEEPALIVE time for a port. +
- +
-</code> **SYNOPSIS** <code> +
-        KE[eepalive] <port> [seconds] +
- +
-</code> **DESCRIPTION** <code> +
-        Displays the current AXIP / AXUDP "keepalive" setting for the +
-        specified port, or allows it to be changed. +
- +
-        If the second argument is omitted, the current value is  +
-        displayed, otherwise the value in seconds is used. +
- +
-        The new setting overrides the value specified by the +
-        KEEPALIVE directive in the XROUTER.CFG file, and remains in +
-        force until changed, or until the next restart. +
- +
-        Keep-alives are only used on AXIP and AXUDP ports. This +
-        command has no effect on other types of port. +
- +
-</code> **EXAMPLES** <code> +
-        KEEPALIVE 2   - Display port 2 keepalive interval +
-        KE 2 120      - Set port 2 keepalive to 120 seconds +
- +
-</code> **AVAILABILITY** <code> +
-        Sysop-only. +
- +
-</code> **SEE ALSO** <code> +
-        AXIP(9)        -- AX25-over-IP Tunnelling. +
-        AXUDP(9)       -- AX25-over-UDP Tunnelling. +
-        KEEPALIVE(7)   -- AXUDP / AXIP Keepalive Interval. +
-        XROUTER.CFG(8) -- Main Configuration File. +
- +
-</code> +
-=====KILL.MAN===== +
-<code> KILL(1)                 XROUTER REFERENCE MANUAL            17/10/2023 +
- +
-</code> **COMMAND** <code> +
-        KILL -- Terminate any session +
- +
-</code> **SYNOPSIS** <code> +
-         K[ill] [all | <session> [session] ...] +
- +
-</code> **DESCRIPTION** <code> +
-        Immediately terminates the specified session(s), +
-        disconnecting any links.  Useful for disconnecting +
-        troublemakers or failed sessions. +
- +
-        To kill multiple sessions, use "KILL ALL", or list the +
-        session numbers with space(s) (not commas) between each one. +
- +
-        Session numbers are shown by the U(sers) command. +
- +
-</code> **EXAMPLE** <code> +
-        K 301         - Terminate session numbered 301 +
-        K 123 456 789 - Terminate sessions 123, 456 and 789 +
- +
-</code> **AVAILABILITY** <code> +
-        Sysop-only. +
- +
-</code> **LIMITATIONS** <code> +
-        You are not allowed to kill your own session. +
- +
-</code> **SEE ALSO** <code> +
-        USERS(1) -- Display current users +
- +
-</code> +
-=====LANG.MAN===== +
-<code> LANG(1)               XROUTER REFERENCE MANUAL              29/10/2023 +
- +
-</code> **COMMAND** <code> +
-        LANG -- Display / Set Session Language +
- +
-</code> **SYNOPSIS** <code> +
-         LA[ng] [en | fr | es | nl] +
- +
-</code> **DESCRIPTION** <code> +
-        The LANG command can be used to display the available +
-        languages, report the current language, or change the +
-        language for the session. +
- +
-        As of October 2023 only English (en), French (fr), Spanish +
-        (es) and Dutch (nl) are available. German (de) is still in +
-        progress. More languages can be added if there is any +
-        demand for them. +
- +
-        The default language for XRouter is set by the DEFAULTLANG +
-        directive in XROUTER.CFG. +
- +
-        The initial language for a session is controlled by entries +
-        in LANGS.SYS, if it exists.  +
- +
-</code> **OPTIONS** <code> +
-        If used without arguments, LANG displays the available +
-        language codes, for example: +
- +
-            lang +
-            G8PZT:KIDDER} Available languages: EN, FR, ES, NL  +
- +
-        If the argument is a known language code, and the +
-        corresponding language file was present in the working +
-        directory when XRouter was started, the language for the +
-        session is changed as follows: +
- +
-            lang es +
-            G8PZT:KIDDER} El idioma actual es ES +
- +
-</code> **AVAILABILITY** <code> +
-        All users. +
-    +
-</code> **SEE ALSO** <code> +
-        CONSOLELANG(7) -- Console language +
-        DEFAULTLANG(7) -- Specify default language +
-        LANGS.SYS(8)   -- Language selection file +
-        XROUTER.CFG(8) -- Main configuration file +
- +
-</code> +
-=====LINKED.MAN===== +
-<code> LINKED(1)               XROUTER REFERENCE MANUAL            17/10/2023 +
- +
-</code> **COMMAND** <code> +
-        LINKED -- Specify Temporary Callsign. +
- +
-</code> **SYNOPSIS** <code> +
-        *** LINKED AS <callsign> +
- +
-</code> **DESCRIPTION** <code> +
-        The "*** LINKED AS" command allows you to change your uplink +
-        callsign for the duration of the current session. This should +
-        be used for test purposes only. +
- +
-</code> **EXAMPLE** <code> +
-        *** LINKED AS G8PZT     - Set console callsign to "G8PZT" +
- +
-</code> **AVAILABILITY** <code> +
-        Usually Sysop-only, but may additionally be made available to +
-        users and/or applications, using the ENABLE_LINKED directive +
-        in XROUTER.CFG. +
- +
-        It is recommended that this command is NOT made available to +
-        users. +
- +
-</code> **SEE ALSO** <code> +
-        XROUTER.CFG(8) -- Main Configuration File. +
- +
-</code> +
-=====LINKS.MAN===== +
-<code> LINKS(1)                XROUTER REFERENCE MANUAL            17/10/2023 +
- +
-</code> **COMMAND** <code> +
-        LINKS -- Displays the currently active level 2 sessions. +
- +
-</code> **SYNOPSIS** <code> +
-        L[inks] +
- +
-</code> **DESCRIPTION** <code> +
-        The LINKS command lists level 2 user up/downlinks and inter- +
-        node links.  It is mainly of interest to sysops, and shows the  +
-        callsigns being used at both ends of the link plus some other  +
-        data, such as frame counts and retry rates. +
- +
-        The command may be abbreviated to "L"+
- +
-</code> **EXAMPLE** <code> +
-        G8PZT:KIDDER} AX25 L2 Links: +
-        Remote Local  Prt Sta Ver Try  T3   Pac  Max Idle  Txq Rxq Asm +
-        G4FPV  G8PZT           177  160      90    0     0 +
-        GB7PZT G8PZT           181  240     201    0     0 +
-        GB7GH  G8PZT           176  120      32    3     0 +
-        (End of list) +
- +
-        Remote - L2 callsign at far end of link +
-        Local  - L2 callsign at our end of the link. +
-        Prt    - Port number +
-        Sta    - Link state (2 = connecting, 4 = disconnecting, +
-                             5 = connected) +
-        Ver    - AX25 version number +
-        Try    - Retry count +
-        T3     - Current state of the LAPB T3 countdown in secs +
-        Pac    - Paclen +
-        Max    - Maxframe +
-        Idle   - Secs since there was any activity on the link +
-        Txq    - No. of L2 frames queued for transmission +
-        Rxq    - No. of L2 frames on receive queue +
-        Asm    - No. of frame fragments awaiting reassembly +
- +
-</code> **AVAILABILITY** <code> +
-        The LINKS command is available to all users. +
- +
-</code> **SEE ALSO** <code> +
-        AXROUTES(1) -- Display current & recent L2 links +
- +
-</code> +
-=====LISTEN.MAN===== +
-<code> ;***********************|****|* Max Width *|***|*********************| +
-</code> **LISTEN(1)               XROUTER REFERENCE MANUAL              5/8/2024** <code> +
- +
-</code> **NAME** <code> +
-        LISTEN -- Listen For Incoming Connections. +
- +
-</code> **SYNOPSIS** <code> +
-        LIS[ten] <portnum> [0] +
- +
-</code> **DESCRIPTION** <code> +
-        The LISTEN command, which can be abbreviated to "LIS", +
-        initiates "listen mode" on a specified PORT. +
- +
-        In this mode the user is (optionally) able to "monitor" packet +
-        traffic on the chosen port, and the node will accept incoming +
-        connections to the user's callsign. +
- +
-        For scurity reasons, non-sysops may only listen on RADIO +
-        ports. It is not possible to listen on the session's "uplink" +
-        port. +
- +
-        Traffic monitoring is enabled by default, but may be disabled +
-        by supplying 0 (zero) as an optional additional argument.  +
- +
-        All the normal node commands are available in listen mode. +
-        Additionally the CQ command can be used to advertise the +
-        user's presence. +
- +
-        The user's SSID is inverted in the usual Net/Rom way, so if +
-        the uplink is G9XYZ, they will be listening and beaconing as +
-        G9XYZ-15. +
- +
-        Upon incoming connection to a "listener", traffic monitoring +
-        is disabled, the user is notified of the incoming connection, +
-        and the connection becomes a normal "transparent" throughlink. +
- +
-        If either party disconencts, they are both disconnected. +
- +
-</code> **OPTIONS** <code> +
-        To exit listen mode use "LISTEN 0" or "LISTEN OFF" +
- +
-</code> **EXAMPLES** <code> +
-        LISTEN 3    - Listen on port 3 with traffic monitoring. +
-        LISTEN 5 0  - Listen on port 5 without traffic monitoring. +
-        LIS OFF     - Exit listen mode. +
- +
-</code> **AVAILABILITY** <code> +
-        All users. +
- +
-</code> **SEE ALSO** <code> +
-        CQ(1)    -- Send a CQ Message. +
-        WATCH(1) -- Monitor traffic on port(s). +
- +
-</code> +
-=====LOADNODES.MAN===== +
-<code> LOADNODES(1)            XROUTER REFERENCE MANUAL            17/10/2023 +
- +
-</code> **COMMAND** <code> +
-        LOADNODES -- Load the nodes and routes tables from disk. +
- +
-</code> **SYNOPSIS** <code> +
-        LOADNODES [filename] +
- +
-</code> **DESCRIPTION** <code> +
-        The LOADNODES command loads the nodes and routes tables from  +
-        a "recovery" file.  This file is written when XRouter closes +
-        down, unless the "-N" switch is used, and read by XRouter at +
-        start up, unless the "-n" (noNodes) switch is used. +
- +
-        The recovery file is used to reconstruct the Netrom routing +
-        tables without having to wait for nodes broadcasts to be +
-        received.  The LOADNODES command allows you to load the +
-        tables at any time without taking XRouter off line. +
- +
-        The optional argument specifies the filename to load from, and  +
-        if not specified it defaults to XRNODES. +
- +
-        It is recommended that, once in a while, you use the SAVENODES  +
-        command to save a "good" copy of the nodes tables to a file  +
-        other than XRNODES.  This will ensure that, should the tables  +
-        become depleted, for example due to a radio failure, they can  +
-        be reloaded when the problem is fixed, without rebooting. +
- +
-</code> **EXAMPLES** <code> +
-        LOADNODES              - Load from default file XRNODES +
-        LOADNODES nodebak.txt  - Load from file "NODEBAK.TXT" +
- +
-</code> **FILES** <code> +
-        The XRNODES file is similar in format to the BPQNODES file +
-        used with the DOS version of BPQ node, but is no longer +
-        compatible with it.  +
- +
-        XRNODES is a plain text file, which may be viewed with +
-        Notepad by adding the extension .TXT. +
- +
-</code> **CAVEATS** <code> +
-        The LOADNODES command should be used with caution, because it +
-        can result in obsolete nodes being re-introduced into the node +
-        table. +
- +
-</code> **AVAILABILITY** <code> +
-        Sysop-only. +
- +
-</code> **SEE ALSO** <code> +
-        SAVENODES(1) -- Save Nodes and Routes to Disk. +
-        XRNODES(8) -- Nodes / Routes Recovery File. +
- +
-</code> +
-=====LOG.MAN===== +
-<code> LOG(1)                XROUTER REFERENCE MANUAL                9/9/2023 +
- +
-</code> **COMMAND** <code> +
-        LOG -- Control activity logging. +
- +
-</code> **SYNOPSIS** <code> +
-        LOG [ON | OFF] +
-        LOG <flags> +
-        LOG <system> [level] +
- +
-</code> **AVAILABILITY** <code> +
-        Console, BOOTCMDS.SYS, and remote sysops only. +
- +
-</code> **DESCRIPTION** <code> +
-        The LOG command is used to enable or disable the logging  +
-        of XRouter activity, such as connections, disconnections,  +
-        errors, user commands etc.  It overrides the default setting +
-        that was specified using "LOG=n" in XROUTER.CFG, and allows +
-        finer control. +
- +
-</code> **OPTIONS** <code> +
-        If LOG is used without arguments, the current setting of the +
-        "log flags" is shown. These are simple on-off switches for +
-        the various layers / sub-systems. The number returned is the +
-        sum of the active flags in the "value" column of the table +
-        below: +
- +
-                 Value   Function +
-                 ---------------------------------------------- +
-                    1    Enable/disable logging +
-                    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 +
- +
-        If the argument to LOG is a numeric value between 0 and 16383 +
-        the log flags are set to that value. +
- +
-        For example, to log session layer and Netrom L4 activity in +
-        Windows/DOS format, you would use "LOG 23" (1+2+4+16). To log +
-        EVERYTHING, it would be "LOG 16383", and to log everything +
-        except PCAP (packet capture), LOG would be 15871 (16383-512). +
- +
-        If a "log flag" is "on", the verbosity level (see below) for  +
-        that subsystem or group of subsystems is set to 6, i.e.  +
-        "routine information". When the flag is "OFF", the verbosity +
-        level is 0 (no logging). +
- +
-        If the argument to LOG is the mnemonic of a sub-system, the +
-        verbosity "level" for that sub-system can be displayed or +
-        changed. Sub-system mnemonics currently supported are: +
- +
-          Mnemonic  Subsystem +
-          -------------------------------------------- +
-            AGWC    AGW Client +
-            AXTCP   AXTCP Interface +
-            CHAT    Chat server +
-            CONS    Console +
-            FTPC    FTP and NFTP clients +
-            FTPS    FTP and NFTP servers +
-            HTTP    HTTP server +
-            IFTCP   TCP interface +
-            INP3    Inp3 network admin +
-            LAPB    AX25 connected mode +
-            MAPD    Map update daemon +
-            MQTT    MQTT client, broker and daemon +
-            NRL3    Netrom layer 3 +
-            NRL4    Netrom layer 4 +
-            ODN     On-demand networking +
-            PROC    Daemon processes +
-            PMS     Personal Message System +
-            PMSD    PMS forwarding daemon +
-            SESS    Session layer +
-            SMSD    Short Message System forwarding daemon +
-            TCPH    TCP operations on host (kernal) stack +
-            TELN    Telnet +
- +
-        As the conversion of the logging subsystem is only partially +
-        complete, more mnemonics will be added in due course. Use the +
-        LOG command without arguments to list the available mnemonics. +
- +
-        <level> is the event's "priority" level between 0 and 7. The +
-        LOWER the number, the higher the importance of the +
-        information, as shown in the table below. Low numbers +
-        represent errors and events that must not be ignored, whilst +
-        the highest level is for verbose debug information that you +
-        wouldn't usually want to log. +
- +
-          Level  Meaning +
-          ------------------------------------------------ +
-            0    Total system failure +
-            1    Immediate action required +
-            2    Critical errors, e.g. hardware problems +
-            3    Survivable software errors +
-            4    Warnings +
-            5    Notifications that may need attention +
-            6    Normal operational messages +
-            7    Debugging +
- +
-        Events are only logged if their priority level is equal to +
-        or LOWER than the "verbosity" threshold set by the sysop. +
-        For example, if a subsystem's verbosity level is 6, normal +
-        operational information, warnings and errrors are logged, +
-        but debug information isn't. If the verbosity level is 4, +
-        only the warnings and errors are logged. If the verhosity +
-        level is 0, nothing is logged. +
- +
-        In the absence of the "LOG=n" directive in XROUTER.CFG, +
-        logging defaults OFF. +
- +
-</code> **EXAMPLES** <code> +
-        LOG 19      -- Log NetRom layer 4 in CRLF format +
-        LOG OFF     -- Turn logging off (retains flags) +
-        LOG ON      -- Turn logging back on with previous settings +
-        LOG SESS 4  -- Log warnings and errors from session layer +
- +
-</code> **FILES** <code> +
-        Log files are created in the LOG sub-directory of the XRouter +
-        working directory. One file is created per day, running from +
-        midnight to midnight local time. The files are plain text, +
-        and the file names take the form YYMMDD.LOG. e.g. 130119.LOG. +
- +
-        The format of the entries in the log files is as follows: +
- +
-            <time> <level> <system>: <comments> +
- +
-        <time> is the timestamp in the form HHMMSS. +
- +
-        <level> is the event's "priority" level between 0 and 7, as +
-                detailed in the table above. +
- +
-        <system> is a sub-system mnemonic as listed above. +
- +
-        <comments> is free-form, usually terse, and may contain +
-                    various machine-readable action codes. +
- +
-        Example: +
- +
-            004101 7 CHAT: Peer G8PZT-8 sess 6 timeout +
-            004101 6 NRL4: Requesting disconnect from G8PZT-8, +
-                            theirCct=2930 ourCct=6 +
-            004101 6 SESS: 6 G8PZT-8@G8PZT-8 SK R:97 S:33 +
-            004121 6 NRL3: L3RTT request to G8PZT +
-            004121 6 NRL3: L3RTT request to G8PZT-14 +
-            004121 6 NRL3: L3RTT reply from G8PZT, TT=60ms +
-            004206 7 PROC: PB MAPD +
- +
-        The meaning of the action codes are as follows (incomplete +
-        list): +
- +
-           CU  - Uplink connection (followed by session type) +
-           DU  - Uplink disconnection +
-           CD  - Downlink connection +
-           DD  - Downlink disconnection +
-           HE  - HTTP Error +
-           HR  - HTTP Request +
-           PB  - Process Begins +
-           PE  - Proceess Ends +
-           SK  - Session kill (i.e. session ends) +
-             - User entered command +
- +
-        The reason for the cryptic logging is to (a) save space and +
-        (b) allow the logs to be analysed by programs, for example to +
-        generate usage statistics. +
- +
-</code> **CAVEATS** <code> +
-        Logging is useful if you are trying to rack down a problem, +
-        but it generates large volumes of data. This is unlikely to +
-        be an issue on a modern PC, but may become so if you were +
-        running XRouter on a 256Mb USB memory stick for example. +
- +
-        The effect of logging on the longevity of SD cards is not +
-        known, but the author has had full debug logging enabled for +
-        at least 5 years with no problems. +
- +
-</code> **SEE ALSO** <code> +
-        LOG(7)          -- Directive to set log flags +
-        BOOTCMDS.SYS(8) -- Commands to run at bootup +
-        XROUTER.CFG(8)  -- Main configuration fie. +
- +
-</code> +
-=====!.MAN===== +
-<code> !(1)                   XRPi REFERENCE MANUAL                13/6/2019 +
- +
-</code> **COMMAND** <code> +
-        ! -- Run a command or program in an O/S shell. +
- +
-</code> **SYNOPSIS** <code> +
-        ! <cmd> [args...] +
- +
-</code> **AVAILABILITY** <code> +
-        Sysops only. +
- +
-</code> **DESCRIPTION** <code> +
-        The "!" command is used for running commands and simple programs +
-        in a temporary operating system shell which terminates upon  +
-        completion of the program or command. +
- +
-        It is suitable for simple non-interactive commands such as +
-        "ls", "mkdir" etc or programs that run and terminate without +
-        requiring any further input from the user. +
- +
-        The "SHELL" command performs the same action. +
- +
-</code> **EXAMPLE** <code> +
-        "! ls /dev" +
- +
-</code> **LIMITATIONS** <code> +
-        Running interactive commands or programs via this means is +
-        (e.g. piping a directory listing via MORE) not possible. +
-        XRPi is suspended while the external command or program +
-        runs. This will be rectified in future versions. +
- +
-</code> **NOTES** <code> +
-        This might seem pointless on a modern operating system. Why not +
-        just open another terminal, a VNC or SSH session? +
- +
-        But if XRPi is on a remote hilltop and its only connection +
-        with the outside world is via the RF Packet Radio network (not +
-        unusual for a packet node) you can't run VNC or SSH. +
- +
-        This command allows you to do simple Linux administration over +
-        the air with the most basic of equipment.  +
- +
-</code> +
-[email protected]===== +
-<code> @(1)                    XROUTER REFERENCE MANUAL            21/10/2023 +
- +
-</code> **COMMAND** <code> +
-        @ -- Request / answer password challenge +
- +
-</code> **SYNOPSIS** <code> +
-        @ [string] +
- +
-</code> **DESCRIPTION** <code> +
-        In order to gain access to sensitive commands, remote sysops  +
-        must first complete a password challenge.  Firstly, the +
-        remote sysop enters "@" alone, and the system replies with a +
-        matrix consisting of 5 lines of 5 numbers thus: +
- +
-              4 1 6 3 7 +
-              3 5 2 6 3 +
-              7 1 9 2 4 +
-              2 7 1 4 6 +
-              3 5 2 6 1 +
- +
-        The remote sysop must then choose ONE of the lines, and send  +
-        the "@" command again, followed by the 5 characters from the  +
-        password string which correspond to the 5 numbers on the  +
-        chosen line.  There must be a space after the "@" but no  +
-        spaces between the characters. +
- +
-        If the uplink is secure, the password may be entered in plain +
-        text, e.g. "@ mypassword", to save time. This is NOT +
-        recommended on RF links! +
- +
-        If the challenge is correctly answered, the system replies  +
-        with "Ok", and the user has remote sysop status. +
- +
-</code> **LIMITATIONS** <code> +
-        If the user does not have a password registered in  +
-        PASSWORD.SYS, the response to this command will be "Bad  +
-        command"+
- +
-</code> **NOTE** <code> +
-        Console sysops already have full access and don't need to use  +
-        this command. +
- +
-</code> **SEE ALSO** <code> +
-        PASSWORD.SYS(8) -- Sysop Password File. +
-        USERPASS.SYS(8) -- User Passwords File. +
- +
-</code> +
-=====MAN.MAN===== +
-<code> ;***********************|****|* Max Width *|***|*********************| +
-</code> **MAN(1)                  XROUTER REFERENCE MANUAL             18/1/2024** <code> +
- +
-</code> **COMMAND** <code> +
-        MAN -- Display Sysop's Manual pages. +
- +
-</code> **SYNOPSIS** <code> +
-        MAN [section] [topic] +
- +
-</code> **DESCRIPTION** <code> +
-        The MAN command is used to access the sysop's manual, which +
-        consists of a collection of pages, each covering a different  +
-        command or topic. +
- +
-        The MAN pages are designed for sysop use, and usually give  +
-        more detail than the corresponding HELP pages. +
- +
-        The manual is divided into several sections as follows: +
- +
-           Section   Contents +
-           ------------------------------------------ +
-              1      General Commands +
-              2      Chat Server Commands +
-              3      PZTDOS commands +
-              4      Mailbox commands +
-              6      Installation & Configuration Topics +
-              7      Configuration Directives +
-              8      Configuration / System Files. +
-              9      Miscellaneous Topics +
- +
-        Some manual files are longer than the standard console review +
-        buffer size, and may therefore display only the last 400 or +
-        so lines. However they can be viewed in full via the HTTP +
-        interface, and by using <ALT+H> followed by <M> at the +
-        console. +
- +
-</code> **OPTIONS** <code> +
-        Use MAN SECTIONS to list the sections. +
- +
-        Entering MAN alone displays a list of available topics in +
-        section 1. +
- +
-        To read a specific page in section 1, enter MAN followed by +
-        the topic for which you require help. +
- +
-        To list topics in any other section, enter MAN followed by the +
-        section number. +
- +
-        To read a topic in a section other than 1, enter MAN followed +
-        by a space, the section number, a space then the topic. +
- +
-        If a topic name contains wildcards, all matching topic names +
-        in the section are displayed. +
- +
-</code> **EXAMPLES** <code> +
-        MAN ARP      Display section 1 page for ARP command. +
-        MAN 7        List the topics in section 7 +
-        MAN 7 MAXTT  Display section 7 page for MAXTT directive +
-        MAN 4 I*     List section 4 topics begining with 'I' +
- +
-</code> **CONVENTIONS** <code> +
-        The following conventions are used in MAN pages: +
- +
-        < >         Mandatory argument - These braces and the text  +
-                    enclosed within them represent any piece of text  +
-                    typed after the command.  The <> do not form part  +
-                    of the argument. +
- +
-        [ ]         Optional argument - These braces enclose anything  +
-                    which is not always present. If used within a  +
-                    command name (e.g. N[ODES]), this indicates that  +
-                    the command may be abbreviated to a minimum form  +
-                    while remaining unique. +
- +
-</code> **AVAILABILITY** <code> +
-        Sysop-only. +
- +
-</code> **FILES** <code> +
-        Manual files are normal text files, with the extension +
-        changed to ".MAN". They may be created and edited using a +
-        simple text editor such as Notepad (windows) or Leafpad, nano +
-        etc (Linux). +
- +
-        All MAN files are located within the MAN directory, which +
-        itself is in the directory containing XRouter. +
- +
-        As MAN files are for use only by the sysop, there is no need +
-        for separate directories for alternate language versions. +
-        Even if the MAN files are translated to a different language, +
-        they must always be situated in the MAN directory, not in a +
-        subdirectory thereof +
- +
-        Filenames, including the extensions, MUST be in UPPER CASE. +
-        Lower case filenames and files without the .MAN extension are +
-        ignored. +
- +
-        Within the .MAN files, lines beginning with a semicolon ';' +
-        are not displayed, so you can use them for comments, such as +
-        file modification details. +
- +
-        Manual files can be viewed from the console using <ALT+H> +
-        followed by <M>. This browser window is only around 76 +
-        characters wide, so try to keep the lines shorter than this, +
-        to preserve formatting. In any case, lines longer than 72 +
-        characters are bad practice, typopgraphically-speaking. +
- +
-</code> **LIMITATIONS** <code> +
-        Although most commands may be abbreviated, it is not currently  +
-        possible for the MAN command to correctly identify the  +
-        required page from an abbreviated argument.  Thus "MAN NODES"  +
-        is acceptable, whereas "MAN NO" is not. Use wildcards if +
-        necessary. +
- +
-</code> **NOTE** <code> +
-        Due to its size and complexity, it would be impractical to +
-        produce a single-document sysop manual for XRouter. Therefore +
-        the manual only exists as a series of standalone pages with +
-        cross references. This makes it easier to keep the manual up +
-        to date by distributing new / updated pages as required. At +
-        present this is a "manual" process (no pun intended), but it +
-        masy one day be automated. +
- +
-</code> **SEE ALSO** <code> +
-        HELP(1) -- General help system. +
- +
-</code> +
-=====MAXFRAME.MAN===== +
-<code> MAXFRAME(1)             XROUTER REFERENCE MANUAL            21/10/2023 +
- +
-</code> **COMMAND** <code> +
-        MAXFRAME -- Display / Set port MAXFRAME value. +
- +
-</code> **SYNOPSIS** <code> +
-        MAX[FRAME] <port> [n] +
- +
-</code> **AVAILABILITY** <code> +
-        MAXFRAME is a sysop-only command. +
- +
-</code> **DESCRIPTION** <code> +
-        The MAXFRAME command is used to display and set the AX25 L2 +
-        MAXFRAME (window) value for the specified port.  This is 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 127 are allowed  +
-        in modulo-128 links. +
- +
-        If the second argument is ommitted, the current value is  +
-        displayed. +
- +
-        If the setting is changed, the new setting remains in force  +
-        until it is changed again, or until the router is restarted,  +
-        in which case it returns to the default value specified in the  +
-        port entry in the XROUTER.CFG file. +
- +
-        If the port PACLEN is set to 0, XRouter dynamically adapts +
-        MAXFRAME (and PACLEN) to the link conditions, to maximise +
-        throughput. +
- +
-</code> **EXAMPLE** <code> +
-        MAX 2       - Display current maxframe setting for port 2 +
-        MAX 2 6     - Set maxframe for port 2 to 6. +
- +
-</code> **SEE ALSO** <code> +
-        MAXFRAME(7)    -- Maximum Unacked AX25 Frames. +
-        PACLEN(1)      -- Display / Set Maximum Packet Length. +
-        XROUTER.CFG(8) -- Main Configuration File. +
- +
-</code> +
-=====MHCLEAR.MAN===== +
-<code> MHCLEAR(1)             XROUTER REFERENCE MANUAL              23/1/2013 +
- +
-</code> **COMMAND** <code> +
-        MHCLEAR -- Clear MHeard list  +
- +
-</code> **SYNOPSIS** <code> +
-        MHC[lear] <portnum> +
- +
-</code> **AVAILABILITY** <code> +
-        Sysop-only. +
- +
-</code> **DESCRIPTION** <code> +
-        The MHCLEAR command clears the MH list for the specified port,  +
-        and would typically be used if the radio had been changed from  +
-        one frequency to another.  If <portnum> is zero, all MH lists  +
-        are cleared. +
- +
-</code> **EXAMPLE** <code> +
-        MHC 3  -- Clears port 3 MHeard list +
- +
-</code> **SEE ALSO** <code> +
-        MHEARD(1)      -- List Recently Heard Stations +
-        MHFLAGS(1)     -- MHeard configuration flags +
-        MHSIZE(1)      -- Adjust size of MHeard list +
-        MHEARD(7)      -- Mheard enable/size directive. +
-        MHEARD(9)      -- "Monitor Heard"+
-  +
-</code> +
-=====MHEARD.MAN===== +
-<code> MHEARD(1)             XROUTER REFERENCE MANUAL               21/9/2023 +
- +
-</code> **COMMAND** <code> +
-        MHEARD -- List recently heard stations. +
- +
-</code> **SYNOPSIS** <code> +
-        MH[eard] [nodecall] <portnum | ALL> +
- +
-</code> **AVAILABILITY** <code> +
-        The MHEARD command is available to all users. +
- +
-</code> **DESCRIPTION** <code> +
-        If the facility is enabled on the specified port, the MHEARD  +
-        command lists the most recently heard stations on that port,  +
-        along with the date / time of reception, the number of frames +
-        heard, and various other information (see below). +
- +
-        This is useful for users to discover who else the router can  +
-        hear, to aid the search for suitable digipeaters, and to  +
-        diagnose problems.  Even on linking-only ports, where there is  +
-        only usually one partner, it provides a useful indication when  +
-        the frequency is being encroached, either by deliberate  +
-        squatting, unauthorised attempts to link, or lift conditions. +
- +
-        The command may be abbreviated to "MH"+
- +
-</code> **OPTIONS** <code> +
-        A <portnum> of zero lists the ports which have MH enabled. +
- +
-        If the first argument is the callsign or alias of a known +
-        node, the MHeard list of that node is requested, provided the +
-        target node is XRouter v502s or later. In this case, the +
-        second argument specifies the port number on the target node. +
-        If a second argument is not supplied, or is 0 (zero), the +
-        MHeard-enabled ports on the target node are listed. +
- +
-        If <portnum> is replaced by the word "ALL", e.g. "MH ALL" or +
-        "MH KIDDER ALL", the response is a single MHeard list, +
-        containing up to 100 entries from all MH-enabled ports, with +
-        the most recently heard at the start of the list +
- +
-</code> **EXAMPLES** <code> +
-        MH 3          - Display heard list for port 3 on this node +
-        MH ALL        - Display heard list for all ports on this node +
-        MH KIDDER 16  - Display heard list for port 16 on KIDDER node +
-  +
-        G8PZT:KIDDER} Heard list for port 3: +
-        Callsign  Date  Time Frames  Via     Type  Position  Dist Dir +
-        G1LOA-10  09/06 13:42   309          DNIA  5221.51N... 13  24      +
-        G3TQG-2   09/06 13:19   599          D +
-        GB7PZT-15 09/06 13:18   708 +
-        DY25      09/06 10:19      GB7DY-1 +
- +
-        Date     - Date when this callsign was last heard. +
-        Time     - Time when this callsign was last heard. +
-        Frames   - Total no. of frames heard from this callsign. +
-        Via      - Digipeater relaying this station, direct if blank. +
-        Type     - Flags as follows: +
-                   D - This station is a digipeater +
-                   N - This station is a node +
-                   I - This station handles IP traffic +
-                   A - This station handles ARP traffic +
-        Position - Position derived from APRS broadcast +
-        Dist     - Distance calculated from APRS broadcast +
-        Dir      - Bearing in degrees, calculated from APRS broadcast +
- +
-</code> **FILES** <code> +
-        For each port, the MH facility can be enabled / disabled and  +
-        the maximum length of the list specified by appropriate  +
-        entries in the PORT sections of the XROUTER.CFG file, +
-        e.g. "MHEARD=15" - Sets MH list size 15 +
-             "MHEARD=0"  - Disables MH list +
- +
-</code> **SEE ALSO** <code> +
-        MHCLEAR(1)     -- Clear MHeard list +
-        MHFLAGS(1)     -- MHeard configuration flags +
-        MHSIZE(1)      -- Adjust size of MHeard list +
-        MHEARD(7)      -- Mheard enable/size directive. +
-        MHEARD(9)      -- "Monitor Heard"+
-        XROUTER.CFG(8) -- Main Configuration File.   +
- +
-</code> +
-=====MHFLAGS.MAN===== +
-<code> MHFLAGS(1)            XROUTER REFERENCE MANUAL              18/10/2023 +
- +
-</code> **COMMAND** <code> +
-        MHFLAGS -- Display / Set MHeard options. +
- +
-</code> **SYNOPSIS** <code> +
-        MHF[lags] <port> [0-255] +
- +
-</code> **AVAILABILITY** <code> +
-        Sysop-only. +
- +
-</code> **DESCRIPTION** <code> +
-        The MHFLAGS command is used to display and/or set the  +
-        MHEARD options for a specified port.  These flags control +
-        which callsigns are recorded in the MH list. +
- +
-        New settings override those read from the XROUTER.CFG file, +
-        and remain in force until changed, or the system is restarted. +
- +
-        The minimum abbreviation of this command is MHF. +
- +
-</code> **OPTIONS** <code> +
-        The argument to MHF[lags] is the sum of the required options +
-        from this list: +
-  +
-             Record directly heard stations +
-             Record directly heard digipeaters +
-             Record digipeated stations +
-             Record direct/digipeated separately for each station +
-          16   Preserve MHeard list across reboot +
- +
-        The default is 255 (record everything). +
- +
-</code> **EXAMPLES** <code> +
-        MHF 3      Enquire current MHFLAGS setting for port 3 +
-        MHF 4 1    On port 4, show directly heard stations only +
- +
-</code> **SEE ALSO** <code> +
-        MHCLEAR(1)     -- Clear MHeard list. +
-        MHEARD(1)      -- List recently heard stations. +
-        MHSIZE(1)      -- Adjust size of MHeard list. +
-        MHEARD(7)      -- MHeard size/enable directive +
-        MHFLAGS(7)     -- MHeard option flags directive. +
-        XROUTER.CFG(8) -- Main Configuration File. +
-        MHEARD(9)      -- About "Monitor Heard"+
- +
-</code> +
-=====MHSIZE.MAN===== +
-<code> MHSIZE(1)               XROUTER REFERENCE MANUAL            21/10/2023 +
- +
-</code> **COMMAND** <code> +
-        MHSIZE -- Adjust size of MHeard list. +
- +
-</code> **SYNOPSIS** <code> +
-        MHS[ize] <portnum> [slots] +
- +
-</code> **DESCRIPTION** <code> +
-        If MHEARD is enabled on the specified port, the MHSIZE  +
-        command allows the size of the table to be displayed or +
-        changed. The command may be abbreviated to "MHS"+
- +
-</code> **OPTIONS** <code> +
-        When used without the [slots] argument, MHSIZE displays the +
-        current size of the MHeard table for the specified <portnum> +
- +
-        If [slots] is supplied, the size of the MHeard table for the +
-        specified <portnum> is changed to that value. +
- +
-</code> **EXAMPLES** <code> +
-        MHS 4        <-- show size of port 4's table +
- +
-        MHS 4 25     <-- Set port 4's table to 25 slots +
- +
-</code> **NOTE** <code> +
-        If the table is made larger, existing entries are retained. +
-        If it is made smaller, the oldest entries are discarded. +
- +
-</code> **AVAILABILITY** <code> +
-        Sysop-only. +
- +
-</code> **SEE ALSO** <code> +
-        MHEARD(9)      -- "Monitor Heard"+
-        XROUTER.CFG(8) -- Main Configuration File.   +
- +
-</code> +
-=====MINQUAL.MAN===== +
-<code> MINQUAL(1)              XROUTER REFERENCE MANUAL            21/10/2023 +
- +
-</code> **COMMAND** <code> +
-        MINQUAL -- Display / Set port minimum quality +
- +
-</code> **SYNOPSIS** <code> +
-        MIN[qual] <port> [0-255] +
- +
-</code> **DESCRIPTION** <code> +
-        The MINQUAL command is used to display and set the Net/rom  +
-        minqual (Minimum Quality) value for the specified port. +
- +
-        Within nodes broadcasts received on that port, any node +
-        whose quality (after derating by port QUALITY) is less than +
-        the minqual will not be accepted into the nodes table. +
- +
-        If the setting is changed, the new setting remains in force  +
-        until it is changed again, or until the router is restarted,  +
-        in which case it returns to the default value specified in +
-        the port entry in the XROUTER.CFG file. +
- +
-</code> **OPTIONS** <code> +
-        If the second argument is omitted, the current value for +
-        the specified port is displayed. +
- +
-</code> **EXAMPLES** <code> +
-        MIN 2      - Display current setting for port 2 +
-        MIN 2 30   - Set minqual for port 2 to 30. +
- +
-</code> **FILES** <code> +
-        The MINQUAL value for a port is usually specified in the PORT +
-        configuration block within XROUTER.CFG. If not specified, it +
-        defaults to 10. +
- +
-</code> **AVAILABILITY** <code> +
-        Sysop-only. +
- +
-</code> **SEE ALSO** <code> +
-        QUALITY(1)     -- Display / set port Quality +
-        MINQUAL(7)     -- Minimum NetRom Quality Directive. +
-        MINTXQUAL(1)   -- Display / set minimum quality to transmit +
-        XROUTER.CFG(8) -- Main Configuration File. +
- +
-</code> +
-=====MINTXQUAL.MAN===== +
-<code> MINTXQUAL(1)            XROUTER REFERENCE MANUAL            25/9/2023 +
- +
-</code> **COMMAND** <code> +
-        MINTXQUAL -- Display / Set minimum quality to transmit +
- +
-</code> **SYNOPSIS** <code> +
-        MINT[xqual] <port> [0-255] +
- +
-</code> **AVAILABILITY** <code> +
-        Sysop-only. +
- +
-</code> **DESCRIPTION** <code> +
-        The MINTXQUAL command is used to display and set the minimum +
-        Net/rom node quality to transmit on the specified port. +
- +
-        This would typically be used to limit the size of nodes +
-        broadcasts on ports which are severely bandwidth limited, or +
-        when the neighbour nodes have limited table capacity. +
- +
-        The neighbours could of course limit their table size using +
-        their MINQUAL, but there is no point in transmitting +
-        information which will be discarded. +
- +
-        If the setting is changed, the new setting remains in force  +
-        until it is changed again, or until the router is restarted,  +
-        in which case it returns to the default value specified in +
-        the port entry in the CFG file. +
- +
-</code> **OPTIONS** <code> +
-        If the second argument is omitted, the current value is  +
-        displayed. +
- +
-</code> **EXAMPLES** <code> +
-        MINT 2      - Display current setting for port 2 +
-        MINT 2 30   - Include only the nodes with quality >= 30 +
- +
-</code> **FILES** <code> +
-        The MINTXQUAL value for a port is usually specified in the +
-        PORT configuration block within XROUTER.CFG. If not +
-        specified, it defaults to 0, i.e. no minimum. +
- +
-</code> **SEE ALSO** <code> +
-        MINQUAL(1)     -- Display / Set port minimum quality +
-        MINTXQUAL(7)   -- Minimum Quality to Transmit. +
-        QUALITY(1)     -- Display / Set default quality. +
-        XROUTER.CFG(8) -- Main Configuration File. +
- +
-</code> +
-=====MMASK.MAN===== +
-<code> MMASK(1)                XROUTER REFERENCE MANUAL            16/10/2023 +
- +
-</code> **COMMAND** <code> +
-        MMASK -- Select which protocol(s) to monitor (trace) +
- +
-</code> **SYNOPSIS** <code> +
-        MM[ASK] [0 - FFFFh] +
- +
-</code> **AVAILABILITY** <code> +
-        The MMASK command is available only to console and remote  +
-        sysops. +
- +
-</code> **DESCRIPTION** <code> +
-        The MMASK command selects which protocol layers will be  +
-        monitored when traffic tracing is enabled on the current +
-        console. +
- +
-        The optional argument is a HEX number between 0000h and FFFFh,  +
-        which is calculated by adding together the desired values from  +
-        this table: +
- +
-           0001 - Incoming frames          0100 - TCP +
-           0002 - Outgoing frames          0200 - UDP +
-           0004 - Data payloads            0400 - KISS +
-           0008 - AX25 layer 2             0800 - SLIP/PPP +
-           0010 - Net/Rom                  1000 - Ethernet +
-           0020 - ARP                      2000 - PASSALL +
-           0040 - IP frames                4000 - Hex Dump +
-           0080 - ICMP +
- +
-        If no argument is supplied, the current setting is reported. +
- +
-        The default setting for the first console is 03FF, which  +
-        displays all incoming and outgoing traffic from AX25 layer 2  +
-        upwards. The settings for each console are independent. +
- +
-        This command duplicates the function of the <F4> key. +
- +
-        The console can override a remote sysop's settings. +
- +
-        The PASSALL option enables frames which fail the validity  +
-        checks at one layer (e.g. KISS checksum) to be passed to the  +
-        next layer above for tracing. +
- +
-</code> **EXAMPLES** <code> +
-        MMASK 0101  -  display incoming TCP frames only,  +
-        MMASK 0142  -  display outgoing TCP and IP frames. +
- +
-</code> **LIMITATIONS     ** <code> +
-        Remote sysops cannot trace activity on the port on which they  +
-        are uplinked +
- +
-</code> **NOTE** <code> +
-        Remote sysops must ensure that their link with the router is  +
-        capable of carrying the large volume of traffic resulting from  +
-        tracing.  Attempting to trace too many ports / too much detail  +
-        on a slow link may result in poor performance.  You have been  +
-        warned! +
- +
-</code> **SEE ALSO** <code> +
-        MONITOR(1) -- Enable / disable monitoring. +
-        MPORT(1)   -- Select port(s) to monitor. +
-        MTO(1)     -- Selective monitoring +
- +
-</code> +
-=====MONITOR.MAN===== +
-<code> MONITOR(1)              XROUTER REFERENCE MANUAL            16/10/2023 +
- +
-</code> **COMMAND** <code> +
-        MONITOR -- Enable / disable traffic monitoring (tracing) +
- +
-</code> **SYNOPSIS** <code> +
-        MON[ITOR] [on | off] +
-        MON[itor] IDS [on | off] +
- +
-</code> **AVAILABILITY** <code> +
-        Console and remote sysops only. +
- +
-</code> **DESCRIPTION** <code> +
-        The MONITOR command is primarily used to enable or disable +
-        the display  of incoming and outgoing traffic. +
- +
-        The optional argument may be "ON", "OFF" or "IDS" The +
-        first enables the display, the second disables it, and the +
-        third controls Intrusion Detection System monitoring.  If no  +
-        argument is supplied, the current setting is reported. +
- +
-        If used at the console, this command enables and disables  +
-        tracing to the current console window, and works in +
-        conjunction with the <F2> (monitor toggle) key. +
- +
-        If used by a remote sysop, there's a chance that the volume    +
-        of monitored data could overload the link, so the MPORT +
-        setting is cleared every time monitoring is enabled. The +
-        sysop must then issue the MPORT command to  select which +
-        port(s) to monitor. +
- +
-        The MON IDS [on | off] sub-command controls IDS monitoring as +
-        follows: +
- +
-        If MON is ON *and* MON IDS is ON, IDS warnings are echoed to +
-        the console (or remote monitoring session if you are logged +
-        on remotely). This allows you to keep an eye on the IDS while +
-        doing other things. +
- +
-        This was mainly intended for use on remote monitorng +
-        sessions, so the default for a *remote* monitor session is +
-        ON. The default for consoles is OFF. +
- +
-</code> **EXAMPLES** <code> +
-        MON ON     - Enable tracing. +
-        MON OFF    - Disable tracing. +
-        MON IDS    - Show current state +
-        MON IDS ON - Enable IDS warnings +
- +
-</code> **LIMITATIONS** <code> +
-        To prevent infinite recursion, remote sysops are prevented +
-        from tracing activity on the port on which they are uplinked. +
-        This is not entirely foolproof, especially where the egress +
-        port may be uncertain (e.g a netrom or tunneled connection). +
- +
-</code> **NOTE** <code> +
-        Remote sysops must ensure that their link with XRouter is  +
-        capable of carrying the large volume of traffic resulting +
-        from tracing.  Attempting to trace too many ports / too much +
-        detail on a slow link may result in poor performance. +
- +
-</code> **SEE ALSO** <code> +
-        CAPTURE(1) -- Enable / disable tracing to disk file. +
-        MPORT(1)   -- Select port(s) to monitor. +
-        MMASK(1)   -- Select type of activity to monitor. +
-        MTO(1)     -- Selective monitoring +
- +
-</code> +
-=====MOTD.MAN===== +
-<code> MOTD(1)                 XROUTER REFERENCE MANUAL            16/10/2023 +
- +
-</code> **COMMAND** <code> +
-        MOTD -- Maintain "Message Of The Day" +
- +
-</code> **SYNOPSIS** <code> +
-        MOTD [<days> <text>] | [ @ ] +
- +
-</code> **AVAILABILITY** <code> +
-        Sysop-only. +
- +
-</code> **DESCRIPTION** <code> +
-        The MOTD command displays, sets or clears the "Message Of The  +
-        Day", which is a single line of text sent only after L2 ctext. +
-        If Ctext isn't sent, Motd isn't sent. +
- +
-        The <days> count is decremented at midnight, and the message  +
-        stops being displayed when it reaches 0.  It is meant for  +
-        displaying urgent notifications, rally adverts etc.  Anything  +
-        more permanent should go in CTEXT. +
- +
-</code> **OPTIONS** <code> +
-        If no arguments are supplied, the current MOTD (if any) is  +
-        displayed. +
- +
-        If the first argument is "@", the current MOTD (if any) is  +
-        cleared. +
- +
-        If two arguments are supplied, the first one should be the  +
-        number of days to display the message, and the second should  +
-        be the message itself, which can be up to 80 characters and  +
-        may include spaces.  A "days" count of 1 will display the +
-        MOTD until midnight. +
- +
-</code> **EXAMPLES** <code> +
-        MOTD 3 WyrePak Meeting Tues 21/8 8pm Sutton Arms +
-        MOTD @ +
- +
-</code> **LIMITATIONS** <code> +
-        Message text may not exceed 80 characters, and  +
-        "days" may not exceed 32767. +
- +
-</code> +
-=====MPORT.MAN===== +
-<code> MPORT(1)                XROUTER REFERENCE MANUAL            18/10/2023 +
- +
-</code> **COMMAND** <code> +
-        MPORT -- Select which port(s) to monitor (trace) +
- +
-</code> **SYNOPSIS** <code> +
-        MP[ORT] [0-FFFFFFFF | p+p+p | ALL | NONE] +
- +
-</code> **DESCRIPTION** <code> +
-        The MPORT command selects which port(s) will be monitored +
-        when traffic tracing is enabled. +
- +
-        The optional argument is either a HEX number between 0 and +
-        FFFFFFFF, a list of port numbers concatenated with "+", or +
-        the words ALL or NONE. +
- +
-        If no argument is supplied, the current setting is reported. +
-  +
-        The hex form is preferable when monitoring is to be enabled +
-        on many ports at once, but it only works up to port 31. +
-        The hex value is calculated by adding together the desired +
-        values from this table (see MORE INFO for details of hex +
-        arithmetic): +
- +
-            Port HEX    Port HEX     Port HEX     Port HEX +
-            --------------------------------------------------- +
-                1      8   100     16  10000    24   1000000 +
-                2      9   200     17  20000    25   2000000 +
-                4     10   400     18  40000    26   4000000 +
-                8     11   800     19  80000    27   8000000 +
-               10     12  1000     20 100000    28  10000000 +
-               20     13  2000     21 200000    29  20000000 +
-               40     14  4000     22 400000    30  40000000 +
-               80     15  8000     23 800000    31  80000000 +
- +
-        The P+P+P form is preferable when selecting a small number +
-        of ports to momitor, or when monitoring ports above 31.  +
- +
-        This command duplicates the function of the <F3> key. +
- +
-        When a remote sysop enables tracing, the MPORT setting is +
-        cleared to NONE, to avoid overloading the link with traffic +
-        which might otherwise prevent him from issuing further +
-        commands. The remote sysop must therefore always issue the +
-        MON ON command first, followed by the MPORT command to select +
-        which port(s) to monitor. +
- +
-        The console can override a remote sysop's settings. +
- +
-</code> **EXAMPLES** <code> +
-        MPORT 800  -  Trace port 11. +
-        MPORT 1803 -  Trace ports 12, 11, 2 and 1. +
-        MPORT 1+5+39 - Trace ports 1, 5 and 39 +
- +
-</code> **NOTES** <code> +
-        Port zero is a "pseudo-port" used to trace traffic coming +
-        and going via the operating system's TCP/IP stack. So +
-        "MPORT 0" traces port 0, instead of disabling tracing. You +
-        must use "MPORT NONE" to disable tracing - or just use +
-        MON OFF. +
- +
-</code> **LIMITATIONS      ** <code> +
-        Remote sysops are prevented from tracing activity on the +
-        port on which they are uplinked, because this would cause +
-        an endless loop. +
- +
-        Ports > 31 can only be traced using the P+P+P argument form. +
- +
-</code> **CAVEATS** <code> +
-        Remote sysops must ensure that their link with XRouter is  +
-        capable of carrying the large volume of traffic resulting +
-        from tracing.  Attempting to trace too many ports or too +
-        much detail on a slow link may result in poor performance. +
- +
-</code> **AVAILABILITY** <code> +
-        The MPORT command is available only to console and remote  +
-        sysops. It may be used in BOOTCMDS.SYS. +
- +
-</code> **MORE INFO** <code> +
-        Hexadecimal arithmetic is based on powers of 16, and uses +
-        numbers 0-9 and letters A-F to represent numbers up to 15 +
-        as follows:  +
- +
-            Hex: 0  1  2  3  4  5  6  7  8  9  A  B  C  D  E  F   +
-            Dec: 0  1  2  3  4  5  6  7  8  9 10 11 12 13 14 15 +
- +
-        Single "digits" are added / subtracted in the usual way, +
-        except for the fact that letters represent 10-15, therefore: +
- +
-            The result of adding 1 and 4 is (unsurprisingly) 5 +
-            The result of adding 4 and 8 is C (decimal 12) +
-            The result of subtracting 8 from F (decimal 15) is 7 +
- +
-        Things get more complicated when the result of a calculation +
-        is greater than 15, but fortunately that never happens when +
-        adding MPORT values. +
- +
-        To create a composite MPORT value, simply add the desired +
-        values from each column. For example, to monitor ports 1,2,3 +
-        6 and 7, the hex values 02, 04, 08, 40, and 80 must be added. +
- +
-           02 +
-         + 04 +
-         + 08 +
-         + 40  (note this is "Four zero", not "forty"+
-         + 80  (eight zero means "8 times 16 plus zero"+
-        ------ +
-         = CE  (the decimal equivalent is (12*16)+14 = 206) +
-        ------ +
- +
-</code> **SEE ALSO** <code> +
-        MONITOR(1)      -- Enable / disable monitoring. +
-        MMASK(1)        -- Select type of activity to monitor. +
-        MTO(1)          -- Selective monitoring +
-        BOOTCMDS.SYS(8) -- Commands to Execute at Bootup. +
- +
-</code> +
-=====MQTT.MAN===== +
-<code> ;***********************|****|* Max Width *|***|*********************| +
-</code> **MQTT(1)                 XROUTER REFERENCE MANUAL             22/2/2024** <code> +
- +
-</code> **NAME** <code> +
-        MQTT -- MQTT Test Client / Commands. +
- +
-</code> **SYNOPSIS** <code> +
-        MQTT <ip_address | hostname> [tcp_port] +
-        MQTT <nodecall | nodealias>         +
- +
-</code> **DESCRIPTION** <code> +
-        The MQTT command is used either to initiate a client session +
-        with an external MQTT "broker" (server), or to send commands +
-        to XRouter's internal MQTT broker for test purposes. +
- +
-        After successful connection to a server, the client accepts +
-        the following commands: +
- +
-            BYE +
-            DISC[onnect] +
-            GET <topic> +
-            H[elp] +
-            PUB[lish] [-options] <topic> [text] +
-            PUT <topic> +
-            SUB[scribe] <topic> +
-            UNSUB[sribe] <topic> +
- +
-</code> **OPTIONS** <code> +
-        If the argument is an ip address or host name, the optional +
-        second argument can be used to specify a TCP port number. If +
-        a port number is not supplied, the default is 1883. +
- +
-        If the argument is the callsign or alias of a known XRouter, +
-        i.e. one that is currently in the netrom nodes table, the +
-        connection is made to NetRomX service 1883. +
-      +
-</code> **AVAILABILITY** <code> +
-        Sysop-only. +
-    +
-</code> **SEE ALSO** <code> +
-        MQTT-CLI(9)  -- MQTT Client +
-        MQTT-SRV(9)  -- MQTT Server / Broker. +
- +
-</code> +
-=====MTO.MAN===== +
-<code> MTO(1)                  XROUTER REFERENCE MANUAL            18/10/2023 +
- +
-</code> **COMMAND** <code> +
-        MTO -- Monitor frames to/from specified destination. +
- +
-</code> **SYNOPSIS** <code> +
-        MT[o] [<callsign> | <ipaddr>[:port] | ALL | NONE] +
- +
-</code> **AVAILABILITY** <code> +
-        Sysops-only. +
- +
-</code> **DESCRIPTION** <code> +
-        The MTO command allows you to selectively monitor (trace) +
-        frames to/from a specified callsign or IP address. +
- +
-        This filter is additional to any filtering provided by MPORT +
-        and MMASK, i.e. only frames on the specified MPORT(s), which +
-        match the protocol specified by MMASK, and the address +
-        specified by MTO will be displayed. +
- +
-</code> **OPTIONS** <code> +
-        "MTO <callsign>" enables selective monitoring of frames to +
-        and from AX25 <callsign>+
- +
-        "MTO <ipaddr>[:port]" enables selective monitoring of frames +
-        to and from an IP address.  If a port is not specified, all +
-        traffic to/from that IP address is  monitored.  If port is +
-        specified, only TCP and UDP frames to and from the specified +
-        IP address are monitored, and only if the source or dest port +
-        match the specified one. +
- +
-        "MTO ALL" disables selective tracing, allowing all packets +
-        on the selected port, which match the MMASK to be displayed. +
- +
-        "MTO NONE" provides a quick means to cancel the existing MTO, +
-        and results in no packets being displayed. +
- +
-</code> **EXAMPLES** <code> +
-        MTO g8pzt +
-        MTO 44.131.91.2:23 +
- +
-</code> **LIMITATIONS** <code> +
-        Only one MTO filter can be in operation on each console and +
-        remote sysop session at any time. Setting a new MTO cancels +
-        the previous one on that console or session.  +
- +
-</code> **SEE ALSO** <code> +
-        MMASK(1)   -- Set Monitor Mask +
-        MONITOR(1) -- Enable / disable monitoring +
-        MPORT(1)   -- Set port to monitor +
- +
-</code> +
-=====NAT.MAN===== +
-<code> NAT(1)                  XROUTER REFERENCE MANUAL            17/10/2023 +
- +
-</code> **COMMAND** <code> +
-        NAT -- Network Address Translation commands. +
- +
-</code> **SYNOPSIS** <code> +
-        NA[t] A[dd] STATIC <local> <global> [tcp | udp | mask] +
-        NA[t] A[dd] OVERLOAD <loc_ip> <pub_ip> <subnet_mask> +
-        NA[t] D[rop] <loc_ip>[:port] [tcp | udp] +
-        NA[t] L[ist] +
- +
-</code> **DESCRIPTION** <code> +
-        The NAT commands controls Network Address Translation, i.e.  +
-        the process whereby the IP addresses contained in datagrams  +
-        are manipulated to allow hosts on one network to communicate  +
-        with hosts on a different network. +
- +
-        For example, hosts on a private intranet using unregistered  +
-        192.168.0.x addresses cannot communicate with hosts on the  +
-        wider Internet because no-one would know where to route the  +
-        return datagrams.  NAT basically translates the unregistered  +
-        addresses into registered ones and vice versa. +
- +
-        PAT (Port Address Translation) manipulates TCP and UDP service  +
-        port numbers, for example to allow several hosts to share one  +
-        IP address.  The NAT commands are also used to configure PAT. +
- +
-</code> **OPTIONS** <code> +
-        The arguments for NAT commands are as follows: +
- +
-        <loc_ip>        Local private (unregistered) IP address. +
-        <pub_ip>        Public routable IP address. +
-        <port>          TCP or UDP service port number. +
-        <local>         <loc_ip>[:port] combination +
-        <global>        <pub_ip>[:port] combination +
-        <subnet_mask>    Bit pattern used for matching addresses. +
-                         e.g. 255.255.255.0 +
- +
-        NAT ADD adds an entry to the NAT table.  There are two forms:  +
-        STATIC and OVERLOAD.  STATIC is used to add static NAT and PAT  +
-        entries, i.e. those where there is a one-to-one mapping  +
-        between private and public IP addresses.  OVERLOAD is used  +
-        only for dynamic PAT, where several hosts share one public IP  +
-        address. +
- +
-        NAT DROP removes an entry from the NAT table. +
- +
-        NAT LIST lists the NAT table entries. +
- +
-</code> **EXAMPLES** <code> +
-        NAT ADD STATIC 192.168.0.2:87 44.131.91.2:23 tcp +
-        NAT ADD OVERLOAD 192.168.0.0 44.131.91.3 255.255.255.240 +
-        NAT DROP 192.168.0.5:23 tcp +
- +
-</code> **AVAILABILITY** <code> +
-        Sysop-only. +
- +
-</code> **FILES** <code> +
-        The NAT ADD commands are usually used in IPROUTE.SYS, but +
-        may also be used in BOOTCMDS.SYS. +
- +
-</code> **SEE ALSO** <code> +
-        NAT(9) -- Network Address Translation +
- +
-</code> +
-=====NETMASK.MAN===== +
-<code> NETMASK(1)            XROUTER REFERENCE MANUAL               25/9/2023 +
- +
-</code> **COMMAND** <code> +
-        NETMASK -- Display / Set Port NETMASK. +
- +
-</code> **SYNOPSIS** <code> +
-        NE[tmask] <port> [value] +
- +
-</code> **AVAILABILITY** <code> +
-        This command is sysop-only. +
- +
-</code> **DESCRIPTION** <code> +
-        This command allows the NETMASK for the specified port to be +
-        displayed or changed. +
- +
-        The NETMASK is used together with the port IPADDRESS to +
-        specify the range of IP addresses that are on the same +
-        physical network segment as XRouter. If XRouter sees any +
-        datagrams with a destination address within that range, and +
-        not addressed to itself, it will not attempt to route them. +
- +
-        For example, if the NDISXPKT driver is being used, XRouter +
-        and Windows will have different IP addresses, but will share +
-        the same Ethernet address. Thus both XRouter and Window "see" +
-        the same datagrams. Without a suitable NETMASK value, XRouter +
-        would attempt to route any datagram not addressed to itself, +
-        which means it would attempt to route any datagrams that are +
-        addressed to the Windows IP address. +
- +
-        The netmask is specified in dotted-quad form, for example +
-        "255.255.255.0". Any non-zero bit within the netmask +
-        specifies that the corresponding bit in the IP address should +
-        be non-zero. Any zero bit specifies that the corresponding +
-        bit in the IP address may be zero or one. e.g. if the port IP +
-        address is "192.168.0.11", and the netmask is "255.255.255.0", +
-        XRouter will process datagrams addressed to "192.168.0.11" but +
-        will ignore datagrams addressed to any other 192.168.0.x +
-        destination (where x represents a number between 0 and 255). +
- +
-        The default value for NETMASK is "0.0.0.0", which disables the +
-        function.  +
- +
-        The minimum abbreviation for this command is "NE"+
- +
-</code> **OPTIONS** <code> +
-        If a single numeric argument is supplied, and it is a valid +
-        port number, the current NETMASK for that port number is +
-        displayed. +
- +
-        If two numeric arguments are supplied, the first specifies a  +
-        port number and the second specifies a new NETMASK for that +
-        port. +
- +
-</code> **EXAMPLES** <code> +
-        NET 1                 - Display current NETMASK for port 1. +
-        NET 2 255.255.255.0   - Set port 2 NETMASK to "255.255.255.0" +
- +
-</code> **SEE ALSO** <code> +
-        IPADDRESS(1) -- Display / Set Port IP Address. +
-        NETMASK(7)   -- Subnet Mask Directive. +
- +
-</code> +
-=====NFTP.MAN===== +
-<code> NFTP(1)              XROUTER REFERENCE MANUAL                 9/9/2023 +
- +
-</code> **COMMAND** <code> +
-        NFTP -- Netrom File Transfer Server / Client. +
- +
-</code> **SYNOPSIS** <code> +
-        NF[tp] <target> +
- +
-</code> **AVAILABILITY** <code> +
-        Client is sysop-only. Server is open to all. +
- +
-</code> **DESCRIPTION** <code> +
-        The NFTP command invokes either the NFTP client or the NFTP +
-        server, depending on <target>+
- +
-        NFTP is used to exchange files with other sysops, over the  +
-        Netrom network. +
- +
-</code> **OPTIONS** <code> +
-        1) If <target> is the callsign or alias of the node where the +
-        user is logged on, it invokes the local NFTP server at that +
-        node. This mode is available to non-sysops, and uses fairly +
-        standard FTP server commands, such as LIST, STOR, RETR etc. +
- +
-        2) If <target> is the callsign, alias or amprnet IP address of +
-        any other node, and the user is a verified sysop, it invokes a +
-        client which connects to the target server. +
- +
-        The client uses standard FTP client commands such as DIR, GET, +
-        PUT etc. Most commands may be abbreviated. The full command +
-        list is shown below: +
- +
-          ?           abort       ascii       binary      bye +
-          cd          cdup        close       dir         delete +
-          get         hash        help        lcd         ldel +
-          ldir        ls          list        lmkdir      lpwd +
-          lrmdir      lren        lview       mkdir       modtime  +
-          nlist       open        put         pwd         quit  +
-          restart     recv        rename      rmdir       send  +
-          status      user        verbose     view  +
- +
-        Most of these commands should be familiar to FTP users. +
- +
-        Typing "HELP <cmd>" gives specific help and syntax for <cmd> +
-        NFTP> +
- +
-</code> **NOTES** <code> +
-        The NFTP client has full access to the local system, so is +
-        available only to verified sysops. A sysop connection via +
-        44-net is not considered secure enough to use the client. +
- +
-        The client uses a "standard" L4 connection to the server, +
-        rather than an "extended" (NetRomX) one. This results in a +
-        rather clumsy connection sequence, but allows other software +
-        authors to incorporate NFTP, if they so desire, without +
-        needing to implement L4X.  The next version of XRLin/XRPi will +
-        use L4X if the target node supports it, otherwise it will use +
-        normal L4. +
- +
-        A typical usage scenario would be like this: +
- +
-        Sysop ALICE is chatting with sysop BOB on XR sysop chat. +
-        She wants his help, because her TUN interface doesn't work. +
- +
-        Bob says "send me your XROUTER.CFG and I'll have a look"+
- +
-        Alice types "NFTP BOB", then "PUT XROUTER.CFG" to send it, +
-        informing BOB via the chatserver. +
- +
-        BOB studies Alice's file, but sadly can't find the error. +
- +
-        Meanwhile sysop CHARLES has downloaded the file from BOB, +
-        and spots the error. He corrects it and uses "NFTP ALICE", +
-        then "PUT XRNEW.CFG" to send it back to ALICE. +
- +
-        BOB downloads the new file and is enlightened. ALICE copies it +
-        from FTP/public to her XRPI working directory and reboots. The +
-        TUN interface now works. CHARLES is a genius! +
- +
-        CHARLES writes a useful HOWTO about the TUN interface, and +
-        uploads it to ALICE's public directory, from where DICK, EDDIE, +
-        FRANK etc can download it. +
- +
-        No-one needed to know anyone else's email address. No-one +
-        needed to copy files from their node machine to an email +
-        machine and back. There was no need to set up accounts and +
-        passwords. No-one had privileged access to anyone elses +
-        machine. It could all be done from XRouter's console. +
-    +
-</code> **SEE ALSO** <code> +
-        FTP(1)      -- FTP client +
-        NFTP-SRV(9) -- Netrom File Transfer Protocol Server +
-        +
-</code> +
-=====NODESINT.MAN===== +
-<code> NODESINT(1)            XROUTER REFERENCE MANUAL              25/9/2023 +
- +
-</code> **COMMAND** <code> +
-        NODESINT -- Display / Set global or port NODESINTERVAL. +
- +
-</code> **SYNOPSIS** <code> +
-        NODESI[nt] <port | 0> [value] +
- +
-</code> **AVAILABILITY** <code> +
-        This command is sysop-only. +
- +
-</code> **DESCRIPTION** <code> +
-        The NODESINT command allows the global and port-specific +
-        NODESINTERVAL settings to be displayed or changed. +
- +
-        The NODESINTERVAL is the number of minutes between NetRom +
-        nodes broadcasts, as specified in XROUTER.CFG. The default +
-        is 60 minutes. +
- +
-</code> **OPTIONS** <code> +
-        If a single numeric argument is supplied, and it is a valid +
-        port number, the current NODESINTERVAL for that port number +
-        is displayed. +
- +
-        If two numeric arguments are supplied, the first specifies a  +
-        port number and the second specifies a new NODESINTERVAL for  +
-        that port only. +
- +
-        If the first argument is zero, the command displays and sets +
-        the global NODESINTERVAL. This value is inherited by all +
-        ports, except those with a port-specific value. +
- +
-</code> **EXAMPLES** <code> +
-        NODESINT 0        - Display global NODESINTERVAL +
-        NODESINT 0 30     - Set global NODESINTERVAL to 30 minutes +
-        NODESINT 10 60    - Set port 10 NODESINTERVAL to 60 minutes +
- +
-</code> **SEE ALSO** <code> +
-        NODESINT(7)    -- Nodes Broadcast Interval. +
-        XROUTER.CFG(8) -- Main Configuration File. +
- +
-</code> +
-=====NODES.MAN===== +
-<code> NODES(1)                XROUTER REFERENCE MANUAL            18/10/2023 +
- +
-</code> **COMMAND** <code> +
-        NODES -- Display / Modify the Nodes table. +
- +
-</code> **SYNOPSIS** <code> +
-        N[odes] [nodecall] +
-        N[odes] + +
-        N[odes] * +
-        N[odes] > <qual> +
-        N[odes] < <qual> +
-        N[odes] A[dd] <call>[:alias] <via_call> <port> <qual> [!] +
-        N[odes] B (y) <nodecall> +
-        N[odes] C (allsign) +
-        N[odes] D[rop] <nodecall> +
-        N[odes] F (rames) +
-        N[odes] H (ops) +
-        N[odes] HE[lp] +
-        N[odes] I (paddr +
-        N[odes] J (BPQ) +
-        N[odes] N (etrom)  +
-        N[odes] O (bsolete) +
-        N[odes] P (osition) +
-        N[odes] Q (ueue) +
-        N[odes] R (tt) +
-        N[odes] S (tats) +
-        N[odes] T (imes) +
-        N[odes] V (ia) <nodecall> +
-        N[odes] X (router) +
- +
-</code> **DESCRIPTION** <code> +
-        The NODES command is used to list the contents of the Netrom +
-        nodes table in a variety of diferent ways, according to the +
-        format of the command. +
- +
-        Sysops may also use the command to add and delete nodes. +
- +
-        Nodes may be listed in callsign or alias order, and wildcard +
-        searches may be performed on either field. +
- +
-        The display may be restricted to those nodes whose NetRom +
-        quality is greater or lesser than a specified figure, or to +
-        those who are netrom-only, time-only, obsolete and so on. +
- +
-        Or the sysop may choose to display only those nodes for whom +
-        an IP address or round trip time is known, or those who have +
-        frames waiting, or those who have non-zero counters. +
- +
-        The command may also be used to find which nodes are routed +
-        via which neighbour node.  +
- +
-</code> **OPTIONS** <code> +
-        N           List all nodes, excluding "hidden" ones +
-        N *         List all nodes, including hidden ones +
-        N +         List nodes with both time and qual metrics valid +
-        N > <qual>  List nodes whose NetRom Quality exceeds <qual> +
-        N < <qual>  List nodes with NetRom Quality less than <qual> +
-        N <call>    List information and routes to target <call> +
-        N A[dd]     Add a node to the table (sysop only) +
-        N B <call>  List nodes advertised by neighbour <call> +
-        N C         List nodes by callsign instead of in alias order +
-        N D[rop]    Remove a node from the table (sysop only) +
-        N F         List nodes with a non-zero "Frames" count +
-        N H         List nodes with a non-zero Hop count +
-        N HE[lp]    Display subcommands and brief descriptions +
-        N I         List nodes which have an IP address +
-        N J         List nodes which might be BPQ +
-        N N         List nodes whose only usable metric is Netrom +
-        N O         List only Obsolete nodes +
-        N P         List nodes whose position is known +
-        N Q         List nodes which currently have frames queued +
-        N R         List nodes for whom a RTT count is known +
-        N S         List nodes with a position, RTT or frame count  +
-        N T         List nodes whose only usable metric is Trip Time +
-        N V <call>  List nodes for whom preferred route is via <call> +
-        N X         List confirmed XRouter nodes +
- +
-</code> **DETAIL** <code> +
-        When used without arguments, this command lists all the NetRom  +
-        nodes (but not KA nodes) known to XRouter, except those  +
-        "hidden" nodes whose alias begins with the hash (#) character. +
- +
-        If the argument is an asterisk (*), all nodes, including  +
-        "hidden" nodes will be displayed. +
- +
-        If the argument is a known node call or alias (e.g. N MLVN), +
-        the preferred route to the specified node, and up to two +
-        alternative routes will be displayed. Other information, such +
-        as the position (in APRS format) and IP address will be +
-        displayed if known. The response looks like this: +
- +
-            G8PZT:KIDDER} Nodes: +
-            Info for: MLVN:G4FPV  FR=3538  RTT=2.8  Q=0  Hop=1 {PEER} +
-              Pos=52.2321N 2.0213W Loc=IO82QJ Qth=Malvern +
-              IP=44.131.92.50/32  TCP=23 +
-              Supports: INP3 L3ROUT NRR NCMP L4X NDP PMS XRCHAT RTCHAT +
-              Updated: 18/10 14:43  Confirmed: 16/10 13:23 +
- +
-            Routes to: MLVN:G4FPV +
-              Qty Obs Pt Via      Stt Hop Obs2 +
-            > 150  5   5 G4FPV   1.22  1   4 < +
-              110  5   9 GB7GH +
-                0  4   2 G1DKI-7 +
- +
-        Not all the above fields may be present, and additional +
-        fields may be displayed if available. The following +
-        information may be displayed after the callsign: +
- +
-            "FR"  indicates the number of level 3 frames sent to that +
-                  node. +
- +
-            "RTT" (Round Trip Time) is a running average of the time +
-                  (in seconds) taken to get a response from the node. +
- +
-            "Q"   is the number of Level 3 frames currently queued +
-                  for that destination. +
- +
-            "Hop" is the number of hops to the node (if known) +
- +
-            "XR"  indicates that the node is known to be an XRouter. +
- +
-            "PEER" indicates that the node is the nearest XRouter +
-                   via the route. +
- +
-            "HOST" indicates that the node has a command line and may +
-                   host additional services, such as BBS, PMS, CHAT +
-                   etc. +
- +
-            "PMS" indicates that the target is a Personal Message +
-                  System. +
- +
-            "XRCHAT" indicates that the target is an XRouter chat +
-                     server. +
- +
-        Subsequent lines may display the following: +
- +
-            Pos=       Latitude and longitude +
-            Loc=       Maidenhead locator code +
-            Qth=       Location +
-            IP=        Amprnet IP address (if enabled) +
-            TCP=       TCP port for access via amprnet +
-            v502y      Software version +
-            Updated:   Date and time last seen in a broadcast +
-            Confirmed: Date and time confirmed by probe response +
-            Supports:  Some of the supported capabilities: +
-                       INP3    - INP3 routing information protocol +
-                       L3ROUT  - NetRom layer 3 routing +
-                       NRR     - NetRom Record Route +
-                       NCMP    - NetRom Control Message Protocol +
-                       L4X     - Extended L4 (NetRomX) +
-                       NDP     - NetRom Datagram Protocol +
-                       PMS     - Personal Mesaage System +
-                       XRCHAT  - XRouter chat system +
-                       RTCHAT  - RoundTable chat system +
- +
-        In the "Routes To" section: +
- +
-            ">"   in the left-most column indicates the currently  +
-                  active route. +
- +
-            "Qty" is the overall NetRom path quality to the node. +
- +
-            "Obs" is the NetRom "obsolescence count", which shows how +
-                  how recently the route was heard about or used.  It +
-                  is usually reset to OBSINIT (usually 5) upon being +
-                  seen in a nodes broadcast from the neighbour node, +
-                  and decrements by one every time XRouter makes a +
-                  node broadcast (typically once per hour). If it +
-                  drops below OBSMIN (usually 3) the route is +
-                  considered to be obsolete.  +
- +
-            "Pt"  is the port number for the neighbour.  +
- +
-            "Via" is the neighbour node via which the target is +
-                  reached. +
- +
-            "Stt" is "Smoothed Trip Time", which is the average +
-                  one-way transit time to the neighbour in seconds. +
-                  This field may not be present in all cases. +
- +
-            "Hop" is the total no. of hops to the target via this +
-                  neighbour. It is one more than the number of +
-                  intermediate nodes. This field may not always be +
-                  available. +
- +
-            "Obs2" is the obsolescence count for the time domain +
-                   information (Stt & hops) which is learned via +
-                   INP3. This info is maintained independently of +
-                   NetRom "quality" metrics. A node may have obsolete +
-                   quality metrics, but still have valid temporal +
-                   metrics. +
-   +
-            "<"   indicates the preferred route, which may differ +
-                  from the route actually used at that instant. +
- +
-        If the requested nodecall or alias is not in the table, an  +
-        error message results. +
- +
-        If the specified callsign or alias contains wildcards, a list +
-        of matching nodes will be displayed. +
- +
-        "N A[add]" adds a node callsign to the table. Mandatory fields +
-         are <call>, <via_call>, <port> and <qual>. Optional fields +
-         are [alias] and lock flag [!]. +
- +
-        "N B <call>" displays the list of nodes "advertised" by +
-        <call>, i.e. those nodes the neighbour claims to be able to +
-        reach. This is not necessarily the same as the nodes *routed* +
-        via that neighbour, because some of the nodes may be +
-        advertised with better metrics by other neighbours. +
- +
-        "N C" displays nodes in callsign order instead of the standard +
-        alias order. If you wish the nodes to be displayed in callsign +
-        order by default, use SORTBYCALL=1 in XROUTER.CFG. +
- +
-        "N D <call>" drops (removes) a node from the table. +
- +
-        "N F" displays nodes with a non-zero "Frames" count. The frame +
-        count is only available for nodes with to whom XRouter has +
-        routed some traffic. +
- +
-        "N H" lists the nodes which have a non-zero "hop" count. This +
-        hop count is derived from actual measurements, rather than the +
-        "hypothetical" count derived from INP3, and is available for +
-        only a few nodes at most. +
- +
-        "N I" displays the nodes which have an amprnet IP address. +
-        In practice this list is likely to contain only XRouter and +
-        X(Net) nodes. +
- +
-        "N J" displays the nodes which MIGHT be BPQ. This information +
-         is currently only available for nodes which have routed some +
-         traffic via XRouter. +
- +
-        "N N" displays the nodes whose only usable metric is NetRom +
-        quality, i.e. those for whom a trip time is unknown or has +
-        gone obsolete. +
- +
-        "N O" lists the "obsolete" nodes, i.e. those for whom all +
-        metrics are too "stale" to be used. These nodes are probably +
-        off-line or otherwise unreachable. +
- +
-        "N P" lists the nodes whose position is known. In practice, +
-        the only nodes which curently show in this list will be +
-        XRouters. +
- +
-        "N Q" displays the nodes which currently have frames waiting +
-        to be delivered to them. The queues may be the result of +
-        link bottlenecks, and the figure is likely to change rapidly. +
- +
-        "N R" displays the nodes for whom a Round Trip Time is known. +
-        This is an averaged value for all connections between XRouter +
-        and the target node, and may differ from the current +
-        "hypothetical" trip time, derived from INP3 information. This +
-        RTT is only available for nodes which XRouter has connected +
-        to.  +
- +
-        "N S" displays the nodes for whom some "stats" are known, i.e. +
-        position, Round Trip Time or frame count. +
- +
-        "N T" lists the nodes whose only usable metric is Time, i.e. +
-        those which have a valid trip time, but for whom the NetRom +
-        quality is unknown or is considered obsolete. +
- +
-        "N V <call> displays the nodes who would be routed via +
-        neighbour <call> at the current instant. This choice may +
-        change with time, as the metrics fluctuate. +
- +
-        "N X" lists the nodes known to be XRouter. This may not show +
-         ancient versions of XRouter. +
- +
-</code> **EXAMPLES** <code> +
-        N           - List nodes except those beginning with # +
-        N *         - List nodes including those beginning with # +
-        N MLVN      - Display routes to MLVN node +
-        N V VK2DOT  - Display nodes routed via VK2DOT +
-        N > 100     - Display nodes with qualities greater than 100 +
- +
-</code> **AVAILABILITY** <code> +
-        The NODES command is available to all users, but the ADD and +
-        DROP sub-command are sysop-only. +
- +
-</code> +
-=====NPING.MAN===== +
-<code> NPING(1)                XROUTER REFERENCE MANUAL            25/10/2023 +
- +
-</code> **COMMAND** <code> +
-        NPING -- Send a Netrom echo request +
- +
-</code> **SYNOPSIS** <code> +
-        NP[ing] <nodecall | nodealias> [bytes [secs]] +
- +
-</code> **DESCRIPTION** <code> +
-        The NPING command sends an NCMP (Network Control Message  +
-        Protocol) echo request to the specified target system. +
- +
-        If the target understands NCMP, a reply is returned, +
-        allowing the round-trip-time and number of hops to be +
-        determined.  It is intended mainly as a network diagnostic. +
- +
-</code> **OPTIONS** <code> +
-        The command allows the user to specify an additional data  +
-        payload, and an interval between pings.  This can be used to  +
-        assess the consistency of link performance. +
- +
-</code> **EXAMPLES** <code> +
-        nping gb7gc +
-        G8PZT:KIDDER} NPING: hit <RETURN> to quit... +
- +
-        Pinging gb7gc with 0 bytes of data: +
- +
-        GB7GC: echo reply - rtt 17985 msec, 3 hop(s) +
- +
- +
-        nping  gb7gc 10 20 +
-        G8PZT:KIDDER} NPING: hit <RETURN> to quit... +
- +
-        Pinging gb7gc with 10 bytes of data: +
- +
-        Target             Interval   Sent   Rcvd    Ave Rtt +
-        GB7GC                 20020      1      1  100 5170 +
-        GB7GC                 20020      2      2  100 6930 +
-        GB7GC                 20020      3      3  100 6765 +
- +
-</code> **LIMITATIONS** <code> +
-        NCMP is under development and is currently implemented only +
-        in XRouter, so you can only NPING another Xrouter at present. +
- +
-</code> **AVAILABILITY** <code> +
-        All users. +
- +
-</code> **SEE ALSO** <code> +
-        NRR(1)      -- Netrom Record Route. +
-        NTRACERT(1) -- NetRom TraceRoute. +
-        NCMP(9)     -- NetRom Control Message Protocol. +
- +
-</code> +
-=====NRR.MAN===== +
-<code> NRR(1)                  XROUTER REFERENCE MANUAL            25/10/2023 +
- +
-</code> **COMMAND** <code> +
-        NRR -- Netrom Record Route +
- +
-</code> **SYNOPSIS** <code> +
-        NRR <nodecall | nodealias> +
- +
-</code> **DESCRIPTION** <code> +
-        This command sends a "record route" packet to the specified  +
-        netrom target system.  It the target is NRR-capable (e.g.  +
-        Xrouter, Xnet, Flexnet?), the packet is returned otherwise +
-        the packet is ignored by the target. +
- +
-        Each NRR-capable router along the path inserts its own  +
-        callsign into the packet, and these are displayed when the  +
-        reply is received.  Non-capable systems are shown by a  +
-        question mark "?" The target is marked by a "*" and both +
-        the outgoing and return routes are displayed because they may  +
-        differ. +
- +
-</code> **EXAMPLE** <code> +
-        nrr gb7gc +
- +
-        G8PZT:KIDDER} Request sent +
-        Route reply:  G8PZT ? GB7GC* ? G8PZT +
- +
-</code> **LIMITATIONS** <code> +
-        Targets which are not NRR-capable (e.g. BPQ, TheNet, FPAC, +
-        LinuxNode, JNOS, TNOS) will not respond to probes. +
- +
-        As of 2013, BPQ32 systems do NOT respond to NRR requests, +
-        although they do correctly handle in-transit NRR traffic. +
- +
-</code> **SEE ALSO** <code> +
-        NPING(1)    -- Send NetRom Echo Request(s). +
-        NTRACERT(1) -- NetRom TraceRoute. +
-        NCMP(9)     -- NetRom Control Message Protocol. +
- +
-</code> +
-=====NTRACERT.MAN===== +
-<code>  +
-</code> **NTRACERT(1)             XROUTER REFERENCE MANUAL            25/10/2023** <code> +
- +
-</code> **COMMAND** <code> +
-        NTRACERT -- NetRom TraceRoute. +
- +
-</code> **SYNOPSIS** <code> +
-        NT[racert] <nodecall> [maxhops [maxwait(ms)]] +
- +
-</code> **DESCRIPTION** <code> +
-        The NTRACERT commmand traces the route to a NetRom node. +
- +
-        It is a diagnostic tool for displaying the route to a NetRom +
-        target, and measuring the transit delays of packets at each +
-        step along the route. +
- +
-        It uses the replies from a series of NCMP (Netrom Control +
-        Message Protocol) echo requests to produce a list of the +
-        nodes that the packets have passed through. +
- +
-        NCMP is only understood by XRouters at present. Therefore +
-        only XRouter nodes show in the trace. +
- +
-        3 attempts are made at each hop, thus for each hop, 3 round +
-        trip times are displayed, along with the nodecall at that +
-        hop. +
- +
-        The 3 times indicate the consistency of the route. If no +
-        response is received from a node within the timeout +
-        period, a "*" is displayed in the time field. +
- +
-        The operation can be aborted by sending a blank line. +
- +
-</code> **OPTIONS** <code> +
-        <nodecall> - Callsign or alias of the target node. +
- +
-        [maxhops]  - Maximum number of hops to trace (default 30) +
- +
-        [maxwait]  - Maximum number of milliseconds to wait for a +
-                     response from each node. Default 4000 (4 secs). +
- +
-        The only mandatory parameter is <nodecall>. In order to +
-        specify [maxwait], [maxhops] must also be specified. +
- +
-</code> **EXAMPLES                                                                                           ** <code> +
-        NT VA2OM        - Trace to VA2OM with default parameters. +
-        NT G7VJA-5 10   - Trace to G7VJA-5 to a max of 10 hops. +
-        NT XBAL 5 20000 - Trace to XBAL, 5 hops, maxwait 20secs +
- +
-</code> **AVAILABILITY** <code> +
-        All users. +
- +
-</code> **SEE ALSO** <code> +
-        NCMP(9)  -- NetRom Control Message Protocol. +
-        NPING(1) -- Send NetRom Echo Request(s). +
-        NRR(1)   -- NetRom Record Route. +
- +
-</code> +
-=====NTTY.MAN===== +
-<code> ;***********************|****** Max Width *****|*********************| +
-</code> **NTTY(1)                 XROUTER REFERENCE MANUAL             27/9/2023** <code> +
- +
-</code> **COMMAND** <code> +
-        NTTY -- Talk to a user or another sysop. +
- +
-</code> **SYNOPSIS** <code> +
-        NTT[y] <nodecall | nodealias> +
- +
-</code> **AVAILABILITY** <code> +
-        Sysop-only. +
- +
-</code> **DESCRIPTION** <code> +
-        The NTTY command allows a sysop to have a one-to-one private +
-        keyboard chat with the sysop of another XRouter. +
- +
-        This is not related to the "sysop chat" channel on the chat +
-        server. It is the NetRom equivalent of the TTYLINK command, +
-        and is very similar to the TALK command. It uses NetRomX +
-        service 87. +
- +
-        The sysop of the target node has 90 seconds to respond. At +
-        any point during or after the 90 seconds, the caller has the +
-        option to leave a short one-line message (160 chars max) or +
-        to abort the call. Messages are saved into the sysop's PMS. +
- +
-        If the target sysop takes more than 90 seconds to respond, +
-        and the caller has not disconnected, the target sysop can +
-        use the TALK command to initiate a chat with the caller. +
- +
-</code> **EXAMPLES** <code> +
-        NTTY G8PZT-3 - Initiate chat with sysop of G8PZT-3 node +
-        NTTY KIDDER  - Initiate chat with sysop of KIDDER node +
- +
-</code> **LIMITATIONS** <code> +
-        This currently only works if the target node is running +
-        a recent version of XRouter. Other types of node will not +
-        respond to the request.  +
- +
-</code> **SEE ALSO** <code> +
-        NTTY-SVC(9) -- NetRomX TTYlink Service +
-        TALK(1)     -- Talk to a user or another sysop. +
-        TTYLINK(1)  -- Keyboard chat with another TCP/IP system. +
-        TTYLINK(9)  -- About TTYLINK. +
-        SERVICES(9) -- NetRomX Standard Services. +
- +
-</code> +
-=====PACLEN.MAN===== +
-<code> PACLEN(1)              XROUTER REFERENCE MANUAL              25/9/2023 +
- +
-</code> **COMMAND** <code> +
-        PACLEN -- Display / Set global or port paclen values. +
- +
-</code> **SYNOPSIS** <code> +
-        PA[clen] <port | 0> [value] +
- +
-</code> **AVAILABILITY** <code> +
-        This command is sysop-only. +
- +
-</code> **DESCRIPTION** <code> +
-        The PACLEN command allows the global and port-specific PACLEN  +
-        settings to be displayed and changed.  Paclen is the maximum  +
-        data field length within an AX25 or Netrom packet. +
- +
-        The global PACLEN is specified (using PACLEN=n) in the L2 +
-        global parameters section of the XROUTER.CFG file, and is +
-        the default value, used where not overriden by a port-specific +
-        paclen.   +
- +
-        All frames originating at the router use the global or port  +
-        paclens specified, but Netrom frames originating at other  +
-        systems can not be fragmented, so we have no control over  +
-        them, and they may be larger than our paclen. +
- +
-        If the port PACLEN is set to 0, XRouter dynamicallys adapts +
-        PACLEN (and MAXFRAME) to the link conditions, to maximise +
-        throughput. +
- +
-</code> **OPTIONS** <code> +
-        If a single numeric argument is supplied, and it is a valid +
-        port number, the current paclen for that port number is  +
-        displayed. +
- +
-        If two numeric arguments are supplied, the first specifies a  +
-        port number and the second specifies a new paclen value for  +
-        that port. +
- +
-        If the first argument is zero, the PACLEN command displays +
-        and sets the global paclen. +
- +
-</code> **EXAMPLES** <code> +
-        PACLEN 0         - Display global default paclen +
-        PACLEN 0 120     - Set default paclen to 120 +
-        PACLEN 10        - Display current paclen for port 10 +
-        PACLEN 10 160    - Set port 10 paclen to 160 +
- +
-</code> **SEE ALSO** <code> +
-        MAXFRAME(1)    -- Display / Set MAXFRAME. +
-        PACLEN(7)      -- Maximum Packet Length. +
-        XROUTER.CFG(8) -- Main Configuration File. +
- +
-</code> +
-=====PCAP.MAN===== +
-<code> PCAP(1)               XROUTER REFERENCE MANUAL                9/9/2023 +
- +
-</code> **COMMAND** <code> +
-        PCAP -- IP Packet Capture. +
- +
-</code> **SYNOPSIS** <code> +
-        PC[ap] [on | off] +
- +
-</code> **AVAILABILITY** <code> +
-        Sysop-only. +
- +
-</code> **DESCRIPTION** <code> +
-        The PCAP command controls IP packet capture.  +
- +
-        If enabled, every IP datagram entering or leaving XRouter'+
-        IP stack is recorded to a "pcap" file in a standard format +
-        that can be examined with Wireshark. +
- +
-        This can be useful when chasing obscure crashes or doing a +
-        security audit. Other node authors will no doubt use it to +
-        reverse-engineer XRouter's protocols, which incidentally are +
-        not secret, just as-yet undocumented! +
- +
-        The default packet capture state is controlled by LOG_PCAP +
-        (bit 9, value 512) in the argument to the "LOG" command, or +
-        in the "LOG=" directive in XROUTER.CFG. If the bit is set by +
-        the LOG= directive, packet capture is on by default, +
-        otherwise it is off. +
- +
-        Packet capture can generate huge files, especially if you are +
-        using FTP to transfer large amounts of data, so it is not +
-        recommended for long-term use. +
- +
-</code> **SEE ALSO** <code> +
-       LOG(1)         -- Log settings command. +
-       LOG(7)         -- Directive to set log levels +
-       XROUTER.CFG(8) -- Main configuration file. +
- +
-</code> +
-=====PEERS.MAN===== +
-<code> PEERS(1)               XROUTER REFERENCE MANUAL             25/10/2023 +
- +
-</code> **COMMAND** <code> +
-        PEERS -- Show the nearest NCMP-capable nodes. +
- +
-</code> **SYNOPSIS** <code> +
-        PEE[rs] +
- +
-</code> **DESCRIPTION** <code> +
-        The PEERS command displays the closest NCMP (Netrom Control +
-        Message Protocol)-capable neighbours, for example:  +
- +
-            Nodecall   RTT  Hop  Last-cnfrmd  Last-update  +
-            G8PZT        0    1  26/05 04:18  26/05 04:18 +
-            ZL2BAU-3   248    3  26/05 04:10  xx/xx xx:xx +
-            VK2DOT-1    31    1  26/05 04:18  xx/xx xx:xx +
-            G8PZT-1      6    1  26/05 03:50  26/05 03:50 +
-            VE2PKT-4        1  26/05 04:17  xx/xx xx:xx +
-            VE3UIM-7    16    1  26/05 04:16  xx/xx xx:xx +
- +
-        (For reasons of clarity, the additional fields "Latitude", +
-        "Longitude" and "S/ware" are not show here.) +
- +
-        "RTT" is the smoothed round trip time in hundredth of a +
-        second, e.g "6" = 60ms. It is a running average, so it may +
-        show longer round trip times if traffic is heavy. +
- +
-        "Hop" is the no. of hops to the peer, where "1" denotes a +
-        direct (netrom neighbour) link. +
- +
-        "Last-cnfrmd" shows when the peer was last confirmed to be +
-        NCMP-capable, by the reception of any form of NCMP message +
-        from it. Over time, sysops may change from one brand of +
-        software to another, retaining the same callsign and alias. +
-        So it can't be assumed that a PEERS entry is valid unless +
-        the last-comfirmed date/time is relatively up to date.  +
- +
-        "Last-update" shows the most recent time when the peer +
-        responded to a neighbour discovery request.  +
- +
-        "S/ware" shows what software the peer is running, if known. +
- +
-</code> **LIMITATIONS** <code> +
-        At the moment, only XRouters (XR16 / XR32 / XRLin / XRPi) +
-        are NCMP-capable. +
- +
-        The old DOS and Windows versions of XRouter are NCMP-capable, +
-        so they will show up in the peers list. But they use an +
-        earlier version of the protocol which doesn't support the +
-        "last-update" feature and don't report the software version. +
- +
-</code> **NOTES** <code> +
-        XRouter uses NCMP peers as "stepping stones" through the +
-        vanilla NetRom network, so that it can exchange all sorts of +
-        informaton that makes packet more modern, interesting and +
-        useful. +
- +
-        If all nodes were NCMP-capable, they could pass information +
-        seamlessly from neighbour to neighbour. Then there would be +
-        no more need for neighbour discovery and the PEERS command, +
-        as all nodes would be peers. Like that's ever going to +
-        happen! +
- +
-</code> **AVAILABILITY** <code> +
-        Sysop-only. +
- +
-</code> **SEE ALSO** <code> +
-        NPING(1)    -- Send Netrom echo request(s) +
-        NTRACERT(1) -- Trace route to a netrom node. +
-        NCMP(9)     -- NetRom Control Message Protocol. +
- +
-</code> +
-=====PERSIST.MAN===== +
-<code> PERSIST(1)              XROUTER REFERENCE MANUAL             25/9/2023 +
- +
-</code> **COMMAND** <code> +
-        PERSIST -- Display / Set the persist value for a port. +
- +
-</code> **SYNOPSIS** <code> +
-        PER[SIST] <port> [0-255] +
- +
-</code> **AVAILABILITY** <code> +
-        The PERSIST command is available only to sysops. +
- +
-</code> **DESCRIPTION** <code> +
-        The PERSIST command is used to display and set the PERSIST  +
-        value for a port.  This is the "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.  +
- +
-</code> **OPTIONS** <code> +
-        If the command is used with a single numeric argument, the  +
-        current setting for that port number is displayed. +
- +
-        If two arguments are supplied, the PERSIST value for the port  +
-        specified by the first is set to the value of the second.  +
-        The new setting remains in force until changed again or until +
-        XRouter is restarted, in which case the value specified in +
-        the XROUTER.CFG file will apply. +
- +
-</code> **EXAMPLES** <code> +
-        PERSIST 5        - Display current PERSIST value for port 5 +
-        PERSIST 5 64     - Set port 5 PERSIST to 64 +
- +
-</code> **NOTE** <code> +
-        On KISS ports, you should allow up to 5 minutes for a new  +
-        setting to become active. +
- +
-</code> **SEE ALSO** <code> +
-        PERSIST(7)     -- AX25 Probablity to Transmit. +
-        SLOTTIME(1) -- Display / Set CSMA interval timer +
-        XROUTER.CFG(8) -- Main Configuration File. +
- +
-</code> +
-=====PING.MAN===== +
-<code> PING(1)                 XROUTER REFERENCE MANUAL            17/10/2023 +
- +
-</code> **COMMAND** <code> +
-        PING -- Send ICMP echo request(s). +
- +
-</code> **SYNOPSIS** <code> +
-        PING <hostname | ipaddr> [length [interval]] +
- +
-</code> **AVAILABILITY** <code> +
-        The PING command is available to all users except guests, +
-        i.e. those who access from the public Internet without using +
-        a password. +
- +
-</code> **DESCRIPTION** <code> +
-        Sends ICMP echo request(s) to the specified IP address or  +
-        hostname for the purposes of route testing. +
- +
-        An optional data portion of "length" bytes may be specified,  +
-        and the echo request may optionally be repeated every  +
-        "interval" seconds. +
- +
-        If there is a reply it will be displayed.  For repeating pings  +
-        the system displays the number sent/rcvd, the average round  +
-        trip time in milliseconds, and the success rate.  The "wait  +
-        for reply" process may be cancelled at any time by entering  +
-        <CR> by itself. +
- +
-        If you specify a hostname (e.g. gb7pzt.ampr.org) instead of a  +
-        numeric IP address the request may take longer to action if  +
-        the hostname isn't found in DOMAIN.SYS, because the name will  +
-        have to be resolved by sending a DNS request. +
- +
-</code> **EXAMPLES** <code> +
-        PING 44.131.91.2           Single ping of minimum size +
-        PING 44.131.91.2 50        Single ping with 50 bytes data +
-        PING gb7pzt                Uses DNS to resolve host. +
-        PING 44.131.91.2 512 10    Ping 512 bytes every 10 secs +
- +
-        The response for a single ping looks like this: +
- +
-           G8PZT:KIDDER} PING: Pinging 44.131.91.2: hit <RETURN> to  +
-           quit... +
- +
-           44.131.91.2: echo reply - rtt 495 msec +
- +
-        And for a repeating ping it looks like this: +
- +
-           G8PZT:KIDDER} PING: +
-           Target             Interval   Sent   Rcvd    Ave Rtt +
-           44.131.91.2            9955      1      1  100  880 +
-           44.131.91.2            9955      2      2  100  880 +
-           44.131.91.2            9955      3      3  100  880 +
- +
-</code> **LIMITATIONS** <code> +
-        The router must have an IP address and have IP routing defined  +
-        for this command to work.  Unrealistic ping rates are  +
-        prevented. The run length of a repeating ping for non-sysops +
-        is restricted to 5 to prevent abuse. +
- +
-</code> **SEE ALSO** <code> +
-        GPING(1) -- Globalnet Ping +
-        NPING(1) -- Netrom Ping  +
- +
-</code> +
-=====PIPEFLAG.MAN===== +
-<code> ;*************************** Max Width ******************************* +
-</code> **PIPEFLAG(1)             XROUTER REFERENCE MANUAL             25/9/2023** <code> +
- +
-</code> **COMMAND** <code> +
-        PIPEFLAG -- Display / Set Frame Piping Options. +
- +
-</code> **SYNOPSIS** <code> +
-        PIPEF[lag] <port> [0-255] +
- +
-</code> **AVAILABILITY** <code> +
-        Sysop-only. +
- +
-</code> **DESCRIPTION** <code> +
-        The PIPEFLAG command is used to display and/or set the  +
-        PIPE options for a specified port.  These flags are only +
-        used when piping is active, and they control which frames +
-        are piped. +
- +
-        New settings override those read from the XROUTER.CFG file, +
-        and remain in force until changed, or XRouter is restarted. +
- +
-        The minimum abbreviation of this command is PIPEF. +
- +
-</code> **OPTIONS** <code> +
-        The argument is the sum of the required options from this +
-        list: +
-  +
-              - UI frames *not* addressed to nodecall/alias. +
-              - Non-UI frames *not* addressed to nodecall/alias +
-              - UI frames addressed to nodecall/alias. +
-              - 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 +
- +
-        The default is 3 (pipe UI and non-UI frames not addressed to +
-        Nodecall or Nodealias). +
- +
-</code> **EXAMPLES** <code> +
-        PIPEF 3      Enquire current PIPEFLAG setting for port 3. +
-        PIPEF 4 5    On port 4, pipe received UI frames only. +
- +
-</code> **SEE ALSO** <code> +
-        PIPE(1)        -- Display / Set Frame pipe. +
-        PIPEFLAG(7)    -- Frame Pipe Option Flags. +
-        PIPES(9)       -- About "Frame Pipes"+
-        XROUTER.CFG(8) -- Main Configuration File. +
- +
-</code> +
-=====PIPE.MAN===== +
-<code> PIPE(1)                XROUTER REFERENCE MANUAL              25/9/2023 +
- +
-</code> **COMMAND** <code> +
-        PIPE -- Display / Set "frame piping" for a port. +
- +
-</code> **SYNOPSIS** <code> +
-        PIP[e] <port> [destport] +
- +
-</code> **DESCRIPTION** <code> +
-        Displays the current PIPE setting for a port, and allows  +
-        it to be changed. Pipes "tunnel" frames from one port to +
-        another. Exactly which frames are piped is controlled by +
-        PIPEFLAG. +
- +
-        If two numeric arguments are supplied, a "frame pipe" is set +
-        up from <port> to [destport], otherwise the current setting +
-        for the specified port is displayed. +
- +
-        If the second argument is zero, piping is disabled. +
- +
-        Modified settings remain in force until changed or system is  +
-        restarted. +
- +
-</code> **EXAMPLES** <code> +
-        PIPE 3     - Display current PIPE setting for port 3 +
-        PIPE 3 5   - Create pipe from port 3 to port 5 +
-        PIPE 3 0   - Remove pipe from port 3. +
- +
-</code> **AVAILABILITY** <code> +
-        Requires SYSOP status. +
- +
-</code> **SEE ALSO** <code> +
-        PIPE(7)     -- Frame Pipe. +
-        PIPES(9)    -- About Frame Pipes +
-        PIPEFLAG(1) -- Display / Configure Piping Options +
- +
-</code> +
-=====PMS.MAN===== +
-<code> PMS(1)                XROUTER REFERENCE MANUAL                7/9/2023 +
- +
-</code> **COMMAND** <code> +
-        PMS -- Access Personal Message System(s) +
- +
-</code> **SYNOPSIS** <code> +
-        PM[s] [nodecall | nodealias]  +
- +
-</code> **AVAILABILITY** <code> +
-        All users. +
- +
-</code> **DESCRIPTION** <code> +
-        The PMS command connects the user either to this node'+
-        integral PMS (Personal Message System), or to the PMS on +
-        another XRouter.  +
- +
-        If the user accesses the PMS using the "PMS" command, he is +
-        returned to XRouter's main command prompt upon exit, +
-        otherwise he is disconnected. +
- +
-</code> **OPTIONS** <code> +
-        If no argument is supplied, the user is connected to the +
-        built-in PMS. +
- +
-        If the argument is the nodecall or alias of another XRouter, +
-        which is in the nodes table, the user is connected to the +
-        PMS of that node instead. +
- +
-</code> **EXAMPLES** <code> +
-        PMS       -- Connect to the PMS on this node +
-        PMS G8PZT -- Connect to the PMS on G8PZT node. +
- +
-</code> **NOTE** <code> +
-        If a command alias, or an application, with the name "PMS" +
-        is defined, it takes priority over the inbuilt PMS. +
- +
-</code> **SEE ALSO** <code> +
-        PMS(9)     -- About the PMS. +
-        PMS-SVC(9) -- NetRomX PMS Service. +
-        WALL(1)    -- Message Wall / Guestbook. +
- +
-</code> +
-=====PORTS.MAN===== +
-<code> PORTS(1)              XROUTER REFERENCE MANUAL               10/9/2023 +
- +
-</code> **COMMAND** <code> +
-        PORTS -- Display / Edit the ports. +
- +
-</code> **SYNOPSIS** <code> +
-        P[orts] +
-        P[orts] A[dd] <portnum> <ifacenum> <id> +
-        P[orts] D[rop] <portnum> +
-        P[orts] L[ist] +
-        P[orts] S[tart] <portnum>  +
- +
-</code> **DESCRIPTION** <code> +
-        The PORT[s] command, which may be abbreviated to "P". can +
-        be used to add, remove and list the communication ports. +
- +
-</code> **OPTIONS** <code> +
-        "P[ports]" and "P[orts] L[ist]" have identical function. +
-        They display XRouter's port numbers along with their brief  +
-        descriptions as specified by the PORTID fields in the CFG  +
-        file. +
- +
-        The "ADD" sub-command is used to create a new PORT, using +
-        the INTERFACE (which must already exist) specified by +
-        <ifacenum>, and having a PORTID specified by the <id> field. +
-        The new port is not operational until after a "PORT START" +
-        command (see below). This allows for the port parameters to +
-        be set up and adjusted without affecting anything else.  +
- +
-        The "START" sub-command starts operations on the port. If +
-        anything is seriously wrong it will complain, allowing the +
-        configuration to be changed bfore attempting START again. +
- +
-        The "DROP" sub-command stops and removes a port.  +
- +
-</code> **AVAILABILITY** <code> +
-        The basic "PORTS" command is available to all users, but the +
-        ADD and DROP and START sub-commands are sysop-only. +
- +
-</code> **NOTES** <code> +
-        The lack of a STOP sub-command is deliberate, to prevent +
-        ports being stopped and forgotten about. +
- +
-</code> **CAVEATS** <code> +
-        Starting and stopping ports on a system with so many hardware +
-        and protocol combinations is horrendously complex. It is not +
-        practicable to test all combinations prior to release, +
-        therefore this cannot be guaranteed to be bug free. Please +
-        report any issues, so they can be corrected. +
- +
-</code> +
-=====PPP.MAN===== +
-<code> PPP(1)                  XROUTER REFERENCE MANUAL            18/10/2023 +
- +
-</code> **COMMAND** <code> +
-        PPP -- Point to Point Protocol Configuration commands. +
- +
-</code> **SYNOPSIS** <code> +
-        PPP <port> IDLE [secs] +
-        PPP <port> IPCP <LOCAL | REMOTE> <ADDRESS | DNS> [ipaddr] +
-        PPP <port> LCP <LOCAL | REMOTE> AUTH [PAP] +
-        PPP <port> LCP <LOCAL | REMOTE> DEFAULT +
-        PPP <port> LCP <LOCAL | REMOTE> MRU [mru] +
-        PPP <port> LOG [0-255] +
-        PPP <port> PAP <USER> [username password] +
- +
-</code> **AVAILABILITY** <code> +
-        Sysop-only. +
- +
-</code> **DESCRIPTION** <code> +
-        Point to Point Protocol (PPP) is a protocol suite intended +
-        for use over simple links which transport packets between two  +
-        peers, such as an RS232 link.  The PPP commands are used to  +
-        configure the system. +
- +
-</code> **OPTIONS** <code> +
-        The IDLE subcommand is used to display or set the PPP link  +
-        inactivity timer, which disconnects the link after a period of  +
-        inactivity.  The argument is in seconds. +
- +
-        The IPCP subcommands control the IPCP (IP Control Protocol)  +
-        parameters for each end of the link.  ADDRESS specifies the +
-        IP addresses used for the link, and DNS specifies the IP  +
-        addresses of the Domain Name Server.   +
- +
-        The LCP subcommands control the LCP (Link Control Protocol)  +
-        parameters for each end of the link.  AUTH specifies the  +
-        authentication protocol (if any) which the link will use. +
-        The only authentication protocol currently supported is PAP. +
- +
-        The MRU command specifies the Maximum Receive Unit, i.e. the  +
-        largest datagram the host is prepared to accept.  The limits  +
-        are 128 and 4096. DEFAULT restores the default LCP parameters  +
-        which all hosts understand.  +
- +
-        The LOG subcommand displays or sets the PPP logging level,  +
-        which controls how much diagnostic detail is recorded in the  +
-        PPLOG.TXT file.  The argument is as follows: +
- +
-                0       No logging +
-                1       PPP start/stop/timeout events +
-                2       As 1, plus layer up/down events +
-                3       As 2, plus layer start/stop events +
-                4       as 3, plus option accept/reject events +
-                5       as 4, plus hexdump of configuration packets +
- +
-        The PAP subcommand displays or sets PAP (Password  +
-        Authentication Protocol) parameters.  At present the only  +
-        parameter is USER, which specifies the username and password  +
-        for PAP login. +
- +
-</code> **EXAMPLES** <code> +
-        PPP 1 IDLE 300 +
-        PPP 1 IPCP LOCAL ADDRESS 62.31.45.67 +
-        PPP 3 LCP LOCAL AUTH PAP +
-        PPP 3 LCP LOCAL DEFAULT +
-        PPP 3 LCP LOCAL MRU 1500 +
-        PPP 3 LOG 3 +
-        PPP 1 PAP USER g8pzt zedfrgc +
- +
-</code> **NOTES** <code> +
-        When used from the command line, or with a BOOTCMDS.SYS file,  +
-        the first argument must be a port number.  However, PPP  +
-        commands used within PPPHOST and dialler scripts *do not*  +
-        include a port number, because XRouter knows which port is  +
-        executing the script. +
- +
-        e.g. at the command line: PPP 3 IDLE 300 +
-             in a dialler script: PPP IDLE 300 +
- +
-        You are advised against using the higher PPP LOG levels other  +
-        than on a temporary basis because they can create very large  +
-        logfiles. +
- +
-</code> **SEE ALSO** <code> +
-        DUN(9)    -- Dial-up Networking +
-        PPP(9)    -- Point to Point Protocol. +
-        SCRIPT(9) -- Dialler script commands +
- +
-</code> +
-=====QUALITY.MAN===== +
-<code> QUALITY(1)             XROUTER REFERENCE MANUAL              25/9/2023 +
- +
-</code> **COMMAND** <code> +
-        QUALITY -- Display / Set default quality value for a port. +
- +
-</code> **SYNOPSIS** <code> +
-        Q[UALITY] <port> [0-255] +
- +
-</code> **AVAILABILITY** <code> +
-        This command is only available to sysops. +
- +
-</code> **DESCRIPTION** <code> +
-        Displays or sets the default quality for nodes heard on the  +
-        specified port.  It should be set to zero to suppress all  +
-        level 3/4 activity on a port, e.g. on user access frequencies. +
- +
-</code> **OPTIONS** <code> +
-        If a single numeric argument is supplied, the current quality  +
-        for that port number is displayed. +
- +
-        If two numeric arguments are supplied, the quality for the  +
-        port specified by the first is set to the value of the second.   +
-        The new setting remains in force until changed, or until the  +
-        router is restarted, in which case the setting reverts to that  +
-        specified in the config file. +
- +
-</code> **EXAMPLE** <code> +
-        QUALITY 3        - Display current quality for port 3 +
-        QUALITY 3 40     - Set port 3 default quality to 40 +
- +
-</code> **SEE ALSO** <code> +
-        QUALITY(7) -- Default NetRom Quality. +
-        QUALADJ(7) -- NetRom Quality Manipulation. +
- +
-</code> +
-=====QUIT.MAN===== +
-<code> ;***********************|****** Max Width *****|*********************| +
-</code> **QUIT(1)                 XROUTER REFERENCE MANUAL            16/10/2023** <code> +
- +
-</code> **COMMAND** <code> +
-        QUIT -- Disconnect from the router. +
- +
-</code> **SYNOPSIS** <code> +
-        Q[uit] +
- +
-</code> **DESCRIPTION** <code> +
-        The QUIT command performs the same function as BYE, namely to  +
-        terminate your session with the router.  The disconnection  +
-        will occur only when all outstanding data has been sent to  +
-        you. +
- +
-</code> **AVAILABILITY** <code> +
-        All users. +
- +
-</code> **SEE ALSO** <code> +
-        BYE(1) -- Disconnect +
- +
-</code> +
-=====RADIO.MAN===== +
-<code> ;*************************** Max Width ******************************* +
-</code> **RADIO(1)              XROUTER REFERENCE MANUAL               21/9/2023** <code> +
- +
-</code> **COMMAND** <code> +
-        RADIO -- Add/delete/list/control radios. +
- +
-</code> **SYNOPSIS** <code> +
-        RA[dio] A[dd] <number> [options] +
-        RA[dio] C[ontrol] <number> +
-        RA[dio] D[rop] <number> +
-        RA[dio] L[ist] +
-        RA[dio] <number> [subcommand [args..]] +
- +
-</code> **AVAILABILITY** <code> +
-        Sysop-only? +
- +
-</code> **DESCRIPTION** <code> +
-        The RADIO command is used to add, remove, list and control +
-        radios that are connected to XRouter.  +
- +
-        This can be used for controlling the operating parameters of +
-        a CAT-controlled radio that is being used for Packet, or for +
-        controlling a voice receiver or transceiver, e.g. for VOIP +
-        operations. +
- +
-        Up to 5 radios can currently be supported. If there is any +
-        need for more, this can be changed in a future version. +
- +
-        *** This system is unfinished and may change *** +
- +
-        Radios are usually added at boot-time using RADIO definition +
-        blocks in XROUTER.CFG, but the RADIO command allows them to +
-        be added and removed during run-time. +
- +
-        There are TWO ways to control a radio. The first is by using +
-        "one-shot" commands such as "radio 2 frequency 144800000" +
-        (see list below). +
- +
-        The second method is to start a "control session" on a radio, +
-        which allows commands to be entered directly, e.g. "mode AM", +
-        "tx on" and so on.  +
- +
-</code> **OPTIONS** <code> +
-        "RA[dio] **" lists the sub-commands, in case you forget. +
- +
-        The A[dd] sub-command adds a radio to the list. The <number> +
-        must be within the range 1 to 5 inclusive. The [options] are +
-        yet to be decided. +
- +
-        The D[rop] sub-command removes a radio from the radio list. +
- +
-        The L[ist] sub-command lists the radios. +
- +
-        The C[ontrol] command starts a "radio control" session, +
-        which allows direct entry of the various control commands +
-        listed below: +
- +
-        Radio Control Commands: +
-        ~~~~~~~~~~~~~~~~~~~~~~~ +
-        A[m]                 Select Amplitude Modulation mode +
-        CT[css] [frq | code] Display/set CTCSS frequency or code +
-        CW                   Select CW mode +
-        CWR                  Select 'reverse' CW mode +
-        D[own] [Hz]          Step frequency down by STEPsize or Hz +
-        E[xit]               Exit radio control session +
-        F[requency] [Hz]     Enquire or set radio's frequency +
-        FI[lter] [Hz]        Enquire or set IF filter width, +
-        FM                   Select Narrow FM mode, +
-        FMN                  Select Narrow FM mode +
-        FMW                  Select Wide FM mode +
-        LSB                  Select Lower Side Band mode, +
-        M[ode] [mode | LIST] Enquire or set modulation mode +
-        NFM                  Select Narrow FM mode +
-        O[ffset] [Hz]        Display / Set Repeater TX Offset +
-        P[ower] [on | off]   Enquire or set radio's on/off state +
-        S[hift] [- | 0 | +]  Display / Set Repeater TX Shift +
-        SQ[uelch] [0-100]    Enquire or set squelch level +
-        SSB                  Select Single Side Band mode +
-        ST[atus]             Display current settings +
-        STE[p] [Hz]          Enquire / set step size for UP/DOWN +
-        T[x] [on | off]      Begin / end transmissions +
-        TS[q] [freq | code]  Display/set Tone Squelch freq or code +
-        V[olume] [0-100]     Enquire or set audio volume +
-        U[p] [Hz]            Increase frequency by STEP or Hz +
-        USB                  Select Upper Side Band mode +
-        WFM                  Select Wide FM mode +
- +
-        Not all radios support all commands. For example, the "TX" +
-        command is meaningless on a receiver, and "USB" is pointless +
-        on an FM-only radio. +
- +
-</code> **SEE ALSO** <code> +
-        RADIO(7)       -- Rig control definition block +
-        XROUTER.CFG(8) -- Main configuration file +
- +
-</code> +
-=====REBOOT.MAN===== +
-<code> REBOOT(1)               XROUTER REFERENCE MANUAL            18/10/2023 +
- +
-</code> **COMMAND** <code> +
-        REBOOT -- Reboot machine. +
- +
-</code> **SYNOPSIS** <code> +
-        RE[boot] +
- +
-</code> **DESCRIPTION** <code> +
-        This command is available only in the DOS version of XRouter. +
- +
-        It reboots the machine immediately and ungracefully. +
- +
-        It is typically used by remote sysops to restart the machine  +
-        after editing autoexec.bat/config.sys, installing a new  +
-        version of the software, or to recover from potentially  +
-        dangerous situations such as a corrupt hard drive. +
- +
-        Console sysops can use the "Vulcan Nerve Pinch" (Ctrl-alt-del)  +
-        or interrupt the power instead. +
- +
-</code> **NOTE** <code> +
-        Remote sysops should only use this command if XRouter has been +
-        started from AUTOEXEC.BAT, otherwise it won't restart. +
- +
-        It is recommended that you include an automatic disk check and  +
-        repair utility within AUTOEXEC.BAT to remove any problems  +
-        which resulted in the REBOOT command being used. +
- +
-</code> **SEE ALSO** <code> +
-        RESTART(1) -- Restart XRouter. +
- +
-</code> +
-=====RESPTIME.MAN===== +
-<code> ;*************************** Max Width ******************************* +
-</code> **RESPTIME(1)            XROUTER REFERENCE MANUAL              26/9/2023** <code> +
- +
-</code> **COMMAND** <code> +
-        RESPTIME -- Display / Set L2 delayed ack time for port. +
- +
-</code> **SYNOPSIS** <code> +
-        RESPTIME <port> [millisecs] +
- +
-</code> **AVAILABILITY** <code> +
-        This is a sysop-only command. +
- +
-</code> **DESCRIPTION** <code> +
-        The RESPTIME command allows the value of the AX25 T2 (delayed  +
-        ack) time for a port to be displayed or altered. +
- +
-</code> **OPTIONS** <code> +
-        If a single numeric argument is supplied, the current value  +
-        for that port number is displayed. +
- +
-        If two numeric arguments are supplied, the first specifies +
-        the port number, and the second specifies the new value for +
-        the parameter.  The new setting remains in force until +
-        changed, or until XRouter is restarted, in which case the +
-        value specified by RESPTIME in the relevant PORT block in +
-        XROUTER.CFG is reapplied. +
- +
-</code> **EXAMPLE** <code> +
-        RESPTIME 3       - Display current setting for port 3 +
-        RESPTIME 3 150   - Set port 3 resptime to 1500 millisecs +
- +
-</code> **NOTES** <code> +
-        The RESPTIME parameter specifies how long XRouter waits, +
-        after receiving a frame, before sending an ack for that  +
-        frame.  It helps to improve the efficiency by reducing  +
-        unnecessary acks.  It allows a single ack to be sent when a  +
-        transmission contains several frames, instead of acking each  +
-        frame in turn. +
- +
-        The value must therefore be at least the length of time it  +
-        takes the link partner to transmit a single packet.  At 1200 +
-        bauds (120 bytes/sec) a 120 byte packet lasts 1 second, a 180 +
-        byte packet lasts 1500 millisecs and a 256 byte packet lasts +
-        just over 2 seconds.  Therefore RESPTIME should reflect the +
-        PACLEN used by the link partner.  1500 millisecs is a good +
-        compromise, but if the other end regularly uses high paclens, +
-        2000 or 2500 ms would be more appropriate. +
- +
-        At 9600 baud, or on AXUDP links, 200 millisecs is probably +
-        adequate. +
- +
-        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. +
- +
-</code> **SEE ALSO** <code> +
-        FRACK(1)       -- Frame Acknowledgement Time. +
-        PACLEN(1)      -- Maximum Packet Length. +
-        SLOTTIME(1)    -- CSMA Interval Time +
-        RESPTIME(7)    -- AX25 Delayed Ack Time. +
-        XROUTER.CFG(8) -- Main Configuration File. +
- +
-</code> +
-=====RESTART.MAN===== +
-<code> RESTART(1)              XROUTER REFERENCE MANUAL            17/10/2023 +
- +
-</code> **COMMAND** <code> +
-        RESTART -- Restart XRouter. +
- +
-</code> **SYNOPSIS** <code> +
-        RES[tart] +
- +
-</code> **AVAILABILITY** <code> +
-        Sysops only. +
- +
-</code> **DESCRIPTION** <code> +
-        Re-starts the XRouter program immediately and ungracefully. +
- +
-        It is typically used by remote sysops to restart the program  +
-        after modifying the config files, or installing a new version +
-        of the software. +
- +
-        All open links are closed, and the program starts again from +
-        scratch. +
- +
-</code> +
-=====RETRIES.MAN===== +
-<code> RETRIES(1)             XROUTER REFERENCE MANUAL              26/9/2023 +
- +
-</code> **COMMAND** <code> +
-        RETRIES -- Display / Set Maximum AX25 Retries. +
- +
-</code> **SYNOPSIS** <code> +
-        RETRIES <port> [value] +
- +
-</code> **AVAILABILITY** <code> +
-        Sysop-only. +
- +
-</code> **DESCRIPTION** <code> +
-        The RETRIES command allows the value of the level 2 maximum  +
-        retry value for a port to be displayed or altered, i.e. the  +
-        maximum no. of attempts at sending a frame without a reply  +
-        being received.  The usual setting is 10.  A setting of 0  +
-        means "try forever", and should be avoided except for testing. +
- +
-</code> **OPTIONS** <code> +
-        If a single numeric argument is supplied, the current value  +
-        for that port number is displayed. +
- +
-        If two numeric arguments are supplied, the first specifies the  +
-        port number, and the second specifies the new value for the  +
-        parameter.  The new setting remains in force until changed, or  +
-        until the router is restarted, in which case the value  +
-        specified in the CFG file is reapplied. +
- +
-</code> **EXAMPLE** <code> +
-        RETRIES 3       - Display current setting for port 3 +
-        RETRIES 3 15    - Set port 3 max retries to 15 +
- +
-</code> **SEE ALSO** <code> +
-        RETRIES(7) -- AX25 Maximum Retry Count. +
-        XROUTER.CFG(8) -- Main Configuration File. +
- +
-</code> +
-=====RIP.MAN===== +
-<code> RIP(1)                  XROUTER REFERENCE MANUAL            18/10/2023 +
- +
-</code> **COMMAND** <code> +
-        RIP -- Routing Interface Protocol configuration commands. +
- +
-</code> **SYNOPSIS** <code> +
-        RIP AC[cept] <ip_address> +
-        RIP A[dd] <ip_address> <secs> +
-        RIP D[rop] <ip_address> +
-        RIP L[earn] [ON | OFF] +
-        RIP R[efuse] <ip_address> +
-        RIP S[tatus] +
-        RIP T[imeout] [secs] +
- +
-</code> **DESCRIPTION** <code> +
-        RIP allows IP routers to learn of each other's routing, in a  +
-        similar fashion to NetRom.  XRouter implements both RIP2, +
-        used by the IPEncap-based "44-net", and RIP98, which is a +
-        form optimised for radio, and the RIP commands are used to  +
-        configure the system. +
- +
-</code> **OPTIONS** <code> +
-        Peers which have been added to the refuse list using the RIP  +
-        REFUSE command can be removed using RIP ACCEPT, allowing the  +
-        router to learn information from them.  <ip_address> is the +
-        IP address of the peer. +
- +
-        RIP ADD adds a peer to the list of those who will receive RIP  +
-        transmissions from us.  The <secs> parameter specifies the  +
-        interval between transmissions, and should be chosen in  +
-        agreement with the peer, so that <secs> is approximately one +
-        quarter of the lifetime of their RIP entries.  This allows up  +
-        to 4 transmissions to be lost before the route is purged. +
- +
-        RIP DROP removes a peer from the list of those who receive +
-        RIP transmissions from us. +
- +
-        RIP LEARN turns route learning on or off.  By default, RIP98  +
-        route learning is OFF.  If no arguments are given, the +
-        current status is reported.  "ON" allows XRouter to learn +
-        routes from its RIP98 peers, and "OFF" prevents it.  I +
-        recommend enabling LEARN mode. +
- +
-        RIP REFUSE is the opposite of ACCEPT.  It adds a peer to the  +
-        refuse list so broadcasts from that peer will be ignored. +
-        This command is provided in case you need to exclude a peer  +
-        which is advertising faulty routes. +
- +
-        RIP STATUS displays various RIP98 parameters such as the list  +
-        of peers who receive broadcasts from us, the list of peers we  +
-        are ignoring, the timeout value, and the setting of learn  +
-        mode. +
- +
-        RIP TIMEOUT is used to display and set the lifetime of +
-        learned routes.  Routes learned from peers have a finite +
-        lifetime.  If the route entry is not refreshed within this +
-        lifetime, it is removed from the routes table.  The timeout +
-        should preferably be 4 times the interval between broadcasts +
-        from peers, and the default is currently 4 hours. +
- +
-</code> **EXAMPLES** <code> +
-        RIP ACCEPT 44.131.95.2 +
-        RIP ADD 44.131.95.240 3600 +
-        RIP DROP 44.131.90.6 +
-        RIP LEARN ON +
-        RIP REFUSE 44.131.57.1 +
-        RIP STATUS +
-        RIP TIMEOUT 14400 +
- +
-</code> **FILES** <code> +
-        The RIP ADD, LEARN, REFUSE and TIMEOUT commands may also be +
-        used within IPROUTE.SYS or BOOTCMDS.SYS. +
- +
-</code> **AVAILABILITY** <code> +
-        Sysop-only. +
- +
-</code> **SEE ALSO** <code> +
-        BOOTCMDS.SYS(8) -- Commands to Execute at Bootup. +
-        IPROUTE.SYS(8) -- IP Router Configuration File. +
- +
-</code> +
-=====ROUTES.MAN===== +
-<code> ROUTES(1)               XROUTER REFERENCE MANUAL            18/10/2023 +
- +
-</code> **COMMAND** <code> +
-        ROUTES -- Add, Drop and List NetRom Routes.   +
- +
-</code> **SYNOPSIS** <code> +
-        R[outes] [* | H | L | R | Q | T | X ] [portnum] +
-        R[outes] A[dd]  <call> <port> <qual> [!] [V digis] [opts] +
-        R[outes] D[rop] <call> <port> +
-  +
-</code> **DESCRIPTION** <code> +
-        The ROUTES command, which may be abbreviated to "R", lists +
-        the immediately adjacent NetRom nodes, i.e. those who can be +
-        heard directly, providing those nodes are making NetRom nodes  +
-        broadcasts. +
- +
-        For each neighbour node the display always shows the port +
-        number, the neighbour's callsign, the route quality, and the +
-        number of nodes accessible via that neighbour. +
- +
-            G8PZT:KIDDER} Routes: +
-            Port Callsign  Qty Nod +
-            >  5 G4FPV     150  70! +
-            >  7 GB7PZT    250   1! +
-            >  8 GB7WV-12  100  32! +
-            >  9 GB7GH     150 104! +
-              10 GB7CL     150   1! +
-            > 11 GB7IPT-7  150   3! +
-              12 G1LOA-10  150   2! +
- +
-        A chevron (>) in the left-most column indicates a route which +
-        is in use. A tilde (~) indicates that the connection is in +
-        the process of being established. An "x" indicates a failed +
-        route, and a blank space indicates a closed (but not failed) +
-        route. +
- +
-        An exclamation mark (!) in the right-most column indicates +
-        that the data has been "locked in" by the sysop. +
- +
-        Any additional information, displayed to the right of the +
-        above, depends on which additional option is supplied, as +
-        detailed in the next section. +
- +
-</code> **OPTIONS** <code> +
-        Some of the options give identical output, because they were +
-        renamed and the old ones were retained for backward +
-        compatability. +
- +
-        If no options are specified, the output is similar to the +
-        example above. +
- +
-        The following options don't display any routes: +
- +
-            *      displays a brief list of the available options. +
-            **     lists the options with brief descriptions. +
-            A[dd]  is used to add a route. +
-            D[rop] is used to remove a route. +
-            H[elp] lists the options with brief descriptions. +
- +
-        Options which display routes and modify the display format +
-        are as follows: +
- +
-            L[oad] displays traffic loading & connection percentage +
-            Q[ual] displays estimated route qualities +
-            R[etr] displays sent/resent frames & retry rates +
-            T[ime] displays trip times & settings for time metrics +
-            X[tra] displays running average & peak retry rates +
-            Y      is the same as T[ime] (deprecated) +
-            Z      is the same as L[oad] (deprecated) +
- +
-        If the first or second option is a valid port number, only +
-        the information for that port is displayed. +
- +
-</code> **DETAILS** <code> +
-        L[oad] displays information about connection percentage and +
-               data throughputs, for example: +
- +
-           Con%  Peak  Best  Mean  Load   Last heard +
-            98%  3024  3024   102      19/10 05:34 +
- +
-           Con%  - Percentage of time that link has been connected. +
-           Peak  - Max throughput in bytes/sec including resends +
-           Best  - Best mean throughput achieved, excluding resends +
-           Mean  - Running mean throughput in bytes/sec. +
-           Load  - Long term average throughput (TX+RX) in bytes/sec. +
-           Last  - Last date/time that any traffic used this route. +
- +
-         +
-        Q[ual] displays the estimated route qualities, for example: +
- +
-           Qual  Min  Max  Mdev +
-            245  240  252     1 +
- +
-           These are based on measurements of actual link +
-           performance, regardless of qualities specified by sysops. +
-           They are intended as a guide to help sysops make informed +
-           choices for link quality. The values shown are the +
-           smoothed calculated quality, the minimum and maximum +
-           calculated qualities, and the standard deviation of the +
-           mean. +
- +
- +
-        R[etr] displays the current MAXFRAME, FRACK and PACLEN +
-               settings, and retry rates, for example: +
- +
-           Max  Frack  Pac    Sent  Resent  Rty%  Last bcast +
-               7000  256    4415    1296   29% 19/10 05:29 +
- +
-           Max    - Maxframe (maximum allowed unacked frames) +
-           Frack  - Frack (Frame Acknowledgement time) Millisecs +
-           Pac    - Paclen (maximum packet length in bytes) +
-           Sent   - Total information frames sent +
-           Resent - Information frames re-sent +
-           Rty%   - Retry rate in percent +
-           Bcast  - Date/time of neighbour's last nodes broadcast +
- +
- +
-        T[ime] displays information and settings concerned with +
-               temporal metrics, i.e those based on trip time: +
- +
-           Tdr     Stt  Flg  Maxtt/hops  +
-            63    0.03   14   5000   30   5000 +
- +
-           The displayed values are as follows: +
- +
-           Tdr    - Nodes learned from neighbour via temporal metrics +
-           Stt    - Smoothed Trip Time to the neighbour. +
-           Flg    - Flags, the sum of the following: +
- +
-                      1 - Route locked in by sysop. +
-                      2 - Neighbour is INP3 compatible. +
-                      4 - Neighbour responds to our L3RTT probes. +
-                      8 - Neighbour is XRouter +
-                     16 - Automatic route quality enabled. +
- +
-           MaxTT  - Max Trip Time allowed via this route. +
-           MaxHop - Max Hop count allowed via this route. +
- +
-           The final figure is the neighbour's MaxTT setting, which +
-           may differ from ours. +
- +
- +
-        X[tra] displays extended information about the retry rates: +
- +
-           Sent  Resent  Rty%   Now%   Max% @dd/mm hh:mm  +
-           4427    1301   29%  31.08  40.00  12/10 23:21  +
- +
-           Sent   - Total information frames sent +
-           Resent - Information frames re-sent +
-           Rty%   - Long-term mean retry rate +
-           Now%   - Running average retry rate +
-           Max%   - Peak value of the running average +
-           @dd... - Date and time of the peak value +
- +
-           The running average retry rate is more responsive to +
-           short-term variations (e.g. due to QRM on a link) than the +
-           long term mean. +
- +
-           These stats often reveal links with low *mean* retry rates +
-           that display some surprising short term highs. +
-       +
- +
-        A[dd] adds a new route or modifies an existing one. The +
-              arguments are as follows: +
- +
-           <call> is the callsign of the neighbour node. +
- +
-           <port> is the radio port via which the neighbour is +
-                  reached. +
- +
-           <qual> is the netrom "quality" to use for that route. +
-                  A quality between 256 and 511 will instruct +
-                  XRouter to use "automatic" quality, with a starting +
-                  value of (qual-256).  +
- +
-           [!] locks the entry to prevent it being overridden by +
-               learned information. +
- +
-           [V digis] specifies a digipeated route, where "digis" +
-                     is a string of digipeater calls seperated by +
-                     commas, i.e. in the form "DIGI,DIGI,DIGI"+
- +
-           [opts] are optional maxframe, frack, paclen, maxtt and +
-                  maxhops values to override the port defaults. +
-                  The format is: +
- +
-                      [maxframe [frack [paclen [maxtt [maxhops]]]]] +
- +
-                  i.e. in order to specify maxtt you must also +
-                  specify maxframe, frack and paclen  Use zero in +
-                  any field you don't wish to change. +
- +
-</code> **EXAMPLES** <code> +
-         route add g8pzt 5 100 +
-         route add g6yak 2 100 ! V G8EPR,G8NTU 5 7000 +
-         route add g8klm 3 150 ! 0 0 245 2000 3 +
-         route drop mb7uyl 14 +
-         r 4      -- Display basic information for routes on port 4 +
-         r t 5    -- Display TDR information for routes on port 5 +
- +
-</code> **AVAILABILITY** <code> +
-        The ROUTES command is available to all users, but the ADD +
-        and DROP options are sysop-only. +
- +
-</code> **SEE ALSO** <code> +
-        AUTOQUAL(9)  -- Automatic Route Quality +
-        NODES(1)     -- Display Nodes Tables. +
-        PERMLINKS(9) -- Permanent NetRom Neighbour Links. +
- +
-</code> +
-=====SAVENODES.MAN===== +
-<code> SAVENODES(1)            XROUTER REFERENCE MANUAL            19/10/2023 +
- +
-</code> **COMMAND** <code> +
-        SAVENODES -- Save Nodes and Routes Tables to Disk. +
- +
-</code> **SYNOPSIS** <code> +
-        SA[venodes] [filename] +
- +
-</code> **DESCRIPTION** <code> +
-        The SAVENODES command dumps the nodes and routes tables to  +
-        a "recovery" file.  This file is read by XRouter at start up, +
-        and used to reconstruct the tables without having to wait +
-        for nodes broadcasts to be received. +
- +
-        Table dumping occurs automatically to file XRNODES every  +
-        hour, and when XRouter is closed down using Alt-x, but this  +
-        command allows you to dump and examine the tables at any +
-        time, without taking XRouter off line. +
- +
-</code> **OPTIONS** <code> +
-        The optional argument specifies the filename to dump to, and  +
-        if not specified it defaults to XRNODES. +
- +
-</code> **FILES** <code> +
-        The XRNODES file is similar in format to the BPQNODES file +
-        used with the DOS version of BPQ node, but is no longer +
-        compatible with it.  +
- +
-        XRNODES is a plain text file, which may be viewed with +
-        Notepad by adding the extension .TXT +
- +
-</code> **AVAILABILITY** <code> +
-        Sysop-only. +
- +
-</code> **SEE ALSO** <code> +
-        LOADNODES(1) -- Load Nodes and Routes. +
-        XRNODES(8)   -- Nodes / Routes Recovery File. +
- +
-</code> +
-=====SCRIPT-CMD.MAN===== +
-<code> SCRIPT-CMD(1)           XROUTER REFERENCE MANUAL            19/10/2023 +
- +
-</code> **COMMAND** <code> +
-        < -- Execute XRouter Command Scripts. +
- +
-</code> **SYNOPSIS** <code> +
-        < <script_file> +
- +
-</code> **DESCRIPTION** <code> +
-        The "<" command reads a specified file, and executes any +
-        XRouter commands contained therein. +
- +
-        This would typically be used to execute frequently used +
-        command sequences. +
- +
-</code> **EXAMPLE** <code> +
-        < MYCMDS.TXT +
- +
-</code> **CAVEATS** <code> +
-        The script must not include any commands which require +
-        interaction with the sysop, otherwise it will stop XRouter. +
- +
-</code> **AVAILABILITY** <code> +
-        Sysops-only. +
- +
-</code> **SEE ALSO** <code> +
-        SHELL(1) --  Run Command or Program in an O/S Shell. +
- +
-</code> +
-=====SECTIONS.MAN===== +
-<code> ;***********************|****|* Max Width *|***|*********************| +
-</code> **SECTIONS(1)             XROUTER REFERENCE MANUAL             18/1/2024** <code> +
- +
-</code> **NAME** <code> +
-        SECTIONS -- List of Sysop Manual Sections. +
- +
-</code> **DESCRIPTION** <code> +
-        The manual is divided into several sections as follows: +
- +
-           Section   Contents +
-           ------------------------------------------ +
-              1      General Commands +
-              2      Chat Server Commands +
-              3      PZTDOS commands +
-              4      Mailbox commands +
-              6      Installation & Configuration Topics +
-              7      Configuration Directives +
-              8      Configuration / System Files. +
-              9      Miscellaneous Topics +
- +
-        For sections other than 1 and 8, the section is indicated +
-        by a number appended to the topic name, e.g. MHEARD.9 +
- +
-</code> **SEE ALSO** <code> +
-        MAN(1) -- The MAN command. +
- +
-</code> +
-=====SEND.MAN===== +
-<code> SEND(1)                 XROUTER REFERENCE MANUAL            17/10/2023 +
- +
-</code> **COMMAND** <code> +
-        SEND -- Send unproto text +
- +
-</code> **SYNOPSIS** <code> +
-        SE[nd] <port> <destcall> [V digi,digi,..] <text> +
- +
-</code> **AVAILABILITY** <code> +
-        All users, except guests. +
- +
-</code> **DESCRIPTION** <code> +
-        Sends an unproto (UI) packet on the specified port.  The  +
-        destination address and up to 8 digis may be specified. +
- +
-        This command is included to facilitate tests, and may be +
-        called by entries in CRONTAB.SYS for sending extra beacons. +
- +
-</code> **EXAMPLE** <code> +
-        Send 7 CQ V G8EPR,G8AKX Meet me on 144.800! +
- +
-</code> +
-=====SHELL.MAN===== +
-<code> SHELL(1)                XROUTER REFERENCE MANUAL            19/10/2023 +
- +
-</code> **COMMAND** <code> +
-        SHELL -- Run a Command or Program in an O/S Shell. +
- +
-</code> **SYNOPSIS** <code> +
-        SH[ell] <cmd> [args...] +
- +
-</code> **DESCRIPTION** <code> +
-        The SHELL command is used for running commands, scripts and +
-        simple programs in a temporary DOS, Windows or Linux shell +
-        which terminates upon completion of the operation. +
- +
-        It is suitable for simple non-interactive commands such as +
-        DIR, MD, and TYPE, or programs that run and terminate without +
-        requiring any further input from the user. +
- +
-        The "!" command performs the same action. +
- +
-</code> **EXAMPLES** <code> +
-        SHELL DIR /W     (on a DOS / Windows platform) +
-        SHELL ls -l      (on a Linux platform) +
-        SHELL fetch_weather_data.sh +
- +
-</code> **LIMITATIONS** <code> +
-        Running interactive commands or programs via this means +
-        (e.g. piping a directory listing via MORE) is not possible, +
-        as XRouter is suspended while the external command or program +
-        runs. +
- +
-</code> **AVAILABILITY** <code> +
-        Sysops only +
- +
-</code> **SEE ALSO** <code> +
-        SCRIPT-CMD(1) -- Execute XRouter Command Scripts. +
- +
-</code> +
-=====SLOTTIME.MAN===== +
-<code> ;*************************** Max Width ******************************* +
-</code> **SLOTTIME(1)            XROUTER REFERENCE MANUAL              26/9/2023** <code> +
- +
-</code> **COMMAND** <code> +
-        SLOTTIME -- Display / Set the slottime parameter for a port. +
- +
-</code> **SYNOPSIS** <code> +
-        SLOTTIME <port> [millisecs] +
- +
-</code> **AVAILABILITY** <code> +
-        Sysop-only. +
- +
-</code> **DESCRIPTION** <code> +
-        The SLOTTIME command allows the value of the CSMA interval  +
-        timer for a port to be displayed or altered.  The usual  +
-        setting is 100 milliseconds. +
- +
-</code> **OPTIONS** <code> +
-        If a single numeric argument is supplied, the slottime value  +
-        for that port number is displayed. +
- +
-        If two numeric arguments are supplied, the first specifies +
-        the port number, and the second specifies the new value for +
-        the  parameter. The new setting remains in force until +
-        changed, or until XRouter is restarted, in which case the +
-        value specified in XROUTER.CFG is reapplied. +
- +
-</code> **EXAMPLES** <code> +
-        SLOTTIME 3       - Display current setting for port 3 +
-        SLOTTIME 3 150   - Set port 3 slottime to 150 +
- +
-</code> **SEE ALSO** <code> +
-        PERSIST(7)     -- AX25 Probablity to Transmit. +
-        SLOTTIME(7)    -- CSMA Interval Time. +
-        XROUTER.CFG(8) -- Main Configuration File. +
- +
-</code> +
-=====SMS.MAN===== +
-<code> SMS(1)               XROUTER REFERENCE MANUAL                10/9/2023 +
- +
-</code> **COMMAND** <code> +
-        SMS -- Short Messaging System for XR sysops. +
- +
-</code> **SYNOPSIS** <code> +
-        SMS [nodecall [text]] +
- +
-</code> **AVAILABILITY** <code> +
-        Sysop-only. +
- +
-</code> **DESCRIPTION** <code> +
-        The SMS command can either invoke an SMS client, or directly +
-        send a short message to the sysop of another XRouter. This is +
-        a messaging service for XRouter sysops, and has nothing to do +
-        with telephone SMS. +
- +
-        Sysops have a need to communicate with each other. Some of +
-        them leave messages for each other on the sysop chat, but +
-        that tends to scroll off the screen and get lost. It is also +
-        very public, and unecessarily broadcasts the message to every +
-        chat server. The PMS can be used, but it isn't very "instant", +
-        and has no sense of "conversation"; only a random list of +
-        incoming messages. +
- +
-        To try and solve this problem, the SMS system was created. +
- +
-        Unlike the BBS system, SMS messages are delivered directly +
-        from the source node to the recipient node, without +
-        intermediate store and forward. Thus it curently only works +
-        with nodes that are in your list. However, as most XRouter +
-        nodes are known to each other, that's not much of a problem. +
-        In future there will be no such restriction. +
- +
-        There is a "read receipt" mechanism, so the sender knows +
-        whether or not their message has been received and read. +
- +
-        The recipent is alerted to the presence of a short message +
-        by a flashing "S" on the top status bar. The SMS client is +
-        used to display the messages, send relies etc. +
- +
-        The SMS Client +
-        ~~~~~~~~~~~~~~ +
-        Upon entering the client, any new message(s) are displayed. +
-        If there is more than one new message in a conversation, the +
-        first unread one is displayed: +
- +
-            sms +
-            G8PZT-1:MOBILE} Starting SMS Client.. +
- +
-            SMS Conversations: +
- +
-               Nodecall   New  Date/Time    Text +
-               G8PZT-14      09/06 02:56  another test back from me +
-               G8PZT        0  18/05 03:27  test at 03:25 tuesday +
- +
-            R)ead   S)end   A)rchive   D)elete   E)xit SMS +
- +
-        Note that unlike a PMS or BBS, this is CONVERSATION not +
-        MESSAGE oriented.  +
- +
-        Each {nodecall} in the above list indicates a conversation +
-        with the sysop of that node. A conversation consists of one +
-        or more messages between you and the other party in strict +
-        chronological sequence. Both sides of the conversation are +
-        included. +
- +
-        The argument to each command, with the exception of "E)xit", +
-        is a {nodecall}, i.e. a conversation. So "A)rchive G8PZT" +
-        archives the conversation to a file, removing it from the +
-        list. +
- +
-            R)ead     Reads a conversation +
-            S)end     Sends a message to a conversation +
-            A)rchive  Removes conversation & archives it to disk. +
-            D)elete   Permanently deletes a conversation. +
-            E)xit     Exits the client and returns to the node. +
- +
-        "R G8PZT" reads the conversation between you and G8PZT, +
-        starting at the first unread message. If there are no unread +
-        messages it displays the last message. +
- +
-        In this example there are both previous and subsequent +
-        messages, which can be displayed using the Next and P)revious +
-        commands: +
- +
-            r g8pzt +
- +
-            Sent: 18/05/21 03:27:20 +
-              To: G8PZT +
- +
-            test at 03:25 tuesday +
- +
-            S)end,  N)ext,  P)revious,  C)onversations,  E)xit SMS +
- +
-        The "S)end" option is a little ambiguous in this menu, and +
-        shows how unfinished the user interface is!! It really means +
-        "create a new message", not "send the above message"+
- +
-        The C)onversations option returns you to the list of +
-        conversations. +
- +
-</code> **OPTIONS** <code> +
-        Typing "SMS" by itself invokes the SMS client, from where +
-        you view the conversations, read, send, and delete messages. +
- +
-        The "SMS <nodecall>" form initiates the sending of a message, +
-        and prompts for the message body. +
- +
-        The "SMS <nodecall> <text>" form sends a message instantly, +
-        and returns to the command line. +
- +
-</code> **EXAMPLES** <code> +
-        SMS +
-        SMS G8PZT +
-        SMS G8PZT I'll be on sysop chat at 3pm UTC +
- +
-</code> **SEE ALSO** <code> +
-        CHAT(1)    -- Connect to chat server +
-        PMS(1)     -- Personal Message System +
-        SMS-SVC(9) -- SMS Service +
- +
-</code> +
-=====START.MAN===== +
-<code> START(1)                XROUTER REFERENCE MANUAL            17/10/2023 +
- +
-</code> **COMMAND** <code> +
-        START -- Start a daemon process. +
- +
-</code> **SYNOPSIS** <code> +
-        ST[art] <process_name> +
- +
-</code> **AVAILABILITY** <code> +
-        Sysop-only. +
- +
-</code> **DESCRIPTION** <code> +
-        The START command is used to start daemons, which in this +
-        context are XRouter processes which run independently of any +
-        controlling session.  For example the IGATE and dialler +
-        processes are daemons. +
- +
-</code> **EXAMPLE** <code> +
-        START IGATE +
- +
-</code> **NOTE** <code> +
-        Attempting to start a daemon which is already running will  +
-        have no harmful effect. +
- +
-</code> **SEE ALSO** <code> +
-        STOP(1) -- Stop a daemon. +
- +
-</code> +
-=====STATS.MAN===== +
-<code> STATS(1)                XROUTER REFERENCE MANUAL              3/1/2024 +
- +
-</code> **COMMAND** <code> +
-        STATS -- Display XRouter statistics. +
- +
-</code> **SYNOPSIS** <code> +
-        S[tats] [ L1 | L2 | L3 | L4 | IP | TCP | * ] +
-        S[tats] [AXIP | AXUDP | AXTCP | IDS] +
- +
-</code> **AVAILABILITY** <code> +
-        All users, but IDS stats can only be viewed by sysop. +
- +
-</code> **DESCRIPTION** <code> +
-        Displays information about the performance of XRouter, such  +
-        as the uptime, the no. of packets routed, error rates etc. +
- +
-        Stats may be displayed for a single ISO layer, or for all +
-        layers.   +
- +
-</code> **OPTIONS** <code> +
-        Entering S by itself will give a single page synopsis. +
- +
-        "S ?" displays a list of the subcommands, +
-  +
-        "S *" displays the full stats for all layers. +
- +
-        "S <layer>" displays the stats for <layer> as follows: +
- +
-             L1    - Physical layer (interfaces etc) +
-             L2    - Link layer (AX25L2 etc) +
-             L3    - Network layer (NetRom datagrams) +
-             L4    - Transport layer (NetRom connections) +
-             IP    - Internet Protocol layer (non-ISO) +
-             TCP   - Transmission Control Protocol layer (non-ISO) +
-             AXIP  - "AX25 in IP" encapsulation +
-             AXUDP - "AX25 in UDP/IP" encapsulation +
-             AXTCP - "AX25 in TCP/IP" encapsulation +
- +
-        "S IDS" displays brief stats for XRouter's Intrusion +
-        Detection System. This is mainly of use to remote sysops, +
-        because all the information is already available to console +
-        sysops via the "Security Monitor" window. +
- +
-        A typical response  to "S IDS" is as follows:  +
- +
-        G8PZT:KIDDER} Security stats: +
- +
-        TCP Scans: SYN=837 FIN=0 ACK=152 NUL=0 MAI=37 XMS=0 OTH=1632 +
-        Bogus SYNs: 2083 +
-        Rejected Logins: Telnet=77, Rlogin=0, FTP=7, TelProxy=0 +
-        Malicious Logins: Telnet=334, Rlogin=0, FTP=47, TelProxy=0 +
-        FTP directory hacks: 0 +
-        IDS Notifications: 132682 +
-        IP frames from banned senders: 3155 +
-        IP Fragmentation attacks: Tiny=5  Huge=0  Overlapped=3 +
-        Smurfs: 0  Fraggles: 0 +
-        Honeypot Hits: 27 +
- +
-        Note that if your node is AX25-only, or completely hidden +
-        behind a firewall, many of these stats will be 0, which is a +
-        good thing :-) +
- +
-</code> **EXAMPLES** <code> +
-                   Display single page synopsis +
-             S *     Display all stats for all layers +
-             S IP    Display only the IP-layer stats +
- +
-</code> **LIMITATIONS** <code> +
-        Screen width is only 80 characters, so on systems with many +
-        ports and interfaces the display may wrap. +
- +
-</code> **SEE ALSO** <code> +
-        STATS(9) -- Explanation of the individual stats fields. +
- +
-</code> +
-=====STOP.MAN===== +
-<code> STOP(1)                 XROUTER REFERENCE MANUAL            19/10/2023 +
- +
-</code> **COMMAND** <code> +
-        STOP -- Stop a daemon process / List active daemons. +
- +
-</code> **SYNOPSIS** <code> +
-        STO[p] [process_name] +
- +
-</code> **DESCRIPTION** <code> +
-        The STOP command is used to stop an XRouter internal daemon +
-        process whose name name is specified as the argument. +
- +
-        If STOP is used without arguments, a list of the active +
-        processes is displayed. +
- +
-</code> **EXAMPLE** <code> +
-        STOP IGATE +
- +
-</code> **NOTE** <code> +
-        Attempting to stop a process which is not running will simply  +
-        produce an error message. +
- +
-</code> **AVAILABILITY** <code> +
-        Sysop-only. +
- +
-</code> **SEE ALSO** <code> +
-        START(1) -- Start a daemon. +
- +
-</code> +
-=====TALK.MAN===== +
-<code> ;***********************|****** Max Width *****|*********************| +
-</code> **TALK(1)                 XROUTER REFERENCE MANUAL             28/9/2023** <code> +
- +
-</code> **COMMAND** <code> +
-        TALK -- Talk to a user or another sysop. +
- +
-</code> **SYNOPSIS** <code> +
-        TA[lk] <sessnum | nodecall> +
- +
-</code> **AVAILABILITY** <code> +
-        Sysop-only. +
- +
-</code> **DESCRIPTION** <code> +
-        The TALK command allows a sysop to have a keyboard chat with +
-        a locally connected user, or the sysop of another XRouter. +
- +
-        It is usually, but not always, invoked in response to a user +
-        issuing the YELL command. +
- +
-        If the argument is a session number, e.g. "talk 123", it +
-        allows the sysop to talk to a logged-in user. +
- +
-        If the argument is a node callsign or alias, for example. +
-        "talk VK2DOT"  it initiates a private keyboard to keyboard +
-        chat with the sysop of that node, if he is available. This +
-        is not related to the "sysop chat" channel on the chat +
-        server. It is the NetRom equivalent of the TTYLINK command, +
-        and this form is identical to the NTTY command. +
- +
-        The sysop of the target node has 90 seconds to respond. At +
-        any point during or after the 90 seconds, the caller has the +
-        option to leave a short one-line message (160 chars max) or +
-        to abort the call. Messages are saved into the sysop's PMS. +
- +
-        If the sysop takes more than 90 seconds to respond, and the +
-        user has not disconnected, the sysop can still use the +
-        "talk <sessnum>" form of the command to initiate a chat with +
-        the user. +
- +
-</code> **EXAMPLES** <code> +
-        TALK 21     - Initiate chat with session 21 on this node +
-        TALK KIDDER - initiate chat with sysop of KIDDER node +
- +
-</code> **LIMITATIONS** <code> +
-        Sysops may interrupt users' command sessions, but may not +
-        interrupt established circuits, because that might damage +
-        the data being sent or received by the user. +
- +
-        The "TALK <nodecall>" form currently only works if the target +
-        node is running a recent version of XRouter. Other types of +
-        node will not (yet) respond to the request.  +
- +
-</code> **SEE ALSO** <code> +
-        NTTY(1)    -- Netrom TTYLink. +
-        YELL(1)    -- Page the sysop. +
-        TTYLINK(1) -- Keyboard chat with another TCP/IP system. +
- +
-</code> +
-=====TCP.MAN===== +
-<code> TCP(1)                 XROUTER REFERENCE MANUAL              6/9/2023 +
- +
-</code> **COMMAND** <code> +
-        TCP -- TCP status / configuration commands. +
- +
-</code> **SYNOPSIS** <code> +
-        TC[p] C[ache] L[ife] [secs] +
-        TC[p] C[ache] SI[ze] [slots] +
-        TC[p] C[ache] S[tatus] +
-        TC[p] L[isteners] +
-        TC[p] R[eset] <sock#> [sock#]... +
-        TC[p] S[tatus] +
- +
-</code> **AVAILABILITY** <code> +
-        Sysop-only. +
- +
-</code> **DESCRIPTION** <code> +
-        The TCP command is used to display or modify various +
-        settings in XRouter's TCP module, and to reset connections. +
- +
-</code> **OPTIONS** <code> +
-        "TC[p] C[ache] L[ife] [secs]" is used to display or change +
-        the SYN cache lifetime. The default is 10 seconds. +
- +
-        "TC[p] C[ache] SI[ze] [slots]" is used to display or change +
-        the size of the SYN cache. The default is 1000 slots. The +
-        maximum is 9999 slots, which together with a 10 second +
-        lifetime would cope with 999 SYNs per second. +
- +
-        "TC[p] C[ache] S[tatus]" displays the status and statistics +
-        of the SYN cache. +
- +
-        "TCP L[isteners]" displays the IP addresses and TCP port +
-        numbers for the listener (server) sockets that XRouter is +
-        using on both its own stack and the operating system's. +
-        An IP address of 0.0.0.0 indicates that the socket is +
-        listening on all of XRouter's IP addresses. +
- +
-        "TCP R[eset] <sock#> is used to reset (close) the connection +
-        whose socket number is specified by <sock#>. This would +
-        typically be used to close a malicious or "stuck" connection. +
-        The socket number may be obtained by the STATUS subcommand. +
- +
-        "TCP S[tatus]" displays the status of all the current TCP +
-        connections. +
- +
-        The display shows the socket number, the remote and local  +
-        addresses, the state, and the amount of queued data in bytes.  +
-        The states are as follows (see RFC793): +
- +
-                  Closed              6    FINWAIT2 +
-                  Listen              7    Close wait +
-                  SYN sent            8    Closing +
-                  SYN Received        9    Last ACK +
-                  Established         10   Time Wait +
-                  FINWAIT1 +
- +
-</code> **SEE ALSO** <code> +
-        UDP(1) -- Display UDP status +
- +
-</code> +
-=====TELNET.MAN===== +
-<code> TELNET(1)               XROUTER REFERENCE MANUAL            21/10/2023 +
- +
-</code> **COMMAND** <code> +
-        TELNET -- Establish a TCP "connection"+
- +
-</code> **SYNOPSIS** <code> +
-        TELNET <hostname | ipaddress> [port] +
- +
-</code> **DESCRIPTION** <code> +
-        The TELNET command allows users to "connect" to other TCP/IP  +
-        systems, using a "shell" account, i.e. the user does not need  +
-        to be running TCP/IP as XRouter does all the TCP/IP <> AX25  +
-        translation. +
- +
-</code> **OPTIONS** <code> +
-        The first argument <hostname | ipaddress> is either the +
-        hostname or the IP number of the target system. If the +
-        hostname doesn't contain at least one period (.), the domain +
-        suffix specified in XROUTER.CFG (default .ampr.org.) is +
-        appended. +
- +
-        The optional <port> parameter specifies the desired service +
-        on the target host.  If not supplied, the default is 23, i.e. +
-        the "Telnet" port. Common port numbers are 21 (FTP), 23 +
-        (Telnet), 25 (SMTP), and 87 (TTYLINK). +
- +
-</code> **EXAMPLES** <code> +
-        TELNET 44.131.90.6 21   Connect to FTP server at 44.131.90.6 +
-        TELNET gb7lgs.ampr.org  Telnet login to gb7lgs +
-        TELNET gb7pzt 25        Connect to SMTP server at gb7pzt +
- +
-</code> **LIMITATIONS** <code> +
-        This command will only work if XRouter has an IP address  +
-        and IP routing has been defined.  It should be obvious that  +
-        XRouter also needs to be connected to an IP-capable network! +
- +
-</code> **NOTES** <code> +
-        Specifying target hosts by their IP addresses will often  +
-        result in faster connection if the hostname is not in  +
-        domain.sys, as it will not have to wait for DNS resolution. +
- +
-</code> **AVAILABILITY** <code> +
-        All users except "guests"+
- +
-</code> **SEE ALSO** <code> +
-        PING(1)       -- For testing if the target host is reachable. +
-        TELNETPORT(7) -- TCP Port for Telnet Access +
-         +
-</code> +
-=====TIME.MAN===== +
-<code> TIME(1)                 XROUTER REFERENCE MANUAL              6/9/2023 +
- +
-</code> **COMMAND** <code> +
-        TIME -- Show time at any XRouter /  Set time here. +
- +
-</code> **SYNOPSIS** <code> +
-        TI[me] [node | hh:mm] +
- +
-</code> **AVAILABILITY** <code> +
-        Available to all users, but time setting is sysop-only. +
- +
-</code> **DESCRIPTION** <code> +
-        If no argument is supplied, this command displays the current  +
-        setting of the PC clock. +
- +
-        If an argument of the form HH:MM is used, it sets the PC  +
-        clock to the specified time. (24 hour format) +
- +
-        If the argument is the callsign or alias of an XRouter which +
-        is in the nodes table, the local date and time at that node +
-        is shown. This may involve a connection to the target node'+
-        time service, so please allow time for the response. +
- +
-</code> **EXAMPLE** <code> +
-        TIME         - Display current setting of PC clock. +
-        TIME 23:06   - Sets PC time to 23:06 +
-        TI G8PZT     - Display time at G8PZT node +
- +
-</code> **SEE ALSO** <code> +
-        DATE(1)  -- Enquire / set system date +
-        TSYNC(1) -- Synchronise with an Internet time standard +
- +
-</code> +
-=====TNC.MAN===== +
-<code> TNC(1)                XROUTER REFERENCE MANUAL                6/9/2023 +
- +
-</code> **COMMAND** <code> +
-        TNC -- Control TNC-style peripherals. +
- +
-</code> **SYNOPSIS** <code> +
-        TN[c] <port> +
- +
-</code> **AVAILABILITY** <code> +
-        Sysop-only. +
- +
-</code> **DESCRIPTION** <code> +
-        The "TNC" command is for controlling TNC-style peripherals, +
-        e.g. real TNC's or any applications or devices that use +
-        plain text commands. +
- +
-        The <port> argument refers references a PORT whose interface +
-        PROTOCOL is "TNC"+
- +
-        After issuing the TNC command, the session talks directly to +
-        the peripheral in plain text mode. This could be used for +
-        example to interface with an ARDOP TNC. +
- +
-</code> **SEE ALSO** <code> +
-        PROTOCOL(7) -- Protocol Used on INTERFACE. +
- +
-</code> +
-=====TRACERT.MAN===== +
-<code> TRACERT(1)              XROUTER REFERENCE MANUAL            19/10/2023 +
- +
-</code> **COMMAND** <code> +
-        TRACERT -- Trace Route to TCP/IP host. +
- +
-</code> **SYNOPSIS** <code> +
-        TR[acert] <host> [maxhops [maxwait(ms)]] +
- +
-</code> **DESCRIPTION** <code> +
-        The TRACERT command is a diagnostic tool for displaying the +
-        route to an Internet Protocol host, and measuring the transit +
-        delays of packets at each step. +
- +
-        It uses the replies from a series of ICMP echo requests to +
-        produce a list of the routers that the packets have passed +
-        through. +
- +
-        3 attempts are made at each hop, thus for each hop, 3 round +
-        trip times are displayed, along with the IP address of the +
-        router at that hop. The 3 times indicate the consistency of +
-        the route. If no response is received within the timeout +
-        period, a "*" is displayed in the time field. +
- +
-</code> **OPTIONS** <code> +
-        <host> is the hostname or IP address of the target host. +
- +
-        [maxhops] is the maximum number of hops to trace (default 30). +
- +
-        [maxwait] is the maximum time to wait for a reply from each +
-                  router. The default is 4 seconds. +
- +
-        The only required parameter is <host>. If the hostname +
-        doesn't contain at least one dot (.) the domain suffix +
-        specified in XROUTER.CFG (default .ampr.org.) is appended. +
- +
-        Entering TRACERT without any arguments displays a syntax +
-        reminder. +
- +
-</code> **EXAMPLES** <code> +
-        TR bbc.co.uk       - Trace bbc.co.uk with default parameters. +
-        TR 44.141.91.2 10  - Trace 44.131.91.2 to a max of 10 hops. +
-        TR g8pzt 5 20      - Trace g8pzt.ampr.org, 5 hops, max 20secs. +
- +
-            G8PZT-12:PZT12} Tracing route to g8pzt [44.131.91.4], +
-            max. 5 hops +
- +
-                  0 ms     0 ms     0 ms   [44.131.91.246] +
-                  0 ms    55 ms    55 ms   [44.131.91.245] +
-                165 ms    55 ms    55 ms   [44.131.91.4] +
- +
-             Trace complete. +
- +
-</code> **CAVEATS** <code> +
-        TRACERT relies on ICMP messages, and therefore requires that +
-        ICMP is correctly routed via front-end routers and firewalls +
-        etc. It will fail to produce a response from systems that are +
-        "stealthy" i.e. those that do not respond to ICMP. Such +
-        systems are indicated by "* * * Request timed out" lines. +
- +
-        The Traceroute function will not work unless XRouter has an +
-        IP address, and IP routing has been correctly set up. +
- +
-</code> **AVAILABILITY** <code> +
-        All users. +
- +
-</code> **SEE ALSO** <code> +
-        IP(1)      -- IP Configuration Commands +
-        PING(1)    -- Send ICMP Echo request +
-        STEALTH(9) -- TCP/IP Stealth Issues +
- +
-</code> +
-=====TSYNC.MAN===== +
-<code> TSYNC(1)                XROUTER REFERENCE MANUAL            17/10/2023 +
- +
-</code> **COMMAND** <code> +
-        TSYNC -- Synchronise Time using Internet Time Server. +
- +
-</code> **SYNOPSIS** <code> +
-        TS[ync] <ipaddr> +
- +
-</code> **AVAILABILITY** <code> +
-        Sysop-only. +
- +
-</code> **DESCRIPTION** <code> +
-        The TSYNC command causes XRouter to synchronise the PC time +
-        with an Internet TIME server. +
- +
-        It is doubtful whether this relic from DOS-XRouter has +
-        any purpose on a Windows or Linux platform, since those +
-        operating systems contain tools to do the same job more +
-        effectively. +
- +
-</code> **OPTIONS** <code> +
-        The only required option is the IP address of an RFC-868 TIME +
-        server. Hostnames are not acepted in this field. A list of +
-        TIME servers is available on the nist.gov web site. +
- +
-        If no options are supplied, a syntax reminder is displayed. +
- +
-</code> **EXAMPLE** <code> +
-        TS 129.6.15.28 +
- +
-</code> **CAVEATS** <code> +
-        This command may set your PC clock to the wrong timezone if +
-        the TZ environment variable is not set correctly. +
- +
-        NIST plans to phase out RFC-868 TIME servers in April 2013, +
-        in favour of NTP (Network Time Protocol) servers, although +
-        there may still be a few servers operated by other +
-        organisations. +
- +
-</code> **SEE ALSO** <code> +
-        DATE(1) -- Set PC Date. +
-        TIME(1) -- Set PC Time. +
-  +
-</code> +
-=====TTYLINK.MAN===== +
-<code> TTYLINK(1)              XROUTER REFERENCE MANUAL            21/10/2023 +
- +
-</code> **COMMAND** <code> +
-        TTYLINK -- Keyboard To Keyboard Chat +
- +
-</code> **SYNOPSIS** <code> +
-        TT[YLINK] <hostname | ipaddress> [port] +
- +
-</code> **DESCRIPTION** <code> +
-        The TTYLINK commmand allows users of any type (i.e. AX25,  +
-        console, wire link, TCP/IP) to chat directly to TCP/IP  +
-        users. +
- +
-        This is similar to the TELNET comand, except that the default +
-        port number is 87, which is reserved for keyboard to keyboard +
-        chat.  Other port numbers may be specified. +
- +
-        This command is deprecated, and may be removed from future +
-        versions. +
- +
-</code> **OPTIONS** <code> +
-        The first argument <hostname | ipaddress> is either the +
-        hostname or the IP number of the target system. If the +
-        hostname doesn't contain at least one period (.), the domain +
-        suffix specified in XROUTER.CFG (default .ampr.org.) is +
-        appended. +
- +
-        The optional [port] parameter specifies the desired service +
-        on the target host.  If not supplied, the default is 87. +
- +
-</code> **EXAMPLE** <code> +
-        TTY 44.131.91.4       - Chat to user of this IP address +
-        TTY g8pzt             - form if hostname is in domain.sys +
- +
-</code> **LIMITATIONS** <code> +
-        In order for this command to work, XRouter must have an IP  +
-        address and have IP routing defined. +
- +
-</code> **NOTE** <code> +
-        If the target hostname is not known to XRouter, it will be  +
-        more efficient to specify the target as an IP address, since  +
-        this will not require DNS resolution. +
- +
-</code> **AVAILABILITY** <code> +
-        All users except guests. +
- +
-</code> **SEE ALSO** <code> +
-        PING(1)   -- Test if a host is reachable +
-        TELNET(1) -- Make TCP connection +
-        TTYLINK(9) -- About TTYLINK. +
- +
-</code> +
-=====TXDELAY.MAN===== +
-<code> ;*************************** Max Width ******************************* +
-</code> **TXDELAY(1)            XROUTER REFERENCE MANUAL               26/9/2023** <code> +
- +
-</code> **COMMAND** <code> +
-        TXDELAY -- Display / Set Port Transmit Delay. +
- +
-</code> **SYNOPSIS** <code> +
-        TXD[ELAY] <port> [millisecs] +
- +
-</code> **AVAILABILITY** <code> +
-        Sysop-only. +
- +
-</code> **DESCRIPTION** <code> +
-        The TXDELAY command allows the value of the transmit  +
-        delay for a port to be displayed or altered. This is the +
-        interval between the transmitter being activated and the +
-        start of a transmitted packet. (see NOTES). +
- +
-        Any changes made by this command override the settings +
-        specified in the PORT sections of XROUTER.CFG, and remain in +
-        force only until XRouter restarts. +
- +
-        On KISS TNC's, you should allow up to 5 minutes for any new  +
-        setting to take effect. +
- +
-</code> **OPTIONS** <code> +
-        If a single numeric argument is supplied, the current value  +
-        for that port number is displayed. +
- +
-        If two numeric arguments are supplied, the first specifies the  +
-        port number, and the second specifies the new value for the  +
-        parameter in milliseconds. +
- +
-</code> **EXAMPLE** <code> +
-        TXDELAY 3       - Display current setting for port 3 +
-        TXDELAY 3 300   - Set port 3 txdelay to 300 millisecs +
- +
-</code> **NOTES** <code> +
-        TXDELAY is the interval between transmitter activation  +
-        and the start of a transmitted packet.  It allows time for the  +
-        RF to reach its full value, and for the TX audio circuits to  +
-        stabilise.  Some synthesised rigs require a large txdelay (500  +
-        or more) to allow the synthesiser to swing between RX and TX  +
-        frequencies, and many rigs have audio stages which take 100 ms  +
-        to stabilise while oversized electrolytics charge up. +
- +
-        One factor which is often overlooked is the other end's  +
-        receiver.  It takes a finite time for the squelch to open, and  +
-        if the rig has just been transmitting it may take a while to  +
-        stabilise back to receiving, especially with synthesised rigs. +
-   +
-        If your txd is too short, you will be sending replies before  +
-        the other end is ready to hear you, and unnecessary retries  +
-        will result. +
- +
-        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! +
- +
-</code> **SEE ALSO** <code> +
-        TXDELAY(7)     -- Transmit Delay. +
-        TXTAIL(1)      -- Transmit Tail Time. +
-        XROUTER.CFG(8) -- Main Configuration File. +
- +
-</code> +
-=====TXOK.MAN===== +
-<code> TXOK(1)                 XROUTER REFERENCE MANUAL            19/10/2023 +
- +
-</code> **COMMAND** <code> +
-        TXOK -- Display / Set "ok to tx" for a port. +
- +
-</code> **SYNOPSIS** <code> +
-        TXO[k] <port> [0 - 3] +
- +
-</code> **DESCRIPTION** <code> +
-        Displays the current TXOK flag setting for a port, and allows  +
-        it to be changed.  This flag controls whether or not the  +
-        transmitter is allowed to key up, and whether or not the +
-        receiver is enabled. +
- +
-        If two numeric arguments are supplied, the TXOK flag is set +
-        to  the second argument, otherwise the current setting for +
-        the specified port is displayed. +
- +
-        Values are:  0 = TX disabled, RX enabled +
-                     1 = TX enabled,  RX enabled +
-                     2 = TX disabled, RX disabled +
-                     3 = TX enabled,  RX disabled +
- +
-        State 2 would typically be used to disable all traffic on a +
-        port, to time out troublesome connections, or to do tests. +
- +
-        By default, all ports have this flag set to 1 (TX and RX +
-        enabled). +
- +
-        Modified settings remain in force until changed or system is  +
-        restarted. +
- +
-</code> **EXAMPLE** <code> +
-        TXOK 3        - Display current setting for port 3 +
-        TXOK 3 0      - Stop port 3 transmissions. +
- +
-</code> **AVAILABILITY** <code> +
-        Requires SYSOP status. +
- +
-</code> **CAVEATS** <code> +
-        It should be obvious, but setting TXOK=0 for the port you are +
-        using to send commands, will cause you to lose control of the +
-        node! +
- +
-        Setting TXOK=0 does not actually disable the transmitter  +
-        itself, it merely prevents any frames being sent to the TNC,  +
-        so if the latter has a built-in CWID, it will still key up +
-        the TX so send the CWID. +
- +
-</code> +
-=====TXPORT.MAN===== +
-<code> ;*************************** Max Width ******************************* +
-</code> **TXPORT(1)              XROUTER REFERENCE MANUAL              26/9/2023** <code> +
- +
-</code> **COMMAND** <code> +
-        TXPORT -- Display / Set Port to Transmit On. +
- +
-</code> **SYNOPSIS** <code> +
-        TXP[ort] <port> [destport] +
- +
-</code> **AVAILABILITY** <code> +
-        Sysop only. +
- +
-</code> **DESCRIPTION** <code> +
-        Displays or specifies the port upon which outgoing frames  +
-        should be transmitted. This would typically be used where +
-        there are several ports (e.g. multiple receivers) sharing a +
-        common transmitter. +
- +
-        The minimum abbreviation of this command is TXP. +
- +
-</code> **OPTIONS** <code> +
-        If "destport" is not specified, the current setting is  +
-        displayed. +
- +
-        If "destport" is zero (the default setting), frames are +
-        received and transmitted on the same port. +
- +
-        If "destport" is a valid port number, frames which would +
-        normally be transmitted on <port> are transmitted on +
-        "destport" instead. +
- +
-</code> **EXAMPLES** <code> +
-        TXP 3 5   - Receive on port 3 and transmit on port 5 +
- +
-</code> **SEE ALSO** <code> +
-        TXPORT(7) -- Port to Transmit On. +
- +
-</code> +
-=====TXTAIL.MAN===== +
-<code> ;*************************** Max Width ******************************* +
-</code> **TXTAIL(1)               XROUTER REFERENCE MANUAL             26/9/2023** <code> +
- +
-</code> **COMMAND** <code> +
-        TXTAIL -- Display / Set Transmit Turnoff Delay. +
- +
-</code> **SYNOPSIS** <code> +
-        TXT[AIL] <port> [millisecs] +
- +
-</code> **AVAILABILITY** <code> +
-        Sysop-only. +
- +
-</code> **DESCRIPTION** <code> +
-        The TXTAIL command allows the value of the transmit turnoff  +
-        delay for a port to be displayed or altered.  This is a  +
-        parameter used only by KISS TNC's, and you should refer to the  +
-        TNC documentation for an explanation. The default is 100 ms. +
- +
-        Any changes made by this command override the settings +
-        specified in the PORT sections of XROUTER.CFG, and remain in +
-        force only until XRouter restarts. +
- +
-</code> **OPTIONS** <code> +
-        If a single numeric argument is supplied, the current value  +
-        for that port number is displayed. +
- +
-        If two numeric arguments are supplied, the first specifies +
-        the port number, and the second specifies the new value for +
-        the parameter in milliseconds. +
- +
-</code> **EXAMPLE** <code> +
-        TXTAIL 3       - Display current setting for port 3 +
-        TXDELAY 3 100   - Set port 3 txtail to 100 millisecs +
- +
-</code> **NOTES** <code> +
-        After modifying this value, you may have to wait up to 5  +
-        minutes for it to take effect. +
- +
-</code> **SEE ALSO** <code> +
-        TXDELAY(1)     -- Display / Set TX Activation Delay. +
-        TXTAIL(7)      -- TX Tail Time.  +
-        XROUTER.CFG(8) -- Main Configuration File. +
- +
-</code> +
-=====UDPLOCAL.MAN===== +
-<code> UDPLOCAL(1)           XROUTER REFERENCE MANUAL               26/9/2023 +
- +
-</code> **COMMAND** <code> +
-        UDPLOCAL -- Display / Set a port's UDPLOCAL parameter. +
- +
-</code> **SYNOPSIS** <code> +
-        UDPLOCAL <port> [0-65535] +
- +
-</code> **DESCRIPTION** <code> +
-        The UDPLOCAL command allows the UDP service number (often +
-        confusingly called a "port") at the local end of an AXUDP +
-        link to be displayed or altered.  +
- +
-        This number must match the link partner's UDPREMOTE, i.e. the +
-        destination service number in the frames from him to you. +
- +
-        If not specified, UDPLOCAL defaults to 93. +
- +
-        It is usually specified within a PORT configuration block in +
-        the XROUTER.CFG file, but this command allows it to be +
-        changed on the fly, without needing to take XRouter off line. +
- +
-        Please see the manual section on AXUDP for more information. +
- +
-</code> **OPTIONS** <code> +
-        If a single numeric argument is supplied, the current value  +
-        for that port number is displayed. +
- +
-        If two numeric arguments are supplied, the first specifies +
-        the port number, and the second specifies the new value for +
-        the parameter.  The new setting remains in force until +
-        changed, or until XRouter is restarted, in which case the +
-        value specified in the XROUTER.CFG file is reapplied. +
- +
-</code> **EXAMPLE** <code> +
-        UDPLOCAL 3       - Display current UDPLOCAL for port 3 +
-        UDPLOCAL 3 9393  - Set port 3 UDPLOCAL to 9393 +
- +
-</code> **AVAILABILITY** <code> +
-        Sysop-only. +
- +
-</code> **SEE ALSO** <code> +
-        AXUDP(9)       -- AX25-over-UDP Tunnelling. +
-        UDPLOCAL(7)    -- Local UDP POrt. +
-        UDPREMOTE(1)   -- Display / Set a port's UDPREMOTE parameter. +
-        XROUTER.CFG(8) -- Main Configuration File +
- +
-</code> +
-=====UDP.MAN===== +
-<code> UDP(1)                  XROUTER REFERENCE MANUAL            17/10/2023 +
- +
-</code> **COMMAND** <code> +
-        UDP -- UDP status and statistics commands. +
- +
-</code> **SYNOPSIS** <code> +
-        UD[p] S[ockets] +
-        UD[p} ST[ats] +
- +
-</code> **AVAILABILITY** <code> +
-        Sysop-only. +
- +
-</code> **DESCRIPTION** <code> +
-        The UDP command is used to display the active UDP sockets, +
-        their status, and UDP layer statistics. +
- +
-</code> **OPTIONS** <code> +
-        UD[p] S[ockets] display the active UDP sockets, along with +
-        their local addresses and port numbers, the stack they are +
-        using, and the number of frames queued for reception. For +
-        example: +
- +
-           Sock#  Local_address          Stack    Rxq +
-          7338e0  0.0.0.0 9701           O/       0 +
-          733b78  0.0.0.0 9702           O/       0 +
-          737050  127.0.0.1 10095        O/S        0 +
-          737768  0.0.0.0 10094          O/S        0 +
-          731dc0  0.0.0.0 53             XrLin      0  +
- +
-        "0.0.0.0" means "any IP address". "O/S" means the socket is +
-        on the operating system's stack. +
- +
- +
-        UD[p} ST[ats] produces a display like this: +
-                                                                                                +
-             19 Segments sent,    921 bytes +
-           2178 Segments rcvd, 177583 bytes +
-              0 Malformed segments rcvd +
-              0 Segments rcvd with bad checksum +
-           2160 Unwanted segments rcvd +
-              0 Broadcast segments +
-              0 Segments ignored from banned IP's +
-              0 Attempted Fraggle attacks +
- +
-        The fields are largely self-explanatory. +
- +
-        "Malformed segments" are those which are too short to contain +
-        a valid UDP header. +
- +
-        "Unwanted segments" is the number of UDP frames received for +
-        which there was no receive socket. +
- +
-        "Broadcast segments" is the number of UDP frames whose +
-        destination IP was the subnet broadcast address. +
- +
-        A "fraggle attack" is one where an attacker sends a large +
-        amour of data with spoofed source addresses to the ECHO (7) +
-        or CHARGEN (19) ports. XRouter does not implement those +
-        services on UDP, but keeps records so that attacks can be +
-        detected. +
- +
-</code> **SEE ALSO** <code> +
-        TCP(1) -- Display TCP status +
- +
-</code> +
-=====UDPREMOTE.MAN===== +
-<code> UDPREMOTE(1)            XROUTER REFERENCE MANUAL            21/10/2023 +
- +
-</code> **COMMAND** <code> +
-        UDPREMOTE -- Display / Set a port's UDPREMOTE parameter. +
- +
-</code> **SYNOPSIS** <code> +
-        UDPREMOTE <port> [0-65535] +
- +
-</code> **DESCRIPTION** <code> +
-        The UDPREMOTE command allows the UDP service number (often +
-        confusingly called a "port") at the remote end of an AXUDP +
-        link to be displayed or altered.  +
- +
-        This is the UDP destination number in the AXUDP frames from +
-        you to your link partner. It must match the link partner'+
-        UDPLOCAL, otherwise the link will not function. +
- +
-        If not specified, UDPREMOTE defaults to 93.  It is only used +
-        on AXUDP ports. +
- +
-        It is usually specified within a PORT configuration block in +
-        the XROUTER.CFG file, but this command allows it to be +
-        changed on the fly, without needing to take XRouter off line. +
- +
-        Please see the manual section on AXUDP for more information. +
- +
-</code> **OPTIONS** <code> +
-        If a single numeric argument is supplied, the current value  +
-        for that port number is displayed. +
- +
-        If two numeric arguments are supplied, the first specifies +
-        the PORT number, and the second specifies the new value for +
-        the  parameter.  The new setting remains in force until +
-        changed, or until XRouter is restarted, in which case the +
-        value specified in the XROUTER.CFG file is reapplied. +
- +
-</code> **EXAMPLE** <code> +
-        UDPREMOTE 3       - Display UDPREMOTE setting for port 3 +
-        UDPREMOTE 3 9393  - Set port 3 UDPREMOTE to 9393 +
- +
-</code> **AVAILABILITY** <code> +
-        Sysop-only. +
- +
-</code> **SEE ALSO** <code> +
-        AXUDP(9)        -- AX25-over-UDP Tunnelling. +
-        UDPLOCAL(1)     -- Display / Set a port's UDPLOCAL parameter. +
-        UDPREMOTE(7)    -- Remote UDP Port for Link. +
-        XROUTER.CFG(8)  -- Main Configuration File +
- +
-</code> +
-=====UNPROTO.MAN===== +
-<code> ;*************************** Max Width ******************************* +
-</code> **UNPROTO(1)            XROUTER REFERENCE MANUAL               26/9/2023** <code> +
- +
-</code> **COMMAND** <code> +
-        UNPROTO -- Display / Set Path for Unproto Broadcasts. +
- +
-</code> **SYNOPSIS** <code> +
-        UN[proto] <port> [path] +
- +
-</code> **AVAILABILITY** <code> +
-        Sysop only. +
- +
-</code> **DESCRIPTION** <code> +
-        Displays or modifies the destination callsign, and digipeater +
-        path for "unproto" broadcasts from applications on this port. +
- +
-        If "path" is not specified, the current path (i.e. destination +
-        and digipeater callsigns) is displayed. +
- +
-        If "path" is specified, the UNPROTO parameter for the +
-        specified port is changed to the new value. +
- +
-        The "path" argument should be supplied in the form +
- +
-                <destcall>[,digicall,digicall,...] +
- +
-        where <destcall> is the destination (i.e. "to") callsign, and +
-        [digicall] are optional digipeater callsigns. +
- +
-        The minimum abbreviation of this command is UN. +
- +
-</code> **EXAMPLES** <code> +
-        UNP 3            - Display current UNPROTO for port 3 +
-        UNP 3 CQ,G7GJP   - Set port 3 UNPROTO to "CQ" via G7GJP +
- +
-</code> **SEE ALSO** <code> +
-        UNPROTO(7)  -- Path for Unproto Broadcasts. +
-        APRSPATH(7) -- Default Digipeater Path for APRS. +
- +
-</code> +
-=====USERS.MAN===== +
-<code> USERS(1)                XROUTER REFERENCE MANUAL            19/10/2023 +
- +
-</code> **COMMAND** <code> +
-        USERS -- Show Who is Using XRouter. +
- +
-</code> **SYNOPSIS** <code> +
-        U[sers] +
- +
-</code> **DESCRIPTION** <code> +
-        The USERS command displays the ISO layer 7 sessions which +
-        originate or terminate at XRouter.  Unconnected "through +
-        traffic" is not shown by this command. +
- +
-        No arguments are required, and a typical response includes +
-        the following fields: +
- +
-                Session  Start-time   Idle   Type  Lnk   User +
- +
-        "Session" is a unique session number for the connection. +
- +
-        "Start-time" is the date/time when the uplink was first made. +
- +
-        "Idle" is the amount of time since there was any activity on +
-               the session. +
- +
-        "Type" is the session type: +
- +
-            AGWH - AGW Host app        APPL - Uplink to app +
-            APRS - APRS Server         AX25 - AX25L2 +
-            CHAT - Chat session        CHGN - CHARGEN +
-            CONS - Console             DAYT - Daytime server +
-            DEDH - WA8DED Host app     DSCD - Discard server +
-            DXSV - DX Server           ECHO - Echo server +
-            FING - Finger server       FTPC - FTP Client +
-            FTPS - FTP Server          FTPX - FTP Proxy +
-            HLIB - Hamlib              Host - BPQHost application +
-            HTRM - HTTP Terminal       HTTP - HTTP Server +
-            INFO - Info server         MHSV - MHeard Server +
-            MQTT - MQTT Server         NFTP - Netrom FTP +
-            NTPX - NetRom/TCP Proxy    NTRM - Netrom +
-            PMS  - Personal Msg System PRXY - Proxy +
-            PSTN - Dial-in             RHP  - RHP app +
-            RHPC - RHP Control Sess    RHPP - RHP SeqPacket Socket +
-            RHPS - RHP Stream Socket   RIGS - Rig Server +
-            RLOG - Remote Login        SMS  - Short Message +
-            Sock - Socket app          SOKH - Uplink to Socket host +
-            SOKS - SOCKS Proxy         Teln - Telnet +
-            TPXY - Telnet Proxy        TTY  - Serial TTY  +
-            TTYL - TTYLink             WXSV - Weather server      +
- +
-        "Lnk" is the uplink type: +
- +
-            CON - Console           TCP - TCP/IP +
-            TTY - Remote console    HST - Hosted application +
-            L2  - AX25 level 2      RHP - Remote Host Protocol app +
-            L4  - NetRom level 4    DED - DEDHOST application +
-            TRM - HTTP Terminal +
- +
-        "User"  is the callsign or Internet address of the uplinked +
-                user. There may be another user shown on the +
-                downlink side. +
- +
-        In this context UPLINK is a connection from a user (who may +
-        be located at another node) to the router, and DOWNLINK is a +
-        connection from the router to a user. The combination of both +
-        is called a CIRCUIT. +
- +
-        Established circuits are shown by <--> and circuits being set  +
-        up are shown thus:  <~~>+
- +
-</code> **PORTABILITY** <code> +
-        Unlike the equivalent BPQ command, this does not show the  +
-        version number - use the VERSION command for that, or buffer  +
-        count (this system does not use fixed buffers). +
- +
-</code> **SEE ALSO** <code> +
-        J(1) -- Show Recent Sessions +
- +
-</code> +
-=====VERSION.MAN===== +
-<code> VERSION(1)              XROUTER REFERENCE MANUAL            17/10/2023 +
- +
-</code> **COMMAND** <code> +
-        VERSION -- Display software version and author. +
- +
-</code> **SYNOPSIS** <code> +
-        V[ersion] +
- +
-</code> **AVAILABILITY** <code> +
-        All users. +
- +
-</code> **DESCRIPTION** <code> +
-        The VERSION command, which takes no arguments, displays the  +
-        software version, author and compilation date. +
- +
-        This information may be needed when upgrading to later  +
-        versions of the program or its files. +
- +
-        Please specify the version when reporting bugs. +
- +
-</code> +
-=====WAIT.MAN===== +
-<code> WAIT(1)                XROUTER REFERENCE MANUAL               6/9/2023 +
- +
-</code> **COMMAND** <code> +
-        WAIT -- Pause Execution. +
- +
-</code> **SYNOPSIS** <code> +
-        WA[it] <(secs<60) | (ms>60)> +
- +
-</code> **AVAILABILITY** <code> +
-        Sysop-only. +
- +
-</code> **DESCRIPTION** <code> +
-        The WAIT command is intended for use only in BOOTCMDS.SYS. +
- +
-        It causes execution to pause for the specified time. This +
-        can be used between commands that need time to execute, such +
-        as the setting up of tunnel interfaces. +
- +
-        If the argument to WAIT is less than 60, it is treated as +
-        SECONDS, otherwise it is treated as milliseconds. +
- +
-        The following example shows 300ms pauses betwen Linux shell +
-        commands when setting up a tunnel interface. The sequence +
-        does not work if the pauses are removed. +
- +
-        # BOOTCMDS.SYS +
-        # +
-        # For setting up tunnels: +
-        # Assign the address 192.168.0.98 to the Linux end of tun99: +
-        shell ip address add 192.168.0.98 dev tun99 +
-        # +
-        wait 300 +
-        # +
-        # Tell Linux that 192.168.0.99 is on the other end of tun99: +
-        shell ifconfig tun99 dstaddr 192.168.0.99 +
-        # +
-        wait 300 +
-        # +
-        # Bring up the Linux end of the interface: +
-        shell ip link set dev tun99 up +
- +
-</code> **SEE ALSO** <code> +
-        SHELL(1)        -- Run commands/programs in a Linux 'shell' +
-        BOOTCMDS.SYS(8) -- Commands to Execute at Bootup +
- +
-</code> +
-=====WALL.MAN===== +
-<code> WALL(1)                XROUTER REFERENCE MANUAL               7/12/2023 +
- +
-</code> **COMMAND** <code> +
-        WALL -- Access Message Wall(s) +
- +
-</code> **SYNOPSIS** <code> +
-        W[all] [nodecall | nodealias]  +
- +
-</code> **AVAILABILITY** <code> +
-        All users. +
- +
-</code> **DESCRIPTION** <code> +
-        The WALL command connects the user either to this node'+
-        message "wall", or to the wall on another XRouter.  +
- +
-        The "wall" is a public message board / guestbook where users +
-        can leave short text messages, comments, suggestions, +
-        reminders, observations etc.  Think of it as a text-only +
-        version of the old Facebook wall. +
- +
-        Unlike a BBS, wall messages are not forwarded to other systems, +
-        and they do not expire. They have no "to" or "subject" fields, +
-        they are just a string of text, like a tweet. +
- +
-        The wall may also be operated via the sysop's web interface, +
-        via MQTT, and via REST. +
- +
-        The WALLFLAGS directive enables or disables the wall, and +
-        controls whether the sysop is notified (via the PMS) of new +
-        posts. It also controls whether postss and replies are +
-        published to the MQTT broker. +
- +
-</code> **OPTIONS** <code> +
-        If no argument is supplied to the WALL commmand, the user is +
-        connected to the local wall. +
- +
-        If the argument is the nodecall or alias of another XRouter, +
-        which is in the nodes table, the user is connected to the +
-        wall of that node instead. +
- +
-        After the WALL command is issued, the user is shown the most +
-        recent 5 messages in reverse chronological order, plus a menu +
-        with the following options: +
- +
-        H[elp]   Displays this help. +
- +
-        L[ist]   Displays or re-displays up to 5 messages at a time. +
-                 Messages are displayed in reverse chronological order, +
-                 i.e. the most recent at the top. +
- +
-        O[lder]  Displays up to 5 older messages, i.e. back in time. +
- +
-        N[ewer]  Displays up to 5 newer messages, i.e. forward in time. +
- +
-        W[rite]  Begins message entry. Messages can be up to 255 +
-                 characters, and are posted upon receipt of a <CR> +
-                 (carriage return). +
- +
-        D[elete] Deletes a message that the user has just entered. +
-                 The user cannot delete other people's posts. Only the +
-                 sysop can do that. +
- +
-        Q[uit]   Returns the user to the node. +
- +
-</code> **EXAMPLES** <code> +
-        WALL       -- Connect to the wall on this node +
-        WALL G8PZT -- Connect to the wall on G8PZT node. +
- +
-</code> **SEE ALSO** <code> +
-        BLOG(1)      -- Access Sysop's Blog. +
-        MQTT-WALL(9) -- MQTT Interface to Message Wall. +
-        PMS(1)       -- Personal Message System. +
-        WALLFLAGS(7) -- Options For Message Wall. +
- +
-</code> +
-=====WATCH.MAN===== +
-<code> ;***********************|****|* Max Width *|***|*********************| +
-</code> **WATCH(1)                XROUTER REFERENCE MANUAL              8/5/2024** <code> +
- +
-</code> **NAME** <code> +
-        WATCH -- Watch Packet Traffic on Port(s). +
- +
-</code> **SYNOPSIS** <code> +
-        WAT[ch] port[+port..] | [OFF] +
- +
-</code> **DESCRIPTION** <code> +
-        The WATCH command, which can be abbreviated to "WAT", allows +
-        any user to monitor packet traffic on one or more of the +
-        node's ports. +
- +
-        For security reasons, non-sysops are only allowed to watch +
-        RADIO ports. The user can not watch the port upon which they +
-        are uplinked to the node. +
- +
-        All the normal node commands are available whilst in "watch" +
-        mode. If the amount of monitored traffic exceeds the capacity +
-        of the user's uplink, some traffic may be discarded. +
- +
-</code> **OPTIONS** <code> +
-        To watch a single port, use WATCH <portnum>, e.g. WATCH 3. +
- +
-        To watch multiple ports, either specify their numbers in a +
-        string separated by '+' signs, e.g. "WATCH 3+4+5", or issue +
-        the command more than once. +
- +
-        Use "WATCH OFF" to terminate traffic monitoring. +
- +
-</code> **AVAILABILITY** <code> +
-        All users. +
- +
-</code> **SEE ALSO** <code> +
-        LISTEN(1) -- Listen For Incoming Connections. +
- +
-</code> +
-=====WX.MAN===== +
-<code> WX(1)                  XROUTER REFERENCE MANUAL               6/9/2023 +
- +
-</code> **COMMAND** <code> +
-        WX -- Display Weather Information. +
- +
-</code> **SYNOPSIS** <code> +
-        WX [callsign | LOCAL] +
- +
-</code> **AVAILABILITY** <code> +
-        All users +
- +
-</code> **DESCRIPTION** <code> +
-        The WX command is used to display a list of up to 5 local +
-        APRS weather stations, and to display a weather summary from +
-        specified stations. +
- +
-        The information displayed includes: date and time of reading, +
-        distance and direction of server, pressure, wind speed and +
-        direction, gust speed, temperature, humidity, and rainfall. +
- +
-</code> **OPTIONS** <code> +
-        If no argument is supplied, the callsigns of the available +
-        weather stations (if any) are displayed. +
- +
-        If the argument is the callsign of one of the stations in the +
-        list, the weather summary from that station will be displayed. +
- +
-        However, if [callsign] is not in the list of stations +
-        returned by WX", and it matches the callsign or alias of an +
-        XRouter in the nodes table, a connection to that node'+
-        weather service is attempted. If successful, the weather +
-        information is returned, like this: +
- +
-        wx g8pzt +
-        G8PZT-1:MOBILE} Trying G8PZT::16... +
-        G8PZT-1:MOBILE} Connected to G8PZT::16 +
- +
-        Observed: Mon 17 May 2021 06:01:23 +0001 +
-        Pressure: 1007.2 mB +
-        Temperature: 11.2 C +
-        Humidity: 67 % +
-        Wind: 23 mph +
-        Direction: 178 deg +
-        Gust: 31 mph +
-        Rain-24h: 24.7 mm +
-        Rain-Today: 19.7 mm +
-        Rain-1h: 3.2 mm +
- +
-        G8PZT-1:MOBILE} Welcome back +
- +
-        The special case "WX LOCAL" returns the local WX information, +
-        if available. +
- +
-</code> **EXAMPLE** <code> +
-        WX           - Display local APRS weather stations +
-        WX G6GUH-3   - Display weather summary from station G6GUH-3 +
- +
-</code> **LIMITATIONS** <code> +
-        The collection of weather data requires at least one APRS RF +
-        port, plus a weather station within range. Failing that, +
-        weather data will be collected if the IGATE daemon is running +
-        and connected to a suitable APRS server.  Alternatively it +
-        can be imported every minute from a file. +
- +
-</code> **SEE ALSO** <code> +
-        WX-SVC(9) -- NetRomX Weather Service +
- +
-</code> +
-=====XLINK.MAN===== +
-<code> XLINK(1)                XROUTER REFERENCE MANUAL            17/10/2023 +
- +
-</code> **COMMAND** <code> +
-        XLINK -- Establish a Temporary SLIP / PPP Interlink +
- +
-</code> **SYNOPSIS** <code> +
-        X[link] <SLIP | PPP> +
- +
-</code> **DESCRIPTION** <code> +
-        The XLINK command switches a dialled-in connection into the  +
-        specified mode, allowing TCP/IP operations to be conducted  +
-        between the caller and XRouter. +
- +
-        The temporary interlink persists until the line is  +
-        disconnected or, in the case of PPP, an inactivity timeout. +
- +
-</code> **EXAMPLE** <code> +
-        XLINK PPP +
- +
-</code> **FILES** <code> +
-        Temporary SLIP interlinks require no configuration. Temporary  +
-        PPP interlinks may optionally be configured by including PPP  +
-        commands in a PPPHOST.n file, where n is the port number. +
- +
-</code> **AVAILABILITY** <code> +
-        The command is available to all users, but is only actioned +
-        on MODEM (dial-in) ports. +
- +
-</code> **SEE ALSO** <code> +
-        PPP(1) -- PPP commands +
- +
-</code> +
-=====YELL.MAN===== +
-<code> YELL(1)                 XROUTER REFERENCE MANUAL             29/9/2023 +
- +
-</code> **COMMAND** <code> +
-        YELL -- Yell for sysop +
- +
-</code> **SYNOPSIS** <code> +
-        Y[ell] +
- +
-</code> **AVAILABILITY** <code> +
-        All users. +
- +
-</code> **DESCRIPTION** <code> +
-        The YELL command attempts to attract the attention of the +
-        sysop by making a distinctive sound on the console and +
-        displaying a message.  If the sysop is available she may then +
-        break in on your session for a one-to-one chat. +
- +
-</code> **LIMITATIONS** <code> +
-        A yell may not always be successful because (a) the sound may +
-        be disabled during unsociable hours, (b) the sysop may be +
-        away from the console or busy talking to someone else, (c) +
-        there may not even be a loudspeaker in the computer, or (d) +
-        the node may be located on a remote hilltop or in someone'+
-        garage. +
- +
-</code> **SEE ALSO** <code> +
-        TALK(1) -- Talk to a user +
- +
-</code>+
packet/xrpi/manpages.1745029332.txt.gz · Last modified: 2025/04/19 02:22 by m0mzf