packet:xrpi:manpages
Differences
This shows you the differences between two versions of the page.
Both sides previous revisionPrevious revisionNext revision | Previous revision | ||
packet:xrpi:manpages [2025/04/19 02:22] – m0mzf | packet:xrpi:manpages [2025/04/19 13:41] (current) – [Parsing] m0mzf | ||
---|---|---|---|
Line 1: | Line 1: | ||
- | =======Section 1 - General Commands======= | + | =======Xrouter Documentation======= |
- | =====ACL.MAN===== | + | =====MAN |
- | < | + | [[packet: |
- | </ | + | [[packet: |
- | ACL -- IP Access Control List commands | + | |
- | </ | + | [[packet: |
- | AC[l] D[eny] < | + | |
- | AC[l] L[og] [0-3] | + | |
- | AC[l] M[ove] <rule number> <U[p] | D[own]> | + | |
- | AC[l] P[ermit] < | + | |
- | AC[l] R[emove] <rule number> | + | |
- | AC[l] V[iew] | + | |
- | + | ||
- | </ | + | |
- | The ACL command allows XRouter' | + | |
- | 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: |
- | allowed to send datagrams to, receive datagrams from, and | + | |
- | route datagrams through XRouter' | + | |
- | "packet | + | |
- | A DENY rule denies access to a specified destination from a | + | [[packet: |
- | 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: |
- | | + | and Configuration Topics]] |
- | If the Access Control List contains no rules, the default | + | [[packet: |
- | action is " | + | |
- | unsatisfatory, | + | |
- | compatability. | + | |
- | If one or more rules are present, the default action is | + | [[packet: |
- | " | + | |
- | " | + | |
- | Rules are applied in the order in which they appear in the | + | [[packet: |
- | | + | =====HLP files===== |
+ | [[packet: | ||
- | There is currently no mechanism to save a modified ACL back | + | [[packet: |
- | 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: |
- | typing that sub-command without any arguments. | + | |
- | </ | + | [[packet:xrpi: |
- | Typing ACL without any arguments reveals the subcommands as | + | |
- | follows: | + | |
- | D[eny] Add a " | + | [[packet: |
- | P[ermit] Add a " | + | |
- | M[ove] | + | |
- | R[emove] | + | |
- | V[iew] | + | |
- | L[og] Display/ | + | |
- | The PERMIT and DENY sub-commands APPEND filter rules to the | + | [[packet:xrpi: |
- | IP Access Control List. The < | + | |
- | arguments each have the form: | + | |
- | < | + | =====Parsing===== |
- | + | [[packet:xrpi:manpages:parsing|Parsing | |
- | < | + | |
- | + | ||
- | [mask] | + | |
- | the number of bits (0-32) of the IP address to | + | |
- | match from left to right, OR as a dotted quad. | + | |
- | + | ||
- | [port] | + | |
- | this or setting it to 0 implies "any port" | + | |
- | + | ||
- | [protocol] | + | |
- | | + | |
- | | + | |
- | TCP is 6 and UDP is 17. Omitting this field, or | + | |
- | | + | |
- | + | ||
- | The combination 0.0.0.0/32 is a special case matching any of | + | |
- | XRouter' | + | |
- | + | ||
- | 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 | + | |
- | ------------------------------------------- | + | |
- | 0 No ACL logging | + | |
- | 1 Log denial events | + | |
- | 2 | + | |
- | 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. | + | |
- | + | ||
- | </ | + | |
- | Allow LAN sources to access any destination: | + | |
- | + | ||
- | acl permit | + | |
- | + | ||
- | Allow XRouter to access any destination: | + | |
- | + | ||
- | acl permit | + | |
- | + | ||
- | Prevent non-LAN sources from accessing our TCP port 513: | + | |
- | + | ||
- | acl deny 0.0.0.0/ | + | |
- | + | ||
- | </ | + | |
- | The ACL command is only available to sysops. | + | |
- | + | ||
- | </ | + | |
- | IPROUTE.SYS(8) -- IP Routing File. | + | |
- | IDS(9) | + | |
- | ACCESS.SYS(8) | + | |
- | AXSCTRL(9) | + | |
- | + | ||
- | </ | + | |
- | =====AMSG.MAN===== | + | |
- | < | + | |
- | + | ||
- | </ | + | |
- | AMSG -- Enter APRS Messaging mode. | + | |
- | + | ||
- | </ | + | |
- | AM[sg] < | + | |
- | + | ||
- | </ | + | |
- | 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 < | + | |
- | 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. | + | |
- | + | ||
- | /A[nnouncements] | + | |
- | / | + | |
- | /C[ancel] [#] List / cancel unacked message(s) | + | |
- | / | + | |
- | /H[elp] [cmd] | + | |
- | /Monitor [on|off] | + | |
- | / | + | |
- | /T[arget] [call] | + | |
- | /U[iview] [on|off] | + | |
- | /V[ia] [digis] | + | |
- | /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 " | + | |
- | messages, the target is a callsign. | + | |
- | should be BLN#*, where "#" | + | |
- | represents the bulletin category of up to 5 characters. | + | |
- | Announcements use the same format as bulletins, except that | + | |
- | "#" | + | |
- | without first defining a target will result in an error | + | |
- | response. | + | |
- | specified. | + | |
- | "/ | + | |
- | "/T .". | + | |
- | + | ||
- | Outgoing messages and bulletins are re-transmitted at | + | |
- | intervals until either an acknowledgement is received, or too | + | |
- | many retries have taken place. | + | |
- | 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. | + | |
- | hours, the message is expired and re-transmission ceases. | + | |
- | The " | + | |
- | 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. | + | |
- | is " | + | |
- | + | ||
- | The /U (Ui-View mode) command sets the type of outgoing | + | |
- | message to be used. The default is " | + | |
- | all outgoing messages will be in APRS format. If turned " | + | |
- | outgoing messages will be in " | + | |
- | 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. | + | |
- | mode, " | + | |
- | portion | + | |
- | " | + | |
- | + | ||
- | /Q (quit) and /X (exit) are identical in function, exiting | + | |
- | message mode and returning the user to XRouter' | + | |
- | 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. | + | |
- | 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. | + | |
- | (low bandwidth) command resume is displayed. | + | |
- | files are installed, "/H *" will list the help available, and | + | |
- | "/H < | + | |
- | < | + | |
- | argument is ignored, so "/H V" is equally valid. | + | |
- | + | ||
- | </ | + | |
- | 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, | + | |
- | the sender didn't receive the previous ack. | + | |
- | + | ||
- | If the same message is received twice within 30 seconds, the | + | |
- | second copy is ignored. | + | |
- | received via different digipeater routes. | + | |
- | + | ||
- | Expired messages are retained for 1 day before being deleted. | + | |
- | During this interval they will be reactivated if a "? | + | |
- | query is received from the target station. | + | |
- | bulletins and announcements are not retained after expiry. | + | |
- | Incoming | + | |
- | 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. | + | |
- | "APRS Protocol Reference" | + | |
- | + | ||
- | </ | + | |
- | All users, but guests can't send messages. | + | |
- | + | ||
- | </ | + | |
- | =====ANSI.MAN===== | + | |
- | < | + | |
- | + | ||
- | </ | + | |
- | ANSI -- Enquire/set ANSI colour mode | + | |
- | + | ||
- | </ | + | |
- | AN[si] [on | off] | + | |
- | + | ||
- | </ | + | |
- | 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. | + | |
- | + | ||
- | </ | + | |
- | ANSI | + | |
- | ANSI ON Turn colour on. | + | |
- | + | ||
- | </ | + | |
- | The ANSI command is available to all users. | + | |
- | + | ||
- | </ | + | |
- | =====APPLMASK.MAN===== | + | |
- | < | + | |
- | + | ||
- | </ | + | |
- | APPLMASK -- Display / Set Application Connectivity Mask. | + | |
- | + | ||
- | </ | + | |
- | APP[lmask] < | + | |
- | + | ||
- | </ | + | |
- | 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, | + | |
- | + | ||
- | In this context, " | + | |
- | 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. | + | |
- | 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 " | + | |
- | will only allow direct connections to applications 1 and 4 on | + | |
- | that port, providing those applications have either an | + | |
- | APPLCALL or an APPLALIAS. | + | |
- | + | ||
- | </ | + | |
- | The APPLMASK command is only available to sysops. | + | |
- | + | ||
- | </ | + | |
- | APPLMASK(7) | + | |
- | APPLS(9) | + | |
- | XROUTER.CFG(8) -- Main Configuration File. | + | |
- | + | ||
- | </ | + | |
- | =====ARP.MAN===== | + | |
- | < | + | |
- | + | ||
- | </ | + | |
- | ARP -- Display / Edit the ARP table. | + | |
- | + | ||
- | </ | + | |
- | ARP A[dd] < | + | |
- | ARP C[md] [0-255] | + | |
- | ARP D[rop] < | + | |
- | ARP F[lush] | + | |
- | ARP L[ist] | + | |
- | ARP M[axq] [0-32767] | + | |
- | ARP LE[arn] <port | default> [ON | OFF] | + | |
- | ARP P[ublish] < | + | |
- | ARP T[imeout] [secs] | + | |
- | ARP W[ait] [secs] | + | |
- | + | ||
- | </ | + | |
- | The ARP command is used to display and edit the Address | + | |
- | Resolution Table, which maps IP addresses to hardware ones. | + | |
- | + | ||
- | < | + | |
- | < | + | |
- | < | + | |
- | + | ||
- | 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. | + | |
- | + | ||
- | </ | + | |
- | ARP ADD 44.131.91.2 ax25 gb7pzt-5 | + | |
- | ARP DROP 44.131.91.7 ax25 Delete ax25 entry | + | |
- | ARP PUB 44.131.91.127 ax25 g8pzt | + | |
- | ARP TIMEOUT 30 Set 30 sec lifetime | + | |
- | ARP LEARN 2 ON | + | |
- | ARP LIST List the table | + | |
- | ARP List the table | + | |
- | + | ||
- | </ | + | |
- | ARP PUBLISH is used when a host is " | + | |
- | 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 " | + | |
- | A " | + | |
- | + | ||
- | ARP LEARN controls whether or not XRouter " | + | |
- | from passing ARP traffic. The default is for learning to be | + | |
- | ON, but it may be enabled/ | + | |
- | ARP LEARN DEFAULT [on | off]. | + | |
- | + | ||
- | Regardless of the default setting, learning can be enabled or | + | |
- | disabled for any port, using ARP LEARN < | + | |
- | 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. | + | |
- | + | ||
- | </ | + | |
- | The availability of the command is controlled by "ARP CMD", | + | |
- | which is detailed above. | + | |
- | + | ||
- | </ | + | |
- | ARP commands to be executed at boot-up are usually placed in | + | |
- | IPROUTE.SYS, | + | |
- | + | ||
- | </ | + | |
- | 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 | + | |
- | + | ||
- | </ | + | |
- | ARP(9) -- Address Resolution Protocol | + | |
- | + | ||
- | </ | + | |
- | =====AXROUTES.MAN===== | + | |
- | < | + | |
- | + | ||
- | </ | + | |
- | AXROUTES -- Display AX25 level 2 circuits | + | |
- | + | ||
- | </ | + | |
- | AX[routes] [ < | + | |
- | + | ||
- | </ | + | |
- | 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 " | + | |
- | callsign), i.e. in use by level 3. | + | |
- | + | ||
- | The display shows the the port number and the remote | + | |
- | callsign, with a chevron ">" | + | |
- | link is currently active. | + | |
- | + | ||
- | " | + | |
- | 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 | + | |
- | + | ||
- | " | + | |
- | time from sending a packet | + | |
- | for that packet. | + | |
- | 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... | + | |
- | + | ||
- | " | + | |
- | + | ||
- | " | + | |
- | + | ||
- | " | + | |
- | + | ||
- | " | + | |
- | | + | |
- | + | ||
- | " | + | |
- | from the other end. | + | |
- | + | ||
- | " | + | |
- | which would be seen by the other station. | + | |
- | + | ||
- | Finally, Date/Time shows when the station was last heard. | + | |
- | + | ||
- | </ | + | |
- | AX[routes] by itself | + | |
- | AX[routes] < | + | |
- | AX[routes] < | + | |
- | AX[routes] X shows sent/rcvd bytes and throughput. | + | |
- | + | ||
- | </ | + | |
- | Sysop-only | + | |
- | + | ||
- | </ | + | |
- | This facility was intended for the author' | + | |
- | It is likely to change or disappear altogether in future | + | |
- | versions. | + | |
- | + | ||
- | </ | + | |
- | LINKS(1) | + | |
- | ROUTES(1) -- Display links with adjacent nodes | + | |
- | + | ||
- | </ | + | |
- | =====BCAST.MAN===== | + | |
- | < | + | |
- | + | ||
- | </ | + | |
- | BCAST -- Trigger a " | + | |
- | + | ||
- | </ | + | |
- | BC[ast] < | + | |
- | + | ||
- | </ | + | |
- | The BC[ast] command triggers an immediate NetRom " | + | |
- | 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 | + | |
- | " | + | |
- | 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. | + | |
- | + | ||
- | + | ||
- | </ | + | |
- | Sysop-only. | + | |
- | + | ||
- | </ | + | |
- | This COMMAND should not be confused with the DIRECTIVE of | + | |
- | the same name, used in XROUTER.CFG, | + | |
- | purpose altogether. | + | |
- | + | ||
- | </ | + | |
- | BCPOLL(1) | + | |
- | BCAST(9) | + | |
- | NODESINT(1) | + | |
- | CRONTAB.SYS(8) -- Events control file | + | |
- | XROUTER.CFG(8) -- Main Configuration File. | + | |
- | + | ||
- | </ | + | |
- | =====BCPOLL.MAN===== | + | |
- | < | + | |
- | + | ||
- | </ | + | |
- | BCPOLL -- Request " | + | |
- | + | ||
- | </ | + | |
- | BCP[oll] < | + | |
- | + | ||
- | </ | + | |
- | The BCP[oll] command requests a NetRom " | + | |
- | 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 " | + | |
- | 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, | + | |
- | collisons. | + | |
- | + | ||
- | </ | + | |
- | Sysop-only. | + | |
- | + | ||
- | </ | + | |
- | BCAST(1) -- Trigger a nodes broadcast. | + | |
- | + | ||
- | </ | + | |
- | </ | + | |
- | =====BELL.MAN===== | + | |
- | < | + | |
- | + | ||
- | </ | + | |
- | BELL -- Display / Set bell times. | + | |
- | + | ||
- | </ | + | |
- | BE[ll] [h,h h-h] | + | |
- | + | ||
- | </ | + | |
- | Sysop-only. | + | |
- | + | ||
- | </ | + | |
- | The BELL command is used to display and set the hours during | + | |
- | which the console bells will sound. | + | |
- | connection (low-> | + | |
- | 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)). | + | |
- | + | ||
- | </ | + | |
- | 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. " | + | |
- | + | ||
- | </ | + | |
- | BELL 12 - Bells only between 12:00 and 12:59 | + | |
- | BELL 0-4, 12-23 - Allow bells between midday and 4am next day. | + | |
- | + | ||
- | </ | + | |
- | 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. | + | |
- | + | ||
- | </ | + | |
- | 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 | + | |
- | | + | |
- | + | ||
- | </ | + | |
- | AUDIODEVICE(7) -- Specify audio device name | + | |
- | AUDIO(9) | + | |
- | + | ||
- | </ | + | |
- | =====BLEVEL.MAN===== | + | |
- | < | + | |
- | + | ||
- | </ | + | |
- | BLEVEL -- Netrom Budlist de-rate level. | + | |
- | + | ||
- | </ | + | |
- | | + | |
- | + | ||
- | </ | + | |
- | The BLEVEL command displays or sets the L3 " | + | |
- | This is the leakage level 0-255 for L3EXCLUDE. The default | + | |
- | is 0 (allow no packets). | + | |
- | + | ||
- | This allows trafic from " | + | |
- | 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' | + | |
- | + | ||
- | 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. | + | |
- | + | ||
- | </ | + | |
- | Sysop-only. | + | |
- | + | ||
- | </ | + | |
- | A directive of the same name can be used in XROUTER.CFG. | + | |
- | + | ||
- | </ | + | |
- | BLEVEL(7) | + | |
- | L3EXCLUDE(7) | + | |
- | XROUTER.CFG(8) -- Main Configuration File. | + | |
- | + | ||
- | </ | + | |
- | =====BLOG.MAN===== | + | |
- | < | + | |
- | + | ||
- | </ | + | |
- | BLOG -- Access Sysop' | + | |
- | + | ||
- | </ | + | |
- | BL[og] [nodecall | + | |
- | + | ||
- | </ | + | |
- | The BLOG command connects the user either to the sysop' | + | |
- | 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 " | + | |
- | other people can " | + | |
- | + | ||
- | Unlike the " | + | |
- | These have no size restrictions, | + | |
- | 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' | + | |
- | 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. | + | |
- | + | ||
- | </ | + | |
- | 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] | + | |
- | + | ||
- | C[reate] | + | |
- | Text is entered in the same manner as for a PMS, | + | |
- | and is terminated by "/ | + | |
- | + | ||
- | D[elete] | + | |
- | + | ||
- | H[elp] | + | |
- | + | ||
- | LIK[e] [n] (shortcut " | + | |
- | article you've just read, or article number " | + | |
- | + | ||
- | L[ist] | + | |
- | up to 5 articles at a time. Headers are displayed | + | |
- | in reverse chronological order, i.e. the most | + | |
- | recent at the top. | + | |
- | + | ||
- | N[ewer] | + | |
- | + | ||
- | O[lder] | + | |
- | + | ||
- | Q[uit] | + | |
- | + | ||
- | R[ead] n Reads article number " | + | |
- | and use the number alone. | + | |
- | + | ||
- | REP[ly] [n] (shortcut " | + | |
- | you've just read, or to article number " | + | |
- | + | ||
- | V[iew] [n] View replies to current article, or article " | + | |
- | + | ||
- | </ | + | |
- | BLOG -- Connect to the PMS on this node. | + | |
- | BLOG G8PZT -- Connect to the PMS on G8PZT node. | + | |
- | + | ||
- | </ | + | |
- | All users. | + | |
- | + | ||
- | </ | + | |
- | 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' | + | |
- | + | ||
- | In order to survive, Packet Radio needs CONTENT. There' | + | |
- | 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' | + | |
- | 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. | + | |
- | + | ||
- | </ | + | |
- | BLOGFLAGS(7) | + | |
- | MQTT-BLOG(9) | + | |
- | MQTT-SRV(9) | + | |
- | PMS(1) | + | |
- | REST-BLOG(9) | + | |
- | WALL(1) | + | |
- | XROUTER.CFG(8) -- Main Configuration File. | + | |
- | + | ||
- | </ | + | |
- | =====BYE.MAN===== | + | |
- | < | + | |
- | </ | + | |
- | + | ||
- | </ | + | |
- | BYE -- Disconnect from the router. | + | |
- | + | ||
- | </ | + | |
- | B[ye] | + | |
- | + | ||
- | </ | + | |
- | 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' | + | |
- | TNC's " | + | |
- | with the " | + | |
- | + | ||
- | The disconnection occurs only after all outstanding data has | + | |
- | been sent to the user. | + | |
- | + | ||
- | Disconnectiing the uplink terminates all dependent sessions. | + | |
- | + | ||
- | </ | + | |
- | All users. | + | |
- | + | ||
- | </ | + | |
- | QUIT(1) -- Disconnect from the router | + | |
- | + | ||
- | </ | + | |
- | =====CAPTURE.MAN===== | + | |
- | < | + | |
- | + | ||
- | </ | + | |
- | CAPTURE -- Enable / disable tracing to disk file. | + | |
- | + | ||
- | </ | + | |
- | CAP[TURE] [on | off] | + | |
- | + | ||
- | </ | + | |
- | 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' | + | |
- | 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 " | + | |
- | supplied, the current setting is reported. | + | |
- | + | ||
- | This command overrides the <F5> (toggle capture) key. | + | |
- | + | ||
- | There is a seperate capture file for each XRouter " | + | |
- | 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. | + | |
- | + | ||
- | </ | + | |
- | CAP ON - Enables capture. | + | |
- | + | ||
- | </ | + | |
- | Cconsole and remote sysops only. | + | |
- | + | ||
- | </ | + | |
- | The CAPTUREnn.TXT files are created in the XRouter working | + | |
- | directory. Although they have the extension " | + | |
- | them to be easily opened with Notepad, they may sometimes | + | |
- | contain characters which Notepad can't display. | + | |
- | + | ||
- | </ | + | |
- | MONITOR(1) -- Controls protocol tracing | + | |
- | + | ||
- | </ | + | |
- | =====CFLAGS.MAN===== | + | |
- | < | + | |
- | + | ||
- | </ | + | |
- | CFLAGS -- Display / Change Connection Control Flags. | + | |
- | + | ||
- | </ | + | |
- | CF[lags] < | + | |
- | + | ||
- | </ | + | |
- | Sysop-only. | + | |
- | + | ||
- | </ | + | |
- | 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. | + | |
- | + | ||
- | </ | + | |
- | Add together the decimal values of the desired options from | + | |
- | this list: | + | |
- | + | ||
- | Bit Dec | + | |
- | | + | |
- | 0 | + | |
- | 1 | + | |
- | 2 | + | |
- | 3 | + | |
- | 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, | + | |
- | even if users are prevented from downlinking. | + | |
- | + | ||
- | Bit 3 was provided to keep the Luddites happy, but its use is | + | |
- | strongly deprecated. | + | |
- | 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. | + | |
- | L3RTT may also be suppressed if a route' | + | |
- | + | ||
- | 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. | + | |
- | + | ||
- | </ | + | |
- | CFLAGS 4 - Display current value for port 4 | + | |
- | CF 4 5 - Only sysops and apps can downlink on port 4. | + | |
- | + | ||
- | </ | + | |
- | CFLAGS(7) | + | |
- | L2FRAG(9) | + | |
- | L3RTT(9) | + | |
- | FEC(1) | + | |
- | XROUTER.CFG(8) -- Main Configuration File. | + | |
- | + | ||
- | </ | + | |
- | =====CHATCMD2.MAN===== | + | |
- | < | + | |
- | + | ||
- | </ | + | |
- | ========================== | + | |
- | + | ||
- | </ | + | |
- | + | ||
- | /? / | + | |
- | /EXIT / | + | |
- | / | + | |
- | /QTH /QUIT / | + | |
- | / | + | |
- | + | ||
- | + | ||
- | </ | + | |
- | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ | + | |
- | + | ||
- | /MSG --- Send a short message to a channel or a single user. | + | |
- | + | ||
- | | + | |
- | + | ||
- | The /Msg command is used to send a short message (70 chars | + | |
- | max.) to any specified channel or single user. You may for | + | |
- | | + | |
- | 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. | + | |
- | will be indicated to the recipient by asterisks around the | + | |
- | | + | |
- | | + | |
- | + | ||
- | If the target user's server is specified in the command, and | + | |
- | the user isn't currently logged on, the message will be | + | |
- | | + | |
- | shout on 'KD when you read this.." | + | |
- | + | ||
- | | + | |
- | /M g6yak Meet me on channel 69 | + | |
- | /M g6yak@kdrcht See u on KD later | + | |
- | + | ||
- | The first form sends "Hello People" | + | |
- | | + | |
- | only. Providing G6YAK is logged on to any chat server, the | + | |
- | | + | |
- | to G6YAK on the KDRCHT server. If G6YAK is not currently | + | |
- | | + | |
- | + | ||
- | Note: As with all things Packet, the term " | + | |
- | | + | |
- | + | ||
- | + | ||
- | /NAME -- Set name. | + | |
- | + | ||
- | | + | |
- | + | ||
- | The /NAME command sets the user's name, which will be | + | |
- | | + | |
- | sends to others. | + | |
- | + | ||
- | Users are not allowed to join any channels until they have | + | |
- | | + | |
- | | + | |
- | | + | |
- | + | ||
- | On the first use of this command, the user may optionally | + | |
- | | + | |
- | + | ||
- | | + | |
- | enter their callsign. | + | |
- | + | ||
- | | + | |
- | /N Paula 23 Set name and join channel 23 | + | |
- | + | ||
- | + | ||
- | /NODES - Display RoundTable nodes | + | |
- | + | ||
- | | + | |
- | + | ||
- | The /NODES command displays a detailed list of the known | + | |
- | | + | |
- | the function of the /K command. | + | |
- | + | ||
- | The display includes the node call and alias, plus the | + | |
- | | + | |
- | + | ||
- | + | ||
- | /PERSONAL - Display / change personal description. | + | |
- | + | ||
- | | + | |
- | + | ||
- | The /PERSONAL command is used to display or change the user's | + | |
- | | + | |
- | | + | |
- | | + | |
- | | + | |
- | (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 | + | |
- | | + | |
- | + | ||
- | If the argument is " | + | |
- | + | ||
- | | + | |
- | /P Kidderminster, | + | |
- | /P @ - Clear previous text. | + | |
- | + | ||
- | + | ||
- | /QTH --- Display / set QTH. | + | |
- | + | ||
- | | + | |
- | + | ||
- | The /QTH command is used to set your QTH. QTH is not | + | |
- | | + | |
- | if you log in to room 101 (RoundTable/ | + | |
- | + | ||
- | | + | |
- | /Q Weston Super Mare - Sets new QTH. | + | |
- | + | ||
- | Note: QTH may include spaces, and can be up to 64 characters. | + | |
- | + | ||
- | + | ||
- | /QUIT -- Exit the chat server. | + | |
- | + | ||
- | | + | |
- | + | ||
- | The /QUIT command, which may be shortened to /Q, disconnects | + | |
- | the user from the chat server, and informs everyone that he's | + | |
- | | + | |
- | | + | |
- | + | ||
- | If the user accessed the server via the router' | + | |
- | | + | |
- | | + | |
- | + | ||
- | The /BYE and /EXIT commands also perform this function. | + | |
- | + | ||
- | + | ||
- | /RECENT - Display Recent Messages | + | |
- | + | ||
- | | + | |
- | + | ||
- | The /RECENT command displays the last 10 messages received | + | |
- | in the last 24 hours. | + | |
- | + | ||
- | | + | |
- | /RE 1234 - Recent messages from channel 1234 | + | |
- | + | ||
- | The purpose of this command is to display messages that you | + | |
- | might have missed while you weren' | + | |
- | to conduct non-real-time conversations. | + | |
- | + | ||
- | | + | |
- | + | ||
- | + | ||
- | /RM ---- ReadMail | + | |
- | + | ||
- | | + | |
- | + | ||
- | The /RM (ReadMail) command is used to read any personal | + | |
- | | + | |
- | + | ||
- | 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 | + | |
- | | + | |
- | + | ||
- | | + | |
- | | + | |
- | + | ||
- | + | ||
- | /STAMP - Controls timestamping of message texts. | + | |
- | + | ||
- | | + | |
- | + | ||
- | With stamp ON (default) each mesage is timestamped in the | + | |
- | | + | |
- | by client software: | + | |
- | + | ||
- | | + | |
- | + | ||
- | The first field is the channel number. | + | |
- | | + | |
- | to more than one channel! | + | |
- | + | ||
- | The second field is the chatserver' | + | |
- | local time the message was received at, and redistributed by, | + | |
- | the server. | + | |
- | for a while, or are logging the activity to disk. | + | |
- | + | ||
- | The third field is the originating server' | + | |
- | the local time at which the message was entered into the | + | |
- | | + | |
- | two timestamps may differ by up to 12 hours. | + | |
- | find it useful to know what the other user's local time is, | + | |
- | | + | |
- | | + | |
- | + | ||
- | The fourth field consists of the sender' | + | |
- | " | + | |
- | 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 | + | |
- | | + | |
- | + | ||
- | < | + | |
- | + | ||
- | + | ||
- | /TOPIC - Display / Change channel topic. | + | |
- | + | ||
- | | + | |
- | + | ||
- | 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. | + | |
- | + | ||
- | | + | |
- | /T 32 - Show channel 32 topic | + | |
- | /T 32 TCP/IP discussion | + | |
- | /T @ - Clear topic. | + | |
- | + | ||
- | + | ||
- | /USER -- TCP/IP logon. | + | |
- | + | ||
- | | + | |
- | + | ||
- | The /USER command is available only to TCP/IP users. | + | |
- | the user's callsign (and optionally his name), which will be | + | |
- | | + | |
- | sends to others. | + | |
- | + | ||
- | The user will not be able to join the conference without | + | |
- | | + | |
- | max), but if the name is omitted from this command he may | + | |
- | enter it in the normal way with the /Name command. | + | |
- | + | ||
- | | + | |
- | /U g8pzt Paula - Set callsign and name. | + | |
- | + | ||
- | + | ||
- | /USERS - Display RoundTable/ | + | |
- | + | ||
- | | + | |
- | + | ||
- | The /USERS command is available only when logged to the | + | |
- | | + | |
- | users currently logged into the RoundTable/ | + | |
- | + | ||
- | For each user, the callsign, name and QTH are displayed, | + | |
- | | + | |
- | in. | + | |
- | + | ||
- | + | ||
- | /VERBOSE - Enable / disable Verbose alerts | + | |
- | + | ||
- | | + | |
- | + | ||
- | | + | |
- | | + | |
- | | + | |
- | | + | |
- | + | ||
- | 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. | + | |
- | + | ||
- | | + | |
- | + | ||
- | The /VERSION command displays the chat server version, author | + | |
- | and compilation date. Please quote it if reporting bugs. | + | |
- | + | ||
- | + | ||
- | /WHO --- List channels and users. | + | |
- | + | ||
- | | + | |
- | + | ||
- | 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 | + | |
- | | + | |
- | the user's callsign, name, personal text and logon date/ | + | |
- | + | ||
- | | + | |
- | /W * Lists users in detail | + | |
- | + | ||
- | + | ||
- | </ | + | |
- | CHAT(1) | + | |
- | CHATCMDS(1) -- Chat server commands A-M | + | |
- | + | ||
- | </ | + | |
- | =====CHATCMDS.MAN===== | + | |
- | < | + | |
- | + | ||
- | </ | + | |
- | ========================== | + | |
- | + | ||
- | </ | + | |
- | + | ||
- | /? / | + | |
- | /EXIT / | + | |
- | / | + | |
- | /QTH /QUIT / | + | |
- | / | + | |
- | + | ||
- | + | ||
- | </ | + | |
- | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ | + | |
- | + | ||
- | /? ----- Display commands / syntax help. | + | |
- | + | ||
- | | + | |
- | + | ||
- | When used without arguments, the /? command lists the | + | |
- | | + | |
- | | + | |
- | to the /? command. | + | |
- | + | ||
- | | + | |
- | /? /who | + | |
- | + | ||
- | + | ||
- | /ALERT - Enable / Disable channel join/leave alerts | + | |
- | + | ||
- | | + | |
- | + | ||
- | | + | |
- | / | + | |
- | + | ||
- | 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 | + | |
- | + | ||
- | | + | |
- | + | ||
- | The /ANSI command is used to enable or disable the use of | + | |
- | ANSI colour. | + | |
- | must be using an ansi-compatible terminal. | + | |
- | each user's messages are shown in a different colour making | + | |
- | it easier to follow threads of conversation. | + | |
- | + | ||
- | | + | |
- | + | ||
- | + | ||
- | /BELL -- Display / Set activity bell | + | |
- | + | ||
- | | + | |
- | + | ||
- | The /BELL command controls which events are signalled by an | + | |
- | | + | |
- | | + | |
- | your terminal software must respond to bell characters. | + | |
- | + | ||
- | | + | |
- | + | ||
- | | + | |
- | | + | |
- | | + | |
- | | + | |
- | + | ||
- | + | ||
- | /BYE --- Exit the chat server. | + | |
- | + | ||
- | | + | |
- | + | ||
- | The /BYE command, which may be shortened to /B, disconnects | + | |
- | the user from the chat server, and informs everyone that he's | + | |
- | | + | |
- | | + | |
- | + | ||
- | If the user accessed the server via the router' | + | |
- | | + | |
- | | + | |
- | + | ||
- | The /EXIT and /QUIT commands also perform this function. | + | |
- | + | ||
- | + | ||
- | /CHANNEL - Display / Change logged channel(s). | + | |
- | + | ||
- | | + | |
- | + | ||
- | The /CHANNEL command displays / changes the channel(s) the | + | |
- | user is logged to. When no argument is supplied, the logged | + | |
- | | + | |
- | is supplied, the user is logged to the specified channel. | + | |
- | + | ||
- | | + | |
- | /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 " | + | |
- | at once) but any subsequent text he sends will go to the new | + | |
- | | + | |
- | + | ||
- | | + | |
- | | + | |
- | | + | |
- | | + | |
- | If a connection with the "Tampa Ping-Pong converse" | + | |
- | | + | |
- | | + | |
- | as local channels. | + | |
- | + | ||
- | The default channel at log-on is 1000. You may check or | + | |
- | | + | |
- | + | ||
- | The /JOIN command has a similar function, and /LEAVE is used | + | |
- | to de-select unwanted channels. | + | |
- | + | ||
- | + | ||
- | /ECHO -- Control host echo | + | |
- | + | ||
- | | + | |
- | + | ||
- | The /ECHO command toggles host echo on and off. The default | + | |
- | | + | |
- | sends to the channel. | + | |
- | + | ||
- | | + | |
- | helps to put the user's text into temporal context amongst | + | |
- | the other channel texts, especially when there is latency on | + | |
- | the links. | + | |
- | | + | |
- | + | ||
- | + | ||
- | /EXIT -- Exit the chat server. | + | |
- | + | ||
- | | + | |
- | + | ||
- | The /EXIT command, which may be shortened to /E, disconnects | + | |
- | the user from the chat server, and informs everyone that he's | + | |
- | | + | |
- | | + | |
- | + | ||
- | If the user accessed the server via the router' | + | |
- | | + | |
- | | + | |
- | + | ||
- | The /BYE and /QUIT commands also perform this function. | + | |
- | + | ||
- | + | ||
- | /HEADERLN Controls display format | + | |
- | + | ||
- | | + | |
- | + | ||
- | The /HEADERLN command controls whether or not the " | + | |
- | and text of messages are displayed on the same line. | + | |
- | + | ||
- | If the setting is OFF (default), the header and text are | + | |
- | | + | |
- | | + | |
- | + | ||
- | If the setting is ON, headers and text are displayed on | + | |
- | | + | |
- | + | ||
- | + | ||
- | /HELP -- Obtain help. | + | |
- | + | ||
- | | + | |
- | + | ||
- | When used without arguments, the /HELP command gives brief | + | |
- | | + | |
- | + | ||
- | If a topic is specified, detailed help for that topic (if | + | |
- | | + | |
- | any other chat server related topic. | + | |
- | help topics can be obtained by specifying " | + | |
- | + | ||
- | | + | |
- | /H * List available help topics. | + | |
- | /H /who | + | |
- | + | ||
- | | + | |
- | | + | |
- | "/ | + | |
- | + | ||
- | + | ||
- | /JOIN -- Join (log onto) a channel. | + | |
- | + | ||
- | | + | |
- | + | ||
- | The /JOIN command logs the user to a channel, and performs a | + | |
- | | + | |
- | + | ||
- | When a new channel is selected, the user remains logged to | + | |
- | any previous channels, (so he can " | + | |
- | at once) but any subsequent text he sends will go to the new | + | |
- | | + | |
- | be de-selected using the complementary /LEAVE command.) | + | |
- | + | ||
- | | + | |
- | + | ||
- | See /CHANNELS for a description of the channels. | + | |
- | + | ||
- | /KEEPALIVE - Enables / disables link "keep alive" messages. | + | |
- | + | ||
- | | + | |
- | + | ||
- | | + | |
- | /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 | + | |
- | | + | |
- | + | ||
- | /KM ---- Kill Mail | + | |
- | + | ||
- | | + | |
- | + | ||
- | The /KM (KillMail) command is used to delete personal | + | |
- | | + | |
- | + | ||
- | If someone sends you a certain type of personal chat message | + | |
- | while you are not logged in, that message is stored at your | + | |
- | | + | |
- | may then use the /RM command to read the messages, and the | + | |
- | /KM command to delete them afterwards. | + | |
- | + | ||
- | + | ||
- | /KNOWN - Known Nodes | + | |
- | + | ||
- | | + | |
- | + | ||
- | 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 | + | |
- | | + | |
- | + | ||
- | + | ||
- | /LEAVE - Leave (log off) a channel. | + | |
- | + | ||
- | | + | |
- | + | ||
- | The /LEAVE command logs the user off the specified channel. | + | |
- | When a user joins a channel, he remains logged to any | + | |
- | | + | |
- | | + | |
- | + | ||
- | | + | |
- | + | ||
- | + | ||
- | /LINKS - Display / Change peer links | + | |
- | + | ||
- | | + | |
- | / | + | |
- | / | + | |
- | / | + | |
- | + | ||
- | The /LINKS command shows the status of the links with other | + | |
- | chat servers, and allows sysops to add and drop links without | + | |
- | | + | |
- | + | ||
- | "/ | + | |
- | and other severs. The fields are as follows: | + | |
- | + | ||
- | | + | |
- | | + | |
- | | + | |
- | | + | |
- | | + | |
- | | + | |
- | | + | |
- | | + | |
- | | + | |
- | | + | |
- | + | ||
- | "/ | + | |
- | chat links, whether they are currently connected or not. | + | |
- | + | ||
- | "/ | + | |
- | one for NetRom links and one for TCP/IP links. | + | |
- | + | ||
- | In the Netrom case, < | + | |
- | | + | |
- | nodes table otherwise the link will not be opened. | + | |
- | have trouble with peers dropping in and out of the nodes | + | |
- | | + | |
- | + | ||
- | In order to define a link with a RoundTable/ | + | |
- | the callsign must be prefixed with a ' | + | |
- | The link will not be allowed unless both callsign and alias | + | |
- | are in the nodes table. | + | |
- | + | ||
- | In the TCP/IP case, < | + | |
- | | + | |
- | is the TCP port number of the server. | + | |
- | + | ||
- | | + | |
- | /LI DROP G8NTU-8 | + | |
- | /LI ADD brmcht 80.195.22.37: | + | |
- | + | ||
- | + | ||
- | </ | + | |
- | CHAT(1) -- Start a chat session | + | |
- | CHATCMD2(1) -- Chat Commands in detail (M-Z) | + | |
- | + | ||
- | </ | + | |
- | =====CHAT.MAN===== | + | |
- | < | + | |
- | + | ||
- | </ | + | |
- | CHAT -- Connect to Chat Server. | + | |
- | + | ||
- | </ | + | |
- | CH[at] [nodecall] | + | |
- | + | ||
- | </ | + | |
- | Available to all users except guests. | + | |
- | + | ||
- | </ | + | |
- | 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" | + | |
- | 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 " | + | |
- | 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/ | + | |
- | links have been defined) | + | |
- | + | ||
- | In addition to the " | + | |
- | another 32768 channels numbered 0 to -32767. | + | |
- | correspond to channels 0 to 32767 on the "Tampa Ping Pong" | + | |
- | system. | + | |
- | + | ||
- | </ | + | |
- | 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 " | + | |
- | themselves, and there is a "chat monitor" | + | |
- | an eye on chat activity. | + | |
- | + | ||
- | </ | + | |
- | CHATCMDS(1) -- Chat server commands. | + | |
- | CHAT-SRV(9) -- About the chat server. | + | |
- | CHAT-SVC(9) -- NetRomX Chat Service. | + | |
- | + | ||
- | </ | + | |
- | =====CMD.MAN===== | + | |
- | < | + | |
- | + | ||
- | </ | + | |
- | COMMAND -- CMD. | + | |
- | + | ||
- | </ | + | |
- | CM[d] <ADD | DROP> < | + | |
- | + | ||
- | </ | + | |
- | Sysop-only. | + | |
- | + | ||
- | </ | + | |
- | The CMD command is used to add or delete " | + | |
- | i.e. sysop-defined commands that translate to a simple | + | |
- | command sequence. | + | |
- | + | ||
- | This would typically be used to add a " | + | |
- | maps to "C 1 VK1BTR-13" | + | |
- | + | ||
- | There is no limit to the number of command aliases which may | + | |
- | be defined. | + | |
- | + | ||
- | </ | + | |
- | "CMD ADD < | + | |
- | < | + | |
- | + | ||
- | "CMD DROP < | + | |
- | + | ||
- | </ | + | |
- | cmd add kidder c 1 kdrnod-1 | + | |
- | cmd drop kidder | + | |
- | + | ||
- | </ | + | |
- | =====CONNECT.MAN===== | + | |
- | < | + | |
- | + | ||
- | </ | + | |
- | CONNECT -- Make an outgoing AX25 connection | + | |
- | + | ||
- | </ | + | |
- | C[onnect] [port] < | + | |
- | + | ||
- | </ | + | |
- | The CONNECT command, which may be abbreviated to " | + | |
- | 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. | + | |
- | connection with the target, using information from the | + | |
- | routing tables. | + | |
- | + | ||
- | To override the above mechanism and " | + | |
- | connection with an immediately adjacent node, either of the | + | |
- | following methods can be used: | + | |
- | + | ||
- | (a) by appending an arbitrary SSID to the target' | + | |
- | 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. | + | |
- | number must be specified. | + | |
- | + | ||
- | The " | + | |
- | specified, e.g.: "C 3 G6YAK V G8NTU G8EPR" | + | |
- | + | ||
- | The " | + | |
- | uplink session to stay connected when the downlink session to | + | |
- | the target node is terminated. | + | |
- | + | ||
- | The [svcnum] parameter specifies the " | + | |
- | target system. This is only understood by XRouter nodes at | + | |
- | present. It causes a " | + | |
- | connection to one of 65535 possible " | + | |
- | target system. The service numbers are " | + | |
- | "well known" port numbers in TCP and UDP. For example, | + | |
- | service 0 is always the node's command line, service 1 is | + | |
- | always an " | + | |
- | service 8 is always a chat server, and so on. See the | + | |
- | SERVICES manual page for a full list. | + | |
- | + | ||
- | </ | + | |
- | C GLOS - Level 4 connect to GLOS:GB7GH node | + | |
- | C 4 MLVN-1 | + | |
- | 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 | + | |
- | + | ||
- | </ | + | |
- | If more than 7 digipeaters are specified, only the first 7 | + | |
- | will be used. | + | |
- | + | ||
- | </ | + | |
- | This command is available to everyone, with the exception of | + | |
- | " | + | |
- | public internet without supplying a password. | + | |
- | + | ||
- | </ | + | |
- | CX(1) -- Connect using Extended Ax25 | + | |
- | SERVICES(9) -- Standard Service Numbers | + | |
- | TELNET(1) | + | |
- | TTYLINK(1) | + | |
- | + | ||
- | </ | + | |
- | =====CQ.MAN===== | + | |
- | < | + | |
- | </ | + | |
- | + | ||
- | </ | + | |
- | CQ -- Send a CQ Message. | + | |
- | + | ||
- | </ | + | |
- | CQ [v[ia] digi, | + | |
- | + | ||
- | </ | + | |
- | The CQ command can only be used in LISTEN mode. It sends a | + | |
- | " | + | |
- | 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. | + | |
- | + | ||
- | </ | + | |
- | The digipeater list, if included, must not include spaces, | + | |
- | but there should be space between the V[ia] and the list. | + | |
- | + | ||
- | </ | + | |
- | CQ | + | |
- | CQ Parks on the air | + | |
- | CQ v g8pzt,m0wof Gloucester Docks | + | |
- | + | ||
- | </ | + | |
- | All users. | + | |
- | + | ||
- | </ | + | |
- | LISTEN - Invoke Listen mode. | + | |
- | + | ||
- | </ | + | |
- | =====CTEXT.MAN===== | + | |
- | < | + | |
- | + | ||
- | </ | + | |
- | CTEXT -- Display or Set Port " | + | |
- | + | ||
- | </ | + | |
- | CT[ext] < | + | |
- | + | ||
- | </ | + | |
- | CTEXT < | + | |
- | + | ||
- | CTEXT < | + | |
- | + | ||
- | CTEXT < | + | |
- | + | ||
- | CTEXT < | + | |
- | + | ||
- | CTEXT < | + | |
- | + | ||
- | CTEXT < | + | |
- | + | ||
- | </ | + | |
- | The CTEXT command displays or sets the " | + | |
- | 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 < | + | |
- | are read " | + | |
- | ideal for " | + | |
- | 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 " | + | |
- | " | + | |
- | directory. If it is a fully qualified path starting with " | + | |
- | or "/", | + | |
- | so long as XRouter is allowed to access it. For example, | + | |
- | using the CTEXT command: | + | |
- | + | ||
- | CTEXT 5 new / | + | |
- | + | ||
- | CTEXT 6 new ctext-news.txt | + | |
- | + | ||
- | </ | + | |
- | Sysop-only. | + | |
- | + | ||
- | </ | + | |
- | There is also a DIRECTIVE of the same name, used in | + | |
- | XROUTER.CFG, | + | |
- | + | ||
- | </ | + | |
- | CTEXT(7) | + | |
- | CTFLAGS(1) | + | |
- | CTFLAGS(7) | + | |
- | XROUTER.CFG(8) -- Main Configuration File. | + | |
- | + | ||
- | </ | + | |
- | =====CTFLAGS.MAN===== | + | |
- | < | + | |
- | + | ||
- | </ | + | |
- | CTFLAGS -- Display / Set Connection Text Control Flags. | + | |
- | + | ||
- | </ | + | |
- | CTF[lags] < | + | |
- | + | ||
- | </ | + | |
- | The CTFLAGS command controls which callers are sent a | + | |
- | " | + | |
- | + | ||
- | < | + | |
- | applies. Port 0 displays/ | + | |
- | 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. | + | |
- | + | ||
- | </ | + | |
- | Sysop-only. | + | |
- | + | ||
- | </ | + | |
- | There is a DIRECTIVE of the same name, used in XROUTER.CFG. | + | |
- | + | ||
- | </ | + | |
- | CTEXT(1) | + | |
- | CTEXT(7) | + | |
- | CTFLAGS(7) | + | |
- | XROUTER.CFG(8) -- Main Configuration File. | + | |
- | + | ||
- | </ | + | |
- | =====CTRL.MAN===== | + | |
- | < | + | |
- | + | ||
- | </ | + | |
- | CTRL -- Read / Write remote hardware control port. | + | |
- | + | ||
- | </ | + | |
- | Syntax: CTRL [0-255] | + | |
- | + | ||
- | </ | + | |
- | Sysop-only. | + | |
- | + | ||
- | </ | + | |
- | The CTRL command reads from and writes to the CTRL port | + | |
- | defined in the CFG file (e.g. CTRL=0378 to use LPT1). | + | |
- | used for controlling external hardware devices via logic, and | + | |
- | reading status from them, for example transmitter bank | + | |
- | switching or temperature alarm monitoring. | + | |
- | + | ||
- | </ | + | |
- | " | + | |
- | + | ||
- | 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. | + | |
- | + | ||
- | </ | + | |
- | CTRL 127 - Write a 1 to bit 7 of ctrl port. | + | |
- | + | ||
- | </ | + | |
- | 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. | + | |
- | + | ||
- | </ | + | |
- | =====CX.MAN===== | + | |
- | < | + | |
- | + | ||
- | </ | + | |
- | CX -- Make Outgoing AX25L2 Connection Using Modulo-128 | + | |
- | + | ||
- | </ | + | |
- | CX [port] < | + | |
- | + | ||
- | </ | + | |
- | 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 " | + | |
- | that it ignores NetRom, and attempts layer 2 connections | + | |
- | using " | + | |
- | + | ||
- | 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. | + | |
- | + | ||
- | </ | + | |
- | On multi-port systems, a port number must be specified | + | |
- | before the target callsign. | + | |
- | + | ||
- | The " | + | |
- | specified, e.g.: "C 3 G6YAK V G8NTU G8EPR" | + | |
- | + | ||
- | The " | + | |
- | uplink session to stay connected when the downlink session | + | |
- | to the target station is terminated. | + | |
- | + | ||
- | </ | + | |
- | CX 4 MLVN-1 | + | |
- | CX 3 G6YAK - Level 2 connect to G6YAK on port 3 | + | |
- | + | ||
- | </ | + | |
- | If more than 7 digipeaters are specified, only the first 7 | + | |
- | will be used. | + | |
- | + | ||
- | </ | + | |
- | This command is available to everyone, with the exception of | + | |
- | " | + | |
- | public internet without supplying a password. | + | |
- | + | ||
- | </ | + | |
- | CONNECT(1) | + | |
- | MOD128(9) | + | |
- | + | ||
- | </ | + | |
- | =====DATE.MAN===== | + | |
- | < | + | |
- | + | ||
- | </ | + | |
- | DATE -- Enquire / set system date | + | |
- | + | ||
- | </ | + | |
- | DATE [dd/ | + | |
- | + | ||
- | </ | + | |
- | 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/ | + | |
- | the system date is set to the new value. | + | |
- | + | ||
- | </ | + | |
- | DATE 24/2/99 | + | |
- | + | ||
- | </ | + | |
- | The DATE command is available only to sysops. | + | |
- | + | ||
- | </ | + | |
- | TIME(1) -- Show time at any XRouter / Set time here. | + | |
- | + | ||
- | </ | + | |
- | =====DHCP.MAN===== | + | |
- | < | + | |
- | + | ||
- | </ | + | |
- | DHCP -- Display DHCP-obtained IP configuration parameters. | + | |
- | + | ||
- | </ | + | |
- | DHCP < | + | |
- | + | ||
- | </ | + | |
- | Sysop-only | + | |
- | + | ||
- | </ | + | |
- | 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 | + | |
- | REQUESTING | + | |
- | BOUND - Lease obtained, OK to use. | + | |
- | RENEWING | + | |
- | REBINDING | + | |
- | + | ||
- | </ | + | |
- | When the only argument is a port number, the DHCP settings | + | |
- | for that port are displayed. | + | |
- | + | ||
- | The BIND option isn't curently implemented, | + | |
- | 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. | + | |
- | + | ||
- | </ | + | |
- | DHCP 3 - Display DHCP settings for port 3 | + | |
- | DHCP 3 RELEASE | + | |
- | DHCP 3 TRACE 0 - Disable DHCP tracing on port 3 | + | |
- | + | ||
- | </ | + | |
- | DHCP is enabled by including the " | + | |
- | relevant PORT block within XROUTER.CFG. | + | |
- | + | ||
- | </ | + | |
- | The use of dynamic IP addressing for XRouter is strongly | + | |
- | deprecated, as so many of its servers and protocols require | + | |
- | "port forwarding", | + | |
- | keeps changing! | + | |
- | + | ||
- | </ | + | |
- | =====DIAL.MAN===== | + | |
- | < | + | |
- | + | ||
- | </ | + | |
- | DIAL -- Dial a PSTN connection. | + | |
- | + | ||
- | </ | + | |
- | DIA[l] < | + | |
- | + | ||
- | </ | + | |
- | 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. | + | |
- | + | ||
- | </ | + | |
- | DIAL 1 AOL.SCR | + | |
- | + | ||
- | </ | + | |
- | 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. | + | |
- | + | ||
- | </ | + | |
- | Sysop-only | + | |
- | + | ||
- | </ | + | |
- | This command has litle relevance nowadays, as it is doubtful | + | |
- | whether anyone still uses Dial-up networking, and Windows | + | |
- | already has DUN tools. | + | |
- | + | ||
- | </ | + | |
- | DUN(1) -- Dial Up Networking | + | |
- | SCRIPT(9) -- Dialer script commands | + | |
- | + | ||
- | </ | + | |
- | =====DIGIFLAG.MAN===== | + | |
- | < | + | |
- | + | ||
- | </ | + | |
- | DIGIFLAG -- Display / Set digipeat options. | + | |
- | + | ||
- | </ | + | |
- | DIGIFLAG < | + | |
- | + | ||
- | </ | + | |
- | Sysop-only. | + | |
- | + | ||
- | </ | + | |
- | 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. | + | |
- | + | ||
- | </ | + | |
- | Options are enabled by adding together the following numbers: | + | |
- | + | ||
- | Bit Value Option | + | |
- | --------------------------------------------------- | + | |
- | | + | |
- | | + | |
- | | + | |
- | | + | |
- | | + | |
- | | + | |
- | | + | |
- | | + | |
- | | + | |
- | | + | |
- | + | ||
- | </ | + | |
- | DIGIF 3 | + | |
- | DIGIF 3 259 | + | |
- | DIGIF 2 0 | + | |
- | + | ||
- | </ | + | |
- | UITRACE and UIFLOOD are two special addresses that are | + | |
- | suffixed with pseudo-SSID' | + | |
- | 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 " | + | |
- | UIFLOOD address have their SSIDs decremented, | + | |
- | doesn' | + | |
- | + | ||
- | For the sake of consistency with UI-View, UITRACE defaults | + | |
- | to " | + | |
- | defaults to WIDE, giving WIDEn-n digipeating. | + | |
- | + | ||
- | However, according to the APRS "New Paradigm", | + | |
- | and WIDE are deprecated, UITRACE should be set to " | + | |
- | and UIFLOOD should be set to a " | + | |
- | 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. | + | |
- | + | ||
- | </ | + | |
- | DIGIPORT(1) | + | |
- | DIGIFLAG(7) | + | |
- | XROUTER.CFG(8) -- Main Configuration File. | + | |
- | + | ||
- | </ | + | |
- | =====DIGIPORT.MAN===== | + | |
- | < | + | |
- | + | ||
- | </ | + | |
- | DIGIPORT -- Display / Set port to digipeat on. | + | |
- | + | ||
- | </ | + | |
- | DIGIPORT < | + | |
- | + | ||
- | </ | + | |
- | Sysop only. | + | |
- | + | ||
- | </ | + | |
- | Displays or specifies the port upon which digipeated frames | + | |
- | should be transmitted. | + | |
- | + | ||
- | If " | + | |
- | displayed. | + | |
- | + | ||
- | If " | + | |
- | 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. | + | |
- | + | ||
- | </ | + | |
- | DIGIP 3 5 - Digipeat frames received on port 3 to port 5 | + | |
- | + | ||
- | </ | + | |
- | 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. | + | |
- | + | ||
- | </ | + | |
- | BCAST(9) | + | |
- | DIGIPORT(7) -- Destination Port for Digipeated Frames. | + | |
- | DIGIFLAG(7) -- Control type of frames digipeated | + | |
- | + | ||
- | </ | + | |
- | =====DISCARD.MAN===== | + | |
- | < | + | |
- | + | ||
- | </ | + | |
- | DISCARD -- Start a "data sink" session. | + | |
- | + | ||
- | </ | + | |
- | Syntax: DIS[card] [nodecall | nodealias] | + | |
- | + | ||
- | </ | + | |
- | Sysop-only | + | |
- | + | ||
- | </ | + | |
- | The DISCARD command starts a " | + | |
- | 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, | + | |
- | typing "/x". | + | |
- | + | ||
- | </ | + | |
- | The DISCARD server is also available on NetRomX service 9, | + | |
- | and by telnetting | + | |
- | or disabled using the DISCARDPORT=n directive. | + | |
- | + | ||
- | </ | + | |
- | ECHO(1) | + | |
- | DISC-SRV(9) | + | |
- | DISC-SVC(9) | + | |
- | DISCARDPORT(7) -- Specify TCP port for DISCARD server | + | |
- | TCP-PORTS(6) | + | |
- | + | ||
- | </ | + | |
- | </ | + | |
- | =====DNS.MAN===== | + | |
- | < | + | |
- | + | ||
- | </ | + | |
- | DNS -- Domain Name Server commands. | + | |
- | + | ||
- | </ | + | |
- | DNS {<A[dd] | D[rop]> < | + | |
- | + | ||
- | </ | + | |
- | 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 " | + | |
- | 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' | + | |
- | 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. | + | |
- | + | ||
- | </ | + | |
- | a) "DNS ADD < | + | |
- | | + | |
- | + | ||
- | The [domain] argument may be specified with or without a | + | |
- | | + | |
- | + | ||
- | 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 | + | |
- | | + | |
- | + | ||
- | For example: " | + | |
- | to exclusively use the server 44.131.91.245 to resolve all | + | |
- | | + | |
- | | + | |
- | will not be resolved using any other server. | + | |
- | + | ||
- | + | ||
- | b) "DNS DROP < | + | |
- | < | + | |
- | + | ||
- | c) "DNS LIST" displays the list of domain name servers. | + | |
- | + | ||
- | d) "DNS CACHE" displays the contents of XRouter' | + | |
- | cache. | + | |
- | + | ||
- | </ | + | |
- | DNS ADD 44.131.91.245 .ampr.org. | + | |
- | DNS ADD 62.31.117.22 | + | |
- | DNS DROP 44.131.88.73 | + | |
- | + | ||
- | </ | + | |
- | Domain servers are usually specified in XROUTER.CFG using | + | |
- | one or more " | + | |
- | directives to force the use of the operating system' | + | |
- | + | ||
- | Alternatively, | + | |
- | BOOTCMDS.SYS. | + | |
- | + | ||
- | </ | + | |
- | 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), | + | |
- | may wish to act as a DNS for TCP/IP over radio. | + | |
- | + | ||
- | </ | + | |
- | 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. | + | |
- | + | ||
- | </ | + | |
- | Sysop-only. | + | |
- | + | ||
- | </ | + | |
- | =====DOS.MAN===== | + | |
- | < | + | |
- | + | ||
- | </ | + | |
- | DOS -- Enter PZTDOS command mode. | + | |
- | + | ||
- | </ | + | |
- | DOS | + | |
- | + | ||
- | </ | + | |
- | Sysop-only. | + | |
- | + | ||
- | </ | + | |
- | 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. | + | |
- | + | ||
- | </ | + | |
- | PZTDOS accepts both the MSDOS backslash (\) and the UNIX | + | |
- | forward slash (/) pathname seperator characters, and they may | + | |
- | be freely mixed. | + | |
- | 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. | + | |
- | ../ | + | |
- | the current directory' | + | |
- | + | ||
- | Unlike MSDOS, PZTDOS does not maintain a seperate " | + | |
- | directory" | + | |
- | when changing drives. | + | |
- | + | ||
- | On DOS/ | + | |
- | change drive, and the CD (change directory) command can also | + | |
- | accept a drive letter. | + | |
- | + | ||
- | </ | + | |
- | PZTDOS is fully multitasking, | + | |
- | 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. | + | |
- | + | ||
- | </ | + | |
- | =====DUN.MAN===== | + | |
- | < | + | |
- | + | ||
- | </ | + | |
- | DUN -- Dial Up Networking configuration commands. | + | |
- | + | ||
- | </ | + | |
- | DUN A[dd] < | + | |
- | DUN D[rop] < | + | |
- | DUN L[ist] | + | |
- | DUN LO[g] [0-255] | + | |
- | + | ||
- | </ | + | |
- | Sysop-only. | + | |
- | + | ||
- | </ | + | |
- | 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. | + | |
- | + | ||
- | </ | + | |
- | 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, | + | |
- | 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. | + | |
- | supplied, the current logging level is reported. | + | |
- | + | ||
- | </ | + | |
- | DUN ADD gb7tyr | + | |
- | DUN ADD 62.31.176.22 | + | |
- | DUN DROP 62.31.176.22 | + | |
- | DUN LOG 3 | + | |
- | + | ||
- | </ | + | |
- | 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. | + | |
- | + | ||
- | </ | + | |
- | DIAL(1) | + | |
- | SCRIPT(9) -- Dialler script commands. | + | |
- | DUN(9) | + | |
- | + | ||
- | </ | + | |
- | =====DX.MAN===== | + | |
- | < | + | |
- | + | ||
- | </ | + | |
- | DX -- Displays distant APRS stations. | + | |
- | + | ||
- | </ | + | |
- | DX [ port | node [port] ] | + | |
- | + | ||
- | </ | + | |
- | All users. | + | |
- | + | ||
- | </ | + | |
- | The DX command displays a list of the most distant APRS | + | |
- | stations heard by XRouter, along with their positions, | + | |
- | distances and headings. | + | |
- | + | ||
- | Providing XRouter' | + | |
- | 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 " | + | |
- | heard stations. | + | |
- | + | ||
- | </ | + | |
- | 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 | + | |
- | + | ||
- | </ | + | |
- | DX - Display all DX stations on this node | + | |
- | DX 13 - Display DX from port 13 only. | + | |
- | DX KIDDER | + | |
- | DX KIDDER 16 - Display DX records on KIDDER node's port 16 | + | |
- | + | ||
- | | + | |
- | Prt Callsn Dist Dir Date Time Frm Position | + | |
- | 9 | + | |
- | 4 | + | |
- | 1 | + | |
- | (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) | + | |
- | + | ||
- | </ | + | |
- | 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/ | + | |
- | + | ||
- | XRouter' | + | |
- | LOCATOR (which gives a coarse position), or by including an | + | |
- | APRS position string in the IDTEXT, for example: | + | |
- | + | ||
- | IDTEXT | + | |
- | !5224.00N/ | + | |
- | *** | + | |
- | + | ||
- | </ | + | |
- | If XRouter' | + | |
- | will be available | + | |
- | + | ||
- | </ | + | |
- | AMSG(1) | + | |
- | DXFLAGS(7) -- DX List Control Flags | + | |
- | + | ||
- | </ | + | |
- | </ | + | |
- | =====ECHO.MAN===== | + | |
- | < | + | |
- | + | ||
- | </ | + | |
- | ECHO -- Start an Echo session. | + | |
- | + | ||
- | </ | + | |
- | | + | |
- | + | ||
- | </ | + | |
- | All users. | + | |
- | + | ||
- | </ | + | |
- | The ECHO command starts a " | + | |
- | 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 "/ | + | |
- | disconnection. | + | |
- | + | ||
- | </ | + | |
- | 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). | + | |
- | + | ||
- | </ | + | |
- | DISCARD(1) | + | |
- | ECHOPORT(7) -- Specify TCP port for ECHO server | + | |
- | ECHO-SRV(9) -- ECHO Server. | + | |
- | + | ||
- | </ | + | |
- | </ | + | |
- | =====EXCLUDE.MAN===== | + | |
- | < | + | |
- | </ | + | |
- | + | ||
- | </ | + | |
- | EXCLUDE -- Prevent connections from a callsign. | + | |
- | + | ||
- | </ | + | |
- | EXC[lude] < | + | |
- | + | ||
- | </ | + | |
- | Sysop-only. | + | |
- | + | ||
- | </ | + | |
- | 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, | + | |
- | + | ||
- | 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. | + | |
- | + | ||
- | + | ||
- | </ | + | |
- | " | + | |
- | + | ||
- | If < | + | |
- | ports. To avoid confusion, global exclusions are not shown | + | |
- | in port exclusion lists. | + | |
- | + | ||
- | " | + | |
- | stations prevented from connecting on < | + | |
- | + | ||
- | Multiple callsigns may be added in this way, by adding them | + | |
- | as a comma separated list, like so: | + | |
- | + | ||
- | " | + | |
- | + | ||
- | " | + | |
- | used interchangeably, | + | |
- | + | ||
- | + | ||
- | + | ||
- | 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. | + | |
- | + | ||
- | </ | + | |
- | exclude 0 g9mtt | + | |
- | + | ||
- | exclude 4 | + | |
- | + | ||
- | exclude 4 gd7dr Add GD7DR | + | |
- | + | ||
- | exclude 5 g8pzt, | + | |
- | + | ||
- | exclude 5 none Delete all calls | + | |
- | + | ||
- | exclude 4 clear | + | |
- | + | ||
- | + | ||
- | </ | + | |
- | EXCLUDE(7) | + | |
- | XROUTER.CFG(8) -- Main Configuration File. | + | |
- | + | ||
- | </ | + | |
- | =====EXIT.MAN===== | + | |
- | < | + | |
- | + | ||
- | </ | + | |
- | EXIT -- Exit XRouter (terminate the program) | + | |
- | + | ||
- | </ | + | |
- | EXIT < | + | |
- | + | ||
- | </ | + | |
- | The EXIT command is available only to sysops. | + | |
- | + | ||
- | </ | + | |
- | The EXIT command terminates XRouter. The numeric argument is | + | |
- | returned to the calling program, allowing different actions | + | |
- | to be taken depending on the value. | + | |
- | + | ||
- | </ | + | |
- | EXIT(3) -- Leave PZTDOS mode. | + | |
- | + | ||
- | </ | + | |
- | =====FEC.MAN===== | + | |
- | < | + | |
- | + | ||
- | </ | + | |
- | FEC -- Control Forward Error Correction. | + | |
- | + | ||
- | </ | + | |
- | FEC < | + | |
- | + | ||
- | </ | + | |
- | 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. | + | |
- | + | ||
- | </ | + | |
- | 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. | + | |
- | + | ||
- | </ | + | |
- | FEC 1 - Display current FEC setting for port 1. | + | |
- | FEC 1 0 - Turn off FEC on port 1 | + | |
- | + | ||
- | </ | + | |
- | 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. | + | |
- | 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. | + | |
- | + | ||
- | </ | + | |
- | 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" | + | |
- | in the port CFLAGS, to allow XRouter to fragment large Netrom | + | |
- | L3 frames which might otherwise exceed the reduced L2 Paclen. | + | |
- | + | ||
- | </ | + | |
- | Frames containing FEC look like garbage to " | + | |
- | 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, | + | |
- | or possibly to corrupt node broadcasts or inaccurate APRS | + | |
- | positioning. Therefore FEC should not be used on a shared | + | |
- | channel | + | |
- | + | ||
- | </ | + | |
- | Sysops-only. | + | |
- | + | ||
- | </ | + | |
- | CFLAGS(7) | + | |
- | XROUTER.CFG(8) -- Main Configuration File. | + | |
- | + | ||
- | </ | + | |
- | =====FINGER.MAN===== | + | |
- | < | + | |
- | </ | + | |
- | + | ||
- | </ | + | |
- | FINGER -- Display information about users. | + | |
- | + | ||
- | </ | + | |
- | FINGER <user | user@host | @host> | + | |
- | + | ||
- | </ | + | |
- | The command is available to all users. | + | |
- | + | ||
- | </ | + | |
- | If the command is of the form " | + | |
- | searches the FINGER subdirectory for a text file which matches | + | |
- | " | + | |
- | file may contain anything you like, and " | + | |
- | callsign, nickname or other form of hostname consisting of up | + | |
- | to 8 legal DOS characters | + | |
- | + | ||
- | If the form " | + | |
- | attempt to resolve " | + | |
- | TCP/IP contact with the finger server on that host. | + | |
- | + | ||
- | </ | + | |
- | FINGER g8pzt - Info on local user g8pzt | + | |
- | FINGER g8jvm@iptlfd | + | |
- | + | ||
- | </ | + | |
- | This feature is very rudimentary at present, requiring the | + | |
- | user account | + | |
- | + | ||
- | </ | + | |
- | FING-SRV(9) | + | |
- | FINGERPORT(7) -- TCP Port for Finger Server. | + | |
- | + | ||
- | </ | + | |
- | =====FRACK.MAN===== | + | |
- | < | + | |
- | + | ||
- | </ | + | |
- | FRACK -- Display / Set FRACK for a port. | + | |
- | + | ||
- | </ | + | |
- | FRACK < | + | |
- | + | ||
- | </ | + | |
- | Sysop-only. | + | |
- | + | ||
- | </ | + | |
- | 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. | + | |
- | + | ||
- | </ | + | |
- | FRACK 2 - Display port 2 frack setting | + | |
- | FRACK 2 6000 - Set port 2 frack to 6 seconds | + | |
- | + | ||
- | </ | + | |
- | 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. | + | |
- | 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. | + | |
- | + | ||
- | </ | + | |
- | FRACK(7) -- Frame Acknowledgement Time. | + | |
- | XROUTER.CFG(8) -- Main Configuration File. | + | |
- | + | ||
- | </ | + | |
- | =====FTP-CMDS.MAN===== | + | |
- | < | + | |
- | + | ||
- | </ | + | |
- | FTP-CMDS -- FTP Server Commands. | + | |
- | + | ||
- | </ | + | |
- | XRouter' | + | |
- | + | ||
- | + | ||
- | | + | |
- | | + | |
- | | + | |
- | | + | |
- | + | ||
- | + | ||
- | All commands are case-insensitive, | + | |
- | " | + | |
- | 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. " | + | |
- | but not to Linux versions. | + | |
- | + | ||
- | Unlike DOS, the server does not maintain separate " | + | |
- | directories" | + | |
- | drive letter must start at the root of that drive. | + | |
- | " | + | |
- | + | ||
- | 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. | + | |
- | + | ||
- | If the data connection is not open, this command has | + | |
- | no effect. | + | |
- | + | ||
- | + | ||
- | CDUP -- Change Directory Up By One Level | + | |
- | + | ||
- | Syntax: | + | |
- | + | ||
- | 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: | + | |
- | + | ||
- | 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 / | + | |
- | CWD / | + | |
- | + | ||
- | + | ||
- | DELE -- Delete file(s). | + | |
- | + | ||
- | Syntax: | + | |
- | + | ||
- | Examples: | + | |
- | + | ||
- | DELE JIM.TXT | + | |
- | DELE / | + | |
- | DELE *.BAT | + | |
- | + | ||
- | Notes: | + | |
- | + | ||
- | + | ||
- | FEAT -- Feature negotiation mechanism. | + | |
- | + | ||
- | Syntax: | + | |
- | + | ||
- | 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: | + | |
- | + | ||
- | Examples: | + | |
- | HELP CWD Gives help for the CWD command. | + | |
- | + | ||
- | Some FTP clients may intercept the HELP command to | + | |
- | give help on client commands. | + | |
- | REMOTEHELP command, if it is implemented should | + | |
- | translate to a server HELP command. If not, the client | + | |
- | may have a command which passes commands " | + | |
- | server. | + | |
- | HELP command will work. | + | |
- | + | ||
- | + | ||
- | LIST -- lists FTP server directory contents. | + | |
- | + | ||
- | Syntax: | + | |
- | + | ||
- | The LIST command causes a directory listing to be sent | + | |
- | from the FTP server to the client over the data | + | |
- | connection. | + | |
- | established, | + | |
- | + | ||
- | The optional argument consists of a directory path and | + | |
- | filename mask. If no path is specified, the current | + | |
- | directory is assumed. | + | |
- | (all files) is assumed. | + | |
- | accepted. | + | |
- | + | ||
- | Examples: | + | |
- | LIST Show all files in current directory | + | |
- | LIST C: | + | |
- | LIST / | + | |
- | + | ||
- | See also: NLST -- List names only | + | |
- | + | ||
- | + | ||
- | MDTM -- Enquire file modification date and time. | + | |
- | + | ||
- | Syntax: | + | |
- | + | ||
- | The MDTM command is used to obtain the "last modifed" | + | |
- | date and time of the specified file. | + | |
- | + | ||
- | Examples: | + | |
- | MDTM C: | + | |
- | + | ||
- | + | ||
- | MFMT -- Modify the last modification time of a file. | + | |
- | + | ||
- | Syntax: | + | |
- | + | ||
- | Example: | + | |
- | (sets file date/time to 17/7/2002 21:07:15) | + | |
- | + | ||
- | + | ||
- | MKD -- Make new directory. | + | |
- | + | ||
- | Syntax: | + | |
- | + | ||
- | 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 C:/ | + | |
- | + | ||
- | See also: RMD -- Remove directory | + | |
- | + | ||
- | + | ||
- | MODE -- Specifies the data transfer mode. | + | |
- | + | ||
- | Syntax: | + | |
- | + | ||
- | MODE specifies how the data is to be formatted and | + | |
- | transferred via the data connection. | + | |
- | as follows: | + | |
- | + | ||
- | B - Block Data is sent in blocks | + | |
- | C - Compressed | + | |
- | S - Stream | + | |
- | + | ||
- | The default transfer mode, which is the only one | + | |
- | currently implemented, | + | |
- | included to prevent unnecessary error replies. | + | |
- | + | ||
- | Examples: | + | |
- | + | ||
- | + | ||
- | NLST -- Lists directory contents in short form. | + | |
- | + | ||
- | Syntax: | + | |
- | + | ||
- | The NLST (Name List) command causes a directory | + | |
- | listing to be sent from the FTP server to the client | + | |
- | over the data connection. | + | |
- | cannot be established, | + | |
- | + | ||
- | The optional argument consists of a directory path and | + | |
- | filename mask. If no path is specified, the current | + | |
- | directory is assumed. | + | |
- | (all files) is assumed. | + | |
- | accepted. | + | |
- | + | ||
- | The listing consists of filenames only, without size, | + | |
- | date and other supplementary information. | + | |
- | + | ||
- | Examples: | + | |
- | NLST K:\PUB | + | |
- | NLST / | + | |
- | + | ||
- | See also: LIST -- List directory contents | + | |
- | + | ||
- | + | ||
- | NOOP -- (NO OPeration) does nothing. | + | |
- | + | ||
- | Syntax: | + | |
- | + | ||
- | The NOOP command does not affect anything, and its | + | |
- | only action is to cause the server to send an " | + | |
- | reply. | + | |
- | control connection is still functioning. | + | |
- | + | ||
- | + | ||
- | PASS -- Specifies user password at login. | + | |
- | + | ||
- | Syntax: | + | |
- | + | ||
- | 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 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 squirrels | + | |
- | + | ||
- | 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 " | + | |
- | + | ||
- | Syntax: | + | |
- | + | ||
- | 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 " | + | |
- | + | ||
- | 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: | + | |
- | + | ||
- | The PORT command specifies the IP address and TCP port | + | |
- | number to be used by the data connection. | + | |
- | 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. | + | |
- | fields are separated by commas, and the high order | + | |
- | fields are transmitted first. | + | |
- | + | ||
- | Example: | + | |
- | 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' | + | |
- | However, it allows data to be sent to a different host | + | |
- | if required. | + | |
- | + | ||
- | + | ||
- | PWD -- Print Working Directory. | + | |
- | + | ||
- | Syntax: | + | |
- | + | ||
- | 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: | + | |
- | + | ||
- | 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: | + | |
- | + | ||
- | 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: | + | |
- | + | ||
- | + | ||
- | 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 ../ | + | |
- | RETR C: | + | |
- | + | ||
- | Notes: | + | |
- | + | ||
- | See also: PORT -- Host/port for data connection. | + | |
- | STOR -- Send a file to the server. | + | |
- | + | ||
- | + | ||
- | STOR -- Store (upload) file. | + | |
- | + | ||
- | Syntax: | + | |
- | + | ||
- | 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' | + | |
- | correctly received, which prevents a critical file | + | |
- | being lost if the data connection fails. | + | |
- | + | ||
- | Examples: | + | |
- | STOR / | + | |
- | + | ||
- | See also: RETR -- Retrieve a file from the server. | + | |
- | + | ||
- | + | ||
- | RMD -- Remove Directory. | + | |
- | + | ||
- | Syntax: | + | |
- | + | ||
- | The RMD command deletes the directory specified by | + | |
- | < | + | |
- | owner of that directory and have write access. | + | |
- | + | ||
- | Examples: RMD FRED | + | |
- | RMD K:/ | + | |
- | + | ||
- | See also: MKD -- Make directory | + | |
- | + | ||
- | + | ||
- | RNFR -- Rename From | + | |
- | + | ||
- | Syntax: | + | |
- | + | ||
- | The RNFR command specifies the old pathname of a file | + | |
- | which is to be renamed, and must be immediately | + | |
- | followed by an RNTO command. | + | |
- | together cause a file to be renamed. | + | |
- | not found the request is refused. | + | |
- | + | ||
- | Examples: RNFR ../ | + | |
- | RNFR K:/ | + | |
- | + | ||
- | See also: RNTO -- Rename To | + | |
- | + | ||
- | + | ||
- | RNTO -- Rename To | + | |
- | + | ||
- | Syntax: | + | |
- | + | ||
- | The RNTO command specifies the new pathname of a file | + | |
- | which is being renamed, and must immediately follow an | + | |
- | RNFR command. | + | |
- | to be renamed. | + | |
- | + | ||
- | If the new pathname isn't valid, the request is refused. | + | |
- | + | ||
- | Examples: | + | |
- | RNTO K:/ | + | |
- | + | ||
- | See also: RNFR -- Rename From. | + | |
- | + | ||
- | + | ||
- | SIZE -- Enquire Size of File. | + | |
- | + | ||
- | Syntax: | + | |
- | + | ||
- | 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, | + | |
- | other error has occurred. | + | |
- | | + | |
- | for mode STREAM, provided the transfer mode and type are | + | |
- | not altered. | + | |
- | + | ||
- | + | ||
- | STRU -- Specify File Structure. | + | |
- | + | ||
- | Syntax: | + | |
- | + | ||
- | STRU specifies the internal structure of the files | + | |
- | being transferred, | + | |
- | within them. Structure codes are as follows: | + | |
- | + | ||
- | F - File No record structure (contiguous bytes) | + | |
- | R - Record | + | |
- | P - Page File is composed of independent pages | + | |
- | + | ||
- | The default structure, which is the only one currently | + | |
- | implemented, | + | |
- | prevent unnecessary error replies. | + | |
- | + | ||
- | Example: | + | |
- | + | ||
- | + | ||
- | SYST -- Operating system enquiry. | + | |
- | + | ||
- | Syntax: | + | |
- | + | ||
- | 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: | + | |
- | + | ||
- | 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 < | + | |
- | I - Image No translation. | + | |
- | L < | + | |
- | + | ||
- | Examples: | + | |
- | TYPE L 8 Local byte size of 8 bits | + | |
- | + | ||
- | + | ||
- | USER -- Specify user name for login. | + | |
- | + | ||
- | Syntax: | + | |
- | + | ||
- | The argument to the USER command is a string of up to | + | |
- | 8 characters specifying the user's login name | + | |
- | (usually callsign). | + | |
- | 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. | + | |
- | error message is sent instead, and access is denied. | + | |
- | + | ||
- | The USER command must be immediately followed by the | + | |
- | PASS command. | + | |
- | + | ||
- | Example: | + | |
- | 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. | + | |
- | + | ||
- | + | ||
- | </ | + | |
- | FTP-SRV(9) -- FTP Server. | + | |
- | + | ||
- | </ | + | |
- | =====FTP.MAN===== | + | |
- | < | + | |
- | + | ||
- | </ | + | |
- | FTP -- Invoke FTP Client. | + | |
- | + | ||
- | </ | + | |
- | FT[p] [hostname | ipaddr | nickname] | + | |
- | + | ||
- | </ | + | |
- | Sysop-only. | + | |
- | + | ||
- | </ | + | |
- | 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: | + | |
- | + | ||
- | ? < | + | |
- | ascii | + | |
- | cd cdup close | + | |
- | get | + | |
- | lcd | + | |
- | lmkdir | + | |
- | mdelete | + | |
- | newer | + | |
- | progress | + | |
- | quote | + | |
- | rename | + | |
- | send site size sndport | + | |
- | sunique | + | |
- | verbose | + | |
- | + | ||
- | Use "? < | + | |
- | + | ||
- | ? ldir | + | |
- | LDIR List files in local directory | + | |
- | Syntax: LDI[r] [local-path] | + | |
- | + | ||
- | The Q)uit command returns you to the node. | + | |
- | + | ||
- | </ | + | |
- | Typing " | + | |
- | but doesn' | + | |
- | LCD etc can be performed. A connection can be initiated using | + | |
- | the OPEN command. | + | |
- | + | ||
- | If the argument to " | + | |
- | 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 " | + | |
- | the connection process. Nicknames are specified in | + | |
- | FTPCLI.SYS, along with connection details allowing automated | + | |
- | login. | + | |
- | + | ||
- | </ | + | |
- | FTP -- Start FTP without connect to server | + | |
- | FTP 192.168.1.3 | + | |
- | FTP g8pzt.ath.cx 2521 -- Connect to g8pzt.ath.cx port 2521 | + | |
- | FTP gb7kr -- Automated connect, account " | + | |
- | + | ||
- | </ | + | |
- | 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! | + | |
- | + | ||
- | </ | + | |
- | | + | |
- | | + | |
- | | + | |
- | + | ||
- | </ | + | |
- | =====FULLDUP.MAN===== | + | |
- | < | + | |
- | + | ||
- | </ | + | |
- | FULLDUP -- Display / Set full duplex mode. | + | |
- | + | ||
- | </ | + | |
- | FULLDUP < | + | |
- | + | ||
- | </ | + | |
- | SYSOP-only. | + | |
- | + | ||
- | </ | + | |
- | Displays the current duplex setting for a port, and allows it | + | |
- | to be changed without restarting the system. | + | |
- | 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. | + | |
- | full duplex. | + | |
- | + | ||
- | Modified settings remain in force until changed or system is | + | |
- | restarted. | + | |
- | + | ||
- | </ | + | |
- | FULLDUP 3 - Display current setting for port 3 | + | |
- | FULLDUP 3 1 - Set port 3 into full duplex mode | + | |
- | + | ||
- | </ | + | |
- | 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. | + | |
- | + | ||
- | </ | + | |
- | FULLDUP(7) | + | |
- | XROUTER.CFG(8) -- Main Configuration File. | + | |
- | + | ||
- | </ | + | |
- | =====GNET.MAN===== | + | |
- | < | + | |
- | + | ||
- | </ | + | |
- | GNET -- Display / Set GNET parameters. | + | |
- | + | ||
- | </ | + | |
- | G[net] A[ddress] [addr] | + | |
- | G[net] R[oute] A[dd] < | + | |
- | G[net] R[oute] D[rop] < | + | |
- | G[net] R[oute] L[ist] | + | |
- | G[net] T[tl] [1-255] | + | |
- | + | ||
- | </ | + | |
- | Sysops-only. | + | |
- | + | ||
- | </ | + | |
- | 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. | + | |
- | + | ||
- | </ | + | |
- | "GNET ADDRESS" | + | |
- | 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/ | + | |
- | whereas 131.90.1.0/ | + | |
- | bits", and would route all 256 addresses from 131.90.1.0 to | + | |
- | 131.90.1.255. The second argument < | + | |
- | 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 | + | |
- | + | ||
- | </ | + | |
- | GNET ADDR 147.22.14.2 | + | |
- | GNET ROUTE ADD 131.91.2.0/ | + | |
- | GNET ROUTE DROP 131.91.2.0 24 | + | |
- | GNET TTL 15 | + | |
- | + | ||
- | </ | + | |
- | 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. | + | |
- | + | ||
- | </ | + | |
- | 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 < | + | |
- | 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. | + | |
- | + | ||
- | </ | + | |
- | GNET was invented in 2002 by G8PZT, and was implemented in | + | |
- | XRouter. The development name adopted for the system was | + | |
- | " | + | |
- | However, it later transpired that the name was being used | + | |
- | by an ISP, so the shorter name " | + | |
- | was adopted to avoid confusion. | + | |
- | + | ||
- | The system showed great promise, but never took off because | + | |
- | there was no sysop documentation, | + | |
- | XRouter was waning as more people wanted to run their | + | |
- | systems on Windows. The author' | + | |
- | 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. | + | |
- | + | ||
- | </ | + | |
- | 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. | + | |
- | + | ||
- | </ | + | |
- | 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 | + | |
- | + | ||
- | </ | + | |
- | GPING(1) | + | |
- | IP-CODES(9) -- IP Country Codes | + | |
- | + | ||
- | </ | + | |
- | =====GPING.MAN===== | + | |
- | < | + | |
- | + | ||
- | </ | + | |
- | GPING -- Send GNET Echo Request. | + | |
- | + | ||
- | </ | + | |
- | GP[ing] < | + | |
- | + | ||
- | </ | + | |
- | All users, except guests. | + | |
- | + | ||
- | </ | + | |
- | 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, | + | |
- | for reply" process may be cancelled at any time by entering | + | |
- | <CR> by itself. | + | |
- | + | ||
- | </ | + | |
- | < | + | |
- | + | ||
- | [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. | + | |
- | + | ||
- | </ | + | |
- | GPING 131.91.2.1 | + | |
- | 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 | + | |
- | + | ||
- | </ | + | |
- | See the MAN page for GNET(1) for more information about GNET. | + | |
- | + | ||
- | </ | + | |
- | In order for this command to work, XRouter' | + | |
- | be defined, and there must be a route to the destination. | + | |
- | + | ||
- | If XRouter' | + | |
- | "Error 5 (bad configuration)", | + | |
- | the response is "Error 4 (no route)" | + | |
- | + | ||
- | If no response is received, the target doesn' | + | |
- | downstream routing is faulty, or there is no return route | + | |
- | defined. | + | |
- | + | ||
- | </ | + | |
- | GNET(1) -- GNET Configuration Commands | + | |
- | + | ||
- | </ | + | |
- | =====HELP.MAN===== | + | |
- | < | + | |
- | + | ||
- | </ | + | |
- | HELP -- Displays help for commands and other topics | + | |
- | + | ||
- | </ | + | |
- | HELP [cmd | topic] | + | |
- | + | ||
- | </ | + | |
- | The HELP command is available to all users. | + | |
- | + | ||
- | </ | + | |
- | 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 " | + | |
- | + | ||
- | The minimum abbreviation for this command is " | + | |
- | + | ||
- | </ | + | |
- | H * - List available help topics. | + | |
- | H PING - Gives help for PING command. | + | |
- | + | ||
- | </ | + | |
- | 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). | + | |
- | 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. | + | |
- | + | ||
- | </ | + | |
- | 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. | + | |
- | information for sysops. | + | |
- | + | ||
- | The sysop may customise the help files, or add his/her own | + | |
- | help topics to the HELP directory as required. | + | |
- | directory is located beneath the router' | + | |
- | and the files are simply plain text files with the .HLP | + | |
- | extension. | + | |
- | listed or accessible. | + | |
- | + | ||
- | </ | + | |
- | HELP(9) -- Help System. | + | |
- | INFO(1) -- Information System. | + | |
- | MAN(1) | + | |
- | + | ||
- | </ | + | |
- | =====HOST.MAN===== | + | |
- | < | + | |
- | + | ||
- | </ | + | |
- | HOST -- Display information about a TCP/IP host | + | |
- | + | ||
- | </ | + | |
- | HO[st] < | + | |
- | + | ||
- | </ | + | |
- | 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. | + | |
- | + | ||
- | </ | + | |
- | 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.) | + | |
- | + | ||
- | </ | + | |
- | ho kidder | + | |
- | + | ||
- | G8PZT: | + | |
- | Hostname: kidder.ampr.org. | + | |
- | Address: | + | |
- | + | ||
- | </ | + | |
- | The HOST command uses information from DOMAIN.SYS. | + | |
- | If domain resolution is to be performed by an external DNS | + | |
- | instead of by Windows/ | + | |
- | the DNS=< | + | |
- | + | ||
- | </ | + | |
- | All users. | + | |
- | + | ||
- | </ | + | |
- | 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. | + | |
- | + | ||
- | </ | + | |
- | =====IDPATH.MAN===== | + | |
- | < | + | |
- | + | ||
- | </ | + | |
- | IDPATH -- Display / Set destination path for ID beacons. | + | |
- | + | ||
- | </ | + | |
- | IDP[ath] < | + | |
- | + | ||
- | </ | + | |
- | Sysop only. | + | |
- | + | ||
- | </ | + | |
- | Displays or modifies the destination callsign, and digipeater | + | |
- | path for the regular AX25 " | + | |
- | is " | + | |
- | for example on APRS ports, to digipeat your beacon. | + | |
- | + | ||
- | If " | + | |
- | destination and digipeater callsigns) is displayed. | + | |
- | + | ||
- | If " | + | |
- | specified port is changed to the new value. | + | |
- | + | ||
- | The " | + | |
- | + | ||
- | < | + | |
- | + | ||
- | where < | + | |
- | and [digicall] are optional digipeater callsigns. | + | |
- | + | ||
- | The minimum abbreviation of this command is IDP. | + | |
- | + | ||
- | </ | + | |
- | IDP 3 - Display current IDPATH for port 3 | + | |
- | IDP 3 ID, | + | |
- | + | ||
- | </ | + | |
- | IDINTERVAL(7) | + | |
- | IDPATH(7) | + | |
- | IDTEXT(1) | + | |
- | + | ||
- | </ | + | |
- | =====IDS.MAN===== | + | |
- | < | + | |
- | + | ||
- | </ | + | |
- | IDS -- Intrusion Detection System Commands. | + | |
- | + | ||
- | </ | + | |
- | IDS L[og] [on | off] | + | |
- | IDS S[tats] | + | |
- | IDS V[erbosity] [0-4] | + | |
- | + | ||
- | </ | + | |
- | 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. | + | |
- | + | ||
- | </ | + | |
- | 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/ | + | |
- | 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 " | + | |
- | + | ||
- | </ | + | |
- | Sysop-only. | + | |
- | + | ||
- | </ | + | |
- | IDS(9) -- Intrusion Detection System. | + | |
- | + | ||
- | </ | + | |
- | =====IDTEXT.MAN===== | + | |
- | < | + | |
- | + | ||
- | </ | + | |
- | IDTEXT -- Display / Set ID Beacon Text. | + | |
- | + | ||
- | </ | + | |
- | IDT[ext] <port | 0> [text] | + | |
- | + | ||
- | </ | + | |
- | Sysop only. | + | |
- | + | ||
- | </ | + | |
- | Displays or modifies the contents of the regular AX25 " | + | |
- | beacons, which are transmitted every IDINTERVAL. | + | |
- | + | ||
- | The " | + | |
- | In the latter case the command displays or sets the " | + | |
- | IDTEXT. | + | |
- | + | ||
- | If " | + | |
- | specified port is displayed. | + | |
- | + | ||
- | If " | + | |
- | port is changed to the new value. | + | |
- | + | ||
- | The minimum abbreviation of this command is IDT. | + | |
- | + | ||
- | </ | + | |
- | IDT 0 !5220.00N/ | + | |
- | IDT 3 - Display current IDTEXT for port 3 | + | |
- | IDP 3 Test only - Override global IDTEXT on port 3 | + | |
- | + | ||
- | </ | + | |
- | 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). | + | |
- | + | ||
- | </ | + | |
- | IDINTERVAL(7) | + | |
- | IDPATH(1) | + | |
- | IDTEXT(7) | + | |
- | XROUTER.CFG(8) -- Main Configuration File. | + | |
- | + | ||
- | </ | + | |
- | =====IFACE.MAN===== | + | |
- | < | + | |
- | + | ||
- | </ | + | |
- | IFACE -- Description.. | + | |
- | + | ||
- | </ | + | |
- | IF[ace] A[dd] < | + | |
- | IF[ace] D[isplay] < | + | |
- | IF[ace] DR[op] < | + | |
- | IF[ace] L[ist] | + | |
- | IF[ace] STA[rt] < | + | |
- | IF[ace] STO[p] < | + | |
- | IF[ace] < | + | |
- | + | ||
- | </ | + | |
- | Sysop-only. | + | |
- | + | ||
- | </ | + | |
- | The IFACE command can be used to add, modify, remove, list, | + | |
- | start and stop XRouter' | + | |
- | + | ||
- | </ | + | |
- | 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!! | + | |
- | + | ||
- | </ | + | |
- | The A[dd] sub-command is used to create a new interface: | + | |
- | + | ||
- | IF[ace] A[dd] < | + | |
- | + | ||
- | < | + | |
- | < | + | |
- | < | + | |
- | [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 | + | |
- | LOOPBACK | + | |
- | TCP Anything over TCP | + | |
- | TUN Linux " | + | |
- | UDP Anything over UDP | + | |
- | YAM YAM 1200/ | + | |
- | + | ||
- | 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 | + | |
- | | + | |
- | + | ||
- | IFACE LIST | + | |
- | + | ||
- | G8PZT: | + | |
- | + | ||
- | Num Type | + | |
- | 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: | + | |
- | Type=external, | + | |
- | Used by port(s): | + | |
- | MAC Address=B8: | + | |
- | + | ||
- | If the argumemt is " | + | |
- | 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] < | + | |
- | + | ||
- | e.g. IFACE 4 ID Paula' | + | |
- | + | ||
- | 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) | + | |
- | + | ||
- | </ | + | |
- | | + | |
- | | + | |
- | + | ||
- | </ | + | |
- | =====INFO.MAN===== | + | |
- | < | + | |
- | + | ||
- | </ | + | |
- | INFO -- Display information | + | |
- | + | ||
- | </ | + | |
- | I[nfo] [nodecall | nodealias | topic] | + | |
- | I[nfo] PAGE | + | |
- | I[nfo] MORE | + | |
- | + | ||
- | </ | + | |
- | The command is available to all users. | + | |
- | + | ||
- | </ | + | |
- | 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. | + | |
- | + | ||
- | </ | + | |
- | 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 " | + | |
- | + | ||
- | " | + | |
- | 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 "< | + | |
- | form, with each piece of information on a separate line. | + | |
- | Every keyword is unique. | + | |
- | + | ||
- | </ | + | |
- | I FOURPAK | + | |
- | I KIDDER | + | |
- | + | ||
- | </ | + | |
- | Topic file names INFO.INF and MORE.INF are reserved. If you | + | |
- | create those files, they will not be displayed. | + | |
- | + | ||
- | Info < | + | |
- | + | ||
- | </ | + | |
- | 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' | + | |
- | + | ||
- | Files without the .INF extension will not be listed or | + | |
- | accessible. | + | |
- | + | ||
- | </ | + | |
- | HELP(1) | + | |
- | INFO(9) | + | |
- | INFO-SVC(9) | + | |
- | MAN(1) | + | |
- | XROUTER.CFG(8) | + | |
- | + | ||
- | </ | + | |
- | =====IPADDRESS.MAN===== | + | |
- | < | + | |
- | + | ||
- | </ | + | |
- | IPADDRESS -- Display / Set global or port IPADDRESS. | + | |
- | + | ||
- | </ | + | |
- | IPA[ddress] <port | 0> [value] | + | |
- | + | ||
- | </ | + | |
- | This command is sysop-only. | + | |
- | + | ||
- | </ | + | |
- | 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 " | + | |
- | + | ||
- | </ | + | |
- | 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. | + | |
- | + | ||
- | </ | + | |
- | IPA 0 - Display global IPADDRESS | + | |
- | IPA 0 44.131.91.2 | + | |
- | IPA 3 192.168.0.11 | + | |
- | + | ||
- | </ | + | |
- | IPADDRESS(7) -- Main or Port IP Address. | + | |
- | IP-STACKS(6) -- IP Stacks in XRouter. | + | |
- | IP-PRIMER(9) -- IP Primer. | + | |
- | + | ||
- | </ | + | |
- | =====IPLINK.MAN===== | + | |
- | < | + | |
- | + | ||
- | </ | + | |
- | IPLINK -- Display / Set Port IPLINK Address. | + | |
- | + | ||
- | </ | + | |
- | IPL[ink] < | + | |
- | + | ||
- | </ | + | |
- | This command is sysop-only. | + | |
- | + | ||
- | </ | + | |
- | The IPLINK command allows the specified port's IPLINK address | + | |
- | to be displayed and changed. | + | |
- | + | ||
- | IPLINK is the AXIP or AXUDP link partner' | + | |
- | 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. | + | |
- | + | ||
- | </ | + | |
- | 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. | + | |
- | + | ||
- | </ | + | |
- | IPLINK 16 - Display current IPLINK for port 16 | + | |
- | IPLINK 16 g8pzt.ath.cx | + | |
- | + | ||
- | </ | + | |
- | AXIP(9) | + | |
- | AXUDP(9) | + | |
- | IPLINK(7) | + | |
- | PORTS(6) | + | |
- | XROUTER.CFG(8) -- Main Configuration File. | + | |
- | + | ||
- | </ | + | |
- | =====IP.MAN===== | + | |
- | < | + | |
- | + | ||
- | </ | + | |
- | IP -- Display / Change IP routing parameters. | + | |
- | + | ||
- | </ | + | |
- | IP B[an] A[dd] < | + | |
- | IP B[an] D[rop] < | + | |
- | IP B[an] L[ist] | + | |
- | IP B[an] P[ort] A[dd] < | + | |
- | IP B[an] P[ort] D[rop] < | + | |
- | 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] < | + | |
- | [mode [metric [private]] | + | |
- | IP R[oute] ADDP[rivate] < | + | |
- | IP R[oute] C[md] [0-1] | + | |
- | IP R[oute] D[rop] < | + | |
- | IP R[oute] DE[fault] < | + | |
- | IP R[oute] L[ist] | + | |
- | IP R[oute] LO[ad] | + | |
- | IP R[oute] LOO[kup] < | + | |
- | IP T[tl] [ttl] | + | |
- | IP U[nban] < | + | |
- | + | ||
- | </ | + | |
- | The IP ROUTES command is available to all, providing it | + | |
- | hasn't been disabled by sysop. The remaining commands are | + | |
- | sysop-only. | + | |
- | + | ||
- | </ | + | |
- | 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: | + | |
- | + | ||
- | < | + | |
- | preferred, as it is more efficient. Route default | + | |
- | must always be an IP address. | + | |
- | + | ||
- | < | + | |
- | + | ||
- | < | + | |
- | + | ||
- | < | + | |
- | 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). | + | |
- | + | ||
- | < | + | |
- | + | ||
- | d = Datagram (direct) | + | |
- | e = Encap (ip-over-ip protocol 4) | + | |
- | i = IPIP (ip-over-ip protocol 94) | + | |
- | k = kernel (via Linux/ | + | |
- | 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 " | + | |
- | than perfect RF links, better performance can be | + | |
- | obtained by using Virtual Circuit mode. Netrom | + | |
- | mode is inefficient, | + | |
- | 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. | + | |
- | + | ||
- | </ | + | |
- | The QUIET subcommand is used to display or set XRouter' | + | |
- | " | + | |
- | 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 | + | |
- | 2 | + | |
- | 4 | + | |
- | 8 | + | |
- | + | ||
- | 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. | + | |
- | specified, the target will be assumed to be a direct | + | |
- | neighbour. | + | |
- | + | ||
- | 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/ | + | |
- | whereas 44.131.90.0/ | + | |
- | bits", and would route all 256 addresses from 44.131.90.0 to | + | |
- | 44.131.90.255. | + | |
- | The second argument is the " | + | |
- | address | + | |
- | 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 " | + | |
- | 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 " | + | |
- | only accept mode " | + | |
- | + | ||
- | 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 " | + | |
- | 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 " | + | |
- | ports (see below). | + | |
- | + | ||
- | </ | + | |
- | IP ROUTE DEFAULT 3 44.131.90.6 v | + | |
- | IP ROUTE ADD 44.131.95.0/ | + | |
- | IP ROUTE DROP 44.131.97.1 32 | + | |
- | IP ROUTE LOOKUP bbc.co.uk | + | |
- | IP BAN PORT ADD tcp 445 | + | |
- | + | ||
- | </ | + | |
- | 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, | + | |
- | ENCAP.TXT, then finally BOOTCMDS.SYS. | + | |
- | + | ||
- | </ | + | |
- | Mode " | + | |
- | TCP/IP services to reach this destination", | + | |
- | only for when the XRouter stack can't be used. | + | |
- | + | ||
- | For " | + | |
- | 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. | + | |
- | + | ||
- | </ | + | |
- | The IP routing table is necessary only for IP, and does not | + | |
- | take any part in normal ax25 and Netrom activities. | + | |
- | 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. | + | |
- | + | ||
- | </ | + | |
- | IP-PRIMER(9) -- IP Addressing / Routing Primer. | + | |
- | IPROUTE(1) | + | |
- | IDS(9) | + | |
- | IPBAN.SYS(8) -- Banned IP addresses File. | + | |
- | + | ||
- | </ | + | |
- | =====IPROUTE.MAN===== | + | |
- | < | + | |
- | + | ||
- | </ | + | |
- | IPROUTE -- Display IP routing table. | + | |
- | + | ||
- | </ | + | |
- | IPR[OUTE] | + | |
- | + | ||
- | </ | + | |
- | 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" | + | |
- | + | ||
- | </ | + | |
- | The IP routing table is initialised from file IPROUTE.SYS when | + | |
- | the router is started, and may contain other entries " | + | |
- | by the system, or entered by the sysop. | + | |
- | any way for normal AX25 and NETROM activities. | + | |
- | + | ||
- | </ | + | |
- | The IPROUTE command is available to all users, providing the | + | |
- | sysop hasn't disabled it. However, routes marked as " | + | |
- | are only displayed to sysops. | + | |
- | + | ||
- | </ | + | |
- | IP(1) -- Add / Delete / List IP routing entries. | + | |
- | + | ||
- | </ | + | |
- | =====J.MAN===== | + | |
- | < | + | |
- | + | ||
- | </ | + | |
- | J -- Displays recently connected stations. | + | |
- | + | ||
- | </ | + | |
- | J | + | |
- | + | ||
- | </ | + | |
- | The J (JustHeard) command lists the callsigns of the last 20 | + | |
- | stations who have connected to XRouter since it was booted. | + | |
- | + | ||
- | The " | + | |
- | + | ||
- | AGWH - AGW Host app APPL - Uplink to app | + | |
- | APRS - APRS Server | + | |
- | CHAT - Chat session | + | |
- | CONS - Console | + | |
- | DEDH - WA8DED Host app DSCD - Discard server | + | |
- | DXSV - DX Server | + | |
- | FING - Finger server | + | |
- | FTPS - FTP Server | + | |
- | HLIB - Hamlib | + | |
- | HTRM - HTTP Terminal | + | |
- | INFO - Info server | + | |
- | MQTT - MQTT Server | + | |
- | NTPX - NetRom/TCP Proxy NTRM - Netrom | + | |
- | PMS - Personal Msg System PRXY - Proxy | + | |
- | PSTN - Dial-in | + | |
- | RHPC - RHP Control Sess RHPP - RHP SeqPacket Socket | + | |
- | RHPS - RHP Stream Socket | + | |
- | 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 | + | |
- | + | ||
- | The " | + | |
- | Netrom level 4 connection, the user's node is also shown, in | + | |
- | the form < | + | |
- | + | ||
- | The " | + | |
- | logged off. | + | |
- | + | ||
- | The " | + | |
- | minutes. | + | |
- | + | ||
- | The "Bytes from/ | + | |
- | layer 7) bytes were received from, and sent to the user. | + | |
- | + | ||
- | </ | + | |
- | G8PZT: | + | |
- | Type Usercall | + | |
- | CHAT G1WXA-6@GB7BHM | + | |
- | AX25 GB7COV-14 | + | |
- | NTRM GB7PZT@GB7PZT | + | |
- | PMS | + | |
- | (End of list) | + | |
- | + | ||
- | </ | + | |
- | All users. | + | |
- | + | ||
- | </ | + | |
- | USERS(1) -- Display current users | + | |
- | + | ||
- | </ | + | |
- | =====KEEPALIVE.MAN===== | + | |
- | < | + | |
- | </ | + | |
- | + | ||
- | </ | + | |
- | KEEPALIVE -- Display / Change KEEPALIVE time for a port. | + | |
- | + | ||
- | </ | + | |
- | KE[eepalive] < | + | |
- | + | ||
- | </ | + | |
- | Displays the current AXIP / AXUDP " | + | |
- | 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. | + | |
- | + | ||
- | </ | + | |
- | KEEPALIVE 2 - Display port 2 keepalive interval | + | |
- | KE 2 120 - Set port 2 keepalive to 120 seconds | + | |
- | + | ||
- | </ | + | |
- | Sysop-only. | + | |
- | + | ||
- | </ | + | |
- | AXIP(9) | + | |
- | AXUDP(9) | + | |
- | KEEPALIVE(7) | + | |
- | XROUTER.CFG(8) -- Main Configuration File. | + | |
- | + | ||
- | </ | + | |
- | =====KILL.MAN===== | + | |
- | < | + | |
- | + | ||
- | </ | + | |
- | KILL -- Terminate any session | + | |
- | + | ||
- | </ | + | |
- | | + | |
- | + | ||
- | </ | + | |
- | Immediately terminates the specified session(s), | + | |
- | disconnecting any links. | + | |
- | 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. | + | |
- | + | ||
- | </ | + | |
- | K 301 - Terminate session numbered 301 | + | |
- | K 123 456 789 - Terminate sessions 123, 456 and 789 | + | |
- | + | ||
- | </ | + | |
- | Sysop-only. | + | |
- | + | ||
- | </ | + | |
- | You are not allowed to kill your own session. | + | |
- | + | ||
- | </ | + | |
- | USERS(1) -- Display current users | + | |
- | + | ||
- | </ | + | |
- | =====LANG.MAN===== | + | |
- | < | + | |
- | + | ||
- | </ | + | |
- | LANG -- Display / Set Session Language | + | |
- | + | ||
- | </ | + | |
- | | + | |
- | + | ||
- | </ | + | |
- | 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. | + | |
- | + | ||
- | </ | + | |
- | If used without arguments, LANG displays the available | + | |
- | language codes, for example: | + | |
- | + | ||
- | lang | + | |
- | G8PZT: | + | |
- | + | ||
- | 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: | + | |
- | + | ||
- | </ | + | |
- | All users. | + | |
- | + | ||
- | </ | + | |
- | CONSOLELANG(7) -- Console language | + | |
- | DEFAULTLANG(7) -- Specify default language | + | |
- | LANGS.SYS(8) | + | |
- | XROUTER.CFG(8) -- Main configuration file | + | |
- | + | ||
- | </ | + | |
- | =====LINKED.MAN===== | + | |
- | < | + | |
- | + | ||
- | </ | + | |
- | LINKED -- Specify Temporary Callsign. | + | |
- | + | ||
- | </ | + | |
- | *** LINKED AS < | + | |
- | + | ||
- | </ | + | |
- | 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. | + | |
- | + | ||
- | </ | + | |
- | *** LINKED AS G8PZT - Set console callsign to " | + | |
- | + | ||
- | </ | + | |
- | Usually Sysop-only, but may additionally be made available to | + | |
- | users and/or applications, | + | |
- | in XROUTER.CFG. | + | |
- | + | ||
- | It is recommended that this command is NOT made available to | + | |
- | users. | + | |
- | + | ||
- | </ | + | |
- | XROUTER.CFG(8) -- Main Configuration File. | + | |
- | + | ||
- | </ | + | |
- | =====LINKS.MAN===== | + | |
- | < | + | |
- | + | ||
- | </ | + | |
- | LINKS -- Displays the currently active level 2 sessions. | + | |
- | + | ||
- | </ | + | |
- | L[inks] | + | |
- | + | ||
- | </ | + | |
- | The LINKS command lists level 2 user up/ | + | |
- | node links. | + | |
- | 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 " | + | |
- | + | ||
- | </ | + | |
- | G8PZT: | + | |
- | Remote Local Prt Sta Ver Try T3 | + | |
- | G4FPV G8PZT | + | |
- | GB7PZT G8PZT | + | |
- | GB7GH G8PZT | + | |
- | (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 | + | |
- | + | ||
- | </ | + | |
- | The LINKS command is available to all users. | + | |
- | + | ||
- | </ | + | |
- | AXROUTES(1) -- Display current & recent L2 links | + | |
- | + | ||
- | </ | + | |
- | =====LISTEN.MAN===== | + | |
- | < | + | |
- | </ | + | |
- | + | ||
- | </ | + | |
- | LISTEN -- Listen For Incoming Connections. | + | |
- | + | ||
- | </ | + | |
- | LIS[ten] < | + | |
- | + | ||
- | </ | + | |
- | The LISTEN command, which can be abbreviated to " | + | |
- | initiates " | + | |
- | + | ||
- | In this mode the user is (optionally) able to " | + | |
- | 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' | + | |
- | 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 " | + | |
- | is disabled, the user is notified of the incoming connection, | + | |
- | and the connection becomes a normal " | + | |
- | + | ||
- | If either party disconencts, | + | |
- | + | ||
- | </ | + | |
- | To exit listen mode use " | + | |
- | + | ||
- | </ | + | |
- | LISTEN 3 - Listen on port 3 with traffic monitoring. | + | |
- | LISTEN 5 0 - Listen on port 5 without traffic monitoring. | + | |
- | LIS OFF - Exit listen mode. | + | |
- | + | ||
- | </ | + | |
- | All users. | + | |
- | + | ||
- | </ | + | |
- | CQ(1) -- Send a CQ Message. | + | |
- | WATCH(1) -- Monitor traffic on port(s). | + | |
- | + | ||
- | </ | + | |
- | =====LOADNODES.MAN===== | + | |
- | < | + | |
- | + | ||
- | </ | + | |
- | LOADNODES -- Load the nodes and routes tables from disk. | + | |
- | + | ||
- | </ | + | |
- | LOADNODES [filename] | + | |
- | + | ||
- | </ | + | |
- | The LOADNODES command loads the nodes and routes tables from | + | |
- | a " | + | |
- | down, unless the " | + | |
- | start up, unless the " | + | |
- | + | ||
- | The recovery file is used to reconstruct the Netrom routing | + | |
- | tables without having to wait for nodes broadcasts to be | + | |
- | received. | + | |
- | 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 " | + | |
- | other than XRNODES. | + | |
- | become depleted, for example due to a radio failure, they can | + | |
- | be reloaded when the problem is fixed, without rebooting. | + | |
- | + | ||
- | </ | + | |
- | LOADNODES | + | |
- | LOADNODES nodebak.txt | + | |
- | + | ||
- | </ | + | |
- | 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. | + | |
- | + | ||
- | </ | + | |
- | The LOADNODES command should be used with caution, because it | + | |
- | can result in obsolete nodes being re-introduced into the node | + | |
- | table. | + | |
- | + | ||
- | </ | + | |
- | Sysop-only. | + | |
- | + | ||
- | </ | + | |
- | SAVENODES(1) -- Save Nodes and Routes to Disk. | + | |
- | XRNODES(8) -- Nodes / Routes Recovery File. | + | |
- | + | ||
- | </ | + | |
- | =====LOG.MAN===== | + | |
- | < | + | |
- | + | ||
- | </ | + | |
- | LOG -- Control activity logging. | + | |
- | + | ||
- | </ | + | |
- | LOG [ON | OFF] | + | |
- | LOG < | + | |
- | LOG < | + | |
- | + | ||
- | </ | + | |
- | Console, BOOTCMDS.SYS, | + | |
- | + | ||
- | </ | + | |
- | The LOG command is used to enable or disable the logging | + | |
- | of XRouter activity, such as connections, | + | |
- | errors, user commands etc. It overrides the default setting | + | |
- | that was specified using " | + | |
- | finer control. | + | |
- | + | ||
- | </ | + | |
- | 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 " | + | |
- | below: | + | |
- | + | ||
- | | + | |
- | | + | |
- | 1 Enable/ | + | |
- | 2 Use CRLF instead of LF line endings | + | |
- | 4 Log session activity | + | |
- | 8 Log TCP/UDP events | + | |
- | | + | |
- | | + | |
- | | + | |
- | 128 Log ODN activity. | + | |
- | 256 Log IDS activity to IDS log | + | |
- | 512 Generate PCAP file (use with caution) | + | |
- | | + | |
- | | + | |
- | | + | |
- | | + | |
- | + | ||
- | 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", | + | |
- | except PCAP (packet capture), LOG would be 15871 (16383-512). | + | |
- | + | ||
- | If a "log flag" is " | + | |
- | that subsystem or group of subsystems is set to 6, i.e. | + | |
- | " | + | |
- | level is 0 (no logging). | + | |
- | + | ||
- | If the argument to LOG is the mnemonic of a sub-system, the | + | |
- | verbosity " | + | |
- | changed. Sub-system mnemonics currently supported are: | + | |
- | + | ||
- | Mnemonic | + | |
- | -------------------------------------------- | + | |
- | 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 | + | |
- | PROC Daemon processes | + | |
- | PMS | + | |
- | 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. | + | |
- | + | ||
- | < | + | |
- | LOWER the number, the higher the importance of the | + | |
- | information, | + | |
- | represent errors and events that must not be ignored, whilst | + | |
- | the highest level is for verbose debug information that you | + | |
- | wouldn' | + | |
- | + | ||
- | 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 " | + | |
- | For example, if a subsystem' | + | |
- | operational information, | + | |
- | 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 " | + | |
- | logging defaults OFF. | + | |
- | + | ||
- | </ | + | |
- | 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 | + | |
- | + | ||
- | </ | + | |
- | 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: | + | |
- | + | ||
- | < | + | |
- | + | ||
- | < | + | |
- | + | ||
- | < | + | |
- | detailed in the table above. | + | |
- | + | ||
- | < | + | |
- | + | ||
- | < | + | |
- | 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): | + | |
- | + | ||
- | | + | |
- | | + | |
- | | + | |
- | | + | |
- | | + | |
- | | + | |
- | | + | |
- | | + | |
- | | + | |
- | | + | |
- | + | ||
- | 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. | + | |
- | + | ||
- | </ | + | |
- | 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. | + | |
- | + | ||
- | </ | + | |
- | LOG(7) | + | |
- | BOOTCMDS.SYS(8) -- Commands to run at bootup | + | |
- | XROUTER.CFG(8) | + | |
- | + | ||
- | </ | + | |
- | =====!.MAN===== | + | |
- | < | + | |
- | + | ||
- | </ | + | |
- | ! -- Run a command or program in an O/S shell. | + | |
- | + | ||
- | </ | + | |
- | ! <cmd> [args...] | + | |
- | + | ||
- | </ | + | |
- | Sysops only. | + | |
- | + | ||
- | </ | + | |
- | The " | + | |
- | 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 | + | |
- | " | + | |
- | requiring any further input from the user. | + | |
- | + | ||
- | The " | + | |
- | + | ||
- | </ | + | |
- | "! ls / | + | |
- | + | ||
- | </ | + | |
- | 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. | + | |
- | + | ||
- | </ | + | |
- | 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. | + | |
- | + | ||
- | </ | + | |
- | [email protected]===== | + | |
- | < | + | |
- | + | ||
- | </ | + | |
- | @ -- Request / answer password challenge | + | |
- | + | ||
- | </ | + | |
- | @ [string] | + | |
- | + | ||
- | </ | + | |
- | In order to gain access to sensitive commands, remote sysops | + | |
- | must first complete a password challenge. | + | |
- | remote sysop enters " | + | |
- | 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 " | + | |
- | password string which correspond to the 5 numbers on the | + | |
- | chosen line. There must be a space after the " | + | |
- | spaces between the characters. | + | |
- | + | ||
- | If the uplink is secure, the password may be entered in plain | + | |
- | text, e.g. "@ mypassword", | + | |
- | recommended on RF links! | + | |
- | + | ||
- | If the challenge is correctly answered, the system replies | + | |
- | with " | + | |
- | + | ||
- | </ | + | |
- | If the user does not have a password registered in | + | |
- | PASSWORD.SYS, | + | |
- | command" | + | |
- | + | ||
- | </ | + | |
- | Console sysops already have full access and don't need to use | + | |
- | this command. | + | |
- | + | ||
- | </ | + | |
- | PASSWORD.SYS(8) -- Sysop Password File. | + | |
- | USERPASS.SYS(8) -- User Passwords File. | + | |
- | + | ||
- | </ | + | |
- | =====MAN.MAN===== | + | |
- | < | + | |
- | </ | + | |
- | + | ||
- | </ | + | |
- | MAN -- Display Sysop' | + | |
- | + | ||
- | </ | + | |
- | MAN [section] [topic] | + | |
- | + | ||
- | </ | + | |
- | The MAN command is used to access the sysop' | + | |
- | 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: | + | |
- | + | ||
- | | + | |
- | | + | |
- | 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 < | + | |
- | console. | + | |
- | + | ||
- | </ | + | |
- | 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. | + | |
- | + | ||
- | </ | + | |
- | 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 ' | + | |
- | + | ||
- | </ | + | |
- | The following conventions are used in MAN pages: | + | |
- | + | ||
- | < > | + | |
- | enclosed within them represent any piece of text | + | |
- | typed after the command. | + | |
- | of the argument. | + | |
- | + | ||
- | [ ] | + | |
- | 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. | + | |
- | + | ||
- | </ | + | |
- | Sysop-only. | + | |
- | + | ||
- | </ | + | |
- | Manual files are normal text files, with the extension | + | |
- | changed to " | + | |
- | 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 < | + | |
- | 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. | + | |
- | + | ||
- | </ | + | |
- | Although most commands may be abbreviated, | + | |
- | possible for the MAN command to correctly identify the | + | |
- | required page from an abbreviated argument. | + | |
- | is acceptable, whereas "MAN NO" is not. Use wildcards if | + | |
- | necessary. | + | |
- | + | ||
- | </ | + | |
- | 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 " | + | |
- | masy one day be automated. | + | |
- | + | ||
- | </ | + | |
- | HELP(1) -- General help system. | + | |
- | + | ||
- | </ | + | |
- | =====MAXFRAME.MAN===== | + | |
- | < | + | |
- | + | ||
- | </ | + | |
- | MAXFRAME -- Display / Set port MAXFRAME value. | + | |
- | + | ||
- | </ | + | |
- | MAX[FRAME] < | + | |
- | + | ||
- | </ | + | |
- | MAXFRAME is a sysop-only command. | + | |
- | + | ||
- | </ | + | |
- | 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. | + | |
- | + | ||
- | </ | + | |
- | MAX 2 - Display current maxframe setting for port 2 | + | |
- | MAX 2 6 - Set maxframe for port 2 to 6. | + | |
- | + | ||
- | </ | + | |
- | MAXFRAME(7) | + | |
- | PACLEN(1) | + | |
- | XROUTER.CFG(8) -- Main Configuration File. | + | |
- | + | ||
- | </ | + | |
- | =====MHCLEAR.MAN===== | + | |
- | < | + | |
- | + | ||
- | </ | + | |
- | MHCLEAR -- Clear MHeard list | + | |
- | + | ||
- | </ | + | |
- | MHC[lear] < | + | |
- | + | ||
- | </ | + | |
- | Sysop-only. | + | |
- | + | ||
- | </ | + | |
- | 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. | + | |
- | are cleared. | + | |
- | + | ||
- | </ | + | |
- | MHC 3 -- Clears port 3 MHeard list | + | |
- | + | ||
- | </ | + | |
- | MHEARD(1) | + | |
- | MHFLAGS(1) | + | |
- | MHSIZE(1) | + | |
- | MHEARD(7) | + | |
- | MHEARD(9) | + | |
- | + | ||
- | </ | + | |
- | =====MHEARD.MAN===== | + | |
- | < | + | |
- | + | ||
- | </ | + | |
- | MHEARD -- List recently heard stations. | + | |
- | + | ||
- | </ | + | |
- | MH[eard] [nodecall] <portnum | ALL> | + | |
- | + | ||
- | </ | + | |
- | The MHEARD command is available to all users. | + | |
- | + | ||
- | </ | + | |
- | 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, | + | |
- | diagnose problems. | + | |
- | 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 " | + | |
- | + | ||
- | </ | + | |
- | A < | + | |
- | + | ||
- | 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 < | + | |
- | "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 | + | |
- | + | ||
- | </ | + | |
- | 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: | + | |
- | Callsign | + | |
- | G1LOA-10 | + | |
- | G3TQG-2 | + | |
- | GB7PZT-15 09/06 13:18 708 | + | |
- | DY25 09/06 10:19 | + | |
- | + | ||
- | Date - Date when this callsign was last heard. | + | |
- | Time - Time when this callsign was last heard. | + | |
- | Frames | + | |
- | 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 | + | |
- | + | ||
- | </ | + | |
- | 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. " | + | |
- | " | + | |
- | + | ||
- | </ | + | |
- | MHCLEAR(1) | + | |
- | MHFLAGS(1) | + | |
- | MHSIZE(1) | + | |
- | MHEARD(7) | + | |
- | MHEARD(9) | + | |
- | XROUTER.CFG(8) -- Main Configuration File. | + | |
- | + | ||
- | </ | + | |
- | =====MHFLAGS.MAN===== | + | |
- | < | + | |
- | + | ||
- | </ | + | |
- | MHFLAGS -- Display / Set MHeard options. | + | |
- | + | ||
- | </ | + | |
- | MHF[lags] < | + | |
- | + | ||
- | </ | + | |
- | Sysop-only. | + | |
- | + | ||
- | </ | + | |
- | 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. | + | |
- | + | ||
- | </ | + | |
- | The argument to MHF[lags] is the sum of the required options | + | |
- | from this list: | + | |
- | + | ||
- | | + | |
- | | + | |
- | | + | |
- | | + | |
- | 16 | + | |
- | + | ||
- | The default is 255 (record everything). | + | |
- | + | ||
- | </ | + | |
- | MHF 3 Enquire current MHFLAGS setting for port 3 | + | |
- | MHF 4 1 On port 4, show directly heard stations only | + | |
- | + | ||
- | </ | + | |
- | MHCLEAR(1) | + | |
- | MHEARD(1) | + | |
- | MHSIZE(1) | + | |
- | MHEARD(7) | + | |
- | MHFLAGS(7) | + | |
- | XROUTER.CFG(8) -- Main Configuration File. | + | |
- | MHEARD(9) | + | |
- | + | ||
- | </ | + | |
- | =====MHSIZE.MAN===== | + | |
- | < | + | |
- | + | ||
- | </ | + | |
- | MHSIZE -- Adjust size of MHeard list. | + | |
- | + | ||
- | </ | + | |
- | MHS[ize] < | + | |
- | + | ||
- | </ | + | |
- | 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 " | + | |
- | + | ||
- | </ | + | |
- | When used without the [slots] argument, MHSIZE displays the | + | |
- | current size of the MHeard table for the specified < | + | |
- | + | ||
- | If [slots] is supplied, the size of the MHeard table for the | + | |
- | specified < | + | |
- | + | ||
- | </ | + | |
- | MHS 4 <-- show size of port 4's table | + | |
- | + | ||
- | MHS 4 25 < | + | |
- | + | ||
- | </ | + | |
- | If the table is made larger, existing entries are retained. | + | |
- | If it is made smaller, the oldest entries are discarded. | + | |
- | + | ||
- | </ | + | |
- | Sysop-only. | + | |
- | + | ||
- | </ | + | |
- | MHEARD(9) | + | |
- | XROUTER.CFG(8) -- Main Configuration File. | + | |
- | + | ||
- | </ | + | |
- | =====MINQUAL.MAN===== | + | |
- | < | + | |
- | + | ||
- | </ | + | |
- | MINQUAL -- Display / Set port minimum quality | + | |
- | + | ||
- | </ | + | |
- | MIN[qual] < | + | |
- | + | ||
- | </ | + | |
- | 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. | + | |
- | + | ||
- | </ | + | |
- | If the second argument is omitted, the current value for | + | |
- | the specified port is displayed. | + | |
- | + | ||
- | </ | + | |
- | MIN 2 - Display current setting for port 2 | + | |
- | MIN 2 30 - Set minqual for port 2 to 30. | + | |
- | + | ||
- | </ | + | |
- | The MINQUAL value for a port is usually specified in the PORT | + | |
- | configuration block within XROUTER.CFG. If not specified, it | + | |
- | defaults to 10. | + | |
- | + | ||
- | </ | + | |
- | Sysop-only. | + | |
- | + | ||
- | </ | + | |
- | QUALITY(1) | + | |
- | MINQUAL(7) | + | |
- | MINTXQUAL(1) | + | |
- | XROUTER.CFG(8) -- Main Configuration File. | + | |
- | + | ||
- | </ | + | |
- | =====MINTXQUAL.MAN===== | + | |
- | < | + | |
- | + | ||
- | </ | + | |
- | MINTXQUAL -- Display / Set minimum quality to transmit | + | |
- | + | ||
- | </ | + | |
- | MINT[xqual] < | + | |
- | + | ||
- | </ | + | |
- | Sysop-only. | + | |
- | + | ||
- | </ | + | |
- | 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. | + | |
- | + | ||
- | </ | + | |
- | If the second argument is omitted, the current value is | + | |
- | displayed. | + | |
- | + | ||
- | </ | + | |
- | MINT 2 - Display current setting for port 2 | + | |
- | MINT 2 30 - Include only the nodes with quality >= 30 | + | |
- | + | ||
- | </ | + | |
- | 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. | + | |
- | + | ||
- | </ | + | |
- | MINQUAL(1) | + | |
- | MINTXQUAL(7) | + | |
- | QUALITY(1) | + | |
- | XROUTER.CFG(8) -- Main Configuration File. | + | |
- | + | ||
- | </ | + | |
- | =====MMASK.MAN===== | + | |
- | < | + | |
- | + | ||
- | </ | + | |
- | MMASK -- Select which protocol(s) to monitor (trace) | + | |
- | + | ||
- | </ | + | |
- | MM[ASK] [0 - FFFFh] | + | |
- | + | ||
- | </ | + | |
- | The MMASK command is available only to console and remote | + | |
- | sysops. | + | |
- | + | ||
- | </ | + | |
- | 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 | + | |
- | 0002 - Outgoing frames | + | |
- | 0004 - Data payloads | + | |
- | 0008 - AX25 layer 2 0800 - SLIP/PPP | + | |
- | 0010 - Net/ | + | |
- | 0020 - ARP 2000 - PASSALL | + | |
- | 0040 - IP frames | + | |
- | 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' | + | |
- | + | ||
- | 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. | + | |
- | + | ||
- | </ | + | |
- | MMASK 0101 - display incoming TCP frames only, | + | |
- | MMASK 0142 - display outgoing TCP and IP frames. | + | |
- | + | ||
- | </ | + | |
- | Remote sysops cannot trace activity on the port on which they | + | |
- | are uplinked | + | |
- | + | ||
- | </ | + | |
- | Remote sysops must ensure that their link with the router is | + | |
- | capable of carrying the large volume of traffic resulting from | + | |
- | tracing. | + | |
- | on a slow link may result in poor performance. | + | |
- | warned! | + | |
- | + | ||
- | </ | + | |
- | MONITOR(1) -- Enable / disable monitoring. | + | |
- | MPORT(1) | + | |
- | MTO(1) | + | |
- | + | ||
- | </ | + | |
- | =====MONITOR.MAN===== | + | |
- | < | + | |
- | + | ||
- | </ | + | |
- | MONITOR -- Enable / disable traffic monitoring (tracing) | + | |
- | + | ||
- | </ | + | |
- | MON[ITOR] [on | off] | + | |
- | MON[itor] IDS [on | off] | + | |
- | + | ||
- | </ | + | |
- | Console and remote sysops only. | + | |
- | + | ||
- | </ | + | |
- | The MONITOR command is primarily used to enable or disable | + | |
- | the display | + | |
- | + | ||
- | The optional argument may be " | + | |
- | first enables the display, the second disables it, and the | + | |
- | third controls Intrusion Detection System monitoring. | + | |
- | 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' | + | |
- | 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. | + | |
- | + | ||
- | </ | + | |
- | MON ON - Enable tracing. | + | |
- | MON OFF - Disable tracing. | + | |
- | MON IDS - Show current state | + | |
- | MON IDS ON - Enable IDS warnings | + | |
- | + | ||
- | </ | + | |
- | 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). | + | |
- | + | ||
- | </ | + | |
- | Remote sysops must ensure that their link with XRouter is | + | |
- | capable of carrying the large volume of traffic resulting | + | |
- | from tracing. | + | |
- | detail on a slow link may result in poor performance. | + | |
- | + | ||
- | </ | + | |
- | CAPTURE(1) -- Enable / disable tracing to disk file. | + | |
- | MPORT(1) | + | |
- | MMASK(1) | + | |
- | MTO(1) | + | |
- | + | ||
- | </ | + | |
- | =====MOTD.MAN===== | + | |
- | < | + | |
- | + | ||
- | </ | + | |
- | MOTD -- Maintain " | + | |
- | + | ||
- | </ | + | |
- | MOTD [< | + | |
- | + | ||
- | </ | + | |
- | Sysop-only. | + | |
- | + | ||
- | </ | + | |
- | The MOTD command displays, sets or clears the " | + | |
- | Day", which is a single line of text sent only after L2 ctext. | + | |
- | If Ctext isn't sent, Motd isn't sent. | + | |
- | + | ||
- | The < | + | |
- | stops being displayed when it reaches 0. It is meant for | + | |
- | displaying urgent notifications, | + | |
- | more permanent should go in CTEXT. | + | |
- | + | ||
- | </ | + | |
- | If no arguments are supplied, the current MOTD (if any) is | + | |
- | displayed. | + | |
- | + | ||
- | If the first argument 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. | + | |
- | MOTD until midnight. | + | |
- | + | ||
- | </ | + | |
- | MOTD 3 WyrePak Meeting Tues 21/8 8pm Sutton Arms | + | |
- | MOTD @ | + | |
- | + | ||
- | </ | + | |
- | Message text may not exceed 80 characters, and | + | |
- | " | + | |
- | + | ||
- | </ | + | |
- | =====MPORT.MAN===== | + | |
- | < | + | |
- | + | ||
- | </ | + | |
- | MPORT -- Select which port(s) to monitor (trace) | + | |
- | + | ||
- | </ | + | |
- | MP[ORT] [0-FFFFFFFF | p+p+p | ALL | NONE] | + | |
- | + | ||
- | </ | + | |
- | 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 " | + | |
- | 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 | + | |
- | --------------------------------------------------- | + | |
- | | + | |
- | | + | |
- | | + | |
- | | + | |
- | | + | |
- | | + | |
- | | + | |
- | | + | |
- | + | ||
- | 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' | + | |
- | + | ||
- | </ | + | |
- | MPORT 800 - Trace port 11. | + | |
- | MPORT 1803 - Trace ports 12, 11, 2 and 1. | + | |
- | MPORT 1+5+39 - Trace ports 1, 5 and 39 | + | |
- | + | ||
- | </ | + | |
- | Port zero is a " | + | |
- | and going via the operating system' | + | |
- | "MPORT 0" traces port 0, instead of disabling tracing. You | + | |
- | must use "MPORT NONE" to disable tracing - or just use | + | |
- | MON OFF. | + | |
- | + | ||
- | </ | + | |
- | 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. | + | |
- | + | ||
- | </ | + | |
- | Remote sysops must ensure that their link with XRouter is | + | |
- | capable of carrying the large volume of traffic resulting | + | |
- | from tracing. | + | |
- | much detail on a slow link may result in poor performance. | + | |
- | + | ||
- | </ | + | |
- | The MPORT command is available only to console and remote | + | |
- | sysops. It may be used in BOOTCMDS.SYS. | + | |
- | + | ||
- | </ | + | |
- | 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 " | + | |
- | 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 " | + | |
- | + 80 (eight zero means "8 times 16 plus zero" | + | |
- | ------ | + | |
- | = CE (the decimal equivalent is (12*16)+14 = 206) | + | |
- | ------ | + | |
- | + | ||
- | </ | + | |
- | MONITOR(1) | + | |
- | MMASK(1) | + | |
- | MTO(1) | + | |
- | BOOTCMDS.SYS(8) -- Commands to Execute at Bootup. | + | |
- | + | ||
- | </ | + | |
- | =====MQTT.MAN===== | + | |
- | < | + | |
- | </ | + | |
- | + | ||
- | </ | + | |
- | MQTT -- MQTT Test Client / Commands. | + | |
- | + | ||
- | </ | + | |
- | MQTT < | + | |
- | MQTT < | + | |
- | + | ||
- | </ | + | |
- | The MQTT command is used either to initiate a client session | + | |
- | with an external MQTT " | + | |
- | to XRouter' | + | |
- | + | ||
- | After successful connection to a server, the client accepts | + | |
- | the following commands: | + | |
- | + | ||
- | BYE | + | |
- | DISC[onnect] | + | |
- | GET < | + | |
- | H[elp] | + | |
- | PUB[lish] [-options] < | + | |
- | PUT < | + | |
- | SUB[scribe] < | + | |
- | UNSUB[sribe] < | + | |
- | + | ||
- | </ | + | |
- | 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. | + | |
- | + | ||
- | </ | + | |
- | Sysop-only. | + | |
- | + | ||
- | </ | + | |
- | MQTT-CLI(9) | + | |
- | MQTT-SRV(9) | + | |
- | + | ||
- | </ | + | |
- | =====MTO.MAN===== | + | |
- | < | + | |
- | + | ||
- | </ | + | |
- | MTO -- Monitor frames to/from specified destination. | + | |
- | + | ||
- | </ | + | |
- | MT[o] [< | + | |
- | + | ||
- | </ | + | |
- | Sysops-only. | + | |
- | + | ||
- | </ | + | |
- | 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. | + | |
- | + | ||
- | </ | + | |
- | "MTO < | + | |
- | and from AX25 < | + | |
- | + | ||
- | "MTO < | + | |
- | to and from an IP address. | + | |
- | traffic to/from that IP address is monitored. | + | |
- | 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. | + | |
- | + | ||
- | </ | + | |
- | MTO g8pzt | + | |
- | MTO 44.131.91.2: | + | |
- | + | ||
- | </ | + | |
- | 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. | + | |
- | + | ||
- | </ | + | |
- | MMASK(1) | + | |
- | MONITOR(1) -- Enable / disable monitoring | + | |
- | MPORT(1) | + | |
- | + | ||
- | </ | + | |
- | =====NAT.MAN===== | + | |
- | < | + | |
- | + | ||
- | </ | + | |
- | NAT -- Network Address Translation commands. | + | |
- | + | ||
- | </ | + | |
- | NA[t] A[dd] STATIC < | + | |
- | NA[t] A[dd] OVERLOAD < | + | |
- | NA[t] D[rop] < | + | |
- | NA[t] L[ist] | + | |
- | + | ||
- | </ | + | |
- | The NAT commands controls Network Address Translation, | + | |
- | 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. | + | |
- | 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 arguments for NAT commands are as follows: | + | |
- | + | ||
- | < | + | |
- | < | + | |
- | < | + | |
- | < | + | |
- | < | + | |
- | < | + | |
- | e.g. 255.255.255.0 | + | |
- | + | ||
- | NAT ADD adds an entry to the NAT table. | + | |
- | STATIC and OVERLOAD. | + | |
- | entries, i.e. those where there is a one-to-one mapping | + | |
- | between private and public IP addresses. | + | |
- | 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. | + | |
- | + | ||
- | </ | + | |
- | NAT ADD STATIC 192.168.0.2: | + | |
- | NAT ADD OVERLOAD 192.168.0.0 44.131.91.3 255.255.255.240 | + | |
- | NAT DROP 192.168.0.5: | + | |
- | + | ||
- | </ | + | |
- | Sysop-only. | + | |
- | + | ||
- | </ | + | |
- | The NAT ADD commands are usually used in IPROUTE.SYS, | + | |
- | may also be used in BOOTCMDS.SYS. | + | |
- | + | ||
- | </ | + | |
- | NAT(9) -- Network Address Translation | + | |
- | + | ||
- | </ | + | |
- | =====NETMASK.MAN===== | + | |
- | < | + | |
- | + | ||
- | </ | + | |
- | NETMASK -- Display / Set Port NETMASK. | + | |
- | + | ||
- | </ | + | |
- | NE[tmask] < | + | |
- | + | ||
- | </ | + | |
- | This command is sysop-only. | + | |
- | + | ||
- | </ | + | |
- | 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 " | + | |
- | 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 | + | |
- | " | + | |
- | 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 " | + | |
- | XRouter will process datagrams addressed to " | + | |
- | 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 " | + | |
- | function. | + | |
- | + | ||
- | The minimum abbreviation for this command is " | + | |
- | + | ||
- | </ | + | |
- | 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. | + | |
- | + | ||
- | </ | + | |
- | NET 1 - Display current NETMASK for port 1. | + | |
- | NET 2 255.255.255.0 | + | |
- | + | ||
- | </ | + | |
- | IPADDRESS(1) -- Display / Set Port IP Address. | + | |
- | NETMASK(7) | + | |
- | + | ||
- | </ | + | |
- | =====NFTP.MAN===== | + | |
- | < | + | |
- | + | ||
- | </ | + | |
- | NFTP -- Netrom File Transfer Server / Client. | + | |
- | + | ||
- | </ | + | |
- | NF[tp] < | + | |
- | + | ||
- | </ | + | |
- | Client is sysop-only. Server is open to all. | + | |
- | + | ||
- | </ | + | |
- | The NFTP command invokes either the NFTP client or the NFTP | + | |
- | server, depending on < | + | |
- | + | ||
- | NFTP is used to exchange files with other sysops, over the | + | |
- | Netrom network. | + | |
- | + | ||
- | </ | + | |
- | 1) If < | + | |
- | 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 < | + | |
- | 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: | + | |
- | + | ||
- | ? | + | |
- | cd cdup close | + | |
- | get | + | |
- | ldir ls list lmkdir | + | |
- | lrmdir | + | |
- | nlist | + | |
- | restart | + | |
- | status | + | |
- | + | ||
- | Most of these commands should be familiar to FTP users. | + | |
- | + | ||
- | Typing "HELP < | + | |
- | NFTP> | + | |
- | + | ||
- | </ | + | |
- | 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 " | + | |
- | rather than an " | + | |
- | 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' | + | |
- | + | ||
- | Bob says "send me your XROUTER.CFG and I'll have a look" | + | |
- | + | ||
- | Alice types "NFTP BOB", then "PUT XROUTER.CFG" | + | |
- | informing BOB via the chatserver. | + | |
- | + | ||
- | BOB studies Alice' | + | |
- | + | ||
- | Meanwhile sysop CHARLES has downloaded the file from BOB, | + | |
- | and spots the error. He corrects it and uses "NFTP ALICE", | + | |
- | then "PUT XRNEW.CFG" | + | |
- | + | ||
- | 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' | + | |
- | 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' | + | |
- | + | ||
- | </ | + | |
- | FTP(1) | + | |
- | NFTP-SRV(9) -- Netrom File Transfer Protocol Server | + | |
- | + | ||
- | </ | + | |
- | =====NODESINT.MAN===== | + | |
- | < | + | |
- | + | ||
- | </ | + | |
- | NODESINT -- Display / Set global or port NODESINTERVAL. | + | |
- | + | ||
- | </ | + | |
- | NODESI[nt] <port | 0> [value] | + | |
- | + | ||
- | </ | + | |
- | This command is sysop-only. | + | |
- | + | ||
- | </ | + | |
- | 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. | + | |
- | + | ||
- | </ | + | |
- | 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. | + | |
- | + | ||
- | </ | + | |
- | NODESINT 0 - Display global NODESINTERVAL | + | |
- | NODESINT 0 30 - Set global NODESINTERVAL to 30 minutes | + | |
- | NODESINT 10 60 - Set port 10 NODESINTERVAL to 60 minutes | + | |
- | + | ||
- | </ | + | |
- | NODESINT(7) | + | |
- | XROUTER.CFG(8) -- Main Configuration File. | + | |
- | + | ||
- | </ | + | |
- | =====NODES.MAN===== | + | |
- | < | + | |
- | + | ||
- | </ | + | |
- | NODES -- Display / Modify the Nodes table. | + | |
- | + | ||
- | </ | + | |
- | N[odes] [nodecall] | + | |
- | N[odes] + | + | |
- | N[odes] * | + | |
- | N[odes] > < | + | |
- | N[odes] < < | + | |
- | N[odes] A[dd] < | + | |
- | N[odes] B (y) < | + | |
- | N[odes] C (allsign) | + | |
- | N[odes] D[rop] < | + | |
- | 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) < | + | |
- | N[odes] X (router) | + | |
- | + | ||
- | </ | + | |
- | 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, | + | |
- | + | ||
- | 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. | + | |
- | + | ||
- | </ | + | |
- | N List all nodes, excluding " | + | |
- | N * List all nodes, including hidden ones | + | |
- | N + List nodes with both time and qual metrics valid | + | |
- | N > < | + | |
- | N < < | + | |
- | N < | + | |
- | N A[dd] Add a node to the table (sysop only) | + | |
- | N B < | + | |
- | N C List nodes by callsign instead of in alias order | + | |
- | N D[rop] | + | |
- | N F List nodes with a non-zero " | + | |
- | N H List nodes with a non-zero Hop count | + | |
- | N HE[lp] | + | |
- | 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 < | + | |
- | N X List confirmed XRouter nodes | + | |
- | + | ||
- | </ | + | |
- | When used without arguments, this command lists all the NetRom | + | |
- | nodes (but not KA nodes) known to XRouter, except those | + | |
- | " | + | |
- | + | ||
- | If the argument is an asterisk (*), all nodes, including | + | |
- | " | + | |
- | + | ||
- | 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, | + | |
- | as the position (in APRS format) and IP address will be | + | |
- | displayed if known. The response looks like this: | + | |
- | + | ||
- | G8PZT: | + | |
- | Info for: MLVN: | + | |
- | Pos=52.2321N 2.0213W Loc=IO82QJ Qth=Malvern | + | |
- | IP=44.131.92.50/ | + | |
- | Supports: INP3 L3ROUT NRR NCMP L4X NDP PMS XRCHAT RTCHAT | + | |
- | Updated: 18/10 14:43 Confirmed: 16/10 13:23 | + | |
- | + | ||
- | Routes to: MLVN: | + | |
- | Qty Obs Pt Via Stt Hop Obs2 | + | |
- | > 150 5 5 G4FPV | + | |
- | 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: | + | |
- | + | ||
- | " | + | |
- | node. | + | |
- | + | ||
- | " | + | |
- | (in seconds) taken to get a response from the node. | + | |
- | + | ||
- | " | + | |
- | for that destination. | + | |
- | + | ||
- | " | + | |
- | + | ||
- | " | + | |
- | + | ||
- | " | + | |
- | via the route. | + | |
- | + | ||
- | " | + | |
- | host additional services, such as BBS, PMS, CHAT | + | |
- | | + | |
- | + | ||
- | " | + | |
- | System. | + | |
- | + | ||
- | " | + | |
- | | + | |
- | + | ||
- | Subsequent lines may display the following: | + | |
- | + | ||
- | Pos= | + | |
- | Loc= | + | |
- | Qth= | + | |
- | IP= Amprnet IP address (if enabled) | + | |
- | TCP= TCP port for access via amprnet | + | |
- | v502y Software version | + | |
- | Updated: | + | |
- | Confirmed: Date and time confirmed by probe response | + | |
- | Supports: | + | |
- | | + | |
- | | + | |
- | | + | |
- | | + | |
- | | + | |
- | | + | |
- | | + | |
- | | + | |
- | | + | |
- | + | ||
- | In the " | + | |
- | + | ||
- | ">" | + | |
- | active route. | + | |
- | + | ||
- | " | + | |
- | + | ||
- | " | + | |
- | 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. | + | |
- | + | ||
- | " | + | |
- | + | ||
- | " | + | |
- | reached. | + | |
- | + | ||
- | " | + | |
- | one-way transit time to the neighbour in seconds. | + | |
- | This field may not be present in all cases. | + | |
- | + | ||
- | " | + | |
- | neighbour. It is one more than the number of | + | |
- | intermediate nodes. This field may not always be | + | |
- | available. | + | |
- | + | ||
- | " | + | |
- | | + | |
- | INP3. This info is maintained independently of | + | |
- | | + | |
- | | + | |
- | | + | |
- | + | ||
- | "<" | + | |
- | 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]" | + | |
- | are < | + | |
- | are [alias] and lock flag [!]. | + | |
- | + | ||
- | "N B < | + | |
- | < | + | |
- | 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 < | + | |
- | + | ||
- | "N F" displays nodes with a non-zero " | + | |
- | 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 is derived from actual measurements, | + | |
- | " | + | |
- | 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 | + | |
- | | + | |
- | + | ||
- | "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 " | + | |
- | metrics are too " | + | |
- | 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, | + | |
- | + | ||
- | "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 | + | |
- | " | + | |
- | RTT is only available for nodes which XRouter has connected | + | |
- | to. | + | |
- | + | ||
- | "N S" displays the nodes for whom some " | + | |
- | 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 < | + | |
- | neighbour < | + | |
- | change with time, as the metrics fluctuate. | + | |
- | + | ||
- | "N X" lists the nodes known to be XRouter. This may not show | + | |
- | | + | |
- | + | ||
- | </ | + | |
- | N - List nodes except those beginning with # | + | |
- | N * - List nodes including those beginning with # | + | |
- | N MLVN - Display routes to MLVN node | + | |
- | N V VK2DOT | + | |
- | N > 100 - Display nodes with qualities greater than 100 | + | |
- | + | ||
- | </ | + | |
- | The NODES command is available to all users, but the ADD and | + | |
- | DROP sub-command are sysop-only. | + | |
- | + | ||
- | </ | + | |
- | =====NPING.MAN===== | + | |
- | < | + | |
- | + | ||
- | </ | + | |
- | NPING -- Send a Netrom echo request | + | |
- | + | ||
- | </ | + | |
- | NP[ing] < | + | |
- | + | ||
- | </ | + | |
- | 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. | + | |
- | + | ||
- | </ | + | |
- | The command allows the user to specify an additional data | + | |
- | payload, and an interval between pings. | + | |
- | assess the consistency of link performance. | + | |
- | + | ||
- | </ | + | |
- | nping gb7gc | + | |
- | G8PZT: | + | |
- | + | ||
- | Pinging gb7gc with 0 bytes of data: | + | |
- | + | ||
- | GB7GC: echo reply - rtt 17985 msec, 3 hop(s) | + | |
- | + | ||
- | + | ||
- | nping gb7gc 10 20 | + | |
- | G8PZT: | + | |
- | + | ||
- | Pinging gb7gc with 10 bytes of data: | + | |
- | + | ||
- | Target | + | |
- | GB7GC | + | |
- | GB7GC | + | |
- | GB7GC | + | |
- | + | ||
- | </ | + | |
- | NCMP is under development and is currently implemented only | + | |
- | in XRouter, so you can only NPING another Xrouter at present. | + | |
- | + | ||
- | </ | + | |
- | All users. | + | |
- | + | ||
- | </ | + | |
- | NRR(1) | + | |
- | NTRACERT(1) -- NetRom TraceRoute. | + | |
- | NCMP(9) | + | |
- | + | ||
- | </ | + | |
- | =====NRR.MAN===== | + | |
- | < | + | |
- | + | ||
- | </ | + | |
- | NRR -- Netrom Record Route | + | |
- | + | ||
- | </ | + | |
- | NRR < | + | |
- | + | ||
- | </ | + | |
- | This command sends a " | + | |
- | netrom target system. | + | |
- | 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. | + | |
- | question mark "?" | + | |
- | the outgoing and return routes are displayed because they may | + | |
- | differ. | + | |
- | + | ||
- | </ | + | |
- | nrr gb7gc | + | |
- | + | ||
- | G8PZT: | + | |
- | Route reply: | + | |
- | + | ||
- | </ | + | |
- | 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. | + | |
- | + | ||
- | </ | + | |
- | NPING(1) | + | |
- | NTRACERT(1) -- NetRom TraceRoute. | + | |
- | NCMP(9) | + | |
- | + | ||
- | </ | + | |
- | =====NTRACERT.MAN===== | + | |
- | < | + | |
- | </ | + | |
- | + | ||
- | </ | + | |
- | NTRACERT -- NetRom TraceRoute. | + | |
- | + | ||
- | </ | + | |
- | NT[racert] < | + | |
- | + | ||
- | </ | + | |
- | 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 " | + | |
- | + | ||
- | The operation can be aborted by sending a blank line. | + | |
- | + | ||
- | </ | + | |
- | < | + | |
- | + | ||
- | [maxhops] | + | |
- | + | ||
- | [maxwait] | + | |
- | | + | |
- | + | ||
- | The only mandatory parameter is < | + | |
- | specify [maxwait], [maxhops] must also be specified. | + | |
- | + | ||
- | </ | + | |
- | 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 | + | |
- | + | ||
- | </ | + | |
- | All users. | + | |
- | + | ||
- | </ | + | |
- | NCMP(9) | + | |
- | NPING(1) -- Send NetRom Echo Request(s). | + | |
- | NRR(1) | + | |
- | + | ||
- | </ | + | |
- | =====NTTY.MAN===== | + | |
- | < | + | |
- | </ | + | |
- | + | ||
- | </ | + | |
- | NTTY -- Talk to a user or another sysop. | + | |
- | + | ||
- | </ | + | |
- | NTT[y] < | + | |
- | + | ||
- | </ | + | |
- | Sysop-only. | + | |
- | + | ||
- | </ | + | |
- | 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' | + | |
- | + | ||
- | If the target sysop takes more than 90 seconds to respond, | + | |
- | and the caller has not disconnected, | + | |
- | use the TALK command to initiate a chat with the caller. | + | |
- | + | ||
- | </ | + | |
- | NTTY G8PZT-3 - Initiate chat with sysop of G8PZT-3 node | + | |
- | NTTY KIDDER | + | |
- | + | ||
- | </ | + | |
- | 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. | + | |
- | + | ||
- | </ | + | |
- | NTTY-SVC(9) -- NetRomX TTYlink Service | + | |
- | TALK(1) | + | |
- | TTYLINK(1) | + | |
- | TTYLINK(9) | + | |
- | SERVICES(9) -- NetRomX Standard Services. | + | |
- | + | ||
- | </ | + | |
- | =====PACLEN.MAN===== | + | |
- | < | + | |
- | + | ||
- | </ | + | |
- | PACLEN -- Display / Set global or port paclen values. | + | |
- | + | ||
- | </ | + | |
- | PA[clen] <port | 0> [value] | + | |
- | + | ||
- | </ | + | |
- | This command is sysop-only. | + | |
- | + | ||
- | </ | + | |
- | The PACLEN command allows the global and port-specific PACLEN | + | |
- | settings to be displayed and changed. | + | |
- | 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. | + | |
- | + | ||
- | </ | + | |
- | 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. | + | |
- | + | ||
- | </ | + | |
- | 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 | + | |
- | + | ||
- | </ | + | |
- | MAXFRAME(1) | + | |
- | PACLEN(7) | + | |
- | XROUTER.CFG(8) -- Main Configuration File. | + | |
- | + | ||
- | </ | + | |
- | =====PCAP.MAN===== | + | |
- | < | + | |
- | + | ||
- | </ | + | |
- | PCAP -- IP Packet Capture. | + | |
- | + | ||
- | </ | + | |
- | PC[ap] [on | off] | + | |
- | + | ||
- | </ | + | |
- | Sysop-only. | + | |
- | + | ||
- | </ | + | |
- | The PCAP command controls IP packet capture. | + | |
- | + | ||
- | If enabled, every IP datagram entering or leaving XRouter' | + | |
- | IP stack is recorded to a " | + | |
- | 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' | + | |
- | 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 " | + | |
- | in the " | + | |
- | 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. | + | |
- | + | ||
- | </ | + | |
- | | + | |
- | | + | |
- | | + | |
- | + | ||
- | </ | + | |
- | =====PEERS.MAN===== | + | |
- | < | + | |
- | + | ||
- | </ | + | |
- | PEERS -- Show the nearest NCMP-capable nodes. | + | |
- | + | ||
- | </ | + | |
- | PEE[rs] | + | |
- | + | ||
- | </ | + | |
- | The PEERS command displays the closest NCMP (Netrom Control | + | |
- | Message Protocol)-capable neighbours, for example: | + | |
- | + | ||
- | Nodecall | + | |
- | G8PZT 0 1 26/05 04:18 26/05 04:18 | + | |
- | ZL2BAU-3 | + | |
- | VK2DOT-1 | + | |
- | G8PZT-1 | + | |
- | VE2PKT-4 | + | |
- | VE3UIM-7 | + | |
- | + | ||
- | (For reasons of clarity, the additional fields " | + | |
- | " | + | |
- | + | ||
- | " | + | |
- | second, e.g " | + | |
- | show longer round trip times if traffic is heavy. | + | |
- | + | ||
- | " | + | |
- | direct (netrom neighbour) link. | + | |
- | + | ||
- | " | + | |
- | NCMP-capable, | + | |
- | 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. | + | |
- | + | ||
- | " | + | |
- | responded to a neighbour discovery request. | + | |
- | + | ||
- | " | + | |
- | + | ||
- | </ | + | |
- | 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' | + | |
- | " | + | |
- | + | ||
- | </ | + | |
- | XRouter uses NCMP peers as " | + | |
- | 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, | + | |
- | 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! | + | |
- | + | ||
- | </ | + | |
- | Sysop-only. | + | |
- | + | ||
- | </ | + | |
- | NPING(1) | + | |
- | NTRACERT(1) -- Trace route to a netrom node. | + | |
- | NCMP(9) | + | |
- | + | ||
- | </ | + | |
- | =====PERSIST.MAN===== | + | |
- | < | + | |
- | + | ||
- | </ | + | |
- | PERSIST -- Display / Set the persist value for a port. | + | |
- | + | ||
- | </ | + | |
- | PER[SIST] < | + | |
- | + | ||
- | </ | + | |
- | The PERSIST command is available only to sysops. | + | |
- | + | ||
- | </ | + | |
- | The PERSIST command is used to display and set the PERSIST | + | |
- | value for a port. This is the " | + | |
- | 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. | + | |
- | 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. | + | |
- | + | ||
- | </ | + | |
- | 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. | + | |
- | + | ||
- | </ | + | |
- | PERSIST 5 - Display current PERSIST value for port 5 | + | |
- | PERSIST 5 64 - Set port 5 PERSIST to 64 | + | |
- | + | ||
- | </ | + | |
- | On KISS ports, you should allow up to 5 minutes for a new | + | |
- | setting to become active. | + | |
- | + | ||
- | </ | + | |
- | PERSIST(7) | + | |
- | SLOTTIME(1) -- Display / Set CSMA interval timer | + | |
- | XROUTER.CFG(8) -- Main Configuration File. | + | |
- | + | ||
- | </ | + | |
- | =====PING.MAN===== | + | |
- | < | + | |
- | + | ||
- | </ | + | |
- | PING -- Send ICMP echo request(s). | + | |
- | + | ||
- | </ | + | |
- | PING < | + | |
- | + | ||
- | </ | + | |
- | The PING command is available to all users except guests, | + | |
- | i.e. those who access from the public Internet without using | + | |
- | a password. | + | |
- | + | ||
- | </ | + | |
- | Sends ICMP echo request(s) to the specified IP address or | + | |
- | hostname for the purposes of route testing. | + | |
- | + | ||
- | An optional data portion of " | + | |
- | and the echo request may optionally be repeated every | + | |
- | " | + | |
- | + | ||
- | If there is a reply it will be displayed. | + | |
- | the system displays the number sent/rcvd, the average round | + | |
- | trip time in milliseconds, | + | |
- | 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. | + | |
- | + | ||
- | </ | + | |
- | PING 44.131.91.2 | + | |
- | PING 44.131.91.2 50 Single ping with 50 bytes data | + | |
- | PING gb7pzt | + | |
- | PING 44.131.91.2 512 10 Ping 512 bytes every 10 secs | + | |
- | + | ||
- | The response for a single ping looks like this: | + | |
- | + | ||
- | | + | |
- | | + | |
- | + | ||
- | | + | |
- | + | ||
- | And for a repeating ping it looks like this: | + | |
- | + | ||
- | | + | |
- | | + | |
- | | + | |
- | | + | |
- | | + | |
- | + | ||
- | </ | + | |
- | 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. | + | |
- | + | ||
- | </ | + | |
- | GPING(1) -- Globalnet Ping | + | |
- | NPING(1) -- Netrom Ping | + | |
- | + | ||
- | </ | + | |
- | =====PIPEFLAG.MAN===== | + | |
- | < | + | |
- | </ | + | |
- | + | ||
- | </ | + | |
- | PIPEFLAG -- Display / Set Frame Piping Options. | + | |
- | + | ||
- | </ | + | |
- | PIPEF[lag] < | + | |
- | + | ||
- | </ | + | |
- | Sysop-only. | + | |
- | + | ||
- | </ | + | |
- | 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. | + | |
- | + | ||
- | </ | + | |
- | The argument is the sum of the required options from this | + | |
- | list: | + | |
- | + | ||
- | | + | |
- | | + | |
- | | + | |
- | | + | |
- | 16 - UI frames transmitted by XRouter. | + | |
- | 32 - Non-UI frames transmitted by XRouter. | + | |
- | 64 - Allow budlisted users to be piped. | + | |
- | | + | |
- | | + | |
- | | + | |
- | + | ||
- | The default is 3 (pipe UI and non-UI frames not addressed to | + | |
- | Nodecall or Nodealias). | + | |
- | + | ||
- | </ | + | |
- | PIPEF 3 Enquire current PIPEFLAG setting for port 3. | + | |
- | PIPEF 4 5 On port 4, pipe received UI frames only. | + | |
- | + | ||
- | </ | + | |
- | PIPE(1) | + | |
- | PIPEFLAG(7) | + | |
- | PIPES(9) | + | |
- | XROUTER.CFG(8) -- Main Configuration File. | + | |
- | + | ||
- | </ | + | |
- | =====PIPE.MAN===== | + | |
- | < | + | |
- | + | ||
- | </ | + | |
- | PIPE -- Display / Set "frame piping" | + | |
- | + | ||
- | </ | + | |
- | PIP[e] < | + | |
- | + | ||
- | </ | + | |
- | Displays the current PIPE setting for a port, and allows | + | |
- | it to be changed. Pipes " | + | |
- | another. Exactly which frames are piped is controlled by | + | |
- | PIPEFLAG. | + | |
- | + | ||
- | If two numeric arguments are supplied, a "frame pipe" is set | + | |
- | up from < | + | |
- | 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. | + | |
- | + | ||
- | </ | + | |
- | 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. | + | |
- | + | ||
- | </ | + | |
- | Requires SYSOP status. | + | |
- | + | ||
- | </ | + | |
- | PIPE(7) | + | |
- | PIPES(9) | + | |
- | PIPEFLAG(1) -- Display / Configure Piping Options | + | |
- | + | ||
- | </ | + | |
- | =====PMS.MAN===== | + | |
- | < | + | |
- | + | ||
- | </ | + | |
- | PMS -- Access Personal Message System(s) | + | |
- | + | ||
- | </ | + | |
- | PM[s] [nodecall | nodealias] | + | |
- | + | ||
- | </ | + | |
- | All users. | + | |
- | + | ||
- | </ | + | |
- | 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 " | + | |
- | returned to XRouter' | + | |
- | otherwise he is disconnected. | + | |
- | + | ||
- | </ | + | |
- | 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. | + | |
- | + | ||
- | </ | + | |
- | PMS -- Connect to the PMS on this node | + | |
- | PMS G8PZT -- Connect to the PMS on G8PZT node. | + | |
- | + | ||
- | </ | + | |
- | If a command alias, or an application, | + | |
- | is defined, it takes priority over the inbuilt PMS. | + | |
- | + | ||
- | </ | + | |
- | PMS(9) | + | |
- | PMS-SVC(9) -- NetRomX PMS Service. | + | |
- | WALL(1) | + | |
- | + | ||
- | </ | + | |
- | =====PORTS.MAN===== | + | |
- | < | + | |
- | + | ||
- | </ | + | |
- | PORTS -- Display / Edit the ports. | + | |
- | + | ||
- | </ | + | |
- | P[orts] | + | |
- | P[orts] A[dd] < | + | |
- | P[orts] D[rop] < | + | |
- | P[orts] L[ist] | + | |
- | P[orts] S[tart] < | + | |
- | + | ||
- | </ | + | |
- | The PORT[s] command, which may be abbreviated to " | + | |
- | be used to add, remove and list the communication ports. | + | |
- | + | ||
- | </ | + | |
- | " | + | |
- | They display XRouter' | + | |
- | descriptions as specified by the PORTID fields in the CFG | + | |
- | file. | + | |
- | + | ||
- | The " | + | |
- | the INTERFACE (which must already exist) specified by | + | |
- | < | + | |
- | 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 " | + | |
- | anything is seriously wrong it will complain, allowing the | + | |
- | configuration to be changed bfore attempting START again. | + | |
- | + | ||
- | The " | + | |
- | + | ||
- | </ | + | |
- | The basic " | + | |
- | ADD and DROP and START sub-commands are sysop-only. | + | |
- | + | ||
- | </ | + | |
- | The lack of a STOP sub-command is deliberate, to prevent | + | |
- | ports being stopped and forgotten about. | + | |
- | + | ||
- | </ | + | |
- | 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. | + | |
- | + | ||
- | </ | + | |
- | =====PPP.MAN===== | + | |
- | < | + | |
- | + | ||
- | </ | + | |
- | PPP -- Point to Point Protocol Configuration commands. | + | |
- | + | ||
- | </ | + | |
- | PPP < | + | |
- | PPP < | + | |
- | PPP < | + | |
- | PPP < | + | |
- | PPP < | + | |
- | PPP < | + | |
- | PPP < | + | |
- | + | ||
- | </ | + | |
- | Sysop-only. | + | |
- | + | ||
- | </ | + | |
- | 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. | + | |
- | + | ||
- | </ | + | |
- | The IDLE subcommand is used to display or set the PPP link | + | |
- | inactivity timer, which disconnects the link after a period of | + | |
- | inactivity. | + | |
- | + | ||
- | 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. | + | |
- | 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/ | + | |
- | 2 As 1, plus layer up/down events | + | |
- | 3 As 2, plus layer start/stop events | + | |
- | 4 as 3, plus option accept/ | + | |
- | 5 as 4, plus hexdump of configuration packets | + | |
- | + | ||
- | The PAP subcommand displays or sets PAP (Password | + | |
- | Authentication Protocol) parameters. | + | |
- | parameter is USER, which specifies the username and password | + | |
- | for PAP login. | + | |
- | + | ||
- | </ | + | |
- | 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 | + | |
- | + | ||
- | </ | + | |
- | When used from the command line, or with a BOOTCMDS.SYS file, | + | |
- | the first argument must be a port number. | + | |
- | 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. | + | |
- | + | ||
- | </ | + | |
- | DUN(9) | + | |
- | PPP(9) | + | |
- | SCRIPT(9) -- Dialler script commands | + | |
- | + | ||
- | </ | + | |
- | =====QUALITY.MAN===== | + | |
- | < | + | |
- | + | ||
- | </ | + | |
- | QUALITY -- Display / Set default quality value for a port. | + | |
- | + | ||
- | </ | + | |
- | Q[UALITY] < | + | |
- | + | ||
- | </ | + | |
- | This command is only available to sysops. | + | |
- | + | ||
- | </ | + | |
- | 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. | + | |
- | + | ||
- | </ | + | |
- | 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. | + | |
- | + | ||
- | </ | + | |
- | QUALITY 3 - Display current quality for port 3 | + | |
- | QUALITY 3 40 - Set port 3 default quality to 40 | + | |
- | + | ||
- | </ | + | |
- | QUALITY(7) -- Default NetRom Quality. | + | |
- | QUALADJ(7) -- NetRom Quality Manipulation. | + | |
- | + | ||
- | </ | + | |
- | =====QUIT.MAN===== | + | |
- | < | + | |
- | </ | + | |
- | + | ||
- | </ | + | |
- | QUIT -- Disconnect from the router. | + | |
- | + | ||
- | </ | + | |
- | Q[uit] | + | |
- | + | ||
- | </ | + | |
- | The QUIT command performs the same function as BYE, namely to | + | |
- | terminate your session with the router. | + | |
- | will occur only when all outstanding data has been sent to | + | |
- | you. | + | |
- | + | ||
- | </ | + | |
- | All users. | + | |
- | + | ||
- | </ | + | |
- | BYE(1) -- Disconnect | + | |
- | + | ||
- | </ | + | |
- | =====RADIO.MAN===== | + | |
- | < | + | |
- | </ | + | |
- | + | ||
- | </ | + | |
- | RADIO -- Add/ | + | |
- | + | ||
- | </ | + | |
- | RA[dio] A[dd] < | + | |
- | RA[dio] C[ontrol] < | + | |
- | RA[dio] D[rop] < | + | |
- | RA[dio] L[ist] | + | |
- | RA[dio] < | + | |
- | + | ||
- | </ | + | |
- | Sysop-only? | + | |
- | + | ||
- | </ | + | |
- | 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, | + | |
- | 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, | + | |
- | be added and removed during run-time. | + | |
- | + | ||
- | There are TWO ways to control a radio. The first is by using | + | |
- | " | + | |
- | (see list below). | + | |
- | + | ||
- | The second method is to start a " | + | |
- | which allows commands to be entered directly, e.g. "mode AM", | + | |
- | "tx on" and so on. | + | |
- | + | ||
- | </ | + | |
- | " | + | |
- | + | ||
- | The A[dd] sub-command adds a radio to the list. The < | + | |
- | 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" | + | |
- | which allows direct entry of the various control commands | + | |
- | listed below: | + | |
- | + | ||
- | Radio Control Commands: | + | |
- | ~~~~~~~~~~~~~~~~~~~~~~~ | + | |
- | A[m] | + | |
- | CT[css] [frq | code] Display/set CTCSS frequency or code | + | |
- | CW | + | |
- | CWR Select ' | + | |
- | D[own] [Hz] Step frequency down by STEPsize or Hz | + | |
- | E[xit] | + | |
- | F[requency] [Hz] | + | |
- | FI[lter] [Hz] Enquire or set IF filter width, | + | |
- | FM | + | |
- | 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] | + | |
- | S[hift] [- | 0 | +] Display / Set Repeater TX Shift | + | |
- | SQ[uelch] [0-100] | + | |
- | SSB Select Single Side Band mode | + | |
- | ST[atus] | + | |
- | 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] | + | |
- | 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 " | + | |
- | command is meaningless on a receiver, and " | + | |
- | on an FM-only radio. | + | |
- | + | ||
- | </ | + | |
- | RADIO(7) | + | |
- | XROUTER.CFG(8) -- Main configuration file | + | |
- | + | ||
- | </ | + | |
- | =====REBOOT.MAN===== | + | |
- | < | + | |
- | + | ||
- | </ | + | |
- | REBOOT -- Reboot machine. | + | |
- | + | ||
- | </ | + | |
- | RE[boot] | + | |
- | + | ||
- | </ | + | |
- | 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/ | + | |
- | version of the software, or to recover from potentially | + | |
- | dangerous situations such as a corrupt hard drive. | + | |
- | + | ||
- | Console sysops can use the " | + | |
- | or interrupt the power instead. | + | |
- | + | ||
- | </ | + | |
- | Remote sysops should only use this command if XRouter has been | + | |
- | started from AUTOEXEC.BAT, | + | |
- | + | ||
- | 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. | + | |
- | + | ||
- | </ | + | |
- | RESTART(1) -- Restart XRouter. | + | |
- | + | ||
- | </ | + | |
- | =====RESPTIME.MAN===== | + | |
- | < | + | |
- | </ | + | |
- | + | ||
- | </ | + | |
- | RESPTIME -- Display / Set L2 delayed ack time for port. | + | |
- | + | ||
- | </ | + | |
- | RESPTIME < | + | |
- | + | ||
- | </ | + | |
- | This is a sysop-only command. | + | |
- | + | ||
- | </ | + | |
- | The RESPTIME command allows the value of the AX25 T2 (delayed | + | |
- | ack) time for a port to be displayed or altered. | + | |
- | + | ||
- | </ | + | |
- | 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. | + | |
- | changed, or until XRouter is restarted, in which case the | + | |
- | value specified by RESPTIME in the relevant PORT block in | + | |
- | XROUTER.CFG is reapplied. | + | |
- | + | ||
- | </ | + | |
- | RESPTIME 3 - Display current setting for port 3 | + | |
- | RESPTIME 3 150 - Set port 3 resptime to 1500 millisecs | + | |
- | + | ||
- | </ | + | |
- | The RESPTIME parameter specifies how long XRouter waits, | + | |
- | after receiving a frame, before sending an ack for that | + | |
- | frame. | + | |
- | 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. | + | |
- | 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. | + | |
- | PACLEN used by the link partner. | + | |
- | 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 " | + | |
- | whereas too low a value will cause too many acks. Both | + | |
- | extremes reduce the link efficiency. | + | |
- | + | ||
- | </ | + | |
- | FRACK(1) | + | |
- | PACLEN(1) | + | |
- | SLOTTIME(1) | + | |
- | RESPTIME(7) | + | |
- | XROUTER.CFG(8) -- Main Configuration File. | + | |
- | + | ||
- | </ | + | |
- | =====RESTART.MAN===== | + | |
- | < | + | |
- | + | ||
- | </ | + | |
- | RESTART -- Restart XRouter. | + | |
- | + | ||
- | </ | + | |
- | RES[tart] | + | |
- | + | ||
- | </ | + | |
- | Sysops only. | + | |
- | + | ||
- | </ | + | |
- | 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. | + | |
- | + | ||
- | </ | + | |
- | =====RETRIES.MAN===== | + | |
- | < | + | |
- | + | ||
- | </ | + | |
- | RETRIES -- Display / Set Maximum AX25 Retries. | + | |
- | + | ||
- | </ | + | |
- | RETRIES < | + | |
- | + | ||
- | </ | + | |
- | Sysop-only. | + | |
- | + | ||
- | </ | + | |
- | 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. | + | |
- | means "try forever", | + | |
- | + | ||
- | </ | + | |
- | 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. | + | |
- | until the router is restarted, in which case the value | + | |
- | specified in the CFG file is reapplied. | + | |
- | + | ||
- | </ | + | |
- | RETRIES 3 - Display current setting for port 3 | + | |
- | RETRIES 3 15 - Set port 3 max retries to 15 | + | |
- | + | ||
- | </ | + | |
- | RETRIES(7) -- AX25 Maximum Retry Count. | + | |
- | XROUTER.CFG(8) -- Main Configuration File. | + | |
- | + | ||
- | </ | + | |
- | =====RIP.MAN===== | + | |
- | < | + | |
- | + | ||
- | </ | + | |
- | RIP -- Routing Interface Protocol configuration commands. | + | |
- | + | ||
- | </ | + | |
- | RIP AC[cept] < | + | |
- | RIP A[dd] < | + | |
- | RIP D[rop] < | + | |
- | RIP L[earn] [ON | OFF] | + | |
- | RIP R[efuse] < | + | |
- | RIP S[tatus] | + | |
- | RIP T[imeout] [secs] | + | |
- | + | ||
- | </ | + | |
- | RIP allows IP routers to learn of each other' | + | |
- | similar fashion to NetRom. | + | |
- | used by the IPEncap-based " | + | |
- | form optimised for radio, and the RIP commands are used to | + | |
- | configure the system. | + | |
- | + | ||
- | </ | + | |
- | 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 of the peer. | + | |
- | + | ||
- | RIP ADD adds a peer to the list of those who will receive RIP | + | |
- | transmissions from us. The < | + | |
- | interval between transmissions, | + | |
- | agreement with the peer, so that < | + | |
- | quarter of the lifetime of their RIP entries. | + | |
- | 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. | + | |
- | routes from its RIP98 peers, and " | + | |
- | recommend enabling LEARN mode. | + | |
- | + | ||
- | RIP REFUSE is the opposite of ACCEPT. | + | |
- | 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. | + | |
- | lifetime. | + | |
- | lifetime, it is removed from the routes table. | + | |
- | should preferably be 4 times the interval between broadcasts | + | |
- | from peers, and the default is currently 4 hours. | + | |
- | + | ||
- | </ | + | |
- | 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 | + | |
- | + | ||
- | </ | + | |
- | The RIP ADD, LEARN, REFUSE and TIMEOUT commands may also be | + | |
- | used within IPROUTE.SYS or BOOTCMDS.SYS. | + | |
- | + | ||
- | </ | + | |
- | Sysop-only. | + | |
- | + | ||
- | </ | + | |
- | BOOTCMDS.SYS(8) -- Commands to Execute at Bootup. | + | |
- | IPROUTE.SYS(8) -- IP Router Configuration File. | + | |
- | + | ||
- | </ | + | |
- | =====ROUTES.MAN===== | + | |
- | < | + | |
- | + | ||
- | </ | + | |
- | ROUTES -- Add, Drop and List NetRom Routes. | + | |
- | + | ||
- | </ | + | |
- | R[outes] [* | H | L | R | Q | T | X ] [portnum] | + | |
- | R[outes] A[dd] < | + | |
- | R[outes] D[rop] < | + | |
- | + | ||
- | </ | + | |
- | The ROUTES command, which may be abbreviated to " | + | |
- | 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' | + | |
- | number of nodes accessible via that neighbour. | + | |
- | + | ||
- | G8PZT: | + | |
- | Port Callsign | + | |
- | > 5 G4FPV | + | |
- | > 7 GB7PZT | + | |
- | > 8 GB7WV-12 | + | |
- | > 9 GB7GH 150 104! | + | |
- | 10 GB7CL | + | |
- | > 11 GB7IPT-7 | + | |
- | 12 G1LOA-10 | + | |
- | + | ||
- | 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 " | + | |
- | 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 " | + | |
- | + | ||
- | Any additional information, | + | |
- | above, depends on which additional option is supplied, as | + | |
- | detailed in the next section. | + | |
- | + | ||
- | </ | + | |
- | 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. | + | |
- | + | ||
- | </ | + | |
- | L[oad] displays information about connection percentage and | + | |
- | data throughputs, | + | |
- | + | ||
- | | + | |
- | 98% 3024 3024 | + | |
- | + | ||
- | | + | |
- | | + | |
- | | + | |
- | | + | |
- | | + | |
- | | + | |
- | + | ||
- | + | ||
- | Q[ual] displays the estimated route qualities, for example: | + | |
- | + | ||
- | | + | |
- | 245 240 252 1 | + | |
- | + | ||
- | These are based on measurements of actual link | + | |
- | | + | |
- | They are intended as a guide to help sysops make informed | + | |
- | | + | |
- | | + | |
- | | + | |
- | | + | |
- | + | ||
- | + | ||
- | R[etr] displays the current MAXFRAME, FRACK and PACLEN | + | |
- | | + | |
- | + | ||
- | | + | |
- | | + | |
- | + | ||
- | | + | |
- | | + | |
- | | + | |
- | | + | |
- | | + | |
- | | + | |
- | | + | |
- | + | ||
- | + | ||
- | T[ime] displays information and settings concerned with | + | |
- | | + | |
- | + | ||
- | | + | |
- | 63 0.03 | + | |
- | + | ||
- | The displayed values are as follows: | + | |
- | + | ||
- | | + | |
- | | + | |
- | | + | |
- | + | ||
- | 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. | + | |
- | + | ||
- | | + | |
- | | + | |
- | + | ||
- | The final figure is the neighbour' | + | |
- | may differ from ours. | + | |
- | + | ||
- | + | ||
- | X[tra] displays extended information about the retry rates: | + | |
- | + | ||
- | | + | |
- | | + | |
- | + | ||
- | | + | |
- | | + | |
- | | + | |
- | | + | |
- | | + | |
- | | + | |
- | + | ||
- | The running average retry rate is more responsive to | + | |
- | | + | |
- | 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: | + | |
- | + | ||
- | < | + | |
- | + | ||
- | < | + | |
- | reached. | + | |
- | + | ||
- | < | + | |
- | A quality between 256 and 511 will instruct | + | |
- | XRouter to use " | + | |
- | value of (qual-256). | + | |
- | + | ||
- | [!] locks the entry to prevent it being overridden by | + | |
- | | + | |
- | + | ||
- | [V digis] specifies a digipeated route, where " | + | |
- | is a string of digipeater calls seperated by | + | |
- | | + | |
- | + | ||
- | | + | |
- | 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 | + | |
- | any field you don't wish to change. | + | |
- | + | ||
- | </ | + | |
- | 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 | + | |
- | + | ||
- | </ | + | |
- | The ROUTES command is available to all users, but the ADD | + | |
- | and DROP options are sysop-only. | + | |
- | + | ||
- | </ | + | |
- | AUTOQUAL(9) | + | |
- | NODES(1) | + | |
- | PERMLINKS(9) -- Permanent NetRom Neighbour Links. | + | |
- | + | ||
- | </ | + | |
- | =====SAVENODES.MAN===== | + | |
- | < | + | |
- | + | ||
- | </ | + | |
- | SAVENODES -- Save Nodes and Routes Tables to Disk. | + | |
- | + | ||
- | </ | + | |
- | SA[venodes] [filename] | + | |
- | + | ||
- | </ | + | |
- | The SAVENODES command dumps the nodes and routes tables to | + | |
- | a " | + | |
- | 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. | + | |
- | + | ||
- | </ | + | |
- | The optional argument specifies the filename to dump to, and | + | |
- | if not specified it defaults to XRNODES. | + | |
- | + | ||
- | </ | + | |
- | 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 | + | |
- | + | ||
- | </ | + | |
- | Sysop-only. | + | |
- | + | ||
- | </ | + | |
- | LOADNODES(1) -- Load Nodes and Routes. | + | |
- | XRNODES(8) | + | |
- | + | ||
- | </ | + | |
- | =====SCRIPT-CMD.MAN===== | + | |
- | < | + | |
- | + | ||
- | </ | + | |
- | < -- Execute XRouter Command Scripts. | + | |
- | + | ||
- | </ | + | |
- | < < | + | |
- | + | ||
- | </ | + | |
- | The "<" | + | |
- | XRouter commands contained therein. | + | |
- | + | ||
- | This would typically be used to execute frequently used | + | |
- | command sequences. | + | |
- | + | ||
- | </ | + | |
- | < MYCMDS.TXT | + | |
- | + | ||
- | </ | + | |
- | The script must not include any commands which require | + | |
- | interaction with the sysop, otherwise it will stop XRouter. | + | |
- | + | ||
- | </ | + | |
- | Sysops-only. | + | |
- | + | ||
- | </ | + | |
- | SHELL(1) -- Run Command or Program in an O/S Shell. | + | |
- | + | ||
- | </ | + | |
- | =====SECTIONS.MAN===== | + | |
- | < | + | |
- | </ | + | |
- | + | ||
- | </ | + | |
- | SECTIONS -- List of Sysop Manual Sections. | + | |
- | + | ||
- | </ | + | |
- | The manual is divided into several sections as follows: | + | |
- | + | ||
- | | + | |
- | | + | |
- | 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 | + | |
- | + | ||
- | </ | + | |
- | MAN(1) -- The MAN command. | + | |
- | + | ||
- | </ | + | |
- | =====SEND.MAN===== | + | |
- | < | + | |
- | + | ||
- | </ | + | |
- | SEND -- Send unproto text | + | |
- | + | ||
- | </ | + | |
- | SE[nd] < | + | |
- | + | ||
- | </ | + | |
- | All users, except guests. | + | |
- | + | ||
- | </ | + | |
- | 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. | + | |
- | + | ||
- | </ | + | |
- | Send 7 CQ V G8EPR,G8AKX Meet me on 144.800! | + | |
- | + | ||
- | </ | + | |
- | =====SHELL.MAN===== | + | |
- | < | + | |
- | + | ||
- | </ | + | |
- | SHELL -- Run a Command or Program in an O/S Shell. | + | |
- | + | ||
- | </ | + | |
- | SH[ell] <cmd> [args...] | + | |
- | + | ||
- | </ | + | |
- | 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 " | + | |
- | + | ||
- | </ | + | |
- | SHELL DIR /W (on a DOS / Windows platform) | + | |
- | SHELL ls -l (on a Linux platform) | + | |
- | SHELL fetch_weather_data.sh | + | |
- | + | ||
- | </ | + | |
- | 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. | + | |
- | + | ||
- | </ | + | |
- | Sysops only | + | |
- | + | ||
- | </ | + | |
- | SCRIPT-CMD(1) -- Execute XRouter Command Scripts. | + | |
- | + | ||
- | </ | + | |
- | =====SLOTTIME.MAN===== | + | |
- | < | + | |
- | </ | + | |
- | + | ||
- | </ | + | |
- | SLOTTIME -- Display / Set the slottime parameter for a port. | + | |
- | + | ||
- | </ | + | |
- | SLOTTIME < | + | |
- | + | ||
- | </ | + | |
- | Sysop-only. | + | |
- | + | ||
- | </ | + | |
- | The SLOTTIME command allows the value of the CSMA interval | + | |
- | timer for a port to be displayed or altered. | + | |
- | setting is 100 milliseconds. | + | |
- | + | ||
- | </ | + | |
- | 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. | + | |
- | + | ||
- | </ | + | |
- | SLOTTIME 3 - Display current setting for port 3 | + | |
- | SLOTTIME 3 150 - Set port 3 slottime to 150 | + | |
- | + | ||
- | </ | + | |
- | PERSIST(7) | + | |
- | SLOTTIME(7) | + | |
- | XROUTER.CFG(8) -- Main Configuration File. | + | |
- | + | ||
- | </ | + | |
- | =====SMS.MAN===== | + | |
- | < | + | |
- | + | ||
- | </ | + | |
- | SMS -- Short Messaging System for XR sysops. | + | |
- | + | ||
- | </ | + | |
- | SMS [nodecall [text]] | + | |
- | + | ||
- | </ | + | |
- | Sysop-only. | + | |
- | + | ||
- | </ | + | |
- | 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 " | + | |
- | and has no sense 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" | + | |
- | whether or not their message has been received and read. | + | |
- | + | ||
- | The recipent is alerted to the presence of a short message | + | |
- | by a flashing " | + | |
- | 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, | + | |
- | first unread one is displayed: | + | |
- | + | ||
- | sms | + | |
- | G8PZT-1: | + | |
- | + | ||
- | SMS Conversations: | + | |
- | + | ||
- | | + | |
- | | + | |
- | | + | |
- | + | ||
- | R)ead | + | |
- | + | ||
- | 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 " | + | |
- | is a {nodecall}, i.e. a conversation. So " | + | |
- | 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 | + | |
- | D)elete | + | |
- | 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, | + | |
- | + | ||
- | The " | + | |
- | shows how unfinished the user interface is!! It really means | + | |
- | " | + | |
- | + | ||
- | The C)onversations option returns you to the list of | + | |
- | conversations. | + | |
- | + | ||
- | </ | + | |
- | Typing " | + | |
- | you view the conversations, | + | |
- | + | ||
- | The "SMS < | + | |
- | and prompts for the message body. | + | |
- | + | ||
- | The "SMS < | + | |
- | and returns to the command line. | + | |
- | + | ||
- | </ | + | |
- | SMS | + | |
- | SMS G8PZT | + | |
- | SMS G8PZT I'll be on sysop chat at 3pm UTC | + | |
- | + | ||
- | </ | + | |
- | CHAT(1) | + | |
- | PMS(1) | + | |
- | SMS-SVC(9) -- SMS Service | + | |
- | + | ||
- | </ | + | |
- | =====START.MAN===== | + | |
- | < | + | |
- | + | ||
- | </ | + | |
- | START -- Start a daemon process. | + | |
- | + | ||
- | </ | + | |
- | ST[art] < | + | |
- | + | ||
- | </ | + | |
- | Sysop-only. | + | |
- | + | ||
- | </ | + | |
- | The START command is used to start daemons, which in this | + | |
- | context are XRouter processes which run independently of any | + | |
- | controlling session. | + | |
- | processes are daemons. | + | |
- | + | ||
- | </ | + | |
- | START IGATE | + | |
- | + | ||
- | </ | + | |
- | Attempting to start a daemon which is already running will | + | |
- | have no harmful effect. | + | |
- | + | ||
- | </ | + | |
- | STOP(1) -- Stop a daemon. | + | |
- | + | ||
- | </ | + | |
- | =====STATS.MAN===== | + | |
- | < | + | |
- | + | ||
- | </ | + | |
- | STATS -- Display XRouter statistics. | + | |
- | + | ||
- | </ | + | |
- | S[tats] [ L1 | L2 | L3 | L4 | IP | TCP | * ] | + | |
- | S[tats] [AXIP | AXUDP | AXTCP | IDS] | + | |
- | + | ||
- | </ | + | |
- | All users, but IDS stats can only be viewed by sysop. | + | |
- | + | ||
- | </ | + | |
- | 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. | + | |
- | + | ||
- | </ | + | |
- | 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 < | + | |
- | + | ||
- | | + | |
- | | + | |
- | | + | |
- | | + | |
- | | + | |
- | | + | |
- | | + | |
- | AXUDP - "AX25 in UDP/ | + | |
- | AXTCP - "AX25 in TCP/ | + | |
- | + | ||
- | "S IDS" displays brief stats for XRouter' | + | |
- | Detection System. This is mainly of use to remote sysops, | + | |
- | because all the information is already available to console | + | |
- | sysops via the " | + | |
- | + | ||
- | A typical response | + | |
- | + | ||
- | G8PZT: | + | |
- | + | ||
- | 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: | + | |
- | IP frames from banned senders: 3155 | + | |
- | IP Fragmentation attacks: Tiny=5 | + | |
- | 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 :-) | + | |
- | + | ||
- | </ | + | |
- | | + | |
- | S * | + | |
- | S IP Display only the IP-layer stats | + | |
- | + | ||
- | </ | + | |
- | Screen width is only 80 characters, so on systems with many | + | |
- | ports and interfaces the display may wrap. | + | |
- | + | ||
- | </ | + | |
- | STATS(9) -- Explanation of the individual stats fields. | + | |
- | + | ||
- | </ | + | |
- | =====STOP.MAN===== | + | |
- | < | + | |
- | + | ||
- | </ | + | |
- | STOP -- Stop a daemon process / List active daemons. | + | |
- | + | ||
- | </ | + | |
- | STO[p] [process_name] | + | |
- | + | ||
- | </ | + | |
- | 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. | + | |
- | + | ||
- | </ | + | |
- | STOP IGATE | + | |
- | + | ||
- | </ | + | |
- | Attempting to stop a process which is not running will simply | + | |
- | produce an error message. | + | |
- | + | ||
- | </ | + | |
- | Sysop-only. | + | |
- | + | ||
- | </ | + | |
- | START(1) -- Start a daemon. | + | |
- | + | ||
- | </ | + | |
- | =====TALK.MAN===== | + | |
- | < | + | |
- | </ | + | |
- | + | ||
- | </ | + | |
- | TALK -- Talk to a user or another sysop. | + | |
- | + | ||
- | </ | + | |
- | TA[lk] <sessnum | nodecall> | + | |
- | + | ||
- | </ | + | |
- | Sysop-only. | + | |
- | + | ||
- | </ | + | |
- | 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" | + | |
- | 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' | + | |
- | + | ||
- | If the sysop takes more than 90 seconds to respond, and the | + | |
- | user has not disconnected, | + | |
- | "talk < | + | |
- | the user. | + | |
- | + | ||
- | </ | + | |
- | TALK 21 - Initiate chat with session 21 on this node | + | |
- | TALK KIDDER - initiate chat with sysop of KIDDER node | + | |
- | + | ||
- | </ | + | |
- | 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 < | + | |
- | node is running a recent version of XRouter. Other types of | + | |
- | node will not (yet) respond to the request. | + | |
- | + | ||
- | </ | + | |
- | NTTY(1) | + | |
- | YELL(1) | + | |
- | TTYLINK(1) -- Keyboard chat with another TCP/IP system. | + | |
- | + | ||
- | </ | + | |
- | =====TCP.MAN===== | + | |
- | < | + | |
- | + | ||
- | </ | + | |
- | TCP -- TCP status / configuration commands. | + | |
- | + | ||
- | </ | + | |
- | 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] < | + | |
- | TC[p] S[tatus] | + | |
- | + | ||
- | </ | + | |
- | Sysop-only. | + | |
- | + | ||
- | </ | + | |
- | The TCP command is used to display or modify various | + | |
- | settings in XRouter' | + | |
- | + | ||
- | </ | + | |
- | "TC[p] C[ache] L[ife] [secs]" | + | |
- | the SYN cache lifetime. The default is 10 seconds. | + | |
- | + | ||
- | "TC[p] C[ache] SI[ze] [slots]" | + | |
- | 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]" | + | |
- | of the SYN cache. | + | |
- | + | ||
- | "TCP L[isteners]" | + | |
- | numbers for the listener (server) sockets that XRouter is | + | |
- | using on both its own stack and the operating system' | + | |
- | An IP address of 0.0.0.0 indicates that the socket is | + | |
- | listening on all of XRouter' | + | |
- | + | ||
- | "TCP R[eset] < | + | |
- | whose socket number is specified by < | + | |
- | typically be used to close a malicious or " | + | |
- | The socket number may be obtained by the STATUS subcommand. | + | |
- | + | ||
- | "TCP S[tatus]" | + | |
- | 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): | + | |
- | + | ||
- | | + | |
- | | + | |
- | | + | |
- | | + | |
- | | + | |
- | | + | |
- | + | ||
- | </ | + | |
- | UDP(1) -- Display UDP status | + | |
- | + | ||
- | </ | + | |
- | =====TELNET.MAN===== | + | |
- | < | + | |
- | + | ||
- | </ | + | |
- | TELNET -- Establish a TCP " | + | |
- | + | ||
- | </ | + | |
- | TELNET < | + | |
- | + | ||
- | </ | + | |
- | The TELNET command allows users to " | + | |
- | systems, using a " | + | |
- | to be running TCP/IP as XRouter does all the TCP/IP <> AX25 | + | |
- | translation. | + | |
- | + | ||
- | </ | + | |
- | The first argument < | + | |
- | hostname or the IP number of the target system. If the | + | |
- | hostname doesn' | + | |
- | suffix specified in XROUTER.CFG (default .ampr.org.) is | + | |
- | appended. | + | |
- | + | ||
- | The optional < | + | |
- | on the target host. If not supplied, the default is 23, i.e. | + | |
- | the " | + | |
- | (Telnet), 25 (SMTP), and 87 (TTYLINK). | + | |
- | + | ||
- | </ | + | |
- | TELNET 44.131.90.6 21 | + | |
- | TELNET gb7lgs.ampr.org | + | |
- | TELNET gb7pzt 25 Connect to SMTP server at gb7pzt | + | |
- | + | ||
- | </ | + | |
- | This command will only work if XRouter has an IP address | + | |
- | and IP routing has been defined. | + | |
- | XRouter also needs to be connected to an IP-capable network! | + | |
- | + | ||
- | </ | + | |
- | 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. | + | |
- | + | ||
- | </ | + | |
- | All users except " | + | |
- | + | ||
- | </ | + | |
- | PING(1) | + | |
- | TELNETPORT(7) -- TCP Port for Telnet Access | + | |
- | + | ||
- | </ | + | |
- | =====TIME.MAN===== | + | |
- | < | + | |
- | + | ||
- | </ | + | |
- | TIME -- Show time at any XRouter / Set time here. | + | |
- | + | ||
- | </ | + | |
- | TI[me] [node | hh:mm] | + | |
- | + | ||
- | </ | + | |
- | Available to all users, but time setting is sysop-only. | + | |
- | + | ||
- | </ | + | |
- | 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. | + | |
- | + | ||
- | </ | + | |
- | TIME - Display current setting of PC clock. | + | |
- | TIME 23:06 - Sets PC time to 23:06 | + | |
- | TI G8PZT - Display time at G8PZT node | + | |
- | + | ||
- | </ | + | |
- | DATE(1) | + | |
- | TSYNC(1) -- Synchronise with an Internet time standard | + | |
- | + | ||
- | </ | + | |
- | =====TNC.MAN===== | + | |
- | < | + | |
- | + | ||
- | </ | + | |
- | TNC -- Control TNC-style peripherals. | + | |
- | + | ||
- | </ | + | |
- | TN[c] < | + | |
- | + | ||
- | </ | + | |
- | Sysop-only. | + | |
- | + | ||
- | </ | + | |
- | The " | + | |
- | e.g. real TNC's or any applications or devices that use | + | |
- | plain text commands. | + | |
- | + | ||
- | The < | + | |
- | PROTOCOL is " | + | |
- | + | ||
- | 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. | + | |
- | + | ||
- | </ | + | |
- | PROTOCOL(7) -- Protocol Used on INTERFACE. | + | |
- | + | ||
- | </ | + | |
- | =====TRACERT.MAN===== | + | |
- | < | + | |
- | + | ||
- | </ | + | |
- | TRACERT -- Trace Route to TCP/IP host. | + | |
- | + | ||
- | </ | + | |
- | TR[acert] < | + | |
- | + | ||
- | </ | + | |
- | 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 " | + | |
- | + | ||
- | </ | + | |
- | < | + | |
- | + | ||
- | [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 < | + | |
- | doesn' | + | |
- | specified in XROUTER.CFG (default .ampr.org.) is appended. | + | |
- | + | ||
- | Entering TRACERT without any arguments displays a syntax | + | |
- | reminder. | + | |
- | + | ||
- | </ | + | |
- | TR bbc.co.uk | + | |
- | 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, | + | |
- | + | ||
- | G8PZT-12: | + | |
- | max. 5 hops | + | |
- | + | ||
- | | + | |
- | | + | |
- | | + | |
- | + | ||
- | Trace complete. | + | |
- | + | ||
- | </ | + | |
- | 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 | + | |
- | " | + | |
- | 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. | + | |
- | + | ||
- | </ | + | |
- | All users. | + | |
- | + | ||
- | </ | + | |
- | IP(1) -- IP Configuration Commands | + | |
- | PING(1) | + | |
- | STEALTH(9) -- TCP/IP Stealth Issues | + | |
- | + | ||
- | </ | + | |
- | =====TSYNC.MAN===== | + | |
- | < | + | |
- | + | ||
- | </ | + | |
- | TSYNC -- Synchronise Time using Internet Time Server. | + | |
- | + | ||
- | </ | + | |
- | TS[ync] < | + | |
- | + | ||
- | </ | + | |
- | Sysop-only. | + | |
- | + | ||
- | </ | + | |
- | 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. | + | |
- | + | ||
- | </ | + | |
- | 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. | + | |
- | + | ||
- | </ | + | |
- | TS 129.6.15.28 | + | |
- | + | ||
- | </ | + | |
- | 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. | + | |
- | + | ||
- | </ | + | |
- | DATE(1) -- Set PC Date. | + | |
- | TIME(1) -- Set PC Time. | + | |
- | + | ||
- | </ | + | |
- | =====TTYLINK.MAN===== | + | |
- | < | + | |
- | + | ||
- | </ | + | |
- | TTYLINK -- Keyboard To Keyboard Chat | + | |
- | + | ||
- | </ | + | |
- | TT[YLINK] < | + | |
- | + | ||
- | </ | + | |
- | 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. | + | |
- | + | ||
- | </ | + | |
- | The first argument < | + | |
- | hostname or the IP number of the target system. If the | + | |
- | hostname doesn' | + | |
- | 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. | + | |
- | + | ||
- | </ | + | |
- | TTY 44.131.91.4 | + | |
- | TTY g8pzt - form if hostname is in domain.sys | + | |
- | + | ||
- | </ | + | |
- | In order for this command to work, XRouter must have an IP | + | |
- | address and have IP routing defined. | + | |
- | + | ||
- | </ | + | |
- | 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. | + | |
- | + | ||
- | </ | + | |
- | All users except guests. | + | |
- | + | ||
- | </ | + | |
- | PING(1) | + | |
- | TELNET(1) -- Make TCP connection | + | |
- | TTYLINK(9) -- About TTYLINK. | + | |
- | + | ||
- | </ | + | |
- | =====TXDELAY.MAN===== | + | |
- | < | + | |
- | </ | + | |
- | + | ||
- | </ | + | |
- | TXDELAY -- Display / Set Port Transmit Delay. | + | |
- | + | ||
- | </ | + | |
- | TXD[ELAY] < | + | |
- | + | ||
- | </ | + | |
- | Sysop-only. | + | |
- | + | ||
- | </ | + | |
- | 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, | + | |
- | force only until XRouter restarts. | + | |
- | + | ||
- | On KISS TNC's, you should allow up to 5 minutes for any new | + | |
- | setting to take effect. | + | |
- | + | ||
- | </ | + | |
- | 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. | + | |
- | + | ||
- | </ | + | |
- | TXDELAY 3 - Display current setting for port 3 | + | |
- | TXDELAY 3 300 - Set port 3 txdelay to 300 millisecs | + | |
- | + | ||
- | </ | + | |
- | TXDELAY is the interval between transmitter activation | + | |
- | and the start of a transmitted packet. | + | |
- | RF to reach its full value, and for the TX audio circuits to | + | |
- | stabilise. | + | |
- | or more) to allow the synthesiser to swing between RX and TX | + | |
- | frequencies, | + | |
- | to stabilise while oversized electrolytics charge up. | + | |
- | + | ||
- | One factor which is often overlooked is the other end's | + | |
- | receiver. | + | |
- | 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 " | + | |
- | 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' | + | |
- | should ignore it and trust your own judgement! | + | |
- | + | ||
- | </ | + | |
- | TXDELAY(7) | + | |
- | TXTAIL(1) | + | |
- | XROUTER.CFG(8) -- Main Configuration File. | + | |
- | + | ||
- | </ | + | |
- | =====TXOK.MAN===== | + | |
- | < | + | |
- | + | ||
- | </ | + | |
- | TXOK -- Display / Set "ok to tx" for a port. | + | |
- | + | ||
- | </ | + | |
- | TXO[k] < | + | |
- | + | ||
- | </ | + | |
- | Displays the current TXOK flag setting for a port, and allows | + | |
- | it to be changed. | + | |
- | 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, | + | |
- | 2 = TX disabled, RX disabled | + | |
- | 3 = TX enabled, | + | |
- | + | ||
- | State 2 would typically be used to disable all traffic on a | + | |
- | port, to time out troublesome connections, | + | |
- | + | ||
- | 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. | + | |
- | + | ||
- | </ | + | |
- | TXOK 3 - Display current setting for port 3 | + | |
- | TXOK 3 0 - Stop port 3 transmissions. | + | |
- | + | ||
- | </ | + | |
- | Requires SYSOP status. | + | |
- | + | ||
- | </ | + | |
- | 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. | + | |
- | + | ||
- | </ | + | |
- | =====TXPORT.MAN===== | + | |
- | < | + | |
- | </ | + | |
- | + | ||
- | </ | + | |
- | TXPORT -- Display / Set Port to Transmit On. | + | |
- | + | ||
- | </ | + | |
- | TXP[ort] < | + | |
- | + | ||
- | </ | + | |
- | Sysop only. | + | |
- | + | ||
- | </ | + | |
- | 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. | + | |
- | + | ||
- | </ | + | |
- | If " | + | |
- | displayed. | + | |
- | + | ||
- | If " | + | |
- | received and transmitted on the same port. | + | |
- | + | ||
- | If " | + | |
- | normally be transmitted on < | + | |
- | " | + | |
- | + | ||
- | </ | + | |
- | TXP 3 5 - Receive on port 3 and transmit on port 5 | + | |
- | + | ||
- | </ | + | |
- | TXPORT(7) -- Port to Transmit On. | + | |
- | + | ||
- | </ | + | |
- | =====TXTAIL.MAN===== | + | |
- | < | + | |
- | </ | + | |
- | + | ||
- | </ | + | |
- | TXTAIL -- Display / Set Transmit Turnoff Delay. | + | |
- | + | ||
- | </ | + | |
- | TXT[AIL] < | + | |
- | + | ||
- | </ | + | |
- | Sysop-only. | + | |
- | + | ||
- | </ | + | |
- | The TXTAIL command allows the value of the transmit turnoff | + | |
- | delay for a port to be displayed or altered. | + | |
- | 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, | + | |
- | force only until XRouter restarts. | + | |
- | + | ||
- | </ | + | |
- | 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. | + | |
- | + | ||
- | </ | + | |
- | TXTAIL 3 - Display current setting for port 3 | + | |
- | TXDELAY 3 100 - Set port 3 txtail to 100 millisecs | + | |
- | + | ||
- | </ | + | |
- | After modifying this value, you may have to wait up to 5 | + | |
- | minutes for it to take effect. | + | |
- | + | ||
- | </ | + | |
- | TXDELAY(1) | + | |
- | TXTAIL(7) | + | |
- | XROUTER.CFG(8) -- Main Configuration File. | + | |
- | + | ||
- | </ | + | |
- | =====UDPLOCAL.MAN===== | + | |
- | < | + | |
- | + | ||
- | </ | + | |
- | UDPLOCAL -- Display / Set a port's UDPLOCAL parameter. | + | |
- | + | ||
- | </ | + | |
- | UDPLOCAL < | + | |
- | + | ||
- | </ | + | |
- | The UDPLOCAL command allows the UDP service number (often | + | |
- | confusingly called a " | + | |
- | link to be displayed or altered. | + | |
- | + | ||
- | This number must match the link partner' | + | |
- | 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. | + | |
- | + | ||
- | </ | + | |
- | 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. | + | |
- | changed, or until XRouter is restarted, in which case the | + | |
- | value specified in the XROUTER.CFG file is reapplied. | + | |
- | + | ||
- | </ | + | |
- | UDPLOCAL 3 - Display current UDPLOCAL for port 3 | + | |
- | UDPLOCAL 3 9393 - Set port 3 UDPLOCAL to 9393 | + | |
- | + | ||
- | </ | + | |
- | Sysop-only. | + | |
- | + | ||
- | </ | + | |
- | AXUDP(9) | + | |
- | UDPLOCAL(7) | + | |
- | UDPREMOTE(1) | + | |
- | XROUTER.CFG(8) -- Main Configuration File | + | |
- | + | ||
- | </ | + | |
- | =====UDP.MAN===== | + | |
- | < | + | |
- | + | ||
- | </ | + | |
- | UDP -- UDP status and statistics commands. | + | |
- | + | ||
- | </ | + | |
- | UD[p] S[ockets] | + | |
- | UD[p} ST[ats] | + | |
- | + | ||
- | </ | + | |
- | Sysop-only. | + | |
- | + | ||
- | </ | + | |
- | The UDP command is used to display the active UDP sockets, | + | |
- | their status, and UDP layer statistics. | + | |
- | + | ||
- | </ | + | |
- | 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: | + | |
- | + | ||
- | | + | |
- | 7338e0 | + | |
- | 733b78 | + | |
- | 737050 | + | |
- | 737768 | + | |
- | 731dc0 | + | |
- | + | ||
- | " | + | |
- | on the operating system' | + | |
- | + | ||
- | + | ||
- | 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. | + | |
- | + | ||
- | " | + | |
- | a valid UDP header. | + | |
- | + | ||
- | " | + | |
- | which there was no receive socket. | + | |
- | + | ||
- | " | + | |
- | destination IP was the subnet broadcast address. | + | |
- | + | ||
- | A " | + | |
- | 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. | + | |
- | + | ||
- | </ | + | |
- | TCP(1) -- Display TCP status | + | |
- | + | ||
- | </ | + | |
- | =====UDPREMOTE.MAN===== | + | |
- | < | + | |
- | + | ||
- | </ | + | |
- | UDPREMOTE -- Display / Set a port's UDPREMOTE parameter. | + | |
- | + | ||
- | </ | + | |
- | UDPREMOTE < | + | |
- | + | ||
- | </ | + | |
- | The UDPREMOTE command allows the UDP service number (often | + | |
- | confusingly called a " | + | |
- | 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. | + | |
- | + | ||
- | </ | + | |
- | 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. | + | |
- | changed, or until XRouter is restarted, in which case the | + | |
- | value specified in the XROUTER.CFG file is reapplied. | + | |
- | + | ||
- | </ | + | |
- | UDPREMOTE 3 - Display UDPREMOTE setting for port 3 | + | |
- | UDPREMOTE 3 9393 - Set port 3 UDPREMOTE to 9393 | + | |
- | + | ||
- | </ | + | |
- | Sysop-only. | + | |
- | + | ||
- | </ | + | |
- | AXUDP(9) | + | |
- | UDPLOCAL(1) | + | |
- | UDPREMOTE(7) | + | |
- | XROUTER.CFG(8) | + | |
- | + | ||
- | </ | + | |
- | =====UNPROTO.MAN===== | + | |
- | < | + | |
- | </ | + | |
- | + | ||
- | </ | + | |
- | UNPROTO -- Display / Set Path for Unproto Broadcasts. | + | |
- | + | ||
- | </ | + | |
- | UN[proto] < | + | |
- | + | ||
- | </ | + | |
- | Sysop only. | + | |
- | + | ||
- | </ | + | |
- | Displays or modifies the destination callsign, and digipeater | + | |
- | path for " | + | |
- | + | ||
- | If " | + | |
- | and digipeater callsigns) is displayed. | + | |
- | + | ||
- | If " | + | |
- | specified port is changed to the new value. | + | |
- | + | ||
- | The " | + | |
- | + | ||
- | < | + | |
- | + | ||
- | where < | + | |
- | [digicall] are optional digipeater callsigns. | + | |
- | + | ||
- | The minimum abbreviation of this command is UN. | + | |
- | + | ||
- | </ | + | |
- | UNP 3 - Display current UNPROTO for port 3 | + | |
- | UNP 3 CQ, | + | |
- | + | ||
- | </ | + | |
- | UNPROTO(7) | + | |
- | APRSPATH(7) -- Default Digipeater Path for APRS. | + | |
- | + | ||
- | </ | + | |
- | =====USERS.MAN===== | + | |
- | < | + | |
- | + | ||
- | </ | + | |
- | USERS -- Show Who is Using XRouter. | + | |
- | + | ||
- | </ | + | |
- | U[sers] | + | |
- | + | ||
- | </ | + | |
- | The USERS command displays the ISO layer 7 sessions which | + | |
- | originate or terminate at XRouter. | + | |
- | traffic" | + | |
- | + | ||
- | No arguments are required, and a typical response includes | + | |
- | the following fields: | + | |
- | + | ||
- | Session | + | |
- | + | ||
- | " | + | |
- | + | ||
- | " | + | |
- | + | ||
- | " | + | |
- | the session. | + | |
- | + | ||
- | " | + | |
- | + | ||
- | AGWH - AGW Host app APPL - Uplink to app | + | |
- | APRS - APRS Server | + | |
- | CHAT - Chat session | + | |
- | CONS - Console | + | |
- | DEDH - WA8DED Host app DSCD - Discard server | + | |
- | DXSV - DX Server | + | |
- | FING - Finger server | + | |
- | FTPS - FTP Server | + | |
- | HLIB - Hamlib | + | |
- | HTRM - HTTP Terminal | + | |
- | INFO - Info server | + | |
- | MQTT - MQTT Server | + | |
- | NTPX - NetRom/TCP Proxy NTRM - Netrom | + | |
- | PMS - Personal Msg System PRXY - Proxy | + | |
- | PSTN - Dial-in | + | |
- | RHPC - RHP Control Sess RHPP - RHP SeqPacket Socket | + | |
- | RHPS - RHP Stream Socket | + | |
- | 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 | + | |
- | + | ||
- | " | + | |
- | + | ||
- | CON - Console | + | |
- | TTY - Remote console | + | |
- | L2 - AX25 level 2 RHP - Remote Host Protocol app | + | |
- | L4 - NetRom level 4 DED - DEDHOST application | + | |
- | TRM - HTTP Terminal | + | |
- | + | ||
- | " | + | |
- | 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: < | + | |
- | + | ||
- | </ | + | |
- | 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). | + | |
- | + | ||
- | </ | + | |
- | J(1) -- Show Recent Sessions | + | |
- | + | ||
- | </ | + | |
- | =====VERSION.MAN===== | + | |
- | < | + | |
- | + | ||
- | </ | + | |
- | VERSION -- Display software version and author. | + | |
- | + | ||
- | </ | + | |
- | V[ersion] | + | |
- | + | ||
- | </ | + | |
- | All users. | + | |
- | + | ||
- | </ | + | |
- | 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. | + | |
- | + | ||
- | </ | + | |
- | =====WAIT.MAN===== | + | |
- | < | + | |
- | + | ||
- | </ | + | |
- | WAIT -- Pause Execution. | + | |
- | + | ||
- | </ | + | |
- | WA[it] < | + | |
- | + | ||
- | </ | + | |
- | Sysop-only. | + | |
- | + | ||
- | </ | + | |
- | 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 | + | |
- | + | ||
- | </ | + | |
- | SHELL(1) | + | |
- | BOOTCMDS.SYS(8) -- Commands to Execute at Bootup | + | |
- | + | ||
- | </ | + | |
- | =====WALL.MAN===== | + | |
- | < | + | |
- | + | ||
- | </ | + | |
- | WALL -- Access Message Wall(s) | + | |
- | + | ||
- | </ | + | |
- | W[all] [nodecall | nodealias] | + | |
- | + | ||
- | </ | + | |
- | All users. | + | |
- | + | ||
- | </ | + | |
- | The WALL command connects the user either to this node' | + | |
- | message " | + | |
- | + | ||
- | The " | + | |
- | 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 " | + | |
- | they are just a string of text, like a tweet. | + | |
- | + | ||
- | The wall may also be operated via the sysop' | + | |
- | 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. | + | |
- | + | ||
- | </ | + | |
- | 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] | + | |
- | + | ||
- | L[ist] | + | |
- | | + | |
- | i.e. the most recent at the top. | + | |
- | + | ||
- | O[lder] | + | |
- | + | ||
- | N[ewer] | + | |
- | + | ||
- | W[rite] | + | |
- | | + | |
- | | + | |
- | + | ||
- | D[elete] Deletes a message that the user has just entered. | + | |
- | The user cannot delete other people' | + | |
- | sysop can do that. | + | |
- | + | ||
- | Q[uit] | + | |
- | + | ||
- | </ | + | |
- | WALL -- Connect to the wall on this node | + | |
- | WALL G8PZT -- Connect to the wall on G8PZT node. | + | |
- | + | ||
- | </ | + | |
- | BLOG(1) | + | |
- | MQTT-WALL(9) -- MQTT Interface to Message Wall. | + | |
- | PMS(1) | + | |
- | WALLFLAGS(7) -- Options For Message Wall. | + | |
- | + | ||
- | </ | + | |
- | =====WATCH.MAN===== | + | |
- | < | + | |
- | </ | + | |
- | + | ||
- | </ | + | |
- | WATCH -- Watch Packet Traffic on Port(s). | + | |
- | + | ||
- | </ | + | |
- | WAT[ch] port[+port..] | [OFF] | + | |
- | + | ||
- | </ | + | |
- | The WATCH command, which can be abbreviated to " | + | |
- | 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 " | + | |
- | mode. If the amount of monitored traffic exceeds the capacity | + | |
- | of the user's uplink, some traffic may be discarded. | + | |
- | + | ||
- | </ | + | |
- | To watch a single port, use WATCH < | + | |
- | + | ||
- | To watch multiple ports, either specify their numbers in a | + | |
- | string separated by ' | + | |
- | the command more than once. | + | |
- | + | ||
- | Use "WATCH OFF" to terminate traffic monitoring. | + | |
- | + | ||
- | </ | + | |
- | All users. | + | |
- | + | ||
- | </ | + | |
- | LISTEN(1) -- Listen For Incoming Connections. | + | |
- | + | ||
- | </ | + | |
- | =====WX.MAN===== | + | |
- | < | + | |
- | + | ||
- | </ | + | |
- | WX -- Display Weather Information. | + | |
- | + | ||
- | </ | + | |
- | WX [callsign | LOCAL] | + | |
- | + | ||
- | </ | + | |
- | All users | + | |
- | + | ||
- | </ | + | |
- | 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, | + | |
- | + | ||
- | </ | + | |
- | 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: | + | |
- | G8PZT-1: | + | |
- | + | ||
- | Observed: Mon 17 May 2021 06:01:23 +0001 | + | |
- | Pressure: 1007.2 mB | + | |
- | Temperature: | + | |
- | 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: | + | |
- | + | ||
- | The special case "WX LOCAL" returns the local WX information, | + | |
- | if available. | + | |
- | + | ||
- | </ | + | |
- | WX - Display local APRS weather stations | + | |
- | WX G6GUH-3 | + | |
- | + | ||
- | </ | + | |
- | 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. | + | |
- | can be imported every minute from a file. | + | |
- | + | ||
- | </ | + | |
- | WX-SVC(9) -- NetRomX Weather Service | + | |
- | + | ||
- | </ | + | |
- | =====XLINK.MAN===== | + | |
- | < | + | |
- | + | ||
- | </ | + | |
- | XLINK -- Establish a Temporary SLIP / PPP Interlink | + | |
- | + | ||
- | </ | + | |
- | X[link] <SLIP | PPP> | + | |
- | + | ||
- | </ | + | |
- | 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. | + | |
- | + | ||
- | </ | + | |
- | XLINK PPP | + | |
- | + | ||
- | </ | + | |
- | 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. | + | |
- | + | ||
- | </ | + | |
- | The command is available to all users, but is only actioned | + | |
- | on MODEM (dial-in) ports. | + | |
- | + | ||
- | </ | + | |
- | PPP(1) -- PPP commands | + | |
- | + | ||
- | </ | + | |
- | =====YELL.MAN===== | + | |
- | < | + | |
- | + | ||
- | </ | + | |
- | YELL -- Yell for sysop | + | |
- | + | ||
- | </ | + | |
- | Y[ell] | + | |
- | + | ||
- | </ | + | |
- | All users. | + | |
- | + | ||
- | </ | + | |
- | The YELL command attempts to attract the attention of the | + | |
- | sysop by making a distinctive sound on the console and | + | |
- | displaying a message. | + | |
- | break in on your session for a one-to-one chat. | + | |
- | + | ||
- | </ | + | |
- | 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. | + | |
- | + | ||
- | </ | + | |
- | TALK(1) -- Talk to a user | + | |
- | + | ||
- | </ | + |
packet/xrpi/manpages.1745029332.txt.gz · Last modified: 2025/04/19 02:22 by m0mzf