home *** CD-ROM | disk | FTP | other *** search
/ HAM Radio 3 / hamradioversion3.0examsandprograms1992.iso / tcp / nosdoc / nos.doc
Text File  |  1990-12-13  |  205KB  |  4,620 lines

  1.                                  USERREF.NOS
  2.  
  3.  
  4.  
  5.  
  6.  
  7.  
  8.  
  9.  
  10.  
  11.  
  12.                            Network Operating System
  13.                             User Reference Manual
  14.  
  15.  
  16.                                Phil Karn, KA9Q
  17.                                      and
  18.                         Gerard van der Grinten, PA0GRI
  19.  
  20.  
  21.  
  22.  
  23.  
  24.  
  25. 1.  The NOS.EXE Program
  26.  
  27. The MS-DOS executable file  nos.exe  provides Internet (TCP/IP), NET/ROM and
  28. AX.25 facilities. Because it has an internal multitasking operating system,
  29. nos.exe can act simultaneously as a client, a server and a packet switch for
  30. all three sets of protocols. That is, while a local user accesses remote
  31. services, the system can also provide those same services to remote users
  32. while also switching IP, NET/ROM and AX.25 packets and frames between other
  33. client and server nodes.
  34.  
  35. The keyboard and display is used by the local operator to control both host
  36. and gateway level functions, for which a number of commands are provided.
  37.  
  38. 1.1.  Startup
  39.  
  40. When  nos.exe  is executed without arguments, it attempts to open the file
  41. autoexec.nos  in the root directory of the current drive. If it exists, it is
  42. read and executed as though its contents were typed on the console as
  43. commands. This feature is useful for attaching communication interfaces,
  44. configuring network addresses, and starting the various services. If  nos.exe
  45. is invoked with an argument, it is taken to be the name of an alternate
  46. startup file to be read instead of  autoexec.nos.
  47.  
  48. Four command-line options are accepted:
  49.  
  50. 1.1.1.  -s
  51.  
  52. The -s option specifies the size of the socket array to be allocated within
  53. nos. This limits the number of network connections that may exist
  54. simultaneously; the default is 40.
  55.  
  56. 1.1.2.  -d
  57.  
  58. The -d option allows the user to specify a "root"  directory for the
  59. configuration and spool files; it defaults to the root directory of the
  60. system.
  61.  
  62. 1.1.3.  -m
  63.  
  64. The -m option tells nos how much RAM to grab from MS-DOS for its internal
  65. heap. It defaults to 200K. On a 640K system, this is usually enough to run a
  66. subshell and some smaller commands. If you don't need to run subcommands and
  67. prefer to allocate as much memory as possible to nos, you can specify a large
  68. number (e.g., 1000) to the -m option and nos will grab as much memory as it
  69. can.
  70.  
  71. 1.1.4.  -t
  72.  
  73. The -t option allows the user to trace command execution during the startup of
  74. nos. It lets the commands read from autoexec.nos echo before they are
  75. executed. This is a nice help if nos stops (hangs) during initialization.
  76.  
  77. 2.  Console modes
  78.  
  79. The console may be in one of two modes: command mode and converse mode. In
  80. command mode, the prompt net> is displayed and any of the commands described
  81. in the next section may be entered. In converse mode, keyboard input is
  82. processed according to the current session. Sessions come in eight types:
  83. Telnet, FTP, AX25, NETROM, Ping, More, Hopcheck and Tip.
  84.  
  85. In a Telnet, AX25, NETROM, or Tip session, keyboard input is sent to the
  86. remote system and any output from the remote system is displayed on the
  87. console. In an FTP session, keyboard input is first examined to see if it is a
  88. known local command; if so it is executed locally. If not, it is "passed
  89. through" to the remote FTP server. (See the section titled FTP Subcommands).
  90. In a Ping session the user may test the path to a remote site, and in a More
  91. session, the user may examine a local file. A Hopcheck session is used to
  92. trace the path taken by packets to reach a specified destination.
  93.  
  94. The keyboard also has cooked and raw states. In cooked state, input is
  95. line-at-a-time; the user may use the line editing characters ^U, ^R and
  96. backspace to erase the line, redisplay the line and erase the last character,
  97. respectively. Hitting either return or line feed passes the complete line up
  98. to the application. In raw mode, each character is immediately passed to the
  99. application as it is typed. The keyboard is always in cooked state in command
  100. mode. It is also cooked in converse mode on an AX25, FTP or NET/ROM session.
  101. In a Telnet session it depends on whether the remote end has issued (and the
  102. local end has  accepted) the Telnet WILL ECHO option. (See the echo command).
  103.  
  104. On the IBM-PC, the user may escape back to command mode by hitting the F10
  105. key. On other systems, the user must enter the escape character, which is by
  106. default control-] (hex 1d, ASCII GS). (Note that this is distinct from the
  107. ASCII character of the same name). The escape character can be changed (see
  108. the escape command).
  109.  
  110. In the IBM PC version, each session (including the command "session") has its
  111. own screen. When a new session is created, the command display is saved in
  112. memory and the screen is cleared. When the command escape key (usually F10) is
  113. hit, the current session screen is saved and the command screen is restored.
  114. When a session is resumed, its screen is restored exactly as it appeared when
  115. it was last current.
  116.  
  117. 3.  Commands
  118.  
  119. This section describes the commands recognized in command mode. These are
  120. given in the following notation:
  121.  
  122.         command
  123.         command literal_parameter
  124.         command subcommand <parameter>
  125.         command [<optional_parameter>]
  126.         command a|b
  127.  
  128.  
  129. Many commands take subcommands or parameters, which may be optional or
  130. required. In general, if a required subcommand or parameter is omitted, an
  131. error message will summarize the available subcommands or required parameters.
  132. (Giving a '?' in place of the subcommand will also generate the message. This
  133. is useful when the command word alone is a valid command.) If a command takes
  134. an optional value parameter, issuing the command without the parameter
  135. generally displays the current value of the variable. (Exceptions to this rule
  136. are noted in the individual command descriptions.)
  137.  
  138. Two or more parameters separated by vertical bar(s) denote a choice between
  139. the specified values. Optional parameters are shown enclosed in [brackets],
  140. and a parameter enclosed in <angle brackets> should be replaced with an actual
  141. value or string. For example, the notation <hostid> denotes an actual host or
  142. gateway, which may be specified in one of two ways: as a symbolic name listed
  143. in the file /domain.txt, or as a numeric IP address in dotted decimal
  144. notation, e.g., 44.0.0.1. If a domain name server is available on the network
  145. and configured into nos, it will be queried if the name isn't found in
  146. /domain.txt.
  147.  
  148. All commands and many subcommands may be abbreviated. You only need type
  149. enough of a command's name to distinguish it from others that begin with the
  150. same series of letters. Parameters, however, must be typed in full.
  151.  
  152. Certain FTP subcommands, e.g., put, get, dir, etc, are recognized only in
  153. converse mode with the appropriate FTP session; they are not recognized in
  154. command mode.
  155.  
  156. 3.1.  <cr>
  157.  
  158. Entering a carriage return (empty line) while in command mode puts you in
  159. converse mode with the current session. If there is no current session, nos
  160. remains in command mode.
  161.  
  162. 3.2.  !
  163.  
  164. An alias for the shell command.
  165.  
  166. 3.3.  #
  167.  
  168. Commands starting with the hash mark (#) are ignored. This is mainly useful
  169. for comments in the autoexec.nos file.
  170.  
  171. 3.4.  abort [<session #>]
  172.  
  173. Abort a FTP get, put or dir operation in progress. If issued without an
  174. argument, the current session is aborted. (This command works only on FTP
  175. sessions.) When receiving a file, abort simply resets the data connection;
  176. the next incoming data packet will generate a TCP RST (reset) response to
  177. clear the remote server. When sending a file, abort sends a premature
  178. end-of-file. Note that in both cases abort will leave a partial copy of the
  179. file on the destination machine, which must be removed manually if it is
  180. unwanted.
  181.  
  182. 3.5.  arp
  183.  
  184. Display the Address Resolution Protocol table that maps IP addresses to their
  185. subnet (link) addresses on subnetworks capable of broadcasting. For each IP
  186. address entry the subnet type (e.g., Ethernet, AX.25), subnet address and time
  187. to expiration is shown. If the link address is currently unknown, the number
  188. of IP datagrams awaiting resolution is also shown.
  189.  
  190. 3.5.1.   arp add <hostid> ethernet|ax25 <ethernet address>|<ax25_address>
  191.  
  192. Add a permanent entry to the table. It will not time out as will an
  193. automatically-created entry, but must be removed with the ax25 drop command.
  194.  
  195. 3.5.2.   arp publish <hostid> ethernet|ax25 <ethernet address>|<ax25_address>
  196.  
  197. The  arp publish  command is similar to the  arp add  command, but system
  198. will also respond to any ARP request it sees on the network that seeks the
  199. specified address. (Use this feature with great care.)
  200.  
  201. 3.5.3.  arp drop <hostid> ax25|ethernet
  202.  
  203. Remove the specified entry from the ARP table.
  204.  
  205. 3.5.4.  arp flush
  206.  
  207. Drop all automatically-created entries in the ARP table; permanent entries are
  208. not affected.
  209.  
  210. 3.5.5.  asystat
  211.  
  212. Display statistics on attached asynchronous communications interfaces (8250 or
  213. 16550A), if any. The display for each port consists of three lines. The first
  214. line gives the port label and the configuration flags; these indicate whether
  215. the port is a 16550A chip, the trigger character if any, and whether CTS flow
  216. control is enabled. (The trigger character when received causes the driver to
  217. signal upper layer software that data is ready; it is automatically set to the
  218. appropriate frame end character for SLIP and NRS lines.)
  219.  
  220. The second line of the status display shows receiver (RX) event counts: the
  221. total number of receive interrupts, received characters, receiver overruns
  222. (lost characters) and the receiver high water mark. The high water mark is the
  223. maximum number of characters ever read from the device during a single
  224. interrupt. This is useful for monitoring system interrupt latency margins as
  225. it shows how close the port hardware has come to overflowing due to the
  226. inability of the CPU to respond to a receiver interrupt in time.  8250 chips
  227. have no FIFO, so the high water mark cannot go higher than 2 before overruns
  228. occur. The 16550A chip, however, has a 16-byte  receive FIFO which the
  229. software programs to interrupt the CPU when the FIFO is one-quarter full. The
  230. high water mark should typically be 4 or 5 when a 16550A is used; higher
  231. values indicate that the CPU has at least once been slow to respond to a
  232. receiver interrupt.
  233.  
  234. When the 16550A is used, a count of FIFO timeouts  is  also displayed on the
  235. RX status line. These are generated automatically by the 16550A when three
  236. character intervals go by with more than 0 but less than 4 characters in the
  237. FIFO. Since the characters that make up a SLIP or NRS frame are normally sent
  238. at full line speed, this count will usually be a lower bound on the number of
  239. frames received on the port, as only the last fragment of a frame generally
  240. results in a timeout (and then only when the frame is not a multiple of 4
  241. bytes long.)
  242.  
  243. The third line shows transmit (TX) statistics, including a total count of
  244. transmit interrupts, transmitted characters, the length of the transmit queue
  245. in bytes, and the number of CTS interrupts (this latter value will be zero
  246. unless CTS flow control has been enabled.)
  247.  
  248. 3.6.  attach <hw type> ...
  249.  
  250. Configure and attach a hardware interface to the system. The details are
  251. highly interface dependent. Drivers are available for the following hardware
  252. types:
  253.  
  254. 3.6.1.  asy
  255.  
  256. Standard PC asynchronous interface (com port) using the National 8250 or
  257. 16550A chip.
  258.  
  259. 3.6.2.  drsi
  260.  
  261. N6TTO driver for the DRSI PCPA 8530 card.
  262.  
  263. 3.6.3.  eagle
  264.  
  265. WA3CVG/NG6Q driver for the Eagle Computer card (Zilog 8530).
  266.  
  267. 3.6.4.  hapn
  268.  
  269. KE3Z driver for the Hamilton Amateur Packet Network adapter board (Intel
  270. 8273).
  271.  
  272. 3.6.5.  hs
  273.  
  274. Special "high speed" 8530 driver for the WA4DSY 56kb/s modem.
  275.  
  276. 3.6.6.  packet
  277.  
  278. Driver for use with separate software "packet drivers" meeting the FTP
  279. Software, Inc, Software Packet Driver specification.
  280.  
  281. 3.6.7.  pc100
  282.  
  283. Driver for the PACCOMM PC-100 (Zilog 8530) card.
  284.  
  285. 3.6.8.  scc
  286.  
  287. PE1CHL driver for generic 8530 cards.
  288.  
  289. Detailed instructions for each driver are in the section Attach Commands. An
  290. easy way to obtain a summary of the parameters required for a given device is
  291. to issue a partial attach command, e.g., attach packet. This produces a usage
  292. message giving the complete command format.
  293.  
  294. 3.7.  ax25 <subcommand>
  295.  
  296. Ax25 subcommands are:
  297.  
  298. 3.7.1.  ax25 blimit [<val>]
  299.  
  300. Display or set the AX25 retransmission backoff limit. Normally each successive
  301. AX25 retransmission is delayed by twice the value of the previous interval;
  302. this is called binary exponential backoff. When the backoff reaches the blimit
  303. setting it is held at that value, which defaults to 30. To prevent the
  304. possibility of "congestion collapse" on a loaded channel, blimit should be set
  305. at least as high as the number of stations sharing the channel.
  306.  
  307. 3.7.2.  ax25 digipeat [on|off]
  308.  
  309. Display or set the digipeater enable flag.
  310.  
  311. 3.7.3.  ax25 flush
  312.  
  313. Clear the AX.25 "heard" list (see ax25 heard).
  314.  
  315. 3.7.4.  ax25 heard
  316.  
  317. Display the AX.25 "heard" list. For each interface that is configured to use
  318. AX.25, a list of all callsigns heard through that interface is shown, along
  319. with a count of the number of packets heard from each station and the
  320. interval, in hr:min:sec format, since each station was last heard. The local
  321. station always appears first in the listing; the packet count actually
  322. reflects the number of packets transmitted. This entry is always present even
  323. if no packets have been sent.
  324.  
  325. 3.7.5.  ax25 irtt [<val>]
  326.  
  327. Display or set the initial value of smoothed round trip time to be used when a
  328. new AX25 connection is created. The value is in milliseconds. The actual round
  329. trip time will be learned by measurement once the connection has been
  330. established.
  331.  
  332. 3.7.6.  ax25 kick <axcb>
  333.  
  334. Force a retransmission on the specified AX.25 control block.
  335.  
  336. 3.7.7.  ax25 maxframe [<val>]
  337.  
  338. Establish the maximum number of frames that will be allowed to remain
  339. unacknowledged at one time on new AX.25 connections. This number cannot be
  340. greater than 7.
  341.  
  342. 3.7.8.  ax25 mycall [<call>]
  343.  
  344. Display or set the local AX.25 address. The standard format is used, e.g.,
  345. KA9Q-0 or WB6RQN-5. This command must be given before any attach commands
  346. using AX.25 mode are given.
  347.  
  348. 3.7.9.  ax25 paclen [<val>]
  349.  
  350. Limit the size of I-fields on new AX.25 connections. If IP datagrams or
  351. fragments larger than this are transmitted, they will be transparently
  352. fragmented at the AX.25 level, sent as a series of I frames, and reassembled
  353. back into a complete IP datagram or fragment at the other end of the link. To
  354. have any effect on IP datagrams, this parameter should be less than or equal
  355. to the MTU of the associated interface.
  356.  
  357. 3.7.10.  ax25 pthresh [<val>]
  358.  
  359. Display or set the poll threshold to be used for new AX.25 Version 2
  360. connections. The poll threshold controls retransmission behavior as follows.
  361. If the oldest unacknowledged I-frame size is less than the poll threshold, it
  362. will be sent with the poll (P) bit set if a timeout occurs. If the oldest
  363. unacked I-frame size is equal to or greater than the threshold, then a RR or
  364. RNR frame, as appropriate, with the poll bit set will be sent if a timeout
  365. occurs.
  366.  
  367. The idea behind the poll threshold is that the extra time needed to send a
  368. "small" I-frame instead of a supervisory frame when polling after a timeout is
  369. small, and since there's a good chance the I-frame will have to be sent anyway
  370. (i.e., if it were lost previously) then you might as well send it as the poll.
  371. But if the I-frame is large, send a supervisory (RR/RNR) poll instead to
  372. determine first if retransmitting the oldest unacknowledged I-frame is
  373. necessary; the timeout might have been caused by a lost acknowledgement. This
  374. is obviously a tradeoff, so experiment with the poll threshold setting. The
  375. default is 128 bytes, one half the default value of paclen.
  376.  
  377. 3.7.11.  ax25 reset <axcb>
  378.  
  379. Delete the AX.25 connection control block at the specified address.
  380.  
  381. 3.7.12.  ax25 retry [<val>]
  382.  
  383. Limit the number of successive unsuccessful retransmission attempts on new
  384. AX.25 connections. If this limit is exceeded, link re-establishment is
  385. attempted. If this fails retry times, then the connection is abandoned and all
  386. queued data is deleted.
  387.  
  388. 3.7.13.  ax25 route
  389.  
  390. Display the AX.25 routing table that specifies the digipeaters to be used in
  391. reaching a given station.
  392.  
  393. 3.7.14.  ax25 route add <target> [digis ... ]
  394.  
  395. Add an entry to the AX.25 routing table. An automatic ax255 route add is
  396. executed if digipeaters are specified in an AX25 connect command, or if a
  397. connection is received from a remote station via digipeaters. Such automatic
  398. routing table entries won't override locally created entries, however.
  399.  
  400. 3.7.15.  ax25 route drop <target>
  401.  
  402. Drop an entry from the AX.25 routing table.
  403.  
  404. 3.7.16.  ax25 status [<axcb>]
  405.  
  406. Without an argument, display a one-line summary of each AX.25 control block.
  407. If the address of a particular control block is specified, the contents of
  408. that control block are dumped in more detail. Note that the send queue units
  409. are frames, while the receive queue units are bytes.
  410.  
  411. 3.7.17.  ax25 t3 [<val>]
  412.  
  413. Display or set the AX.25 idle "keep alive" timer. Value is in milliseconds.
  414.  
  415. 3.7.18.  ax25 version [1|2]
  416.  
  417. Display or set the version of the AX.25 protocol to  attempt to use on new
  418. connections. The default is 1 (the version that does not use the poll/final
  419. bits).
  420.  
  421. 3.7.19.  ax25 window [<val>]
  422.  
  423. Set the number of bytes that can be pending on an AX.25 receive queue beyond
  424. which I frames will be answered with RNR (Receiver Not Ready) responses. This
  425. presently applies only to suspended interactive AX.25 sessions, since incoming
  426. I-frames containing network (IP, NET/ROM) packets are always processed
  427. immediately and are not placed on the receive queue. However, when an AX.25
  428. connection carries both interactive and network packet traffic, an RNR
  429. generated because of backlogged interactive traffic will also stop network
  430. packet traffic from being sent.
  431.  
  432. 3.8.  bbs
  433.  
  434. Enter the local bbs port (same as a telnet session to your own station).
  435.  
  436. 3.9.  cd [<dirname>]
  437.  
  438. Change the current working directory, and display the new setting. Without an
  439. argument, cd simply displays the current directory without change. The pwd
  440. command is an alias for cd.
  441.  
  442. 3.10.  close [<session #>]
  443.  
  444. Close the specified session; without an argument, close the current session.
  445. On an AX.25 session, this command initiates a disconnect. On a FTP or Telnet
  446. session, this command sends a FIN (i.e., initiates a close) on the session's
  447. TCP connection. This is an alternative to asking the remote server to initiate
  448. a close ("QUIT" to FTP, or the logout command appropriate for the remote
  449. system in the case of Telnet). When either FTP or Telnet sees the incoming
  450. half of a TCP connection close, it automatically responds by closing the
  451. outgoing half of the connection. Close is more graceful than the reset
  452. command, in that it is less likely to leave the remote TCP in a "half-open"
  453. state.
  454.  
  455. 3.11.  connect <iface> <callsign> [<digipeater> ... ]
  456.  
  457. Initiate a "vanilla" AX.25 session to the specified call sign using the
  458. specified interface. Data sent on this session goes out in conventional AX.25
  459. packets with no upper layer protocol. The de-facto presentation standard
  460. format is used, in that each packet holds one line of text, terminated by a
  461. carriage return. A single AX.25 connection may be used for
  462. terminal-to-terminal, IP and NET/ROM traffic, with the three types of data
  463. being automatically separated by their AX.25 Level 3 Protocol IDs.
  464.  
  465. Up to 7 optional digipeaters may be  given; note that the word  via  is NOT
  466. needed. If digipeaters are specified, they are automatically added to the AX25
  467. routing table as though the ax25 route add command had been given before
  468. issuing the connect command.
  469.  
  470. 3.12.  detach <iface>
  471.  
  472. Detach a previously attached interface from the system. All IP routing table
  473. entries referring to this interface are deleted, and forwarding references by
  474. any other interface to this interface are removed.
  475.  
  476. 3.13.  dir [<dirname>]
  477.  
  478. List the contents of the specified directory on the console. If no argument is
  479. given, the current directory is listed. Note that this command works by first
  480. listing the directory into a temporary file, and then creating a more session
  481. to display it. After this completes, the temporary file is deleted.
  482.  
  483. 3.14.  disconnect [<session #>]
  484.  
  485. An alias for the close command (for  the  benefit  of  AX.25 users).
  486.  
  487. 3.15.  domain addserver <hostid> [<hostid> ...]
  488.  
  489. Add one or more domain name server(s) to the  list  of  name servers.   If
  490. the <hostid> is the ip address of this system the domain name server is
  491. started to listen for queries from other hosts. Note that in the /autoexec.nos
  492. file the ip address command should be before this command.
  493.  
  494. 3.16.  domain dropserver <hostid> [<hostid> ...]
  495.  
  496. Remove one or more domain name server(s) from  the  list  of name  servers.
  497. You are warned when you delete the last name server.
  498.  
  499. 3.17.  domain listservers
  500.  
  501. List the currently configured  domain  name  servers,  along with  statistics
  502. on  how many queries and replies have been exchanged with each one, response
  503. times, etc.
  504.  
  505. 3.18.  domain suffix [<domain suffix>]
  506.  
  507. Display or specify the default domain name suffix to be appended to a host
  508. name when it contains no periods. For example, if the suffix is set to
  509. ampr.org. and the user enters telnet ka9q, the domain resolver will attempt to
  510. find ka9q.ampr.org. If the host name being sought contains one or more
  511. periods, however, the default suffix is NOT applied; e.g., telnet foo.bar
  512. would NOT be turned into foo.bar.ampr.org. Note that a trailing dot (.) is
  513. required for the suffix.
  514.  
  515. 3.19.  domain trace [on|off]
  516.  
  517. Display or set the flag controlling the  tracing  of  domain
  518. server  requests  and responses. Trace messages will be seen
  519. only if a domain name being sought is not found in the local
  520. cache file, ////ddddoooommmmaaaaiiiinnnn....ttttxxxxtttt.
  521.  
  522. 3.20.  domain debug [on|off]
  523.  
  524. Display or set the flag controlling the extended tracing  of
  525. the domain software internals.
  526.  
  527. 3.21.  domain loopback [on|off]
  528.  
  529. Display or set the flag controlling  the  internal  loopback
  530. capability of the domain software. This is only usefull when
  531. the local system is an domain server.
  532.  
  533. 3.22.  domain load [<filename>]
  534.  
  535. Loads the file <filename> or if  <filename>  not  given  the
  536. standard  ////ddddoooommmmaaaaiiiinnnn....ttttxxxxtttt  file  into memory as a fast database.
  537. Note that if too many records are read into memory you  will
  538. get  into  problems  with  memory shortage soner or later. A
  539. good compromise I found is around 400 records. That is prob-
  540. ably more stations as you can reach.
  541.  
  542. 3.23.  domain bootp <server> [<filename>]
  543.  
  544. This is for "mountain top" stations where no disk  space  is
  545. available  for  keeping  a  oooommmmaaaaiiiinnnn....ttttxxxxtttt  file.  It sends out a
  546. request to <server> to send all records in his  <file>.  (by
  547. default /domain.txt).  All records received will be added to
  548. the memory database. No disk access for  a  domain  file  is
  549. made.   The   <server>   address   needs   to  be  given  in
  550. [xx.xx.xx.xx] format as the software assumes  it  could  not
  551. resolve a symbolic name yet.
  552.  
  553. 3.24.  domain nslookup <server> <type> <record>
  554.  
  555. A domain query is send  out  to  <server>  for  record  type <type> and name
  556. <record>.  The <type> can be a standard type (A , CNAME, WKS) or an integer
  557. value (1..255) where  255  is TYPE_ANY.  (all  types referencing <record>.
  558. Record <record> is where is sought for. Note that the answer to  this  query
  559. is NOT added to the database (domain.txt or memory based).
  560.  
  561. 3.25.  domain retries value
  562.  
  563. Sets the number of domain  query  retries  for  a  paticular request.
  564. Default  is  0.  This means after an request to a server is timed out no
  565. further requests will be send out. If you can reach more than one server set
  566. this parameter acord- ingly so that more than one server  can  be  queried
  567. before giving up.
  568.  
  569. 3.26.  domain timeout value
  570.  
  571. This sets a timeout value (1 to 255 seconds) to a  query  or domain  name
  572. server.  This is not set for a already defined server but will be used for a
  573. newly  defined  name  server.
  574.  
  575. Also the value is used for domain nslookups.  Note that name servers can have
  576. (PC based) trouble finding  records  in  an large database. The default is set
  577. to 30 seconds.
  578.  
  579. 3.27.  domain save <filename>
  580.  
  581. This command  saves  all  records  (except  A  records  with 0.0.0.0)  onto
  582. file  <filename>  from the memory data base.  Records are grouped  by  origin.
  583. If  there  where  answered queries , this is a way to save them.
  584.  
  585. 3.28.  echo [accept|refuse]
  586.  
  587. Display or set the flag controlling client Telnet's response to a remote WILL
  588. ECHO offer.
  589.  
  590. The Telnet  presentation  protocol  specifies  that  in  the absence  of  a
  591. negotiated agreement to the contrary, neither end echoes data received from
  592. the other.  In  this  mode,  a Telnet  client  session  echoes  keyboard
  593. input locally and nothing is actually sent until a carriage return  is  typed.
  594. Local  line editing is also performed: backspace deletes the last character
  595. typed, while  control-U  deletes  the  entire line.
  596.  
  597. When communicating from keyboard to  keyboard  the  standard
  598. local  echo  mode  is used, so the setting of this parameter
  599. has no effect.  However,  many  timesharing  systems  (e.g.,
  600. UNIX)  prefer to do their own echoing of typed input.  (This
  601. makes screen editors work right, among other  things).  Such
  602. systems  send  a  Telnet  WILL  ECHO  offer immediately upon
  603. receiving an incoming Telnet  connection  request.  If  eeeecccchhhhoooo
  604. aaaacccccccceeeepppptttt  is in effect, a client Telnet session will automati-
  605. cally return a DO ECHO response. In this mode, local echoing
  606. and  editing  is  turned  off  and  each  key stroke is sent
  607. immediately (subject to  the  Nagle  tinygram  algorithm  in
  608. TCP).   While  this mode is just fine across an Ethernet, it
  609. is clearly inefficient and painful across  slow  paths  like
  610. packet  radio  channels.  Specifying  eeeecccchhhhoooo  rrrreeeeffffuuuusssseeee causes an
  611. incoming WILL ECHO offer to be answered with  a  DONT  ECHO;
  612. the  client  Telnet  session remains in the local echo mode.
  613. Sessions already in the remote  echo  mode  are  unaffected.
  614. (Note:  Berkeley  Unix  has a bug in that it will still echo
  615. input even after the client has refused the WILL ECHO offer.
  616. To  get around this problem, enter the ssssttttttttyyyy ----eeeecccchhhhoooo command to
  617. the shell once you have logged in.)
  618.  
  619. 3.29.  eol [unix|standard]
  620.  
  621. Display or set Telnet's end-of-line behavior when in  remote echo  mode.   In
  622. standard  mode, each key is sent as-is. In unix mode, carriage returns are
  623. translated  to  line  feeds.  This  command is not necessary with all UNIX
  624. systems; use it only when you find that a particular system responds to line
  625. feeds  but  not  carriage  returns.   Only SunOS release 3.2 seems to exhibit
  626. this behavior; later releases are fixed.
  627.  
  628. 3.30.  escape [<char>]
  629.  
  630. Display or set the current command-mode escape character  in hex.   (This
  631. command  is not provided on the IBM-PC; on the PC, the escape char is always
  632. F10.)
  633.  
  634. 3.31.  etherstat
  635.  
  636. Display 3-Com Ethernet  controller  statistics  (if  config- ured).
  637.  
  638. 3.32.  exit
  639.  
  640. Exit the nos program and return to MS-DOS (or CP/M).
  641.  
  642. 3.33.  finger <user@hostid> [<user@hostid> ...]
  643.  
  644. Issue a network finger request for user uuuusssseeeerrrr at host hhhhoooossssttttiiiidddd.
  645. This  creates  a  client  session  which may be interrupted,
  646. resumed, reset, etc, just like a Telnet client session.
  647.  
  648. 3.34.  ftp <hostid>
  649.  
  650. Open an FTP control channel to the specified remote host and
  651. enter  converse mode on the new session.  Responses from the
  652. remote server are displayed directly on the screen. See  the
  653. chapter  FFFFTTTTPPPP  SSSSuuuubbbbccccoooommmmmmmmaaaannnnddddssss  for  descriptions of the commands
  654. available in an FTP session.
  655.  
  656. 3.35.  help
  657.  
  658. Display a brief summary of top-level commands.
  659.  
  660. 3.36.  hop check <hostid>
  661.  
  662. Initiate a hhhhooooppppcccchhhheeeecccckkkk session to the specified host. This uses
  663. a  series  of  UDP  "probe"  packets  with increasing IP TTL
  664. fields to determine the sequence of gateways in the path  to
  665. the  specified destination. This function is patterned after
  666. the UNIX ttttrrrraaaacccceeeerrrroooouuuutttteeee facility.
  667.  
  668. ICMP message tracing should be turned off before  this  com-
  669. mand is executed (see the iiiiccccmmmmpppp ttttrrrraaaacccceeee command).
  670.  
  671. 3.37.  hop maxttl [<ttl>]
  672.  
  673. Display or set the maximum TTL value to be used in hop check sessions.  This
  674. effectively bounds the radius of the search.
  675.  
  676. 3.38.  hop maxwait [<time>]
  677.  
  678. Display or set the maximum interval, in seconds, that a hop- check  session
  679. will wait for responses at each stage of the trace. The default is 5 seconds.
  680.  
  681. 3.39.  hop queries [<count>]
  682.  
  683. Display or set the number of UDP probes that will be sent at each stage of the
  684. trace. The default is 3.
  685.  
  686. 3.40.  hop trace [on|off]
  687.  
  688. Display or set the flag that controls the display  of  addi- tional
  689. information during a hop check session.
  690.  
  691. 3.41.  hostname [<name>]
  692.  
  693. Display or set the local host's  name.  By  convention  this should  be  the
  694. same as the host's primary domain name. This string is used only in the
  695. greeting messages of the  various network  servers;  note that it does NOT set
  696. the system's IP address.
  697.  
  698. 3.42.  hs
  699.  
  700. Display statistics about the HS high speed HDLC  driver  (if configured and
  701. active).
  702.  
  703. 3.43.  icmp echo [on|off]
  704.  
  705. Display or set the flag controlling the asynchronous display
  706. of  ICMP  Echo Reply packets.  This flag must be on for one-
  707. shot pings to work (see the ppppiiiinnnngggg command.)
  708.  
  709. 3.44.  icmp status
  710.  
  711. Display statistics about the Internet Control Message Proto- col  (ICMP),
  712. including  the number of ICMP messages of each type sent or received.
  713.  
  714. 3.45.  icmp trace [on|off]
  715.  
  716. Display or set the flag  controlling  the  display  of  ICMP
  717. error  messages.  These informational messages are generated
  718. by Internet routers in  response  to  routing,  protocol  or
  719. congestion problems. This option should be turned off before
  720. using the hhhhooooppppcccchhhheeeecccckkkk facility because it relies on  ICMP  Time
  721. Exceeded  messages,  and  the  asynchronous display of these
  722. messages will be mingled with hop check command output.
  723.  
  724. 3.46.  ip address [<hostid>]
  725.  
  726. Display or set the default local IP  address.  This  command must  be  given
  727. before an attach command if it is to be used as the default IP address for the
  728. interface.
  729.  
  730. 3.47.  ip rtimer [<val>]
  731.  
  732. Display or set the IP reassembly timeout. The default is  30 seconds.
  733.  
  734. 3.48.  ip status
  735.  
  736. Display Internet Protocol (IP)  statistics,  such  as  total packet counts and
  737. error counters of various types.
  738.  
  739. 3.49.  ip ttl [<val>]
  740.  
  741. Display or set the default time-to-live value placed in each outgoing  IP
  742. datagram. This limits the number of switch hops the datagram will be allowed
  743. to take. The idea is  to  bound the  lifetime  of  the  packet  should it
  744. become caught in a routing loop, so make the value  somewhat  larger  than
  745. the diameter of the network.
  746.  
  747. 3.50.  log [stop|<file>]
  748.  
  749. Display or set the file name for logging server sessions. If
  750. ssssttttoooopppp  is  given  as the argument, logging is terminated (the
  751. servers themselves are unaffected). If a file name is  given
  752. as  an argument, server session log entries will be appended
  753. to it.
  754.  
  755. 3.51.  mbox
  756.  
  757. Display the status of the mailbox server system (if  config- ured).
  758.  
  759. 3.52.  memory free
  760.  
  761. Display the storage allocator free list. Each entry consists of a starting
  762. address, in hex, and a size, in decimal bytes.
  763.  
  764. 3.53.  memory sizes
  765.  
  766. Display a histogram of storage allocator request sizes. Each histogram bin is
  767. a binary order of magnitude (i.e., a factor of 2).
  768.  
  769. 3.54.  memory status
  770.  
  771. Display a summary of storage allocator statistics. The first line shows the
  772. base address of the heap, its total size, the amount of heap memory available
  773. in bytes and as a percentage of  the  total heap size, and the amount of
  774. memory left over (i.e., not placed on the  heap  at  startup)  and  therefore
  775. available for shell subcommands.
  776.  
  777. The second line shows the total number of calls to  allocate and  free  blocks
  778. of  memory,  the  difference of these two values (i.e., the number of
  779. allocated  blocks  outstanding), the  number  of  allocation requests that
  780. were denied due to lack of memory, and the  number  of  calls  to  free()
  781. that attempted  to  free garbage, e.g., by freeing the same block twice or
  782. freeing a garbled pointer.
  783.  
  784. The third line shows the number of calls to malloc and  free that  occurred
  785. with  interrupts  off.  In normal situations these values should be zero.  The
  786. fourth line shows  statis- tics  for  the  special  pool  of fixed-size
  787. buffers used to satisfy requests for memory at interrupt time. The variables
  788. shown are the number of buffers currently in the pool, their size, and the
  789. number of requests that failed due to  exhaus- tion of the pool.
  790.  
  791. 3.55.  mode <iface> [vc|datagram]
  792.  
  793. Control the default transmission mode on the specified AX.25
  794. interface.  In ddddaaaattttaaaaggggrrrraaaammmm mode, IP packets are encapsulated in
  795. AX.25 UI frames and transmitted without any other link level
  796. mechanisms, such as connections or acknowledgements.
  797.  
  798. In vvvvcccc (virtual circuit) mode, IP packets are encapsulated in
  799. AX.25  I  frames  and  are  acknowledged  at  the link level
  800. according to the AX.25 protocol.  Link level connections are
  801. opened if necessary.
  802.  
  803. In both modes, ARP is used to map  IP  to  AX.25  addresses.  The  defaults
  804. can  be  overridden  with the type-of-service (TOS) bits in the IP header.
  805. Turning  on  the  "reliability" bit  causes  I  frames to be used, while
  806. turning on the "low delay" bit uses UI frames.  (The effect of turning  on
  807. both bits is undefined and subject to change).
  808.  
  809. In  both  modes,  IP-level  fragmentation  is  done  if  the
  810. datagram is larger than the interface  MTU.  In virtual cir-
  811. cuit mode, however, the resulting datagram (or fragments) is
  812. further  fragmented  at  the AX.25 layer if it (or they) are
  813. still larger than the AX.25 ppppaaaacccclllleeeennnn parameter. In AX.25 frag-
  814. mentation,  datagrams  are  broken into several I frames and
  815. reassembled at the receiving end before being passed to  IP.  This  is
  816. preferable  to  IP fragmentation whenever possible because of decreased
  817. overhead (the IP header isn't  repeated in  each fragment) and increased
  818. robustness (a lost fragment is immediately retransmitted by the link layer).
  819.  
  820. 3.56.  more <file> [<file> ...]
  821.  
  822. Display the specified file(s) a screen at a time. To proceed
  823. to  the  next  screen,  press  the  space bar; to cancel the
  824. display, hit the 'q' key.  The mmmmoooorrrreeee command creates  a  ses-
  825. sion  that  you  can  suspend and resume just like any other
  826. session.
  827.  
  828. 3.57.  nntp <subcommand>
  829.  
  830. Network news transfer protocol  has  the  following  subcom- mands:
  831.  
  832. 3.57.1.  nntp addserver  <nntpserver>  <interval>  [<range>]
  833. [<groups>]
  834.  
  835. Add a nntp news server to quiry every interval for new arti- cles  specified
  836. by  the nntp groups command. Range can be a limit in time to query like nntp
  837. addserver  someserver  600 22:00-23:00  To only query between 10 and 11pm
  838. Multiple nntp add can be used co concatenate groups (up to 512 bytes)
  839.  
  840. 3.57.2.  nntp directory <directory>
  841.  
  842. Show or set default directory for spooling  news.   This  is not the control
  843. directory but the (alternate) place to spool articles to.
  844.  
  845. 3.57.3.  nntp dropserver <nntpserver>
  846.  
  847.  
  848. 3.57.4.  nntp groups <group> [<group> ...]
  849.  
  850. Set or display currently set newsgroups.
  851.  
  852. 3.57.5.  nntp  kick <nntpserver>
  853.  
  854. Kick the client to get in touch with the named server.
  855.  
  856. 3.57.6.  nntp listservers
  857.  
  858. Lists the curently defined servers.
  859.  
  860. 3.58.  nntp trace <level>
  861.  
  862. Sets or shows the current trace level for the  nntp  client.  0  No  tracing
  863. 1  (default)  displays  serious  errors.   2 displays as 1 and transient
  864. errors.  3  displays  as  2  and session  progress.   4   displays  as  3 and
  865. actual received articles.  5  displays errors.
  866.  
  867. 3.59.  param <iface> [<param> ...]
  868.  
  869. Invoke a device-specific control routine.   On  a  KISS  TNC
  870. interface,  this  sends  control  packets  to the TNC.  Data
  871. bytes are treated as decimal.  For example, ppppaaaarrrraaaammmm aaaaxxxx0000 1111  222255555555
  872. will  set  the  keyup timer (type field = 1) on the KISS TNC
  873. configured as ax0 to 2.55 seconds (255 x  .01  sec).   On  a SLIP interface,
  874. the param command allows the baud rate to be read (without arguments) or set.
  875. The implementation of this command  for the various interface drivers is
  876. incomplete and subject to change.
  877.  
  878. 3.60.  ping <hostid> [<len> [<interval> [<incflag>]]]
  879.  
  880. Ping (send ICMP Echo Request packets to) the specified host.
  881. By default the data field contains only a small timestamp to
  882. aid in determining round trip time; if the  optional  lllleeeennnnggggtttthhhh
  883. argument  is  given,  the  appropriate  number of data bytes
  884. (consisting of hex 55) are added to the ping packets.
  885.  
  886. If iiiinnnntttteeeerrrrvvvvaaaallll is specified, pings will  be  repeated  indefin-
  887. itely  at  the  specified  interval, in seconds; otherwise a
  888. single, "one shot" ping  is  done.   Responses  to  one-shot pings  appear
  889. asynchronously  on  the command screen, while repeated pings create a session
  890. that may  be  suspended  and resumed.   Pinging  continues  until the session
  891. is manually reset.
  892.  
  893. The iiiinnnnccccffffllllaaaagggg option causes a repeated ping to  increment  the
  894. target  IP  address  for  each  ping;  it is an experimental
  895. feature for searching blocks  of  IP  addresses  for  active hosts.
  896.  
  897. 3.61.  pop mailbox [<name>]
  898.  
  899. Show or sets the name to <name> for POP mail queries to  the mailhost.
  900.  
  901. 3.62.  pop mailhost [<name>]
  902.  
  903. Show or sets the IP address to the system named  <name>  for POP connections.
  904.  
  905. 3.63.  pop kick
  906.  
  907. Start a POP connection now. (one shot connection)
  908.  
  909. 3.64.  pop timer [<seconds>]
  910.  
  911. Show or start a POP connection every <seconds>  to  transfer mail.
  912.  
  913. 3.65.  pop userdata <name> <password>
  914.  
  915. Sets up the userdata used for validation on the  POP  server system.  Note
  916. that <name> and <password> are case sensitive.  When only pop userdata is
  917. entered to show  the  values  only the  <name>  is  shown.  (ultimate in
  918. security, if you realy want to see the password look in the "ether").
  919.  
  920. 3.66.  ps
  921.  
  922. Display all current processes in the system. The fields  are as follows:
  923.  
  924. PPPPIIIIDDDD - Process ID (the address of the process descriptor).
  925.  
  926. SSSSPPPP - The current value of the process stack pointer.
  927.  
  928. ssssttttkkkkssssiiiizzzzeeee - The size of the stack allocated to the process.
  929.  
  930. mmmmaaaaxxxxssssttttkkkk - The apparent peak stack utilization  of  this  pro-
  931. cess.  This  is done in a somewhat heuristic fashion, so the
  932. numbers should be treated as  approximate.  If  this  number reaches  or
  933. exceeds the stksize figure, the system is almost certain to crash; the nos
  934. program should  be  recompiled  to give the process a larger allocation when
  935. it is started.
  936.  
  937. eeeevvvveeeennnntttt - The event this task is waiting for,  if  it  is  not
  938. runnable.
  939.  
  940. ffffllll - Process status flags. There are  three:  I  (Interrupts
  941. enabled),  W  (Waiting  for  event)  and  S (suspended - not
  942. currently used). The I flag is set whenever a task has  exe-
  943. cuted  a  pwait()  call (wait for event) without first disa-
  944. bling hardware interrupts. Only tasks that wait for hardware
  945. interrupt  events  will  turn off this flag; this is done to
  946. avoid critical sections and missed interrupts.  The  W  flag
  947. indicates  that  the  process  is  waiting for an event; the
  948. eeeevvvveeeennnntttt column will be non-blank. Note that although there may
  949. be  several  runnable processes at any time (shown in the ppppssss
  950. listing as those without the W flag  and  with  blank  event
  951. fields)  only  one  process  is  actually running at any one
  952. instant (The Refrigerator Light Effect says that the ppppssss com-
  953. mand  is  always  the  one running when this display is gen-
  954. erated.)
  955.  
  956. 3.67.  pwd [<dirname>]
  957.  
  958. An alias for the ccccdddd command.
  959.  
  960. 3.68.  record [<filename>|off]
  961.  
  962. Append to ffffiiiilllleeeennnnaaaammmmeeee all data received on the current session.
  963. Data  sent  on  the current session is also written into the
  964. file except for Telnet sessions in remote  echo  mode.   The
  965. command rrrreeeeccccoooorrrrdddd ooooffffffff stops recording and closes the file.
  966.  
  967. 3.69.  remote [-p <port>] [-k <key>] [-a  <kickaddr>]  <hos-
  968. tid> exit|reset|kick
  969.  
  970. Send a UDP packet to the specified  host  commanding  it  to
  971. exit  the  nos  program,  reset  the  processor,  or force a
  972. retransmission on TCP connections.  For this command  to  be
  973. accepted,  the  remote  system  must  be  running the rrrreeeemmmmooootttteeee
  974. server and the port number specified in the  remote  command
  975. must match the port number given when the server was started on the remote
  976. system.  If the port numbers do not match,  or if  the  remote  server is not
  977. running on the target system, the command packet is  ignored.   Even  if  the
  978. command  is accepted there is no acknowledgement.
  979.  
  980. The kick command forces a retransmission timeout on all  TCP connections  that
  981. the  remote  node may have with the local node.  If the -a option is used,
  982. connections to  the  speci- fied  host  are  kicked  instead. No key is
  983. required for the kick subcommand.
  984.  
  985. The exit and reset subcommands are mainly  useful  for  res-
  986. tarting  the nos program on a remote unattended system after
  987. the configuration file has been updated.  The remote  system
  988. should  invoke  the  nos program automatically upon booting,
  989. preferably in an infinite loop.  For example,  under  MS-DOS
  990. the boot disk should contain the following in aaaauuuuttttooooeeeexxxxeeeecccc....nnnnoooossss:
  991.  
  992.         :loop
  993.         nos
  994.         goto :loop
  995.  
  996. 3.70.  -s <key>
  997.  
  998. The exit and reset subcommands of remote require a password.
  999. The  password  is  set on a given system with the ----ssss option,
  1000. and it is specified in a command to a remote system with the
  1001. ----kkkk  option.  If  no password is set with the ----ssss option, then
  1002. the exit and reset subcommands are disabled.
  1003.  
  1004. Note that rrrreeeemmmmooootttteeee is an experimental feature in  NOS;  it  is
  1005. not yet supported by any other TCP/IP implementation.
  1006.  
  1007. 3.71.  rename <file1> <file2>
  1008.  
  1009. Rename ffffiiiilllleeee1111 to ffffiiiilllleeee2222.
  1010.  
  1011. 3.72.  reset [<session>]
  1012.  
  1013. Reset the specified session; if no argument is given,  reset the  current
  1014. session.   This  command  should  be used with caution since it does not
  1015. reliably  inform  the  remote  end that the connection no longer exists.  (In
  1016. TCP a reset (RST) message will be automatically generated  should  the  remote
  1017. TCP  send  anything  after  a local reset has been done.  In AX.25 the DM
  1018. message performs a similar role.  Both are used to  get  rid  of  a  lingering
  1019. half-open connection after a remote system has crashed.)
  1020.  
  1021. 3.73.  rip accept <gateway>
  1022.  
  1023. Remove the specified gateway  from  the  RIP  filter  table, allowing future
  1024. broadcasts from that gateway to be accepted.
  1025.  
  1026. 3.74.  rip add <hostid> <interval> [<flags>]
  1027.  
  1028. Add an entry to the RIP  broadcast  table.  The  IP  routing
  1029. table  will  be  sent  to  hhhhoooossssttttiiiidddd every iiiinnnntttteeeerrrrvvvvaaaallll seconds. If
  1030. ffffllllaaaaggggssss is specified as 1,  then  "split  horizon"  processing
  1031. will  be  performed  for  this  destination. That is, any IP
  1032. routing table entries pointing to the interface that will be used  to  send
  1033. this update will be removed from the update.  If split horizon processing is
  1034. not specified, then all rout- ing table entries except those marked "private"
  1035. will be sent in each update.  (Private entries  are  never  sent  in  RIP
  1036. packets).
  1037.  
  1038. Triggered updates are always done. That is,  any  change  in the  routing
  1039. table that causes a previously reachable desti- nation to become unreachable
  1040. will  trigger  an  update  that advertises  the  destination with metric 15,
  1041. defined to mean "infinity".
  1042.  
  1043. Note that for RIP packets to be sent properly to a broadcast
  1044. address,  there  must exist correct IP routing and ARP table
  1045. entries that will first steer the broadcast to  the  correct
  1046. interface  and  then  place the correct link-level broadcast
  1047. address in the link-level destination field. If  a  standard
  1048. IP broadcast address convention is used (e.g., 128.96.0.0 or
  1049. 128.96.255.255) then chances are you already have the neces-
  1050. sary  IP routing table entry, but unusual subnet or cluster-
  1051. addressed networks may require special attention.   However,
  1052. an  aaaarrrrpppp  aaaadddddddd  command  will  be  required  to translate this
  1053. address to the appropriate  link  level  broadcast  address,
  1054. e.g.,
  1055.  
  1056.  
  1057. arp add 128.96.0.0 ethernet ff:ff:ff:ff:ff:ff
  1058.  
  1059. for an Ethernet network, and
  1060.  
  1061.  
  1062. arp add 44.255.255.255 ax25 qst-0
  1063.  
  1064. for an AX25 packet radio channel.
  1065.  
  1066. 3.75.  rip drop <dest>
  1067.  
  1068. Remove an entry from the RIP broadcast table.
  1069.  
  1070. 3.76.  rip merge [on|off]
  1071.  
  1072. This flag controls an experimental feature for consolidating redundant
  1073. entries in the IP routing table. When rip merging is enabled, the table is
  1074. scanned after processing  each  RIP update. An entry is considered redundant
  1075. if the target(s) it covers would be routed  identically  by  a  less
  1076. "specific" entry  already in the table. That is, the target address(es)
  1077. specified by the entry in question must also match the  tar- get addresses of
  1078. the less specific entry and the two entries must have the same interface and
  1079. gateway fields.  For  exam- ple, if the routing table contains
  1080.  
  1081.  
  1082. Dest            Len Interface    Gateway          Metric  P Timer  Use
  1083. 1.2.3.4         32  ethernet0    128.96.1.2       1       0 0      0
  1084. 1.2.3           24  ethernet0    128.96.1.2       1       0 0      0
  1085.  
  1086.  
  1087. then the first entry would be  deleted  as  redundant  since packets  sent  to
  1088. 1.2.3.4 will still be routed correctly by the second entry. Note that  the
  1089. relative  metrics  of  the entries are ignored.
  1090.  
  1091. 3.77.  rip refuse <gateway>
  1092.  
  1093. Refuse to accept RIP updates from the specified  gateway  by
  1094. adding  the gateway to the RIP filter table. It may be later
  1095. removed with the rrrriiiipppp aaaacccccccceeeepppptttt command.
  1096.  
  1097. 3.78.  rip request <gateway>
  1098.  
  1099. Send a RIP Request packet to the specified gateway,  causing it  to reply with
  1100. a RIP Response packet containing its rout- ing table.
  1101.  
  1102. 3.79.  rip status
  1103.  
  1104. Display RIP status, including a count of the number of pack- ets sent and
  1105. received, the number of requests and responses, the number of unknown RIP
  1106. packet types, and  the  number  of refused  RIP  updates from hosts in the
  1107. filter table. A list of the addresses and intervals to which periodic RIP
  1108. updates are being sent is also shown, along with the contents of the filter
  1109. table.
  1110.  
  1111. 3.80.  rip trace [0|1|2]
  1112.  
  1113. This variable controls the tracing of incoming and  outgoing RIP  packets.
  1114. Setting  it to 0 disables all RIP tracing. A value of 1  causes  changes  in
  1115. the  routing  table  to  be displayed, while packets that cause no changes
  1116. cause no out- put. Setting the variable  to  2  produces  maximum  output,
  1117. including tracing of RIP packets that cause no change in the routing table.
  1118.  
  1119. 3.81.  rlogin host
  1120.  
  1121. Sets up an rlogin session via port 511 to an *NIX compatible station.   Defaut
  1122. terminal  is a vt100 (as defined with the fkeys) compatible terminal.
  1123.  
  1124. 3.82.  route
  1125.  
  1126. With no arguments, rrrroooouuuutttteeee displays the IP routing table.
  1127.  
  1128. 3.83.   route   add   <dest_hostid>[/bits]|default   <iface>
  1129. [<gateway_hostid> [<metric>]]
  1130.  
  1131. This command adds an entry to the routing table. It requires
  1132. at  least two more arguments, the host_id of the target des-
  1133. tination and the name of the interface to which its  packets
  1134. should  be  sent.   If  the  destination  is  not local, the
  1135. gateway's host_id should also be specified. (If  the  inter-
  1136. face  is  a  point-to-point link, then ggggaaaatttteeeewwwwaaaayyyy_hhhhoooossssttttiiiidddd may be
  1137. omitted even if the target is non-local because  this  field
  1138. is  only used to determine the gateway's link level address,
  1139. if  any.   If  the  destination   is   directly   reachable,
  1140. ggggaaaatttteeeewwwwaaaayyyy_hhhhoooossssttttiiiidddd  is  also  unnecessary  since the destination
  1141. address is used to determine the interface link address).
  1142.  
  1143. The optional ////bbbbiiiittttssss suffix to the destination host id  speci-
  1144. fies  how  many  leading  bits in the host id are to be con-
  1145. sidered significant in  the  routing  comparisons.   If  not
  1146. specified,  32  bits  (i.e.,  full significance) is assumed.  With this
  1147. option, a single routing table entry may refer  to many  hosts  all sharing a
  1148. common bit string prefix in their IP addresses. For example, ARPA Class A, B
  1149. and  C  networks would use suffixes of /8, /16 and /24 respectively; the com-
  1150. mand
  1151.  
  1152. route add 44/8 sl0 44.64.0.2
  1153.  
  1154.  
  1155. causes any IP addresses beginning with "44" in the  first  8 bits  to  be
  1156. routed to 44.64.0.2; the remaining 24 bits are "don't-cares".
  1157.  
  1158. When an IP address to be routed matches more than one  entry
  1159. in  the routing table, the entry with largest bbbbiiiittttssss parameter
  1160. (i.e., the "best" match) is  used.  This  allows  individual
  1161. hosts  or blocks of hosts to be exceptions to a more general rule for a larger
  1162. block of hosts.
  1163.  
  1164. The special destination ddddeeeeffffaaaauuuulllltttt is used to  route  datagrams
  1165. to addresses not matched by any other entries in the routing
  1166. table; it is equivalent to specifying a ////bbbbiiiittttssss suffix  of  /0
  1167. to  any destination hostid.  Care must be taken with default
  1168. entries since two nodes with  default  entries  pointing  at each  other will
  1169. route packets to unknown addresses back and forth in  a  loop  until  their
  1170. time-to-live  (TTL)  fields expire.   (Routing  loops for specific addresses
  1171. can also be created, but this is less likely to occur accidentally).
  1172.  
  1173. Here are some examples of the route command:
  1174.  
  1175. # Route datagrams to IP address 44.0.0.3 to SLIP line #0.
  1176. # No gateway is needed because SLIP is point-to point.
  1177. route add 44.0.0.3 sl0
  1178.  
  1179. # Route all default traffic to the gateway on the local Ethernet
  1180. # with IP address 44.0.0.1
  1181. route add default ec0 44.0.0.1
  1182.  
  1183. # The local Ethernet has an ARPA Class-C address assignment;
  1184. # route all IP addresses beginning with 192.4.8 to it
  1185. route add 192.4.8/24 ec0
  1186.  
  1187. # The station with IP address 44.0.0.10 is on the local AX.25 channel
  1188. route add 44.0.0.10 ax0
  1189.  
  1190.  
  1191. 3.84.  route addprivate <dest hostid>[/bits]|default <iface>
  1192. [<gateway hostid> [<metric>]]
  1193.  
  1194. This command is identical to rrrroooouuuutttteeee aaaadddddddd except that  it  also
  1195. marks the new entry as private; it will never be included in
  1196. outgoing RIP updates.
  1197.  
  1198. _3._8_5.  _r_o_u_t_e _d_r_o_p <_d_e_s_t _h_o_s_t_i_d>
  1199.  
  1200. rrrroooouuuutttteeee ddddrrrroooopppp deletes an entry from  the  table.  If  a  packet
  1201. arrives  for  the  deleted address and a default route is in
  1202. effect, it will be used.
  1203.  
  1204. _3._8_6.  _s_e_s_s_i_o_n [<_s_e_s_s_i_o_n #>]
  1205.  
  1206. Without arguments, displays the list  of  current  sessions, including
  1207. session  number,  remote TCP or AX.25 address and the address of the TCP or
  1208. AX.25 control block.  An  asterisk (*)  is  shown next to the current session;
  1209. entering a blank line at this point puts you in converse mode with that  ses-
  1210. sion.   Entering a session number as an argument to the ses- sion command
  1211. will  put  you  in  converse  mode  with  that session.  If the Telnet server
  1212. is enabled, the user is noti- fied of an incoming request and a session number
  1213. is automat- ically  assigned.  The user may then select the session nor- mally
  1214. to converse with the remote user as though the session had been locally
  1215. initiated.
  1216.  
  1217. _3._8_7.  _s_h_e_l_l
  1218.  
  1219. Suspends _n_o_s and executes a sub shell  ("command  processor"
  1220. under MS-DOS).  When the sub shell exits, _n_o_s resumes (under
  1221. MS-DOS, enter the eeeexxxxiiiitttt command).  Background  activity  (FTP
  1222. servers, etc) is also suspended while the subshell executes.
  1223. Note that this will fail unless there is  sufficient  unused
  1224. memory  for the subshell and whatever command the user tries
  1225. to run (see the discussion of ----ffff option to nnnnoooossss....eeeexxxxeeee).
  1226.  
  1227. _3._8_8.  _s_m_t_p _g_a_t_e_w_a_y [<_h_o_s_t_i_d>]
  1228.  
  1229. Displays or sets the host to  be  used  as  a  "smart"  mail relay.  Any  mail
  1230. sent to a host not in the host table will instead be sent to the gateway for
  1231. forwarding.
  1232.  
  1233. _3._8_9.  _s_m_t_p _k_i_c_k
  1234.  
  1235. Run through the outgoing mail queue and attempt  to  deliver
  1236. any pending mail.  This command is periodically invoked by a
  1237. timer whenever _n_o_s is running; this command allows the  user
  1238. to "kick" the mail system manually.
  1239.  
  1240. _3._9_0.  _s_m_t_p _m_a_x_c_l_i_e_n_t_s [<_v_a_l>]
  1241.  
  1242. Displays or sets the maximum number of simultaneous outgoing SMTP  sessions
  1243. that  will  be  allowed.  The default is 10; reduce it if network congestion
  1244. is a problem.
  1245.  
  1246. _3._9_1.  _s_m_t_p _t_i_m_e_r [<_v_a_l>]
  1247.  
  1248. Displays or sets the interval, in seconds, between scans  of
  1249. the  outbound  mail  queue. For example, ssssmmmmttttpppp ttttiiiimmmmeeeerrrr 666600000000 will
  1250. cause the system to check for outgoing mail every 10 minutes
  1251. and  attempt to deliver anything it finds, subject of course
  1252. to the ssssmmmmttttpppp mmmmaaaaxxxxcccclllliiiieeeennnnttttssss limit. Setting a value of  zero  dis-
  1253. ables  queue  scanning  altogether,  note  that  this is the
  1254. default!  This value is recommended for stand alone IP gate- ways that never
  1255. handle mail, since it saves wear and tear on the floppy disk drive.
  1256.  
  1257. _3._9_2.  _s_m_t_p _t_r_a_c_e [<_v_a_l>]
  1258.  
  1259. Displays or sets the trace flag in the SMTP client, allowing you to watch
  1260. SMTP's conversations as it delivers mail.  Zero (the default) disables
  1261. tracing.
  1262.  
  1263. _3._9_3.  _s_o_c_k_e_t [<_s_o_c_k_e_t #>]
  1264.  
  1265. Without an argument, displays  all  active  sockets,  giving
  1266. their index and type, the address of the associated protocol
  1267. control block and the and owner process ID and name. If  the
  1268. index  to  an  active socket is supplied, the status display
  1269. for the appropriate protocol is called.  For example, if the
  1270. socket  refers to a TCP connection, the display will be that
  1271. given by the ttttccccpppp ssssttttaaaattttuuuussss command with  the  protocol  control
  1272. block address.
  1273.  
  1274. _3._9_4.                                                  _s_t_a_r_t
  1275. _a_x_2_5|_d_i_s_c_a_r_d|_e_c_h_o|_f_i_n_g_e_r|_f_t_p|_n_e_t_r_o_m|_r_e_m_o_t_e|_p_o_p|_s_m_t_p|_t_e_l_n_e_t|_t_t_y_l_i_n_k
  1276.  
  1277. Start the specified Internet server, allowing remote connec- tion requests.
  1278.  
  1279. _3._9_5.                                                   _s_t_o_p
  1280. _a_x_2_5|_d_i_s_c_a_r_d|_e_c_h_o|_f_i_n_g_e_r|_f_t_p|_n_e_t_r_o_m|_r_e_m_o_t_e|_p_o_p|_s_m_t_p|_t_e_l_n_e_t|_t_t_y_l_i_n_k
  1281.  
  1282. Stop the specified Internet server,  rejecting  any  further remote connect
  1283. requests. Existing connections are allowed to complete normally.
  1284.  
  1285. _3._9_6.  _t_c_p _i_r_t_t [<_v_a_l>]
  1286.  
  1287. Display or set the initial round trip time estimate, in mil- liseconds, to be
  1288. used for new TCP connections until they can measure and adapt to the actual
  1289. value.  The default is  5000 milliseconds  (5  seconds).   Increasing this
  1290. when operating over slow channels will avoid the flurry of  retransmissions
  1291. that  would otherwise occur as the smoothed estimate settles down at the
  1292. correct value. Note that this command should  be given  before  servers  are
  1293. started in order for it to have effect on incoming connections.
  1294.  
  1295. TCP also keeps a _c_a_c_h_e of measured round trip times and mean
  1296. deviations (MDEV) for current and recent destinations. When-
  1297. ever a new TCP connection is opened, the system first  looks
  1298. in  this cache. If the destination is found, the cached IRTT and MDEV values
  1299. are used. If not,  the  default  IRTT  value mentioned  above  is  used,
  1300. along  with  a MDEV of 0.  This feature is fully automatic, and it can
  1301. improve  performance greatly  when  a series of connections are opened and
  1302. closed to a given destination (e.g., a series of FTP file transfers or
  1303. directory listings).
  1304.  
  1305. _3._9_7.  _t_c_p _k_i_c_k <_t_c_b__a_d_d_r>
  1306.  
  1307. If there is unacknowledged data on the  send  queue  of  the specified  TCB,
  1308. this command forces an immediate retransmis- sion.
  1309.  
  1310. _3._9_8.  _t_c_p _m_s_s [<_s_i_z_e>]
  1311.  
  1312. Display or set the TCP Maximum Segment Size  in  bytes  that will  be  sent on
  1313. all outgoing TCP connect request (SYN seg- ments).  This tells the remote end
  1314. the size of  the  largest segment  (packet)  it  may  send.  Changing MSS
  1315. affects only future connections; existing connections are unaffected.
  1316.  
  1317. _3._9_9.  _t_c_p _r_e_s_e_t <_t_c_b__a_d_d_r>
  1318.  
  1319. Deletes the TCP control block at the specified address.
  1320.  
  1321. _3._1_0_0.  _t_c_p _r_t_t <_t_c_b__a_d_d_r> <_r_t_t_v_a_l>
  1322.  
  1323. Replaces the automatically computed round trip time  in  the
  1324. specified TCB with the rrrrttttttttvvvvaaaallll in milliseconds.  This command
  1325. is useful to speed up recovery from a series of lost packets
  1326. since  it provides a manual bypass around the normal backoff retransmission
  1327. timing mechanisms.
  1328.  
  1329. _3._1_0_1.  _t_c_p _s_t_a_t_u_s [<_t_c_b__a_d_d_r>]
  1330.  
  1331. Without arguments, displays  several  TCP-level  statistics,
  1332. plus  a  summary  of all existing TCP connections, including
  1333. TCB address, send and receive queue sizes, local and  remote
  1334. sockets,  and  connection state. If ttttccccbbbb____aaaaddddddddrrrr is specified, a
  1335. more detailed  dump  of  the  specified  TCB  is  generated,
  1336. including send and receive sequence numbers and timer infor- mation.
  1337.  
  1338. _3._1_0_2.  _t_c_p _w_i_n_d_o_w [<_v_a_l>]
  1339.  
  1340. Displays or sets the default receive window size in bytes to be  used by TCP
  1341. when creating new connections. Existing con- nections are unaffected.
  1342.  
  1343. _3._1_0_3.  _t_e_l_n_e_t <_h_o_s_t_i_d> [<_p_o_r_t>]
  1344.  
  1345. Creates a Telnet session to the specified  host  and  enters converse  mode.
  1346. If  <port>  is  given that number is used.  Default port is 23.
  1347.  
  1348. _3._1_0_4.  _t_t_y_l_i_n_k <_h_o_s_t_i_d> [<_p_o_r_t>]
  1349.  
  1350. Creates a Telnet session to the specified  host  and  enters converse  mode.
  1351. If  <port>  is  given that number is used.  Default port is 87.  This uses a
  1352. split screen interface  for easy conversation.
  1353.  
  1354. _3._1_0_5.  _t_i_p <_i_f_a_c_e>
  1355.  
  1356. Creates a ttttiiiipppp session that connects to the specified  inter-
  1357. face  in  "dumb  terminal"  mode.   The  interface must have
  1358. already been attached with the aaaattttttttaaaacccchhhh command.   Any  packet
  1359. traffic  (IP  datagrams,  etc) routed to the interface while
  1360. this session exists will be discarded.  To close a ttttiiiipppp  ses-
  1361. sion,  use  the rrrreeeesssseeeetttt command. It will then revert to normal
  1362. sssslllliiiipppp,,,, nnnnrrrrssss or kkkkiiiissssssss mode operation.
  1363.  
  1364. This feature is primarily useful for  manually  establishing SLIP connections.
  1365. At present, only the built-in "com" ports can be used with this command.
  1366.  
  1367. _3._1_0_6.  _t_r_a_c_e [<_i_f_a_c_e> [<_f_l_a_g_s> [<_t_r_a_c_e_f_i_l_e>]]]
  1368.  
  1369. Controls packet tracing by the interface  drivers.  Specific
  1370. bits enable tracing of the various interfaces and the amount
  1371. of information produced.  Tracing is controlled  on  a  per-
  1372. interface  basis;  without  arguments, ttttrrrraaaacccceeee gives a list of
  1373. all defined interfaces and their tracing status.  Output can
  1374. be  limited  to a single interface by specifying it, and the control flags can
  1375. be change by specifying them as well.  The flags are given as a hexadecimal
  1376. number which is interpreted as follows:
  1377.  
  1378. BTIO
  1379. ||||--- Enable tracing of output packets if 1, disable if 0
  1380. |||---- Enable tracing of input packets if 1, disable if 0
  1381. ||----- Controls type of tracing:
  1382. |       0 - Protocol headers are decoded, but data is not displayed
  1383. |       1 - Protocol headers are decoded, and data (but not the
  1384. |           headers themselves) are displayed as ASCII characters,
  1385. |           64 characters/line. Unprintable characters are displayed
  1386. |           as periods.
  1387. |       2 - Protocol headers are decoded, and the entire packet
  1388. |           (headers AND data) is also displayed in hexadecimal
  1389. |           and ASCII, 16 characters per line.
  1390. |------ Broadcast filter flag. If set, only packets specifically addressed
  1391.         to this node will be traced; broadcast packets will not be displayed.
  1392.  
  1393. If ttttrrrraaaacccceeeeffffiiiilllleeee is not specified, tracing will be to  the  con-
  1394. sole.
  1395.  
  1396. _3._1_0_7.  _u_d_p _s_t_a_t_u_s
  1397.  
  1398. Displays the status of all UDP receive queues.
  1399.  
  1400. _3._1_0_8.  _u_p_l_o_a_d [<_f_i_l_e_n_a_m_e>]
  1401.  
  1402. Opens ffffiiiilllleeeennnnaaaammmmeeee and sends it on the current session as though
  1403. it were typed on the terminal.
  1404.  
  1405. _3._1_0_9.  _w_a_t_c_h
  1406.  
  1407. Displays the current software stopwatch values, with min and
  1408. max  readings for each. This facility allows a programmer to
  1409. measure the execution time of critical sections of code with
  1410. microsecond  resolution.   This command is supported only on
  1411. the IBM PC, and the meaning of each stopwatch value  depends
  1412. on where the calls have been inserted for test purposes; the
  1413. distribution copy of _n_o_s usually has no stopwatch calls.
  1414.  
  1415. _3._1_1_0.  ?
  1416.  
  1417. Same as the hhhheeeellllpppp command.
  1418.  
  1419. _4.  _F_T_P _S_u_b_c_o_m_m_a_n_d_s
  1420.  
  1421. During converse mode with an FTP server, everything typed on the  console  is
  1422. first  examined to see if it is a locally- known command. If not, the line  is
  1423. passed  intact  to  the remote  server  on  the control channel. If it is one
  1424. of the following commands, however, it is executed  locally.  (Note that  this
  1425. generally  involves other commands being sent to the remote server on the
  1426. control channel.)
  1427.  
  1428. _4._1.  _d_i_r [<_f_i_l_e>|<_d_i_r_e_c_t_o_r_y> [<_l_o_c_a_l _f_i_l_e>]]
  1429.  
  1430. Without arguments, ddddiiiirrrr requests that a full directory  list-
  1431. ing  of the remote server's current directory be sent to the
  1432. terminal.  If one argument is given, this is passed along in the  LIST
  1433. command; this can be a specific file or subdirec- tory that is meaningful to
  1434. the remote file  system.  If  two arguments  are  given, the second is taken
  1435. as the local file into which the directory listing should be put  (instead  of
  1436. being sent to the console).  The PORT command is used before the LIST command
  1437. is sent.
  1438.  
  1439. _4._2.  _g_e_t <_r_e_m_o_t_e _f_i_l_e> [<_l_o_c_a_l _f_i_l_e>]
  1440.  
  1441. Asks the remote server to send the  file  specified  in  the first  argument.
  1442. The second argument, if given, will be the name of the file on the local
  1443. machine;  otherwise  it  will have  the  same name as on the remote machine.
  1444. The PORT and RETR commands are sent on the control channel.
  1445.  
  1446. _4._3.  _l_s [<_f_i_l_e>|<_d_i_r_e_c_t_o_r_y> [<_l_o_c_a_l _f_i_l_e>]]
  1447.  
  1448. llllssss is identical to the ddddiiiirrrr command except  that  the  "NLST"
  1449. command is sent to the server instead of the "LIST" command.
  1450. This results in an abbreviated directory listing, i.e.,  one showing  only
  1451. the  file  names themselves without any other information.
  1452.  
  1453. _4._4.  _m_k_d_i_r <_r_e_m_o_t_e _d_i_r_e_c_t_o_r_y>
  1454.  
  1455. Creates a directory on the remote machine.
  1456.  
  1457. _4._5.  _p_u_t <_l_o_c_a_l _f_i_l_e> [<_r_e_m_o_t_e _f_i_l_e>]
  1458.  
  1459. Asks the remote server to accept  data,  creating  the  file named  in the
  1460. first argument. The second argument, if given, will be the name of the file on
  1461. the remote  machine;  other- wise  it  will  have  the same name as on the
  1462. local machine.  The PORT and STOR commands are sent on the control channel.
  1463.  
  1464. _4._6.  _r_m_d_i_r <_r_e_m_o_t_e _d_i_r_e_c_t_o_r_y>
  1465.  
  1466. Deletes a directory on the remote machine.
  1467.  
  1468. _4._7.  _t_y_p_e [_a|_i|_l <_b_y_t_e_s_i_z_e>]
  1469.  
  1470. Tells both the local client and remote server  the  type  of
  1471. file  that  is to be transferred.  The default is 'a', which
  1472. means ASCII (i.e., a text  file).   Type  'i'  means  _i_m_a_g_e,
  1473. i.e.,  binary.   In  ASCII  mode,  files are sent as varying
  1474. length lines of text in ASCII separated by cr/lf  sequences;
  1475. in  IMAGE mode, files are sent exactly as they appear in the
  1476. file system.  ASCII mode should be used  whenever  transfer-
  1477. ring text between dissimilar systems (e.g., UNIX and MS-DOS)
  1478. because of their different  end-of-line  and/or  end-of-file
  1479. conventions.  When exchanging text files between machines of
  1480. the same type, either mode will work but IMAGE mode is  usu-
  1481. ally  faster.   Naturally,  when exchanging raw binary files
  1482. (executables, compressed archives, etc) IMAGE mode  must  be
  1483. used.   Type 'l' (logical byte size) is used when exchanging
  1484. binary files with remote servers having oddball  word  sizes
  1485. (e.g., DECSYSTEM-10s and 20s). Locally it works exactly like
  1486. IMAGE, except that it notifies the remote system  how  large
  1487. the byte size is. bbbbyyyytttteeeessssiiiizzzzeeee is typically 8.  The type command
  1488. sets the local transfer mode and generates the TYPE  command
  1489. on the control channel.
  1490.  
  1491. _5.  _A_t_t_a_c_h _C_o_m_m_a_n_d_s
  1492.  
  1493. This section details the attach  commands  for  the  various
  1494. hardware  interface drivers. Not all of these drivers may be
  1495. configured into every nos.exe binary; a list of  the  avail-
  1496. able types may be obtained by entering the command aaaattttttttaaaacccchhhh ????.
  1497.  
  1498. Some parameters are accepted by several drivers. They are:
  1499.  
  1500. _5._1.  _b_u_f_s_i_z_e
  1501.  
  1502. For asynchronous devices (e.g., COM ports operating in  SLIP or  NRS  mode)
  1503. this  parameter  specifies  the  size of the receiver's ring buffer.  It
  1504. should be large enough  to  hold incoming  data  at full line speed for the
  1505. longest time that the system may be busy in MS-DOS or the BIOS  doing  a  slow
  1506. I/O  operation  (e.g., to a floppy disk). A kilobyte is usu- ally more than
  1507. sufficient.
  1508.  
  1509. For synchronous devices (e.g., the sssscccccccc,,,, hhhhssss,,,, ppppcccc111100000000,,,, hhhhaaaappppnnnn  and
  1510. ddddrrrrssssiiii interfaces operating in HDLC mode), the bufsize parame-
  1511. ter specifies the largest packet that may be received on the
  1512. interface.   This  should  be  set by mutual agreement among stations sharing
  1513. the channel. For standard AX.25 with a max- imum  I-frame  data size of 256
  1514. bytes, a value of 325 should provide an adequate safety margin. On higher
  1515. speed  channels (e.g.,  56kb/s)  larger values (e.g., 2K bytes) will provide
  1516. much better performance and allow full-sized Ethernet  pack- ets to be carried
  1517. without fragmentation.
  1518.  
  1519. _5._2.  _i_o_a_d_d_r
  1520.  
  1521. The base address of the interface's  control  registers,  in hex.
  1522.  
  1523. _5._3.  _v_e_c_t_o_r
  1524.  
  1525. The interface's hardware interrupt (IRQ) vector, in hex.
  1526.  
  1527. _5._4.  _i_f_a_c_e
  1528.  
  1529. The name (an arbitrary character string) to be  assigned  to
  1530. this  interface.  It  is  used  to refer to the interface in
  1531. iiiiffffaaaacccceeee and rrrroooouuuutttteeee commands and in ttttrrrraaaacccceeee output.
  1532.  
  1533. _5._5.  _m_t_u
  1534.  
  1535. The Maximum Transmission Unit  size,  in  bytes.   Datagrams
  1536. larger  than  this  limit will be fragmented at the IP layer
  1537. into smaller pieces. For AX.25 UI frames,  this  limits  the
  1538. size of the information field.  For AX.25 I frames, however,
  1539. the aaaaxxxx22225555 ppppaaaacccclllleeeennnn parameter is also relevant.  If the datagram
  1540. or  fragment  is  still larger than ppppaaaacccclllleeeennnn, it is also frag-
  1541. mented at the AX.25 level  (as  opposed  to  the  IP  level)
  1542. before  transmission.   (See  the  aaaaxxxx22225555  ppppaaaacccclllleeeennnn  command for
  1543. further information).
  1544.  
  1545. _5._6.  _a_t_t_a_c_h _3_c_5_0_0 <_i_o_a_d_d_r>  <_v_e_c_t_o_r>  _a_r_p_a  <_i_f_a_c_e>  <_q_l_e_n>
  1546. <_m_t_u> [<_i_p__a_d_d_r>]
  1547.  
  1548. Attach a 3Com 3C501 Ethernet interface.  qqqqlllleeeennnn is the maximum
  1549. allowable  transmit  queue length.  If the iiiipppp____aaaaddddddddrrrr parameter
  1550. is not given, the value associated with a prior  iiiipppp  aaaaddddddddrrrreeeessssssss
  1551. command will be used.
  1552.  
  1553. The use of this driver is not recommended;  use  the  packet driver  interface
  1554. with  the  loadable  3C501  packet driver instead.
  1555.  
  1556. _5._7.  _a_t_t_a_c_h _a_s_y  <_i_o_a_d_d_r>  <_v_e_c_t_o_r>  _s_l_i_p|_a_x_2_5|_n_r_s  <_i_f_a_c_e>
  1557. <_b_u_f_s_i_z_e> <_m_t_u> <_s_p_e_e_d> [<_f_l_a_g_s>]
  1558.  
  1559. Attach a "com port" (asynchronous  serial  port).   Standard
  1560. values  on  the  IBM PC and clones for iiiiooooaaaaddddddddrrrr and vvvveeeeccccttttoooorrrr are
  1561. 0x3f8 and 4 for COM1, and 0x2f8 and 3 for COM2. If the  port
  1562. uses  a  16550A  chip, it will be detected automatically and the FIFOs
  1563. enabled.
  1564.  
  1565. Three operating modes are available:
  1566.  
  1567. _5._7._1.  _s_l_i_p
  1568.  
  1569. Encapsulates IP datagrams directly in SLIP frames without  a link  header.
  1570. This is for operation on point-to-point lines and is compatible with 4.2BSD
  1571. UNIX SLIP.
  1572.  
  1573. _5._7._2.  _a_x_2_5
  1574.  
  1575. Similar to sssslllliiiipppp, except that an AX.25 header and a KISS  TNC
  1576. control header are added to the front of the datagram before
  1577. SLIP   encoding.    Either   UI   (connectionless)   or    I
  1578. (connection-oriented) AX.25 frames can be used; see the mmmmooooddddeeee
  1579. command for details.
  1580.  
  1581. _5._7._3.  _n_r_s
  1582.  
  1583. Use the NET/ROM asynchronous framing technique for  communi- cation with a
  1584. local NET/ROM TNC.
  1585.  
  1586. _5._8.  _a_t_t_a_c_h _d_r_s_i <_i_o_a_d_d_r> <_v_e_c_t_o_r> _a_x_2_5  <_i_f_a_c_e>  <_b_u_f_s_i_z_e>
  1587. <_m_t_u> <_c_h__a__s_p_e_e_d> <_c_h__b__s_p_e_e_d>
  1588.  
  1589. Attach a Digital Radio Systems PCPA card.  Since  there  are
  1590. two channels on the board, two interfaces are attached. They
  1591. will be named iiiiffffaaaacccceeee with 'a' and 'b'  appended.  bbbbuuuuffffssssiiiizzzzeeee  is
  1592. the  receiver  buffer  size in bytes; it must be larger than
  1593. the largest frame to be received. cccchhhh____aaaa____ssssppppeeeeeeeedddd and  cccchhhh____bbbb____ssssppppeeeeeeeedddd
  1594. are  the  speeds,  in  bits/sec,  for  the A and B channels,
  1595. respectively.
  1596.  
  1597. _5._9.  _a_t_t_a_c_h _e_a_g_l_e <_i_o_a_d_d_r> <_v_e_c_t_o_r> _a_x_2_5 <_i_f_a_c_e>  <_b_u_f_s_i_z_e>
  1598. <_m_t_u> <_s_p_e_e_d>
  1599.  
  1600. Attach an Eagle Computer 8530 interface card.
  1601.  
  1602. _5._1_0.  _a_t_t_a_c_h _h_a_p_n <_i_o_a_d_d_r> <_v_e_c_t_o_r> _a_x_2_5 <_i_f_a_c_e>  <_b_u_f_s_i_z_e>
  1603. <_m_t_u> _c_s_m_a|_f_u_l_l
  1604.  
  1605. Attach a Hamilton Area  Packet  Network  adapter  using  the
  1606. Intel  8273 chip.  The ccccssssmmmmaaaa||||ffffuuuullllllll parameter specifies whether
  1607. the port should operate in  carrier  sense  multiple  access
  1608. (CSMA) mode or in full duplex.
  1609.  
  1610. _5._1_1.  _a_t_t_a_c_h _h_s <_i_o_a_d_d_r> <_v_e_c_t_o_r>  _a_x_2_5  <_i_f_a_c_e>  <_b_u_f_s_i_z_e>
  1611. <_m_t_u> <_k_e_y_u_p__d_e_l_a_y> <_p>
  1612.  
  1613. Attach a DRSI PCPA or Eagle Computer interface card using  a special  "high
  1614. speed"  driver.  This  driver uses busy-wait loops to send and receive each
  1615. byte instead  of  interrupts, making  it  usable  with  high speed (56kb/s)
  1616. modems on slow systems. This does have the side effect  of  "freezing"  the
  1617. system whenever the modem transmitter or receiver is active.
  1618.  
  1619. This driver can operate only in CSMA mode, and it is  recom- mended  that  no
  1620. other interfaces requiring small interrupt latencies be attached to the same
  1621. machine.
  1622.  
  1623. The kkkkeeeeyyyyuuuupppp____ddddeeeellllaaaayyyy parameter specifies  the  transmitter  keyup
  1624. delay  in  byte  time  intervals.  The pppp value specifies the
  1625. transmitter  persistence  value  in  the  range  1-255;  the corresponding
  1626. slot time is fixed at one hardware clock tick, about 55 ms on the PC.
  1627.  
  1628. As  with  the  other  8530  drivers,  this  driver  actually attaches two
  1629. interfaces, one for each 8530 channel.
  1630.  
  1631. _5._1_2.  _a_t_t_a_c_h _p_a_c_k_e_t <_i_n_t_v_e_c> <_i_f_a_c_e> <_t_x_q_l_e_n> <_m_t_u>
  1632.  
  1633. Attach a packet driver conforming to the FTP Software,  Inc,
  1634. Packet  Driver  Specification.  The driver must have already
  1635. been installed before the attach command  is  given.  Packet
  1636. drivers  in  the  Ethernet, ARCNET, SLIP, KISS/AX25 and SLFP
  1637. classes are supported.
  1638.  
  1639. iiiinnnnttttvvvveeeecccc is the software interrupt vector used for  communica-
  1640. tion  to the packet driver, and ttttxxxxqqqqlllleeeennnn is the maximum number
  1641. of packets that will be allowed on the transmit queue.
  1642.  
  1643. _5._1_3.  _a_t_t_a_c_h _p_c_1_0_0 <_i_o_a_d_d_r> <_v_e_c_t_o_r> _a_x_2_5 <_i_f_a_c_e> <_b_u_f_s_i_z_e>
  1644. <_s_p_e_e_d>
  1645.  
  1646. Attach a Paccomm PC-100 interface card. Only AX.25 operation is supported.
  1647.  
  1648. _5._1_4.  _a_t_t_a_c_h _s_c_c <_d_e_v_i_c_e_s>  _i_n_i_t  <_a_d_d_r>  <_s_p_a_c_i_n_g>  <_A_o_f_f>
  1649. <_B_o_f_f> <_D_a_t_a_o_f_f> <_i_n_t_a_c_k> <_v_e_c> [_p]<_c_l_o_c_k> [_h_d_w_e] [_p_a_r_a_m]
  1650.  
  1651. Initialize a generic SCC (8530)  interface  board  prior  to actually
  1652. attaching it. The parameters are as follows:
  1653.  
  1654. _5._1_4._1.  _d_e_v_i_c_e_s
  1655.  
  1656. The number of SCC chips to support.
  1657.  
  1658. _5._1_4._2.  _a_d_d_r
  1659.  
  1660. The base address of the first SCC chip (hex).
  1661.  
  1662. _5._1_4._3.  _s_p_a_c_i_n_g
  1663.  
  1664. The spacing between the SCC chip base addresses.
  1665.  
  1666. _5._1_4._4.  _A_o_f_f
  1667.  
  1668. The offset from a chip's base address to its channel A  con- trol register.
  1669.  
  1670. _5._1_4._5.  _B_o_f_f
  1671.  
  1672. The offset from a chip's base address to its channel B  con- trol register.
  1673.  
  1674. _5._1_4._6.  _D_a_t_a_o_f_f
  1675.  
  1676. The offset from each channel's control register to its  data register.
  1677.  
  1678. _5._1_4._7.  _i_n_t_a_c_k
  1679.  
  1680. The address of the INTACK/Read Vector port. If none, specify 0 to read from
  1681. RR3A/RR2B.
  1682.  
  1683. _5._1_4._8.  _v_e_c
  1684.  
  1685. The CPU interrupt vector for all connected SCCs.
  1686.  
  1687. _5._1_4._9.  _c_l_o_c_k
  1688.  
  1689. The clock frequency (PCLK/RTxC) of all SCCs in hertz.   Pre- fix  with  'p'
  1690. for  PCLK,  'r' for RTxC clock (for baudrate gen).
  1691.  
  1692. _5._1_4._1_0.  _h_d_w_e
  1693.  
  1694. Optional hardware type. The following values  are  currently supported:   1 -
  1695. Eagle card, 2 - PACCOMM PC-100, 4 - PRIMUS- PC card (DG9BL), 8 - DRSI PCPA
  1696. card.
  1697.  
  1698. _5._1_4._1_1.  _p_a_r_a_m
  1699.  
  1700. Optional extra parameter. At present, this is used only with the  PC-100  and
  1701. PRIMUS-PC cards to set the modem mode. The value 0x22 is used with the PC-100
  1702. and 0x2 is used with  the PRIMUS-PC card.
  1703.  
  1704. The aaaattttttttaaaacccchhhh sssscccccccc ............ iiiinnnniiiitttt command must  be  given  before  the
  1705. interfaces are actually attached with the following command.
  1706.  
  1707. _5._1_5.  _a_t_t_a_c_h _s_c_c <_c_h_a_n>  _s_l_i_p|_k_i_s_s|_n_r_s|_a_x_2_5  <_i_f_a_c_e>  <_m_t_u>
  1708. <_s_p_e_e_d> <_b_u_f_s_i_z_e> [_c_a_l_l]
  1709.  
  1710. Attach an initialized SCC port to the system. The parameters
  1711. are as follows:
  1712.  
  1713. _5._1_5._1.  <_c_h_a_n>
  1714.  
  1715. The SCC channel number to attach,  0  or  1  for  the  first chip's  A  or  B
  1716. port,  2 or 3 for the second chip's A or B port, etc.
  1717.  
  1718. _5._1_5._2.  _s_l_i_p|_k_i_s_s|_n_r_s|_a_x_2_5
  1719.  
  1720. The operating mode of the interface. sssslllliiiipppp,,,, kkkkiiiissssssss and nnnnrrrrssss  all
  1721. operate  the  port  hardware  in  asynchronous mode; sssslllliiiipppp is
  1722. Internet-standard serial line IP mode, kkkkiiiissssssss  generates  SLIP
  1723. frames  containing  KISS  TNC commands and AX.25 packets and
  1724. nnnnrrrrssss uses NET/ROM local serial link  framing  conventions  to
  1725. carry  NET/ROM  packets. Selecting aaaaxxxx22225555 mode puts the inter-
  1726. face into synchronous HDLC mode that is suitable for  direct
  1727. connection to a half duplex radio modem.
  1728.  
  1729. _5._1_5._3.  _s_p_e_e_d
  1730.  
  1731. The interface speed in bits per second, e.g., 1200.   Prefix with  'd'  when
  1732. an external divider is available to generate the TX clock. When the clock
  1733. source is PCLK, this can  be  a /32  divider  between  TRxC  and  RTxC. When
  1734. the clock is at RTxC, the TX rate must be supplied at TRxC. This  is  needed
  1735. only for full duplex synchronous operation. When this arg is given as 'ext',
  1736. the transmit and receive clocks  are  exter- nal,  and the internal baud rate
  1737. generator (BRG) and digital phase locked loop (DPLL) are not used.
  1738.  
  1739. _5._1_5._4.  _A_t_t_a_c_h _E_x_a_m_p_l_e_s
  1740.  
  1741. Here are some examples of the attach command:
  1742.  
  1743.  
  1744. # Attach a 3Com Ethernet controller using the standard 3Com address and
  1745. # vector (i.e., as it comes out of the box) to use ARPA-standard encapsulation.
  1746. # The receive queue is limited to 5 packets, and outgoing packets larger
  1747. # than 1500 bytes will be fragmented
  1748. attach 3c500 0x300 3 arpa ec0 5 1500
  1749.  
  1750. # Attach the PC asynch card normally known as "com1" (the first controller)
  1751. # to operate in point-to-point slip mode at 9600 baud, calling it "sl0".
  1752. # A 1024 byte receiver ring buffer is allocated. Outgoing packets larger
  1753. # than 256 bytes are fragmented.
  1754. attach asy 0x3f8 4 slip sl0 1024 256 9600
  1755.  
  1756. # Attach the secondary PC asynch card ("com2") to operate in AX.25 mode
  1757. # with an MTU of 576 bytes at 9600 baud with a KISS TNC, calling it "ax0".
  1758. # By default, IP datagrams are sent in UI frames
  1759. attach asy 0x2f8 3 ax25 ax0 1024 576 9600
  1760.  
  1761. # Attach the packet driver loaded at interrupt 0x7e
  1762. # The packet driver is for an Ethernet interface
  1763. attach packet 0x7e ethernet 8 1500
  1764.  
  1765. _6.  _T_h_e /_f_t_p_u_s_e_r_s _F_i_l_e
  1766.  
  1767. Since MS-DOS is a single-user operating system  (some  might say  it  is  a
  1768. glorified  bootstrap loader), it provides no access control; all files can be
  1769. read, written or deleted by the local user.  It is usually undesirable to give
  1770. such open access to a system to remote network users.   Net  therefore
  1771. provides its own access control mechanisms.
  1772.  
  1773. The file ////ffffttttppppuuuusssseeeerrrrssss controls remote FTP and  mailbox  access.
  1774. The  FTP  default is _n_o access; if this file does not exist,
  1775. the FTP server will be unusable.  A remote user  must  first
  1776. "log in" to the system with the USER and PASS commands, giv-
  1777. ing a valid name and password listed in ////ffffttttppppuuuusssseeeerrrrssss, before he
  1778. or she can transfer files.
  1779.  
  1780. Each entry in ////ffffttttppppuuuusssseeeerrrrssss consists of a  single  line  of  the
  1781. form
  1782.  
  1783. username password /path permissions
  1784.  
  1785.  
  1786. There must be exactly four fields, and there must be exactly one  space
  1787. between each field.  Comments may be added after the last field. Comment lines
  1788. begin with '#' in column one.
  1789.  
  1790. uuuusssseeeerrrrnnnnaaaammmmeeee is the user's login name.
  1791.  
  1792. ppppaaaasssssssswwwwoooorrrrdddd is the required password.  Note  that  this  is  in
  1793. plain  text; therefore it is not a good idea to give general
  1794. read permission to the root directory.  A password of '*' (a single asterisk)
  1795. means that any password is acceptable.
  1796.  
  1797. ////ppppaaaatttthhhh is the allowable prefix on accessible  files.   Before
  1798. any  file  or directory operation, the current directory and
  1799. the user- specified file name are joined to form an absolute path name in
  1800. "canonical" form (i.e., a full path name start- ing at the root, with "./" and
  1801. "../" references, as well  as redundant  /'s,  recognized  and  removed).  The
  1802. result MUST begin with the allowable path prefix; if not, the  operation is
  1803. denied.   This field must always begin with a "/", i.e., at the root
  1804. directory.
  1805.  
  1806. ppppeeeerrrrmmmmiiiissssssssiiiioooonnnnssss is a  decimal  number  granting  permission  for
  1807. read,  create  and  write  operations.  If the low order bit
  1808. (0x1) is set, the user is allowed to read a file subject  to the  path name
  1809. prefix restriction.  If the next bit (0x2) is set, the user is allowed to
  1810. create a new file if it does not overwrite  an existing file.  If the third
  1811. bit (0x4) is set, the user is allowed to write a file even if it overwrites an
  1812. existing  file, and in addition he may delete files.  Again, all operations
  1813. are allowed subject to the path  name  prefix restrictions.  Permissions  may
  1814. be combined by adding bits, for example, 0x3 (= 0x2 + 0x1) means that the user
  1815. is  given read and create permission, but not overwrite/delete permis- sion.
  1816.  
  1817. For example, suppose ////ffffttttppppuuuusssseeeerrrrssss on  machine  pc.ka9q.ampr.org
  1818. contains the line
  1819.  
  1820. friendly test /testdir 7
  1821.  
  1822.  
  1823. A session using this account would look like this:
  1824.  
  1825. net> ftp pc.ka9q.ampr.org
  1826. Resolving pc.ka9q.ampr.org... Trying 128.96.160.1...
  1827. FTP session 1 connected to pc.ka9q.ampr.org
  1828. 220 pc.ka9q.ampr.org FTP version 900418 ready at Mon May 7 16:27:18 1990
  1829. Enter user name: friendly
  1830. 331 Enter PASS command
  1831. Password: test [not echoed]
  1832. 230 Logged in
  1833. ftp>
  1834.  
  1835.  
  1836. The  user  now  has  read,  write,  overwrite   and   delete privileges  for
  1837. any  file under /testdir; he may not access any other files.
  1838.  
  1839. Here are some more sample entries in ////ffffttttppppuuuusssseeeerrrrssss:
  1840.  
  1841. karn foobar / 7         # User "karn" with password "foobar" may read,
  1842.                         # write, overwrite and delete any file on the
  1843.                         # system.
  1844.  
  1845. guest bletch /g/bogus 3 # User "guest" with password "bletch" may read
  1846.                         # any file under /g/bogus and its subdirectories,
  1847.                         # and may create a new file as long as it does
  1848.                         # not overwrite an existing file. He may NOT
  1849.                         # delete any files.
  1850.  
  1851. anonymous * /public 1   # User "anonymous" (any password) may read files
  1852.                         # under /public and its subdirectories; he may
  1853.                         # not create, overwrite or delete any files.
  1854.  
  1855.  
  1856. This last entry is the standard  convention  for  keeping  a repository  of
  1857. public  files;  in  particular, the username "anonymous" is an established
  1858. ARPA convention.
  1859.  
  1860. _7.  _T_h_e /_d_o_m_a_i_n._t_x_t _F_i_l_e
  1861.  
  1862. _N_e_t translates domain names (e.g., "pc.ka9q.ampr.org") to IP
  1863. addresses  (e.g., 128.96.160.3) through the use of an Inter-
  1864. net  Domain  Name  resolver  and  a  local   "cache"   file,
  1865. ////ddddoooommmmaaaaiiiinnnn....ttttxxxxtttt.  Whenever  the  user  specifies  a domain name,
  1866. ////ddddoooommmmaaaaiiiinnnn....ttttxxxxtttt is first searched for the desired entry.  If  it
  1867. is present, it is used; if not, and if domain name server(s)
  1868. have been configured, a query is sent over  the  network  to
  1869. the  current  server.  If the server responds, the answer is
  1870. appended to the ////ddddoooommmmaaaaiiiinnnn....ttttxxxxtttt file  for  future  use.  If  the
  1871. server  does not respond, any additional servers on the list
  1872. are tried indefinitely in a round-robin  fashion  until  one
  1873. responds.  If ////ddddoooommmmaaaaiiiinnnn....ttttxxxxtttt does not contain the desired entry
  1874. and there are no configured domain name  servers,  then  the
  1875. request immediately fails.
  1876.  
  1877. If a domain name server is available, and if all  references
  1878. to hostids in your /aaaauuuuttttooooeeeexxxxeeeecccc....nnnnoooossss file are in IP address for-
  1879. mat, then it is possible to start with  a  completely  empty
  1880. ////ddddoooommmmaaaaiiiinnnn....ttttxxxxtttt  file  and  have _n_o_s build it for you.  However,
  1881. you may wish to add your own entries to ////ddddoooommmmaaaaiiiinnnn....ttttxxxxtttt,  either
  1882. because  you  prefer  to  use  symbolic domain names in your
  1883. /aaaauuuuttttooooeeeexxxxeeeecccc....nnnnoooossss file or you don't  have  access  to  a  domain
  1884. server  and  you need to create entries for all of the hosts
  1885. you may wish to access. Each entry takes one line,  and  the
  1886. fields are separated by tabs. For example:
  1887.  
  1888. pc.ka9q.ampr.org.       IN      A       128.96.160.3
  1889.  
  1890. IIIINNNN is the _c_l_a_s_s of the record. It  means  _I_n_t_e_r_n_e_t,  and  it
  1891. will  be found in all entries.  AAAA is the _t_y_p_e of the record,
  1892. and it means that this is an _a_d_d_r_e_s_s  record.   Domain  name
  1893. ppppcccc....kkkkaaaa9999qqqq....aaaammmmpppprrrr....oooorrrrgggg     therefore    has    Internet    address
  1894. 128.96.160.3.
  1895.  
  1896. Another possible entry is the CCCCNNNNAAAAMMMMEEEE (Canonical Name) record,
  1897. e.g.,
  1898.  
  1899. ka9q.ampr.org.          IN      CNAME   pc.ka9q.ampr.org.
  1900.  
  1901. This says that domain name "ka9q.ampr.org"  is  actually  an
  1902. alias  for  the  system  with (primary, or _c_a_n_o_n_i_c_a_l) domain
  1903. name "pc.ka9q.ampr.org." When a domain name having  a  CCCCNNNNAAAAMMMMEEEE
  1904. record is given to _n_o_s, the system automatically follows the
  1905. reference to the canonical name and returns the  IP  address
  1906. associated with that entry.
  1907.  
  1908. Entries added automatically by _n_o_s will have  an  additional
  1909. field  between  the  domain  name  and the class (IIIINNNN) field,
  1910. e.g.,
  1911.  
  1912. pc.ka9q.ampr.org.       3600    IN      A       128.96.160.3
  1913.  
  1914. This is the _t_i_m_e-_t_o-_l_i_v_e value, in seconds, associated  with
  1915. the  record  received from the server. Clients (such as _n_o_s)
  1916. caching these records are supposed to delete them after  the
  1917. time-to-live  interval  has expired, allowing for the possi-
  1918. bility that the information in the record may become out  of
  1919. date.  Cache expiration is not currently implemented in _n_o_s,
  1920. but TTLs are recorded in ////ddddoooommmmaaaaiiiinnnn....ttttxxxxtttt in anticipation of this
  1921. feature.  Since  ////ddddoooommmmaaaaiiiinnnn....ttttxxxxtttt is a plain text file, it may be
  1922. easily edited by the user to delete old records.
  1923.  
  1924. Additional types of records, include NS  (name  server)  and
  1925. SOA  (start  of  authority)  may  appear in ////ddddoooommmmaaaaiiiinnnn....ttttxxxxtttt from
  1926. remote server responses. These are not currently used by _n_o_s
  1927. but  are retained for future development (such as the incor-
  1928. poration of a domain name server into _n_o_s  itself).   Server
  1929. responses  indicating that a given record does not exist are
  1930. also recorded in ////ddddoooommmmaaaaiiiinnnn....ttttxxxxtttt. These entries have empty value
  1931. fields, e.g.,
  1932.  
  1933. foobar.ampr.org.        500     IN      A
  1934.  
  1935.  
  1936. _8.  _S_e_t_t_i_n_g _B_u_f_s_i_z_e, _P_a_c_l_e_n, _M_a_x_f_r_a_m_e, _M_T_U, _M_S_S _a_n_d _W_i_n_d_o_w
  1937.  
  1938. Many _n_o_s users are confused by these parameters and  do  not
  1939. know  how  to  set  them  properly.  This section will first
  1940. review these parameters  and  then  discuss  how  to  choose
  1941. values  for  them.  Special  emphasis  is  given to avoiding
  1942. interoperability problems that may appear when communicating
  1943. with non-_n_o_s implementations of AX.25.
  1944.  
  1945. _8._1.  _H_a_r_d_w_a_r_e _P_a_r_a_m_e_t_e_r_s
  1946.  
  1947.  
  1948. _8._1._1.  _B_u_f_s_i_z_e
  1949.  
  1950. This parameter is required by most of  _n_o_s's  built-in  HDLC
  1951. drivers  (e.g.,  those for the DRSI PCPA and the Paccomm PC-
  1952. 100). It specifies the size of the buffer  to  be  allocated for  each
  1953. receiver port. HDLC frames larger than this value cannot be received.
  1954.  
  1955. There is no default bbbbuuuuffffssssiiiizzzzeeee; it must  be  specified  in  the
  1956. aaaattttttttaaaacccchhhh command for the interface.
  1957.  
  1958. _8._2.  _A_X_2_5 _P_a_r_a_m_e_t_e_r_s
  1959.  
  1960. _8._2._1.  _P_a_c_l_e_n
  1961.  
  1962. Paclen limits the size of the data  field  in  an  AX.25  I-
  1963. frame. This value does _n_o_t include the AX.25 protocol header
  1964. (source, destination and digipeater addresses).
  1965.  
  1966. Since unconnected-mode (datagram) AX.25 uses UI frames, this
  1967. parameter has no effect in unconnected mode.
  1968.  
  1969. The default value of ppppaaaacccclllleeeennnn is 256 bytes.
  1970.  
  1971. _8._2._2.  _M_a_x_f_r_a_m_e
  1972.  
  1973. This parameter controls the number of I-frames that _n_o_s  may
  1974. send on an AX.25 connection before it must stop and wait for
  1975. an acknowledgement.  Since the  AX.25/LAPB  sequence  number field is 3 bits
  1976. wide, this number cannot be larger than 7.
  1977.  
  1978. Since unconnected-mode (datagram) AX.25 uses UI frames  that
  1979. do  not have sequence numbers, this parameter does _n_o_t apply
  1980. to unconnected mode.
  1981.  
  1982. The default value of mmmmaaaaxxxxffffrrrraaaammmmeeee in _n_o_s is 1 frame.
  1983.  
  1984. _8._3.  _I_P _a_n_d _T_C_P _P_a_r_a_m_e_t_e_r_s
  1985.  
  1986. _8._3._1.  _M_T_U
  1987.  
  1988. The MTU (Maximum Transmission Unit) is an interface  parame-
  1989. ter  that limits the size of the largest IP datagram that it
  1990. may handle.  IP datagrams routed to an  interface  that  are
  1991. larger  than  its  MTU are each split into two or more _f_r_a_g_-
  1992. _m_e_n_t_s.  Each fragment has its own IP header and  is  handled
  1993. by  the  network  as  if it were a distinct IP datagram, but
  1994. when it arrives at the destination it  is  held  by  the  IP layer until all
  1995. of the other fragments belonging to the ori- ginal datagram have arrived. Then
  1996. they are reassembled  back into the complete, original IP datagram. The
  1997. minimum accept- able interface MTU is 28 bytes: 20 bytes for the  IP  (frag-
  1998. ment) header, plus 8 bytes of data.
  1999.  
  2000. There is no default MTU in _n_o_s; it must be explicitly speci-
  2001. fied for each interface as part of the aaaattttttttaaaacccchhhh command.
  2002.  
  2003. _8._3._2.  _M_S_S
  2004.  
  2005. MSS (Maximum Segment Size) is  a  TCP-level  parameter  that
  2006. limits the amount of data that the _r_e_m_o_t_e TCP will send in a
  2007. single TCP packet. MSS values are exchanged in the SYN (con-
  2008. nection  request) packets that open a TCP connection. In the
  2009. _n_o_s implementation of TCP, the MSS actually used by  TCP  is
  2010. further reduced in order to avoid fragmentation at the local
  2011. IP interface. That is, the local TCP asks IP for the MTU  of the interface
  2012. that will be used to reach the destination. It then subtracts 40 from the MTU
  2013. value to allow for the  over- head  of  the TCP and IP headers. If the result
  2014. is less than the MSS received from the remote TCP, it is used instead.
  2015.  
  2016. The default value of MMMMSSSSSSSS is 512 bytes.
  2017.  
  2018. _8._3._3.  _W_i_n_d_o_w
  2019.  
  2020. This is a TCP-level parameter that controls  how  much  data
  2021. the  local  TCP  will allow the remote TCP to send before it
  2022. must stop and wait for an acknowledgement. The actual window
  2023. value  used  by TCP when deciding how much more data to send
  2024. is referred to as the _e_f_f_e_c_t_i_v_e _w_i_n_d_o_w.  This is the smaller
  2025. of two values: the window advertised by the remote TCP minus
  2026. the unacknowledged data in flight, and the  _c_o_n_g_e_s_t_i_o_n  _w_i_n_-
  2027. _d_o_w,  an automatically computed time-varying estimate of how
  2028. much data the network can handle.
  2029.  
  2030. The default value of WWWWiiiinnnnddddoooowwww is 2048 bytes.
  2031.  
  2032. _8._4.  _D_i_s_c_u_s_s_i_o_n
  2033.  
  2034.  
  2035. _8._4._1.  _I_P _F_r_a_g_m_e_n_t_a_t_i_o_n _v_s _A_X._2_5 _S_e_g_m_e_n_t_a_t_i_o_n
  2036.  
  2037. IP-level fragmentation often makes it possible to  intercon-
  2038. nect  two  dissimilar networks, but it is best avoided when-
  2039. ever possible.  One reason is that when a single IP fragment
  2040. is  lost, all other fragments belonging to the same datagram
  2041. are effectively also lost and the entire  datagram  must  be
  2042. retransmitted  by  the source.  Even without loss, fragments
  2043. require the allocation of temporary  buffer  memory  at  the
  2044. destination, and it is never easy to decide how long to wait
  2045. for missing fragments before giving up and discarding  those
  2046. that have already arrived.  A reassembly timer controls this
  2047. process.  In _n_o_s it is (re)initialized with  the  iiiipppp  rrrrttttiiiimmmmeeeerrrr
  2048. parameter  (default 30 seconds) whenever progress is made in
  2049. reassembling a datagram (i.e., a new fragment is  received).  It is not
  2050. necessary that all of the fragments belonging to a datagram arrive within a
  2051. single timeout interval, only  that the interval between fragments be less
  2052. than the timeout.
  2053.  
  2054. Most subnetworks that carry IP have MTUs  of  576  bytes  or
  2055. more,   so  interconnecting  them  with  subnetworks  having
  2056. smaller values can result in considerable fragmentation. For
  2057. this  reason,  IP implementors working with links or subnets
  2058. having unusually small packet size limits are encouraged  to
  2059. use _t_r_a_n_s_p_a_r_e_n_t _f_r_a_g_m_e_n_t_a_t_i_o_n, that is, to devise schemes to
  2060. break up large IP datagrams into a sequence of link or  sub-
  2061. net frames that are immediately reassembled on the other end
  2062. of the link or subnet into the original, whole  IP  datagram
  2063. without  the use of IP-level fragmentation. Such a scheme is
  2064. provided in AX.25 Version 2.1.  It can break a large  IP  or
  2065. NET/ROM  datagram  into  a series of ppppaaaacccclllleeeennnn-sized AX.25 seg-
  2066. ments (not to be confused with TCP segments), one per  AX.25
  2067. I-frame,  for transmission and reassemble them into a single
  2068. datagram at the other end of the link before handing  it  up
  2069. to  the  IP or NET/ROM module.  Unfortunately, the segmenta-
  2070. tion procedure is a new feature in  AX.25  and  is  not  yet
  2071. widely  implemented;  in  fact, _n_o_s is so far the only known
  2072. implementation. This creates some interoperability  problems
  2073. between  _n_o_s  and  non-_n_o_s  nodes,  in  particular, standard
  2074. NET/ROM nodes being used to carry IP datagrams. This problem
  2075. is discussed further in the section on setting the MTU.
  2076.  
  2077. _8._4._2.  _S_e_t_t_i_n_g _p_a_c_l_e_n _a_n_d _b_u_f_s_i_z_e
  2078.  
  2079. The more data you put into an AX.25 I frame, the smaller the
  2080. AX.25  headers  are  in relation to the total frame size. In
  2081. other words, by increasing ppppaaaacccclllleeeennnn, you lower the AX.25  pro-
  2082. tocol overhead. Also, large data packets reduce the overhead
  2083. of keying up a transmitter, and this  can  be  an  important
  2084. factor  with  higher  speed modems. On the other hand, large
  2085. frames make bigger targets for noise and interference.  Each
  2086. link  has an optimum value of ppppaaaacccclllleeeennnn that is best discovered
  2087. by experiment.
  2088.  
  2089. Another thing to remember when setting ppppaaaacccclllleeeennnn  is  that  the
  2090. AX.25  version  2.0  specification  limits  it to 256 bytes.
  2091. Although _n_o_s can handle much larger values, some other AX.25
  2092. implementations  (including digipeaters) cannot and this may
  2093. cause interoperability problems. Even _n_o_s may  have  trouble
  2094. with  certain  KISS  TNCs because of fixed-size buffers. The
  2095. original KISS TNC code for the  TNC-2  by  K3MC  can  handle
  2096. frames  limited in size only by the RAM in the TNC, but some
  2097. other KISS TNCs cannot.
  2098.  
  2099. _N_e_t's built-in HDLC drivers (SCC, PC-100, DRSI,  etc)  allo-
  2100. cate receive buffers according to the maximum expected frame
  2101. size, so it is important that these  devices  be  configured
  2102. with the correct bbbbuuuuffffssssiiiizzzzeeee. To do this, you must know the size
  2103. of the largest possible frame  that  can  be  received.  The
  2104. ppppaaaacccclllleeeennnn parameter controls only the size of the data field in
  2105. an I-frame and not the total size of the frame as it appears
  2106. on  the  air.  The AX.25 spec allows up to 8 digipeaters, so
  2107. the largest possible frame is (ppppaaaacccclllleeeennnn + 72)  bytes.  So  you
  2108. should make bbbbuuuuffffssssiiiizzzzeeee at least this large.
  2109.  
  2110. Another important consideration is that the more recent ver-
  2111. sions  of  NOS  improve  interrupt response by maintaining a
  2112. special pool of buffers for use  by  the  receive  routines.
  2113. These  buffers are currently fixed in size to 2048 bytes and
  2114. this can be changed only by editing config.h and recompiling
  2115. NOS.   This  limits  bbbbuuuuffffssssiiiizzzzeeee;  in  fact, attempting to set a
  2116. larger value may cause the driver not to work at  all.  This
  2117. situation  can be detected by running the mmmmeeeemmmmoooorrrryyyy ssssttttaaaattttuuuussss com-
  2118. mand and looking for a non-zero count  of  IIIIbbbbuuuuffffffffaaaaiiiillll  events,
  2119. although  these  events  can  also occur occasionally during
  2120. normal operation.
  2121.  
  2122. One of the drawbacks of AX.25 that there is no way  for  one
  2123. station  to tell another how large a packet it is willing to
  2124. accept.  This requires the stations  sharing  a  channel  to
  2125. agree  beforehand  on  a  maximum  packet size.  TCP is dif-
  2126. ferent, as we shall see.
  2127.  
  2128. _8._4._3.  _S_e_t_t_i_n_g _M_a_x_f_r_a_m_e
  2129.  
  2130. For best performance on a half-duplex  radio  channel,  mmmmaaaaxxxx----
  2131. ffffrrrraaaammmmeeee  should  always be set to 1. The reasons are explained
  2132. in the paper _L_i_n_k _L_e_v_e_l _P_r_o_t_o_c_o_l_s _R_e_v_i_s_i_t_e_d by  Brian  Lloyd
  2133. and Phil Karn, which appeared in the proceedings of the ARRL
  2134. 5th Computer Networking Conference in 1986.
  2135.  
  2136. _8._4._4.  _S_e_t_t_i_n_g _M_T_U
  2137.  
  2138. TCP/IP header overhead considerations similar  to  those  of
  2139. the  AX.25  layer when setting ppppaaaacccclllleeeennnn apply when choosing an
  2140. MTU.  However, certain subnetwork  types  supported  by  _n_o_s
  2141. have  well-established MTUs, and these should always be used
  2142. unless you know what you're doing: 1500 bytes for  Ethernet,
  2143. and 508 bytes for ARCNET. Other subnet types, including SLIP
  2144. and AX.25, are not as well standardized. SLIP has  no  offi-
  2145. cial  MTU, but the most common implementation (for BSD UNIX)
  2146. uses an MTU of 1006 bytes.  Although _n_o_s has no  hard  wired
  2147. limit on the size of a received SLIP frame, this is not true
  2148. for other systems.  Interoperability problems may  therefore
  2149. result if larger MTUs are used in _n_o_s.
  2150.  
  2151. Choosing an MTU for an AX.25 interface is more complex. When
  2152. the  interface  operates  in  datagram  (UI-frame) mode, the
  2153. ppppaaaacccclllleeeennnn parameter does not apply. The MTU effectively becomes
  2154. the  ppppaaaacccclllleeeennnn  of  the  link.   However, as mentioned earlier,
  2155. large packets sent on AX.25  _c_o_n_n_e_c_t_i_o_n_s  are  automatically
  2156. segmented into I-frames no larger than ppppaaaacccclllleeeennnn bytes.  Unfor-
  2157. tunately, as also mentioned earlier, _n_o_s is so far the  only
  2158. known  implementation  of  the  new  AX.25 segmentation pro-
  2159. cedure. This is fine as long as all  of  the  NET/ROM  nodes
  2160. along  a path are running _n_o_s, but since the main reason _n_o_s
  2161. supports NET/ROM is to allow use of  existing  NET/ROM  net-
  2162. works, this is unlikely.
  2163.  
  2164. So it is usually important to avoid AX.25 segmentation  when
  2165. running IP over NET/ROM.  The way to do this is to make sure
  2166. that packets larger than ppppaaaacccclllleeeennnn are never handed  to  AX.25.
  2167. A  NET/ROM  transport  header  is 5 bytes long and a NET/ROM
  2168. network header takes 15 bytes, so 20 bytes must be added  to
  2169. the  size  of  an  IP datagram when figuring the size of the
  2170. AX.25 I-frame data field. If ppppaaaacccclllleeeennnn is 256, this leaves  236
  2171. bytes  for  the  IP datagram. This is the default MTU of the
  2172. nnnneeeettttrrrroooommmm pseudo-interface, so as long as ppppaaaacccclllleeeennnn  is  at  least
  2173. 256  bytes,  AX.25 segmentation can't happen. But if smaller
  2174. values of ppppaaaacccclllleeeennnn are used,  the  nnnneeeettttrrrroooommmm  MTU  must  also  be
  2175. reduced with the iiiiffffccccoooonnnnffffiiiigggg command.
  2176.  
  2177. On the other hand, if you're running IP directly on  top  of
  2178. AX.25, chances are all of the nodes are running _n_o_s and sup-
  2179. port AX.25 segmentation.  In this case there  is  no  reason
  2180. not  to  use  a larger MTU and let AX.25 segmentation do its
  2181. thing. If you choose an MTU on the order of 1000-1500 bytes,
  2182. you  can  largely  avoid  IP-level  fragmentation and reduce
  2183. TCP/IP-level header overhead on file transfers to a very low
  2184. level.  And you are still free to pick whatever ppppaaaacccclllleeeennnn value
  2185. is appropriate for the link.
  2186.  
  2187. _8._4._5.  _S_e_t_t_i_n_g _M_S_S
  2188.  
  2189. The setting of this TCP-level  parameter  is  somewhat  less critical than the
  2190. IP and AX.25 level parameters already dis- cussed, mainly because it is
  2191. automatically lowered according to  the  MTU  of  the  local  interface when a
  2192. connection is created. Although this is,  strictly  speaking,  a  protocol
  2193. layering   violation  (TCP  is  not  supposed  to  have  any knowledge of the
  2194. workings of lower  layers)  this  technique does  work well in practice.
  2195. However, it can be fooled; for example, if a routing change occurs after the
  2196. connection has been  opened  and  the new local interface has a smaller MTU
  2197. than the previous one, IP fragmentation  may  occur  in  the local system.
  2198.  
  2199. The only drawback to setting a large MSS is  that  it  might cause avoidable
  2200. fragmentation at some other point within the network path if it includes a
  2201. "bottleneck"  subnet  with  an MTU  smaller  than  that  of  the  local
  2202. interface.  (Unfor- tunately, there is presently no way to know when this is
  2203. the case.  There is ongoing work within the Internet Engineering Task Force on
  2204. a "MTU Discovery" procedure to  determine  the largest  datagram that may be
  2205. sent over a given path without fragmentation, but it is not yet complete.)
  2206. Also, since  the MSS  you  specify  is sent to the remote system, and not all
  2207. other TCPs do the MSS-lowering  procedure  yet,  this  might cause  the
  2208. remote  system to generate IP fragments unneces- sarily.
  2209.  
  2210. On the other hand, a too-small MSS can result in a consider- able  performance
  2211. loss, especially when operating over fast LANs and networks that can handle
  2212. larger  packets.  So  the best  value for MSS is probably 40 less than the
  2213. largest MTU on your system, with the 40-byte margin allowing for the TCP and
  2214. IP  headers.  For example, if you have a SLIP interface with a 1006 byte MTU
  2215. and an Ethernet interface with  a  1500 byte  MTU, set MSS to 1460 bytes. This
  2216. allows you to receive maximum-sized Ethernet packets, assuming the  path  to
  2217. your system  does  not  have  any bottleneck subnets with smaller MTUs.
  2218.  
  2219. _8._4._6.  _S_e_t_t_i_n_g _W_i_n_d_o_w
  2220.  
  2221. A sliding window protocol like TCP cannot transfer more than
  2222. one  window's worth of data per round trip time interval. So
  2223. this TCP-level parameter controls the ability of the  remote
  2224. TCP to keep a long "pipe" full. That is, when operating over
  2225. a path with many hops, offering a large TCP window will help
  2226. keep  all those hops busy when you're receiving data. On the
  2227. other hand, offering too large a window can congest the net-
  2228. work  if  it  cannot  buffer all that data. Fortunately, new
  2229. algorithms for dynamic controlling the  effective  TCP  flow
  2230. control  window  have been developed over the past few years
  2231. and are now widely deployed. _N_e_t includes them, and you  can
  2232. watch  them  in  action  with the ttttccccpppp ssssttttaaaattttuuuussss <<<<ttttccccbbbb>>>> or ssssoooocccckkkkeeeetttt
  2233. <<<<ssssoooocccckkkknnnnoooo>>>> commands.  Look at the  ccccwwwwiiiinnnndddd  (congestion  window)
  2234. value.
  2235.  
  2236. In most cases it is safe to set the TCP window  to  a  small
  2237. integer  multiple  of the MSS, e.g., 4x, or larger if neces-
  2238. sary to fully utilize a high bandwidth*delay  product  path.
  2239. One  thing  to  keep in mind, however, is that advertising a
  2240. certain TCP window value declares that the system  has  that
  2241. much  buffer space available for incoming data. _N_e_t does not
  2242. actually preallocate this space; it keeps  it  in  a  common
  2243. pool  and  may  well "overbook" it, exploiting the fact that
  2244. many TCP connections are idle for long periods and  gambling
  2245. that  most  applications  will  read  incoming  data from an
  2246. active connection as soon as  it  arrives,  thereby  quickly
  2247. freeing  the  buffer memory.  However, it is possible to run
  2248. _n_o_s out of memory if excessive TCP window sizes  are  adver-
  2249. tised  and  either the applications go to sleep indefinitely
  2250. (e.g., suspended  Telnet  sessions)  or  a  lot  of  out-of-
  2251. sequence  data  arrives.   It  is wise to keep an eye on the
  2252. amount of available memory and to decrease  the  TCP  window
  2253. size (or limit the number of simultaneous connections) if it
  2254. gets too low.
  2255.  
  2256. Depending on the channel access method and link level proto- col,  the  use
  2257. of a window setting that exceeds the MSS may cause an increase in channel
  2258. collisions. In particular, col- lisions  between data packets and returning
  2259. acknowledgements during a bulk file transfer may become common. Although this
  2260. is,  strictly  speaking,  not TCP's fault, it is possible to work around the
  2261. problem at the TCP level by  decreasing  the window  so that the protocol
  2262. operates in stop-and-wait mode.  This is done by making the window value equal
  2263. to the MSS.
  2264.  
  2265. _8._5.  _S_u_m_m_a_r_y
  2266.  
  2267. In most cases, the default values provided by _n_o_s  for  each
  2268. of  these parameters will work correctly and give reasonable
  2269. performance. Only in special circumstances such as operation over  a  very
  2270. poor  link or experimentation with high speed modems should it be necessary to
  2271. change them.
  2272.  
  2273.  
  2274.                                   NOSDOC.DOC
  2275.  
  2276. Date: Tue, 22 Nov 88 00:35:09 EST
  2277. From: karn@ka9q.bellcore.com (Phil Karn)
  2278. To: tcp-group@ucsd.edu
  2279. Subject: nos.arc on flash.bellcore.com
  2280.  
  2281. I'm uploading the file nos.arc to flash.bellcore.com under the /pub/ka9q
  2282. directory. This contains the current source of the new version I've been
  2283. working on. Although it is *NOT* yet complete, I thought I should make it
  2284. available so people can see how it's shaping up.
  2285.  
  2286. Go ahead and give it a try on the Internet. I have NOT yet finished the
  2287. implementation of AX.25 sockets, so don't bug me about that part yet.
  2288.  
  2289. I know, I know, there's no documentation yet. The main thing you need to know
  2290. is that \hosts.net has been replaced with \domain.txt, and the format is that
  2291. of a domain server database, not UNIX /etc/hosts.
  2292.  
  2293. Phil
  2294.  
  2295. Unfortunately, I just haven't had the time to update the documentation for
  2296. NOS. Actually, the user interface isn't that much different; the main
  2297. difference is the use of a domain resolver. As part of this work I got rid of
  2298. hosts.net in favor of a local domain cache called domain.txt.
  2299.  
  2300. A word of warning about the domain stuff in NOS: the domain.txt file is
  2301. intended only as a local CACHE for the resolver. I have not yet done a domain
  2302. SERVER, so the content of domain.txt is not necessarily the same as you would
  2303. put in a server database.
  2304.  
  2305. This particular version tries to grab 200K from the system at startup time for
  2306. the heap; if less is available, it'll get whatever it can. If you want to use
  2307. more, modify the call to grabcore() in pc.c. Eventually this will probably be
  2308. a easily configurable value.
  2309.  
  2310. 1. I've made the final switch to Turbo. You need Turbo C 2.0 Professional to
  2311. compile and assemble this package from scratch.
  2312.  
  2313. 2. The command line now accepts several arguments that are best illustrated by
  2314. example:
  2315.  
  2316.         net /m200 /s40 /d\ /autoexec.net
  2317.  
  2318. In this case, net is told to grab 200K of memory from MS-DOS for the heap, to
  2319. allow a maximum of 40 active sockets, and to make the directory prefix for all
  2320. files (configuration, domain.txt, mail spool files, etc) the root.  These
  2321. particular values all happen to be the defaults for their corresponding
  2322. parameters, so of course you'd get the same effect by just typing "net".
  2323.  
  2324. I decided that command line parameters were a better way to go than
  2325. environment variables. The latter don't necessarily exist on systems other
  2326. than MS-DOS and UNIX.  You can always create a batch (shell script) file to
  2327. invoke net with the parameters you want.
  2328.  
  2329. If you call net with the -d option, you can specify the parent directory of
  2330. all the various files used by net.
  2331.  
  2332. Interesting. Well, one thing you might try is giving NOS less memory than the
  2333. default, which is 200K for the heap. On my 640K system with no major TSRs
  2334. running (just MS-DOS, COMMAND.COM and TRW PC-2000 packet driver) this leaves
  2335. about 155K unused. (I also have a disk cache and ram disk, but they all run in
  2336. extended memory). Depending on what else you might have loaded, the problem
  2337. might well be as simple as running out of memory, e.g., if your driver tries
  2338. to request memory from DOS when it is all taken but doesn't bother checking
  2339. (or behaving rationally) when this happens.
  2340.  
  2341. To specify less memory, invoke NOS like this:
  2342.  
  2343.       net /m100
  2344.  
  2345. That would cause it to grab only 100K.
  2346.  
  2347. NOS does not deliberately "barf" if it requests more memory space than was
  2348. available. It will simply use whatever is available. The only problem this
  2349. creates is when you try to shell out to run a subcommand; there won't be any
  2350. memory left to run command.com.
  2351.  
  2352. 2. As you can probably tell from the foregoing example, NET is now large model
  2353. by default. The code will still compile and run under small model if you want.
  2354. In large model you can use as much memory as the system has available for
  2355. buffering, but the downside of this is that there may be none left for other
  2356. activities, e.g., running under a multitasker or shelling to a subprogram.
  2357. Hence the option of specifying how much memory should be used. You can now run
  2358. many more sessions, run much larger windows, etc, and it all works!
  2359.  
  2360. 2. The domain receiver task is now started immediately after the very first
  2361. "domain addserver" command is executed. This allows subsequent lines in the
  2362. autoexec.net file to refer to domain names that aren't yet in domain.txt -- IF
  2363. sufficient routing entries are already in place to reach the domain server.
  2364. Formerly, the use in autoexec.net of any domain name that wasn't already in
  2365. domain.txt caused net to hang at startup. Note, however, that domain.txt still
  2366. needs a few "seed" entries if you use domain names for the "ip address" and
  2367. "domain addserver" commands, or for "route add" commands necessary to reach
  2368. the domain server.
  2369.  
  2370. The ip address must be set before the first "domain addserver" command.
  2371.  
  2372. 1. A finger server has been added. It works similarly to the pre-NOS finger
  2373. server by KA7AXD *except* that the files under /finger do NOT have ".txt"
  2374. appended to them. If you finger "foo@machine.name", finger will send back the
  2375. contents of "/finger/foo".
  2376.  
  2377. 2. I finally got tired of the schizophrenic MS-DOS use of either backslash (\)
  2378. or forward slash (/) as the path separator in file names. The code now deals
  2379. strictly with forward slashes just as though it's running under UNIX; MS-DOS
  2380. system calls that return pathnames now have any backslashes in their return
  2381. values immediately converted to forward slashes for consistency.
  2382.  
  2383. This requires ONE IMPORTANT CHANGE -- you must edit your /ftpusers file to
  2384. change all instances of backslash in the allowable prefix field to forward
  2385. slash, or you will not be able to access any files. The symptoms of not doing
  2386. this are that you will be allowed to log in via FTP, but every operation you
  2387. try will be rejected with a "permission denied" message -- even if you are
  2388. supposed to have full access to the system.
  2389.  
  2390. 3. The session summary command ("session" without arguments) now shows any
  2391. active data connections that are associated with FTP sessions.
  2392.  
  2393. 3. Added the "delete" and "rename" top-level commands.
  2394.  
  2395. Lately I've been receiving an increasing number of messages asking questions
  2396. about the UNIX ports of my code, particularly Xenix and AT&T Unix System V
  2397. (e.g., Microport).
  2398.  
  2399. I need to point out a few things:
  2400.  
  2401. 1. I did not do these ports. In fact, all of my TCP/IP development work is
  2402. done on an AT clone running MS-DOS 3.3. That is the ONLY version of NET about
  2403. which I can answer questions.
  2404.  
  2405. 2. As a matter of personal principle, I avoid all AT&T-based UNIX systems.
  2406. All of the UNIX systems I use run Berkeley or Berkeley-derived code (e.g.,
  2407. SunOS, Ultrix). Since all BSD-based UNIX systems already have full TCP/IP
  2408. support, there is little reason to run my code on those systems.
  2409.  
  2410. 3. Bob Hoffman, hoffman@vax.cs.pittsburgh.edu, has graciously agreed to act as
  2411. coordinator of those working with UNIX ports of my code. Please direct any
  2412. questions about these versions to him, not to me.
  2413.  
  2414. 1. The "remote" server and client are completely reworked. The "reset" and
  2415. "exit" functions no longer depend on the secrecy of the control port number,
  2416. but use a password text string instead. (Not that this makes things any more
  2417. secure against someone merely watching the channel, of course. Someday this
  2418. will be replaced with a cryptographic authenticator.)
  2419.  
  2420. I did this because I just added a "remote kick" command and I wanted to make
  2421. it available to everyone without also making the more disruptive "exit" and
  2422. "reset" functions also freely available. I therefore recommend that people use
  2423. the default port number (0x1234) whenever possible.
  2424.  
  2425. As before, there are no explicit acknowledgements to any of the "remote"
  2426. commands.
  2427.  
  2428. Here are a few sample commands:
  2429.  
  2430. net> remote pc.ka9q.ampr.org kick
  2431.  
  2432.         Tell pc.ka9q.ampr.org to kick all TCP connections it has with me.
  2433.         If there aren't any, do nothing.
  2434.  
  2435. net> remote -p 555 pc.ka9q.ampr.org kick
  2436.  
  2437.         As above, but send the command to UDP port 555 on the remote system.
  2438.         (You won't have to use this if everybody uses the default port
  2439.         when starting the remote server.)
  2440.  
  2441. net> remote -a ka9q.bellcore.com pc.ka9q.ampr.org kick
  2442.  
  2443.         Tell pc.ka9q.ampr.org to kick all TCP connections it may have with
  2444.         ka9q.bellcore.com.
  2445.  
  2446. net> remote -k key pc.ka9q.ampr.org exit
  2447.  
  2448.         Tell the copy of net.exe on pc.ka9q.ampr.org to exit. (If the
  2449.         specified key is incorrect, the remote system will log that
  2450.         fact and take no other action, giving you half a chance to detect
  2451.         nasty people before they do actual damage.) "reset" may be
  2452.         substituted for "exit"; this causes a cold reboot of the remote
  2453.         system (MS-DOS only).
  2454.  
  2455. net> remote -s mykey
  2456.  
  2457.         Set the key for the local system's "remote" server. (This command
  2458.         does not generate any network packets.) NB: Until a key
  2459.         is set for the local system, it will refuse ALL remote requests
  2460.         except those for TCP kicks. I.e., you can allow remote kicks
  2461.         while disallowing remote resets and exits altogether by not
  2462.         setting a key.
  2463.  
  2464. The protocol formats for the new "remote" command are reasonably backward
  2465. compatible with the old. The commands are sent in UDP datagrams, as before,
  2466. with the first byte of the data field containing the command (1 == reset, 2 ==
  2467. exit, 3 == kick). In the case of reset or exit, the variable length key must
  2468. immediately follow the command byte.  For the kick command, an optional 4-byte
  2469. target IP address to kick follows the command byte; there is no key field. If
  2470. the target IP address is missing, the system will default to kicking the
  2471. source address in the UDP command packet.
  2472.  
  2473. This version includes the NET/ROM layer 3 and 4 protocols as integrated into
  2474. NOS by SM0RGV. I had to fix a few ANSI function prototypes and delint a few
  2475. other places, but I've adopted Anders' code pretty much as is. It seems to
  2476. work, although I did notice one occasion that the NET/ROM routing table got
  2477. garbled. I would like reports from others on how well this code works before
  2478. we put it into wide circulation.
  2479.  
  2480. I just fixed a typo in nr3.c that kept IP-over-NET/ROM from working, and I
  2481. also added a remote kick feature to SMTP. This latter Dfeature is coupled with
  2482. the remote tcp kick server I added the other week, in that now when you kick a
  2483. remote station it will not only do a TCP kick on any existing TCP connections
  2484. it may have with you, but it will also run through the SMTP queue and start up
  2485. a session for anything that's waiting for you.
  2486.  
  2487. This feature should be very useful to those who want to run mail gateways with
  2488. manually dialed SLIP links (with Tomcat being the prime example).  All you'll
  2489. have to do is dial the connection to Tom's machine and send it the remote kick
  2490. command (which is encapsulated in a UDP datagram).  His system will then
  2491. immediately send you any mail it has waiting for you.
  2492.  
  2493. I've updated the version of nos on flash. I incorporated some bug fixes to the
  2494. NET/ROM socket interface code from Anders, and I added a new command to the ip
  2495. layer: "ip rtimer". This allows you to set the IP level reassembly timeout
  2496. interval. This is the length of time that IP will keep the fragments of an
  2497. incomplete datagram around while waiting for additional fragments to arrive;
  2498. the reassembly timer is restarted each time a new fragment arrives.
  2499.  
  2500. The timeout value was formerly hard-coded at 30 seconds. This is now the
  2501. default for the new command, so if you do nothing the system will continue to
  2502. behave exactly as before. NB: the value for rtimer, as with other timer
  2503. values, is in MILLISECONDS.
  2504.  
  2505. I added this in response to some observations by WB0MPQ that indicated that IP
  2506. reassembly timeouts were occurring before subsequent fragments could be
  2507. delivered successfully over a NET/ROM network (yes, it's really that slow).
  2508. But be careful: if you set the timeout too long and you get a lot of
  2509. fragmentary datagrams that never complete, you'll tie up a lot of memory.
  2510.  
  2511. I'm uploading the version of NOS on flash.bellcore.com. This version supports
  2512. RIP, the interior routing protocol made popular by Berkeley UNIX.  To enable
  2513. the reception of RIP broadcasts, merely say
  2514.  
  2515.       start rip
  2516.  
  2517. If you're not acting as a gateway to anyone, this is all you need do -- your
  2518. system will begin to passively monitor its interfaces for broadcast routing
  2519. packets and it will automatically add routes to the routing table. It may take
  2520. up to 30 seconds on an ethernet for the table to be built (this assumes a
  2521. broadcast rate of 30 seconds, which is standard on Ethernet). If you want to
  2522. get started faster, you can give an optional IP address to the command:
  2523.  
  2524.       start rip [128.96.160.0]
  2525.  
  2526. This broadcasts a RIP "request" packet on the local subnet, which triggers
  2527. each gateway within earshot to send you its routing tables. (This requires
  2528. knowledge of the local IP broadcast address, plus an ARP entry for same. Read
  2529. on to find out about both of these things.)
  2530.  
  2531. If you are also acting as a gateway, then you'll want to enable the transmit
  2532. routines. First add ARP entries that map the local broadcast address for each
  2533. of your networks to the correct hardware address. For example, the IP
  2534. broadcast address on my shack Ethernet is 128.96.160.0, so I include the line
  2535.  
  2536.       arp add [128.96.160.0] ethernet ff:ff:ff:ff:ff:ff
  2537.  
  2538. in my /autoexec.net file. Then I enable the broadcasting of routing info
  2539. with the line
  2540.  
  2541.       rip add [128.96.160.0] ethernet 30 6
  2542.  
  2543. This means "broadcast your routing tables every 30 seconds on the interface
  2544. named 'ethernet', using IP destination address 128.96.160.0. Generate
  2545. triggered updates as necessary, and use the split horizon method."
  2546.  
  2547. On a packet radio channel, I might use the following lines:
  2548.  
  2549.       arp add [44.64.0.0] com1 qst-0
  2550.       rip add [44.64.0.0] com1 600 7
  2551.  
  2552. The last parameter in the "rip add" command is the flag parameter. It is the
  2553. sum of the following possible flag values:
  2554.  
  2555. 1 - Include a host-specific route to yourself in each update. (Not needed
  2556.     if you're already advertising a route to the network you're on.)
  2557.  
  2558. 2 - Use split horizon updating; that is, omit all routing entries that
  2559.     point to the interface being used for the broadcast. (This reduces the
  2560.     chances of routing loops forming).
  2561.  
  2562. 4 - Generate triggered updates as necessary on this interface, i.e.,
  2563.     whenever a metric changes in the routing table, immediately generate
  2564.     a broadcast on this interface with the changed entries. If split horizon
  2565.     (bit 2) is also set, use "poisoned reverse", i.e., for any routing
  2566.     table entries that point to this interface, include them with an
  2567.     infinite metric (RIP defines 16 to be infinity) instead of leaving them
  2568.     out as happens during a normal routing broadcast when split horizon
  2569.     is set.  Triggered updates helps spread the word faster when links
  2570.     fail, reducing the chances of a temporary loop forming.
  2571.  
  2572.  
  2573.  
  2574. For Ethernet, I recommend a flag value of 6 (triggered updates and split
  2575. horizon). On SLIP links, use 6 or 7, depending on whether you need to emit a
  2576. host-specific route to yourself. On a packet radio channel where everyone is
  2577. not fully connected (the usual case), use 7 and DON'T advertise any routes to
  2578. the subnet unless you can reach everyone in that subnet.
  2579.  
  2580. (A packet radio channel is best modeled as a collection of point-to-point
  2581. links since it rarely fits the model of a fully interconnected subnet like
  2582. Ethernet.) Note that you don't have to broadcast your routes; you can direct
  2583. them to a specific set of stations by using their names or addresses in the
  2584. "rip add" command. You can have any number of such commands per interface,
  2585. with the only limit being channel traffic overhead.
  2586.  
  2587. An experimental parameter is available to control something I call "route
  2588. merging". If you say "rip merge on", then an incoming route that is more
  2589. specific than one you already have in your table is ignored if they both point
  2590. to the same gateway. For example, if you already have a default route that
  2591. points to gateway "foobar", then any route that arrives from gateway foobar
  2592. will be ignored because to put it in the table would not cause any change in
  2593. the routing of packets -- they'd still go to foobar anyway.
  2594.  
  2595. Properly used, this should save a lot of routing table space.
  2596.  
  2597. You can trace the automatic routing messages and controls by the "rip trace"
  2598. command; it takes a numeric parameter. "rip trace 0" disables tracing, "rip
  2599. trace 1" generates messages only when routes change, and "rip trace 2" shows
  2600. you everything, even when things are stable.
  2601.  
  2602. If you want to ignore routing broadcasts from a certain gateway (e.g., because
  2603. it can't hear you), say
  2604.  
  2605.       rip refuse hostname
  2606.  
  2607. where 'hostname' is the domain name or [ip address] of the offending gateway.
  2608. To reverse this, just say
  2609.  
  2610.       rip accept hostname
  2611.  
  2612. This manual filtering will probably do until I'm able to devise some sort of
  2613. link connectivity algorithm and protocol that can analyze the quality of the
  2614. path between your station and each of your neighbors so routing packets can be
  2615. filtered automatically. I have an idea of how to do this -- by broadcasting
  2616. periodic status packets containing received and transmitted packet count
  2617. statistics and using such packets to determine how well you're being heard.
  2618.  
  2619. Ooops, I think I made a minor error in my discussion of RIP over radio.  The
  2620. flag setting for RIP broadcasts over a radio channel should probably be 5, not
  2621. 7. You don't want to use split horizon over a radio subnetwork unless it is
  2622. internally fully connected, since there may well be relay routes that enter
  2623. and leave an intermediate station by the same interface. Split horizon would
  2624. suppress such routes, which would preclude same-channel relay hops.
  2625.  
  2626. I've updated the NOS code on flash. I've been doing a lot of work on the RIP
  2627. code to fix bugs and make things more stable. I changed the command syntax for
  2628. a couple of the rip commands; look at the help messages or read the source for
  2629. details until I can document things further.
  2630.  
  2631. Note! This version REQUIRES that you set the default local IP address (i.e.,
  2632. issue the "ip addr" command) BEFORE you attach any interfaces. So edit your
  2633. autoexec.net file appropriately.
  2634.  
  2635. The reason for this requirement is the major change in this version: each
  2636. interface can now have its own IP address. An interface's IP address can be
  2637. specified in the attach command, but if it is omitted the IP address given
  2638. earlier in the "ip address" command will be used by default. (Hence the
  2639. requirement given above. I considered doing away with the "ip address" command
  2640. altogether and making the ip address argument on each attach command required,
  2641. but this would have been a more disruptive change.)
  2642.  
  2643. This architectural change brings the NET package into line with standard
  2644. Internet practice. This is mainly for the benefit of those who use NET as a
  2645. router between Ethernets in a regular Internet environment, where the other
  2646. hosts and routers lack NET's extensions to the standard Internet routing and
  2647. subnetting facilities. Although it was possible to make the earlier code work
  2648. in such situations through a combination of proxy arp and static routes, it
  2649. was a little unclean. With this version, the machine can be set up to act just
  2650. like a conventional Internet router and multi-homed host.
  2651.  
  2652. I.e., if you have NET running with several interfaces, each with its own
  2653. unique IP address, the system will accept packets addressed to any of its
  2654. interfaces' addresses. When the system originates packets, the local address
  2655. appropriate for the sending interface will be used, all in accordance with
  2656. standard Internet practice. Note that when you do a "tcp stat" the local IP
  2657. addresses for connections in LISTEN state are 0.0.0.0; this is normal. The
  2658. appropriate IP address is used when the connection is actually opened.  The
  2659. BSD constant "INADDR_ANY" is provided in a header file, and it can be used
  2660. just as it is in BSD when binding local socket addresses in an application.
  2661.  
  2662. Note that you are definitely NOT required to have a unique IP address for each
  2663. interface. If you specify the same IP address for each interface (or allow
  2664. each interface to use the global default set with the "ip address" command),
  2665. then the package behaves just as it did before.  Therefore this change is
  2666. largely irrelevanft to most AMPRNET users. It is also irrelevant whose NET
  2667. configurations have only a single interface (i.e., all end-user systems that
  2668. don't operate as gateways).
  2669.  
  2670. I've added a new command, "iface", that lists the interfaces on the system
  2671. along with their parameters (e.g., IP address, send and receive packet counts,
  2672. etc.)  There's also a "domain listservers" command that displays the list of
  2673. domain servers along with various statistics measured for each.
  2674.  
  2675.       Subject: lost first characters
  2676.  
  2677. I haven't investigated Tom's specific problem, but I've seen similar things in
  2678. the past and it's almost always been due to null characters inbedded in the
  2679. stream being sent to the terminal. The ANSI.SYS and NANSI.SYS drivers both
  2680. display a null (0) character exactly as though it were a space, and this I
  2681. consider a bug. Every other terminal I've ever seen treats null as a no-op.
  2682. One of these days I'll dig into the NANSI.SYS source and fix it.
  2683.  
  2684. 1. KY3B's port of PE1CHL's generic 8530 driver. Ken did all the work of
  2685. porting Rob's driver to NOS. I took his code, reformatted and delinted it a
  2686. bit and added ANSI-style function prototypes, but I have not actually tested
  2687. it. Those of you using DRSI cards with slow speed modems, please give this
  2688. driver a try and let us know if it works. There's a flag in config.h for
  2689. configuring out this code if you don't need it and want to save the space.
  2690.  
  2691. 2. I added an option in config.h for turning off the mailbox code.  When the
  2692. mailbox has been configured out, the following commands are removed:
  2693.  
  2694.       mbox
  2695.       start telnet/netrom/ax25
  2696.       stop telnet/netrom/ax25
  2697.  
  2698. The "mbox y" command is gone. It didn't seem to make sense to keep it around
  2699. given the presence of a separate "ttylink" server that goes straight to the
  2700. console. So whenever the mailbox is configured into the system the telnet,
  2701. netrom and ax25 servers all get the mailbox automatically. One less thing you
  2702. have to remember to put in your autoexec.net files...
  2703.  
  2704. I'm currently updating the NOS on flash. This incorporates the latest mbox and
  2705. netrom patches by Anders, the latest DRSI driver from Stu, and the
  2706. vector-saving fix to ec.c suggested by Ron Henderson. The only change I made
  2707. myself was to add an #ifdef MAILBOX in fingerd.c around a reference to the
  2708. mailbox code.
  2709.  
  2710.  
  2711.                                     ALIAS
  2712.  
  2713. #
  2714. # SMTP server ALIAS file. This is for resolving a given target address into
  2715. # a single or multiple entry mail list.
  2716. # Format:
  2717. #    mail_list_name call_1@host_1 [call_2@host_2]......# comments
  2718. #
  2719. bob     gb3xp@gb3xp.ampr
  2720. colinw  g3tne@g3tne.ampr
  2721. colinr  g8kwi@g8kwi.ampr
  2722. G1PCD   g1pcd%gb3kp@gb3xp
  2723. G1WKK   g1wkk@g1wkk.ampr
  2724. G3RRA   g3rra@g3rra.ampr
  2725. G3TNE   g3tne@g3tne.ampr
  2726. G8GGI   gb3xp@gb3xp.ampr
  2727. G8KWI   g8kwi%gb7wok@gb3xp.ampr
  2728. g8kwi   g8kwi@g8kwi.ampr
  2729. GB3XP   gb3xp@gb3xp.ampr
  2730. hilary  g1eml@g1emm.ampr.org
  2731. ian     g3rra@g3rra.ampr
  2732. jim     g1wkk@g1wkk.ampr
  2733. john    g5ds%gb3kp@gb3xp
  2734. kelvin  g1emm@g1emm.ampr.org
  2735. mike    g8atk%gb7wok@gb3xp
  2736. paul    g1pcd%gb3kp@gb3xp
  2737. world   g3rra@g3rra.ampr g3tne@g3tne.ampr gb3xp@gb3xp.ampr 
  2738.         g1wkk@g1wkk.ampr g8kwi@g8kwi.ampr g6kvk%gb7spv@gb3xp.ampr
  2739.         g1ttg@g1ttg.ampr g6vug@g6vug.ampr g6kqz@g6kqz.ampr
  2740.         g4uqe@g4uqe.ampr g8ogr@g8ogr.ampr g4xwv@g4xwv.ampr
  2741.         g1plt@g1plt.ampr
  2742. locals  g3rra@g3rra.ampr g1wkk@g1wkk.ampr g8kwi@g8kwi.ampr
  2743.         g4bio@g4bio.ampr g1plt@g1plt.ampr gb3xp@gb3xp.ampr
  2744.         g4uqe@g4uqe.ampr g6vug@g6vug.ampr g6kqz@g6kqz.ampr
  2745. ted     gb3kp%gb3kp@gb3xp
  2746. ron     g6vug@g6vug.ampr
  2747. tim     g4uqe@g4uqe.ampr
  2748. gareth  g6kvk%gb7spv@gb3xp.ampr
  2749. bolton  g4xhs%gb7crg@gb3xp.ampr
  2750.  
  2751.                                  AUTOEXEC.NET
  2752.  
  2753. #                          A U T O E X E C . N E T
  2754. #                          -----------------------
  2755. #
  2756. #  This is the configuration file for the NOS.EXE program...
  2757. #  this file *MUST* be in the root directory ( \ ) of your current disk
  2758. #  when NOS.EXE is run if you want NOS to use is as the default file.
  2759. #
  2760. #  Note: NOS.EXE ignores all lines beginning with a pound sign (#).
  2761. #
  2762. #    There are many commands which must be provided to NOS.EXE
  2763. #    each time it is started to configure the program.  To keep
  2764. #    from having to type them by hand each time, we put them in
  2765. #    this file, which is read each time NOS starts up.  Commands
  2766. #    in this configuration file are entered exactly as they would
  2767. #    be typed at the keyboard in the program.
  2768. #
  2769. #    We've tried to give you intelligent default values for each of
  2770. #    the commands below.  You need to read completely through this
  2771. #    file, changing things as you go.  If you're not sure what to
  2772. #    do with a command, try leaving it like it is!  Once you become
  2773. #    familiar with the package, you'll no doubt find things to change.
  2774. #    Once you're up and running and are all set, you can delete some or
  2775. #    all of the comment lines (the ones that start with '#') to save
  2776. #    disk space and make the program load faster, if you wish.
  2777. #
  2778. #-----------------------------------------------
  2779. #
  2780. #    Turn off the internal stopwatch functions as on the Archimedes they
  2781. #    don't half hassle the pc emulators speaker driver code..and it BEEPS!
  2782. #
  2783. watch off
  2784. #
  2785. #-----------------------------------------------
  2786. #
  2787. #    Firstly, load up the memory database with all the remote nodes
  2788. #    identifications. The default file to use is \domain.txt but this
  2789. #    is very slow to access if the memory database is not invoked. 
  2790. #
  2791. domain load
  2792. #
  2793. #-----------------------------------------------
  2794. #
  2795. #    Just in case we don't have a host name entry in our domain file
  2796. #    let's ask our domain server at g1emm2 to try and resolve unknowns.
  2797. #    This is currently VERY dangerous as it may stall the command 
  2798. #    interpreter or worse still - the timer process!! => dead in the H2O!
  2799. #
  2800. # domain addserver g1emm2
  2801. #
  2802. #-----------------------------------------------
  2803. #
  2804. # The Domain timer backoff can be either linear or binary exponential.
  2805. # Realisically, the linear backoff is vital for Amateur radio work.
  2806. #
  2807. domain timertype linear
  2808. #
  2809. #-----------------------------------------------
  2810. #
  2811. # The Domain default suffix for host names without a '.' is '.ampr.org.'
  2812. # and the domain.txt file has only names of the format:-
  2813. # <host>.ampr. (CNAME) and <host>.ampr.org. (A) in it.
  2814. #
  2815. domain suffix ampr.org.
  2816. #
  2817. #-----------------------------------------------
  2818. #
  2819. # This entry tells NOS.EXE the name of your machine. Your hostname will
  2820. # show up in mail headers, etc.
  2821. #
  2822. hostname g1emm.ampr.org
  2823. #
  2824. #-----------------------------------------------
  2825. #
  2826. # The next line does the same thing that "MYCALL" did in your AX.25
  2827. # TNC... it identifies the callsign you're using on the air in AX.25
  2828. # packets. It also defines the callsign of your net/rom node!!!
  2829. #
  2830. ax25 mycall g1emm-1
  2831. #
  2832. #-----------------------------------------------
  2833. #
  2834. # This one contains your IP address. This can either be in the form 
  2835. # [44.131.x.y] where x and y are your alloted number values or it can
  2836. # use the domain file information and will then take a symbolic node 
  2837. # name and convert it internally to your IP address. The [] are required
  2838. # if you wish to give an absolute address.
  2839. #
  2840. ip address g1emm
  2841. #
  2842. #-----------------------------------------------
  2843. #
  2844. # The buffers command sets the number of buffers and thier sizes in
  2845. # the interrrupt memory handler cache. Ax25 doesn't use them at all
  2846. # but just in case, here are a few.
  2847. #
  2848. buffers 5 256
  2849. #
  2850. #------------------------------------------------
  2851. #
  2852. # The attach command tells NOS.EXE about the interfaces in your computer
  2853. # that you will be using for TCP/IP.  These can include normal IBM-type
  2854. # serial "comm ports", Ethernet controllers, or dedicated packet cards.
  2855. #
  2856. # The syntax is:
  2857. # attach <hw type> <I/O address> <vector> <mode> <label> <bufsize>
  2858. #        <mtu> [<speed>] [IP addr]
  2859. #
  2860. # COM1: / 9600 baud KISS connection for use with KISS TNC's.
  2861. #
  2862. #attach asy 0x3f8 4 ax25 tnc 2048 256 19200
  2863. #
  2864. # COM2: / 1200 baud KISS connection for use with KISS TNC's.
  2865. #
  2866. attach asy 0x2f8 3 ax25 tnc 2048 256 19200
  2867. #
  2868. # COM1: / 9600 baud slip link to another computer
  2869. #
  2870. #attach asy 0x3f8 4 slip sl0 8092 576 9600 
  2871. #
  2872. #-------------------------------------------------
  2873. #
  2874. # The following entry defines the broadcast address for
  2875. # the interface labeled 'tnc' in the attach command.
  2876. #
  2877. ifconfig tnc broadcast [44.131.0.0]
  2878. #
  2879. #-------------------------------------------------
  2880. #
  2881. # The KISS computer-to-tnc protocol includes a "command packet" that
  2882. # you can use to twiddle TNC parameters like TXDELAY, TXTAIL, PERSIST,
  2883. # SLOTTIME and DUPLEX.  Since most KISS implementations include good
  2884. # default values, you shouldn't have to use this feature.
  2885. # All TNC's were not created equal, so you *MUST* read the docs for the
  2886. # KISS implementation for your TNC before twiddling!
  2887. #
  2888. # The format is:  param <label> <hex value> <hex value> <hex value> ...
  2889. #
  2890. param tnc 1 20
  2891. param tnc 2 16
  2892. param tnc 3 10
  2893. param tnc 4 10
  2894. param tnc 5 0
  2895. #
  2896. #-------------------------------------------------
  2897. #
  2898. # The following entry tells the program to route all packets out
  2899. # the interface labeled 'tnc' in the attach command.
  2900. #
  2901. route add default tnc
  2902. #
  2903. #-------------------------------------------------
  2904. #
  2905. # Time To Live is the maximum number of hops a packet can take
  2906. # before it is thrown away. This command prevents an inadvertent
  2907. # infinite loop from occuring with packets in the network.
  2908. #
  2909. ip ttl 10
  2910. #
  2911. #-------------------------------------------------
  2912. #
  2913. # The Maximum Segment Size is the largest single transmission that
  2914. # you will send. An mss of 216 corresponds to the mtu of 256 set
  2915. # up in the attach command above, overhead bytes considered.
  2916. #
  2917. tcp mss 216
  2918. #
  2919. #-------------------------------------------------
  2920. #
  2921. # Initial Retry TimeouT (irtt) is the time between retries before
  2922. # the corrected timers start to function in units of seconds.
  2923. # The default is 65 seconds but may be adjusted as required.
  2924. #
  2925. tcp irtt 65000
  2926. #
  2927. #-------------------------------------------------
  2928. #
  2929. # The TCP timer backoff can be either linear or binary exponential.
  2930. # Realisically, the linear backoff is vital for Amateur radio work.
  2931. #
  2932. tcp timertype linear
  2933. #
  2934. #-------------------------------------------------
  2935. #
  2936. # The Window parameter establishes the maximum number of bytes
  2937. # that may be outstanding before your system expects an ack.
  2938. # If window is twice as big as mss, for example, there will be two
  2939. # active packets on the channel at any given time... large values of
  2940. # window provide improved throughput on full-duplex links, but are a
  2941. # problem on the air.  Keep  mss <= window <= 2*mss if you're on the air.
  2942. #
  2943. #
  2944. tcp window 432
  2945. #
  2946. #-------------------------------------------------
  2947. #
  2948. # This entry will open 'logfile' in the \spool directory and will
  2949. # record the server activity of your system.  If you don't want a log,
  2950. # comment out this line... if you do, make sure you have a \spool
  2951. # directory!
  2952. #
  2953. log \spool\logfile
  2954. #
  2955. #-------------------------------------------------
  2956. #
  2957. # Each of the servers (services you will provide) must be turned
  2958. # on before they will be active. The following entries turn all
  2959. # of them on. To turn any function off use the command 'stop' after
  2960. # NOS gets fired up, or just comment out the line here.
  2961. #
  2962. start ax25
  2963. start netrom
  2964. start echo
  2965. start discard
  2966. start telnet
  2967. start ftp
  2968. start smtp
  2969. start finger
  2970. start remote
  2971. start rip
  2972. start ttylink
  2973. #
  2974. #--------------------------------------------------
  2975. #
  2976. # Cause the SMTP server to look for new mail to send every 10 minutes
  2977. #
  2978. smtp timer 600
  2979. #
  2980. #--------------------------------------------------
  2981. #
  2982. # Set the remote server password field
  2983. #
  2984. remote -s zardoz
  2985. #
  2986. #--------------------------------------------------
  2987. #
  2988. # Cause the SMTP server to send undeliverable mail to gb3xp for forwarding
  2989. #
  2990. smtp gateway gb3xp
  2991. #
  2992. #--------------------------------------------------
  2993. #
  2994. # Cause the SMTP server to queue mail for SMTP mailer or ext. mailer
  2995. #
  2996. smtp mode route
  2997. #
  2998. #--------------------------------------------------
  2999. #
  3000. # These values come into play when you are operating in the
  3001. # AX.25 mode, along with your ax25 mycall entry above.
  3002. #
  3003. # If you want to operate as a digipeater (for those poor souls
  3004. # not operating TCP/IP!), change 'off' to 'on'.
  3005. #
  3006. ax25 digipeat on
  3007. #
  3008. #-------------------------------------------------
  3009. #
  3010. # Use AX25 protocol version 2 as most people have now migrated from 1.
  3011. #
  3012. ax25 version 2
  3013. #
  3014. #---------------------------------------------------
  3015. #
  3016. # Maxframe sets the max number of frames allowed to remain
  3017. # unacknowledged. Cannot be greater than 7. Low values are best.
  3018. #
  3019. ax25 maxframe 3
  3020. #
  3021. #---------------------------------------------------
  3022. #
  3023. # Maximum size of packet which will have its data resent with the POLL
  3024. # bit set on retry, else, just RR (p) instead of I (p)
  3025. #
  3026. ax25 pthresh 128
  3027. #
  3028. #---------------------------------------------------
  3029. #
  3030. # Paclen limits the size of I=fields.
  3031. #
  3032. ax25 paclen 256
  3033. #
  3034. #---------------------------------------------------
  3035. #
  3036. # Retry limits the number of unsuccessful retransmissions.
  3037. #
  3038. ax25 retry 5
  3039. #
  3040. #---------------------------------------------------
  3041. #
  3042. # Blimit limits the number of incremental retransmission timeouts.
  3043. #
  3044. ax25 blimit 5
  3045. #
  3046. #---------------------------------------------------
  3047. #
  3048. # Set up the AX25 initial round-trip timer in milliseconds.
  3049. # The old T1 value is now taken to be 2*irtt and is variable.
  3050. #
  3051. ax25 irtt 2500
  3052. #
  3053. #---------------------------------------------------
  3054. #
  3055. # Set up the AX25 Link Keep-Alive timer T3 in milli-seconds.
  3056. #
  3057. ax25 t3 65000
  3058. #
  3059. #---------------------------------------------------
  3060. #
  3061. # Set up the AX25 Link Redundancy timer T4 in seconds.
  3062. #
  3063. ax25 t4 300
  3064. #
  3065. #-------------------------------------------------
  3066. #
  3067. # The AX25 timer backoff can be either linear or binary exponential.
  3068. # Realisically, the linear backoff is vital for Amateur radio work.
  3069. #
  3070. ax25 timertype linear
  3071. #
  3072. #---------------------------------------------------
  3073. #
  3074. # ax25 window sets the number of bytes that can be pending on an
  3075. # AX.25 receive queue before sending RNRs back to sender.
  3076. #
  3077. ax25 window 2048
  3078. #
  3079. #---------------------------------------------------
  3080. #
  3081. # Start tracing the previously defined `tnc' line with 111 which is
  3082. # trace all input and output packets and dump in ASCII only.
  3083. # Value pattern is:-
  3084. #       B:D:I:O
  3085. #       | | | |__Output packets 0 or 1          1 = trace / 0 = don't
  3086. #       | | |____Input packets  0 or 1          1 = trace / 0 = don't
  3087. #       | |______Dump level     0 or 1 or 2     0=headers / 1=ascii / 2=hex
  3088. #       |________Broadcasts     0 or 1          0 = trace / 1 = don't
  3089. #                       
  3090. #
  3091. #trace tnc 0111
  3092. #
  3093. #---------------------------------------------------
  3094. #
  3095. # Set up the NET/ROM pseudo device so that NOS knows that netrom is used.
  3096. #
  3097. attach netrom
  3098. #
  3099. #---------------------------------------------------
  3100. #
  3101. # Tell NET/ROM what line to use and what we are called, ie. our alias.
  3102. # Also define a default quality factor for incoming NET/ROM broadcasts.
  3103. #
  3104. netrom interface tnc farnhm 10
  3105. #
  3106. #---------------------------------------------------
  3107. #
  3108. # Set NET/ROM broadcast reception to only specifically named nodes.
  3109. #
  3110. netrom nodefilter mode accept
  3111. #
  3112. #---------------------------------------------------
  3113. #
  3114. # Set the NET/ROM inter-broadcast time to 30 minutes
  3115. #
  3116. netrom nodetimer 1800
  3117. #
  3118. #---------------------------------------------------
  3119. #
  3120. # Set the NET/ROM obsolesence timer to 30 minutes. Each time it fires
  3121. # we will derate the nodes in our tables. A non-refreshed node broadcast
  3122. # will vanish in about 3 hours then.
  3123. #
  3124. netrom obsotimer 1800
  3125. #
  3126. #---------------------------------------------------
  3127. #
  3128. # Set NET/ROM mode to switch rather then endpoint. We will tell the world
  3129. # about the nodes we can hear and not just ourself.
  3130. #
  3131. netrom verbose yes
  3132. #
  3133. #---------------------------------------------------
  3134. #
  3135. # Set NET/ROM minimum acceptable incoming broadcast level before we will
  3136. # build the nodes into our tables. Keeps out longshots!
  3137. #
  3138. netrom minquality 10
  3139. #
  3140. #---------------------------------------------------
  3141. #
  3142. # NET/ROM Time To Live is the maximum number of hops a packet can take
  3143. # before it is thrown away. This command prevents an inadvertent
  3144. # infinite loop from occuring with packets in the netrom network.
  3145. #
  3146. netrom ttl 15
  3147. #
  3148. #---------------------------------------------------
  3149. #
  3150. # Set NET/ROM acknowledge timer value in milliseconds
  3151. #
  3152. netrom acktime 3000
  3153. #
  3154. #---------------------------------------------------
  3155. #
  3156. # Set NET/ROM maximum number of bytes on the netrom queues (I think!)
  3157. #
  3158. netrom qlimit 1024
  3159. #
  3160. #---------------------------------------------------
  3161. #
  3162. # Set NET/ROM maximum number of retries before disconnecting 
  3163. #
  3164. netrom retries 5
  3165. #
  3166. #---------------------------------------------------
  3167. #
  3168. # Set NET/ROM initial round-trip timer in milli-seconds.
  3169. #
  3170. netrom irtt 60000
  3171. #
  3172. #---------------------------------------------------
  3173. #
  3174. # Set NET/ROM promiscuous acceptance of broadcasts at minimum quality.
  3175. #
  3176. netrom promiscuous y
  3177. #
  3178. #-------------------------------------------------
  3179. #
  3180. # The NET/ROM timer backoff can be either linear or binary exponential.
  3181. # Realisically, the linear backoff is vital for Amateur radio work.
  3182. #
  3183. netrom timertype linear
  3184. #
  3185. #---------------------------------------------------
  3186. #
  3187. # Let the world know that we are alive and kicking. Three broadcasts 
  3188. # just to make sure that most people will be able to catch one of them!
  3189. #
  3190. netrom bcnodes tnc
  3191. netrom bcnodes tnc
  3192. netrom bcnodes tnc
  3193. #
  3194. #---------------------------------------------------
  3195. #
  3196. # Use I frames for ax25 traffic instead of UI frames.
  3197. #
  3198. mode tnc vc
  3199. #
  3200. #---------------------------------------------------
  3201. #
  3202. # Use I frames for NET/ROM traffic instead of UI frames. (Is there a choice?)
  3203. #
  3204. mode netrom vc
  3205. #
  3206. #---------------------------------------------------
  3207. #
  3208. # Initial state ot the system is that the is no manual operator present.
  3209. #
  3210. attended no
  3211. #
  3212. #---------------------------------------------------
  3213. #
  3214. # Bring in all the variable parameters relating to the outside world.
  3215. #
  3216. # First bring in all the remote NET/ROM nodes for filtering.
  3217. #
  3218. source \nodes.fil
  3219. #
  3220. # Next bring in all the remote Tcp/Ip nodes ARP definitions
  3221. #
  3222. source \nodes.arp
  3223. #
  3224. # Lastly bring in all the remote Tcp/Ip nodes route definitions.
  3225. #
  3226. source \nodes.rou
  3227. #
  3228. #---------------------------------------------------
  3229. #
  3230. # Define the RIP setup and request a broadcast to load the tables.
  3231. #
  3232. rip merge n
  3233. #
  3234. rip add [44.131.0.0] 900 6
  3235. #
  3236. rip refuse g4hpe
  3237. rip refuse g1maa
  3238. #
  3239. rip request [44.131.0.0]
  3240. rip request [44.131.0.0]
  3241. rip request [44.131.0.0]
  3242. #
  3243. #---------------------------------------------------
  3244. #
  3245. # Wake up the SMTP process to start shipping any outstanding mail.
  3246. #
  3247. smtp kick
  3248. #
  3249. #---------------------------------------------------
  3250. #
  3251. # Announce our start up is complete and the time we took to do it.
  3252. #
  3253. motd "Sorry, I'm not in at the moment. Please feel free to leave a message. 73, Kelv."
  3254. status
  3255. #
  3256. #---------------------------------------------------
  3257. #
  3258. # THE END
  3259. #
  3260.  
  3261.                                   BBSFWD.INF
  3262.  
  3263. From wb0mpq@wb0mpq.ampr.org Sat Nov 17 03:01:55 1990
  3264. Received: from wb0mpq.ampr.org by n2mh.ampr.org with SMTP
  3265.         id AA2277 ; Sat, 17 Nov 90 02:07:58 GMT
  3266. Date: Sat, 17 Nov 90 01:48:43 GMT
  3267. Message-Id: <19297@wb0mpq.ampr.org>
  3268. From: wb0mpq@wb0mpq.ampr.org (Al Shjarback - Warren,NJ 07060)
  3269. To: n2mh@n2mh.ampr.org
  3270. Subject: Forwarding 1
  3271.  
  3272. >From nn2z@nn2z Wed Oct 10 23:09:51 1990
  3273. Received: from pc.nn2z.ampr.org by wb0mpq.ampr.org with SMTP
  3274.         id AA16293 ; Wed, 10 Oct 90 22:55:43 GMT
  3275. Received: from nn2z.ampr.org by pc.nn2z.ampr.org with SMTP
  3276.         id AA6110 ; Wed, 10 Oct 90 18:30:16 EDT
  3277. Received: by nn2z.ampr.org (5.59/smail2.5/08-26-89)
  3278.         id AA17857; Wed, 10 Oct 90 18:42:39 EDT
  3279. Received: from ucsd.edu by thumper.bellcore.com (4.1/4.7)
  3280.         id AA10039; Wed, 10 Oct 90 18:44:55 EDT
  3281. Received: by ucsd.edu; id AA11758
  3282.         sendmail 5.64/UCSD-2.1-sun
  3283.         Wed, 10 Oct 90 13:55:35 -0700 for hpbbrd!db0sao!dg4scv-2!tcp-group
  3284. Received: from sics.se by ucsd.edu; id AA11743
  3285.         sendmail 5.64/UCSD-2.1-sun via SMTP
  3286.         Wed, 10 Oct 90 13:55:27 -0700 for /usr/lib/sendmail -oc -odb -oQ/var/spool/lqueue -oi -ftcp-group-relay tcp-group-list
  3287. Received: from isis.sics.se by sics.se (5.61-bind 1.5+ida/SiteCap-3.0)
  3288.         id AA21441; Wed, 10 Oct 90 21:55:11 +0100
  3289. Received: from localhost by isis.sics.se (5.61-bind 1.5+ida/SiteCap-3.0)
  3290.         id AA07844; Wed, 10 Oct 90 21:55:05 +0100
  3291. Message-Id: <9010102055.AA07844@isis.sics.se>
  3292. To: tcp-group@ucsd.edu
  3293. Cc: phealy@cs.tcd.ie
  3294. Subject: NOS Mbox forwarding
  3295. Date: Wed, 10 Oct 90 21:55:00 +0100
  3296. From: klemets@sics.se
  3297.  
  3298. I have been hacking on the NOS mailbox recently. Paul Healy, EI9GL, wrote some
  3299. good forwarding code for NOS. I started changing Pauls code, and I am not sure
  3300. if he will recognize it now.
  3301.  
  3302. The NOS mailbox now supports forwarding, both outgoing forwarding and reverse
  3303. forwarding. It keeps track of which bulletins have been forwarded by adding
  3304. "X-Forwarded-To:" lines to the messages. Messages in public "areas" are sent
  3305. as bulletins, with BID and everything. Messages from private areas are treated
  3306. as private mail and are deleted after forwarding.
  3307.  
  3308. The message areas can be checked for messages to forward at a regular
  3309. intervals, which is set with the "mbox timer" command. Forwarding can be
  3310. started immediately with the "mbox kick" command. There is also a "mbox motd"
  3311. and a "mbox attended" command, which I picked from the G1EMM code.
  3312.  
  3313. There is a new command in the mailbox too, "Verbose." It displays a message
  3314. with all it header lines, contrary to "Read" which only shows four lines. It
  3315. is also possible to read a message simply by typing its number.
  3316.  
  3317. The mailbox reads a forwarding file, "spool/forward.bbs". Here is a sample
  3318. file:
  3319.  
  3320. sk0tm 0006
  3321. ax25 ax0 sk0tm
  3322. sk0tm
  3323. amsat
  3324. all
  3325. ------
  3326. sm0rgv
  3327. netrom #sth675
  3328. ..c sm0rgv-2
  3329. sm0rgv
  3330. amsat
  3331.  
  3332. The first word on the first line in a forwarding record is the name of the BBS
  3333. to forward to. This should be the same type of name which is shown by the
  3334. "mbox status" command. The second word is optional. It specifies a range when
  3335. forwarding may take place. "0006" means that there will only be forwarding to
  3336. this station between midnight and 6am.
  3337.  
  3338. The second line specifies how to establish the connection. It should start
  3339. with the protocol (ax25, tcp or netrom) and be followed by all the parameters
  3340. which are necessary when NOS has to establish a network connection.
  3341.  
  3342. Directly after the second line there may be lines that start with a dot. What
  3343. follows after the dot will be sent to the remote BBS as soon as the connection
  3344. is established.
  3345.  
  3346. Then follows the names of a number of message areas, public or private.
  3347. Finally, there should be a couple of '-' signs to separate one forwarding
  3348. record from another.
  3349.  
  3350. The code seems to be working, although there could of course be bugs left.
  3351. Anyway, the source is available with ftp from sics.se. The filename is
  3352. archive/packet/ka9q/nos/mailbox.arc.
  3353.  
  3354. As usual, this message is the only documentation, so it could be worth saving.
  3355.  
  3356. Anders
  3357.  
  3358. From wb0mpq@wb0mpq.ampr.org Sat Nov 17 04:15:14 1990
  3359. Received: from wb0mpq.ampr.org by n2mh.ampr.org with SMTP
  3360.         id AA2278 ; Sat, 17 Nov 90 03:16:45 GMT
  3361. Date: Sat, 17 Nov 90 01:49:06 GMT
  3362. Message-Id: <19299@wb0mpq.ampr.org>
  3363. From: wb0mpq@wb0mpq.ampr.org (Al Shjarback - Warren,NJ 07060)
  3364. To: n2mh@n2mh.ampr.org
  3365. Subject: Forwarding 2
  3366.  
  3367. >From nn2z@nn2z Mon Oct 15 15:08:12 1990
  3368. Received: from pc.nn2z.ampr.org by wb0mpq.ampr.org with SMTP
  3369.         id AA16697 ; Mon, 15 Oct 90 14:57:51 GMT
  3370. Received: from nn2z.ampr.org by pc.nn2z.ampr.org with SMTP
  3371.         id AA6493 ; Mon, 15 Oct 90 10:24:34 EDT
  3372. Received: by nn2z.ampr.org (5.59/smail2.5/08-26-89)
  3373.         id AA01219; Mon, 15 Oct 90 10:35:34 EDT
  3374. Received: from ucsd.edu by thumper.bellcore.com (4.1/4.7)
  3375.         id AA01720; Mon, 15 Oct 90 10:31:56 EDT
  3376. Received: by ucsd.edu; id AA00355
  3377.         sendmail 5.64/UCSD-2.1-sun
  3378.         Mon, 15 Oct 90 04:29:50 -0700 for hb9zz
  3379. Received: from sics.se by ucsd.edu; id AA00339
  3380.         sendmail 5.64/UCSD-2.1-sun via SMTP
  3381.         Mon, 15 Oct 90 04:29:38 -0700 for /usr/lib/sendmail -oc -odb -oQ/var/spool/lqueue -oi -ftcp-group-relay tcp-group-list
  3382. Received: from sarapis.sics.se by sics.se (5.61-bind 1.5+ida/SiteCap-3.0)
  3383.         id AA09221; Mon, 15 Oct 90 12:29:26 +0100
  3384. Received: from localhost by sarapis.sics.se (5.61-bind 1.4+ida/SiteCap-3.0)
  3385.         id AA06837; Mon, 15 Oct 90 11:56:45 +0100
  3386. Message-Id: <9010151056.AA06837@sarapis.sics.se>
  3387. To: "JAMES C MANKIN (814)-863-4348" <N5X@psuvm.psu.edu>
  3388. Cc: tcp-group@ucsd.edu
  3389. Subject: Re: NOS Mbox forwarding 
  3390. In-Reply-To: Your message of Sun, 14 Oct 90 15:36:00 -0400.
  3391.              <9010141936.AA05617@sics.se> 
  3392. Date: Mon, 15 Oct 90 11:56:41 +0100
  3393. From: klemets@sics.se
  3394.  
  3395. James,
  3396.  
  3397. (I am Cc:ing this to tcp-group.)
  3398.  
  3399. >   Thanks, changing that line solved the problem.  Another thing I notice now
  3400. > is that the nos mailbox doesnt disconnect cleanly after forwarding, it seems
  3401. > to do a reset because the connection disappears from the ax status display
  3402. > without an ax25 disconnect packet being sent.
  3403.  
  3404. This is really odd, has anybody else noticed this?
  3405.  
  3406. >  Is there a way to send a message that is for a user at a bbs, rather than
  3407. > the bbs's owner?  I can do it if I edit the .txt file in the mail directory
  3408. > to have the To: address I want, so my problem is how does one get a message
  3409. > for kb3kj @ w3ya  to be placed in the w3ya  mail area.  There must be
  3410. > something I am overlooking.
  3411.  
  3412. When a message is entered to the mailbox, the address is rewritten according
  3413. to rules in the /spool/rewrite file. The first word on each line in the
  3414. rewrite file is an address using wildcards. If that address matches the
  3415. address you are trying to rewrite, it is rewritten according to the format of
  3416. the second word. If the third word is an 'r', the rewrite procedure will be
  3417. repeated, now using the new address as input.
  3418.  
  3419. Ok, so here is a sample /spool/rewrite file for a machine with the hostname
  3420. sk0we.ampr.org:
  3421.  
  3422. *!* $2@$1 r
  3423. *@sk0we.ampr.org $1 r
  3424. *@*.ampr.org $1@$2.ampr.org
  3425. sm0rgv@* sm0rgv
  3426. *@w3ya* w3ya
  3427. *@k* $1%k$2%w3iwi.ampr.org@tomcat.gsfc.nasa.gov
  3428.  
  3429. The first line means that addresses written in the "host!user" format should
  3430. be rewritten to "user@host" and then the rewrite procedure should be repeated.
  3431.  
  3432. The second line converts the address "user@sk0we.ampr.org" into the local
  3433. address "user" and then repeats the rewrite procedure.
  3434.  
  3435. The third line seems to do nothing. It just converts "user@host.ampr.org" to
  3436. "user@host.ampr.org". But it also exits the rewrite procedure since the line
  3437. does not end with an 'r'. Any address ending with ".ampr.org" will not be
  3438. converted further.
  3439.  
  3440. The line "sm0rgv@* sm0rgv" will keep mail for sm0rgv on the local machine even
  3441. if it is mistakenly addressed to another BBS, such as "sm0rgv@w3iwi". The line
  3442. will however fail to convert addresses such as "sm0rgv@w3iwi.ampr.org" because
  3443. of the line described in the previous paragraph.
  3444.  
  3445. The line "*@w3ya* w3ya" will leave mail for "user@w3ya" in the local message
  3446. area named "w3ya". The same goes for mail using some sort of hierarchical
  3447. routing designators such as "user@w3ya.state.na.us". The only exception is for
  3448. mail addressed to "user@w3ya.ampr.org" as described above.
  3449.  
  3450. The line "*@k* $1%k$2%w3iwi.ampr.org@tomcat.gsfc.nasa.gov" is an example of
  3451. how to establish an Internet "wormhole." Suppose I want to forward all mail to
  3452. stations with callsigns starting with K to W3IWI through the Internet. The
  3453. line quoted above would do it. But if the mail for "user@kxxxx" is received by
  3454. w3iwi.ampr.org with SMTP, there might be some problems because the rewrite
  3455. file is not scanned when mail is received with SMTP. This could easily be
  3456. changed however. Let me know if this is causing you any inconveniencies.
  3457.  
  3458. Anders
  3459.  
  3460.                                     BM.RC
  3461.  
  3462. # configuration file for Bdale's Mailer... format is:
  3463. #        host <space> this_host_name
  3464. #        user <space> this_user_name
  3465. #        fullname <space> your full name for mail headers (optional)
  3466. #        reply <space> your reply address if not this machine (optional)
  3467. #                  useful for pc on large network off smart hosts
  3468. #        smtp <space> path to mailboxes          default /spool/mail
  3469. #        edit <space> path your editor (optional)
  3470. #        mbox <space> name of file used as default for s command (optional)
  3471. #        folder <space> name of directory for save mailby s command (optional)
  3472. #        record <space> name of file save a copy of sent mail (optional)
  3473. #        maxlet <space> max number of message in mbox ( optional default 300)
  3474. #        screen direct | bios video mode ( turbo C only default direct )
  3475. #
  3476. host g1emm.ampr.org
  3477. user g1emm
  3478. fullname Kelvin Hill - IO91oe - PSTN (0252) 725864
  3479. reply g1emm@g1emm.ampr.org
  3480. screen direct
  3481. edit \tcpip\qe.exe
  3482. smtp /spool/mail
  3483. mbox /folder/mbox
  3484. record /folder/outmail
  3485. folder /folder
  3486. maxlet 400
  3487.  
  3488.                                   DOMAIN.TXT
  3489.  
  3490. #Phil Chapman, nr Manchester, ?
  3491. g4lhx.ampr.org. IN      A       44.131.1.1
  3492. g4lhx.ampr.     IN      CNAME   g4lhx.ampr.org.
  3493. #Nigel Watkinson, Altrincham, IO83uj
  3494. g1ula.ampr.org. IN      A       44.131.1.2
  3495. g1ula.ampr.     IN      CNAME   g1ula.ampr.org.
  3496. #Roger James, Morecambe, IO84nb
  3497. g4tot.ampr.org. IN      A       44.131.1.3
  3498. g4tot.ampr.     IN      CNAME   g4tot.ampr.org.
  3499. #Micheal Lord, Congleton, IO83ls
  3500. g3zau.ampr.org. IN      A       44.131.1.4
  3501. g3zau.ampr.     IN      CNAME   g3zau.ampr.org.
  3502. #David ?, Southport, IO83mp
  3503. g4tup.ampr.org. IN      A       44.131.1.5
  3504. g4tup.ampr.     IN      CNAME   g4tup.ampr.org.
  3505. #Chris McMahon, Blackpool, IO83lu
  3506. g6fci.ampr.org. IN      A       44.131.1.6
  3507. g6fci.ampr.     IN      CNAME   g6fci.ampr.org.
  3508. #Neil ?, Caton, IO87b
  3509. g3uvq.ampr.org. IN      A       44.131.1.7
  3510. g3uvq.ampr.     IN      CNAME   g3uvq.ampr.org.
  3511. #John Heaton, Bolton, IO83sn
  3512. g1yyh.ampr.org. IN      A       44.131.1.8
  3513. g1yyh.ampr.     IN      CNAME   g1yyh.ampr.org.
  3514. #Alban ?, ?, ?
  3515. g8nvw.ampr.org. IN      A       44.131.1.9
  3516. g8nvw.ampr.     IN      CNAME   g8nvw.ampr.org.
  3517. #Ian Marchant, Congleton, IO83ve
  3518. g1rsw.ampr.org. IN      A       44.131.1.10
  3519. g1rsw.ampr.     IN      CNAME   g1rsw.ampr.org.
  3520. #Brian Lewis, Ingleton,
  3521. g4vps.ampr.org. IN      A       44.131.1.11
  3522. g4vps.ampr.     IN      CNAME   g4vps.ampr.org.
  3523. #John Greenwood, Bolton, IO83vi
  3524. g4xhs.ampr.org. IN      A       44.131.1.12
  3525. g4xhs.ampr.     IN      CNAME   g4xhs.ampr.org.
  3526. #Mike Skyner, Sandbach, IO83ud
  3527. g4ght.ampr.org. IN      A       44.131.1.13
  3528. g4ght.ampr.     IN      CNAME   g4ght.ampr.org.
  3529. #North West Digipeater, Altrincham,
  3530. gb7nwp.ampr.org.        IN      A       44.131.1.14
  3531. gb7nwp.ampr.    IN      CNAME   gb7nwp.ampr.org.
  3532. #Martin Smith, Poyton, ?
  3533. g4fik.ampr.org. IN      A       44.131.1.15
  3534. g4fik.ampr.     IN      CNAME   g4fik.ampr.org.
  3535. #Alan Yates, Stockport, ?
  3536. g3wec.ampr.org. IN      A       44.131.1.16
  3537. g3wec.ampr.     IN      CNAME   g3wec.ampr.org.
  3538. #Ken Wood, Northwich, IO83rh
  3539. g3wcs.ampr.org. IN      A       44.131.1.17
  3540. g3wcs.ampr.     IN      CNAME   g3wcs.ampr.org.
  3541. #Ian Springle, Congleton, IO83vd
  3542. g1opb.ampr.org. IN      A       44.131.1.18
  3543. g1opb.ampr.     IN      CNAME   g1opb.ampr.org.
  3544. #Dave ?, Penrith, ?
  3545. g6bsk.ampr.org. IN      A       44.131.1.19
  3546. g6bsk.ampr.     IN      CNAME   g6bsk.ampr.org.
  3547. #Alan Abbott, ?, IO83vi
  3548. g1gop.ampr.org. IN      A       44.131.1.20
  3549. g1gop.ampr.     IN      CNAME   g1gop.ampr.org.
  3550. #Dave Wrigley, Rochdale, IO83vo
  3551. g6gxk.ampr.org. IN      A       44.131.1.21
  3552. g6gxk.ampr.     IN      CNAME   g6gxk.ampr.org.
  3553. #Steve Cumberlidge, Hoylake, ?
  3554. g7bbf.ampr.org. IN      A       44.131.1.22
  3555. g7bbf.ampr.     IN      CNAME   g7bbf.ampr.org.
  3556. #Neil ?, ?, ?
  3557. g4oar.ampr.org. IN      A       44.131.1.23
  3558. g4oar.ampr.     IN      CNAME   g4oar.ampr.org.
  3559. #Brian ?, Hoylake, ?
  3560. g7bbg.ampr.org. IN      A       44.131.1.24
  3561. g7bbg.ampr.     IN      CNAME   g7bbg.ampr.org.
  3562. #Phil ?, ?, ?
  3563. g0jsb.ampr.org. IN      A       44.131.1.25
  3564. g0jsb.ampr.     IN      CNAME   g0jsb.ampr.org.
  3565. #Chris ?, ?, ?
  3566. g0dvv.ampr.org. IN      A       44.131.1.26
  3567. g0dvv.ampr.     IN      CNAME   g0dvv.ampr.org.
  3568. #John ?, ?, ?
  3569. g8uzz.ampr.org. IN      A       44.131.1.27
  3570. g8uzz.ampr.     IN      CNAME   g8uzz.ampr.org.
  3571. #Richard ?, ?, ?
  3572. g8ndd.ampr.org. IN      A       44.131.1.28
  3573. g8ndd.ampr.     IN      CNAME   g8ndd.ampr.org.
  3574. #Paul ?, ?, ?
  3575. g4dly.ampr.org. IN      A       44.131.1.29
  3576. g4dly.ampr.     IN      CNAME   g4dly.ampr.org.
  3577. #Jeremy ?, ?, ?
  3578. g4noy.ampr.org. IN      A       44.131.1.30
  3579. g4noy.ampr.     IN      CNAME   g4noy.ampr.org.
  3580. #Julian Ross, Winsford, IO83re
  3581. g0lbo.ampr.org. IN      A       44.131.1.31
  3582. g0lbo.ampr.     IN      CNAME   g0lbo.ampr.org.
  3583. #Hans Field, Winsford, IO83re
  3584. g4xfd.ampr.org. IN      A       44.131.1.32
  3585. g4xfd.ampr.     IN      CNAME   g4xfd.ampr.org.
  3586. #Brian Heslop, Stockport, IO83??
  3587. g7ame.ampr.org. IN      A       44.131.1.33
  3588. g7ame.ampr.     IN      CNAME   g7ame.ampr.org.
  3589. #Andy ?, Bury, ?
  3590. g8lir.ampr.org. IN      A       44.131.1.35
  3591. g8lir.ampr.     IN      CNAME   g8lir.ampr.org.
  3592. #Ron ?, Bury, ?
  3593. g4shc.ampr.org. IN      A       44.131.1.36
  3594. g4shc.ampr.     IN      CNAME   g4shc.ampr.org.
  3595. #John Tumath, Wallasey, ?
  3596. g1dbc.ampr.org. IN      A       44.131.1.38
  3597. g1dbc.ampr.     IN      CNAME   g1dbc.ampr.org.
  3598. #Eddie Wilkinson, Urmston, IO83tk
  3599. g4xht.ampr.org. IN      A       44.131.1.39
  3600. g4xht.ampr.     IN      CNAME   g4xht.ampr.org.
  3601. #Alec Butterworth, Shaw, IO83wn
  3602. g4uqc.ampr.org. IN      A       44.131.1.40
  3603. g4uqc.ampr.     IN      CNAME   g4uqc.ampr.org.
  3604. #Tony Walker, Urmston, IO83tk
  3605. g4xdr.ampr.org. IN      A       44.131.1.41
  3606. g4xdr.ampr.     IN      CNAME   g4xdr.ampr.org.
  3607. #David Tait, Manchester, IO83uk
  3608. g0jvy.ampr.org. IN      A       44.131.1.42
  3609. g0jvy.ampr.     IN      CNAME   g0jvy.ampr.org.
  3610. #Chris Baron, Gt Harwood, IO83ts
  3611. g6pwy.ampr.org. IN      A       44.131.1.43
  3612. g6pwy.ampr.     IN      CNAME   g6pwy.ampr.org.
  3613. #Roger Bulcock, Bury, ?
  3614. g6fuq.ampr.org. IN      A       44.131.1.44
  3615. g6fuq.ampr.     IN      CNAME   g6fuq.ampr.org.
  3616. #Steven Tucker, Sale, ?
  3617. g6eld.ampr.org. IN      A       44.131.1.45
  3618. g6eld.ampr.     IN      CNAME   g6eld.ampr.org.
  3619. #Andrew ?, Staybridge, ?
  3620. g6efi.ampr.org. IN      A       44.131.1.46
  3621. g6efi.ampr.     IN      CNAME   g6efi.ampr.org.
  3622. #Peter ?, Bury, ?
  3623. g8aen.ampr.org. IN      A       44.131.1.47
  3624. g8aen.ampr.     IN      CNAME   g8aen.ampr.org.
  3625. #Gary ?, Radcliffe, ?
  3626. g6xky.ampr.org. IN      A       44.131.1.48
  3627. g6xky.ampr.     IN      CNAME   g6xky.ampr.org.
  3628. #Andy Anderson, Atherton, IO83sm
  3629. g6ybc.ampr.org. IN      A       44.131.1.49
  3630. g6ybc.ampr.     IN      CNAME   g6ybc.ampr.org.
  3631. #Duncan Berry, Leigh, IO83rl
  3632. g8jnf.ampr.org. IN      A       44.131.1.50
  3633. g8jnf.ampr.     IN      CNAME   g8jnf.ampr.org.
  3634. #Dave ?, Bolton, IO83sn
  3635. g3tmz.ampr.org. IN      A       44.131.1.51
  3636. g3tmz.ampr.     IN      CNAME   g3tmz.ampr.org.
  3637. #Dennis Freedman, Manchester, IO83uk
  3638. g3vsh.ampr.org. IN      A       44.131.1.52
  3639. g3vsh.ampr.     IN      CNAME   g3vsh.ampr.org.
  3640. #Brian Curran, Hale, IO83ti
  3641. g4oqe.ampr.org. IN      A       44.131.1.53
  3642. g4oqe.ampr.     IN      CNAME   g4oqe.ampr.org.
  3643. #Bernie ?, Southport, IO83lp
  3644. g7dem.ampr.org. IN      A       44.131.1.54
  3645. g7dem.ampr.     IN      CNAME   g7dem.ampr.org.
  3646. #Les ?, Blackpool, ?
  3647. g0ffd.ampr.org. IN      A       44.131.1.55
  3648. g0ffd.ampr.     IN      CNAME   g0ffd.ampr.org.
  3649. #Roy Morrison, Hyde, ?
  3650. g6ckn.ampr.org. IN      A       44.131.1.56
  3651. g6ckn.ampr.     IN      CNAME   g6ckn.ampr.org.
  3652. #Frank Beesley, Hyde, ?
  3653. g8cze.ampr.org. IN      A       44.131.1.57
  3654. g8cze.ampr.     IN      CNAME   g8cze.ampr.org.
  3655. #Mike Dent, Heysham, IO84nb
  3656. g6phf.ampr.org. IN      A       44.131.1.58
  3657. g6phf.ampr.     IN      CNAME   g6phf.ampr.org.
  3658. #John Greenwood, Bolton, IO83vi
  3659. g4xhs2.ampr.org.        IN      A       44.131.1.59
  3660. g4xhs2.ampr.    IN      CNAME   g4xhs2.ampr.org.
  3661. #Donald Appleton, Wigan, IO83pn
  3662. g4kcp.ampr.org. IN      A       44.131.1.60
  3663. g4kcp.ampr.     IN      CNAME   g4kcp.ampr.org.
  3664. #Dave Staniforth, Heysham, IO84nb
  3665. g6crv.ampr.org. IN      A       44.131.1.61
  3666. g6crv.ampr.     IN      CNAME   g6crv.ampr.org.
  3667. #Peter Jones, Widnes, ?
  3668. g1xtj.ampr.org. IN      A       44.131.1.62
  3669. g1xtj.ampr.     IN      CNAME   g1xtj.ampr.org.
  3670. #David Pryle, Wigan, IO83pm
  3671. g7eea.ampr.org. IN      A       44.131.1.63
  3672. g7eea.ampr.     IN      CNAME   g7eea.ampr.org.
  3673. #Steve Cumberlidge, Moreton, IO83kj
  3674. g7bbf2.ampr.org.        IN      A       44.131.1.64
  3675. g7bbf2.ampr.    IN      CNAME   g7bbf2.ampr.org.
  3676. #Alan ?, Moreton, IO83kj
  3677. g1xyp.ampr.org. IN      A       44.131.1.66
  3678. g1xyp.ampr.     IN      CNAME   g1xyp.ampr.org.
  3679. #Derek ?, ?, ?
  3680. g7cwe.ampr.org. IN      A       44.131.1.67
  3681. g7cwe.ampr.     IN      CNAME   g7cwe.ampr.org.
  3682. #Harold Heath, Ripon, IO94cd
  3683. g1oqq.ampr.org. IN      A       44.131.2.1
  3684. g1oqq.ampr.     IN      CNAME   g1oqq.ampr.org.
  3685. #John Kirk, Leyburn, IO94bg
  3686. g4lpq.ampr.org. IN      A       44.131.2.2
  3687. g4lpq.ampr.     IN      CNAME   g4lpq.ampr.org.
  3688. #Malcolm Newsome, Stillington, IO94kc
  3689. g6guw.ampr.org. IN      A       44.131.2.3
  3690. g6guw.ampr.     IN      CNAME   g6guw.ampr.org.
  3691. #Dave Lockwood, Wakefield, IO93fp
  3692. g4cli.ampr.org. IN      A       44.131.2.4
  3693. g4cli.ampr.     IN      CNAME   g4cli.ampr.org.
  3694. #Phil Green, Sheffield, ?
  3695. g4phl.ampr.org. IN      A       44.131.2.5
  3696. g4phl.ampr.     IN      CNAME   g4phl.ampr.org.
  3697. #Martin Taylor, Leconfield, IO93rv
  3698. g3vxn.ampr.org. IN      A       44.131.2.6
  3699. g3vxn.ampr.     IN      CNAME   g3vxn.ampr.org.
  3700. #Martin Taylor, Leconfield, IO93rv
  3701. test.g3vxn.ampr.org.    IN      A       44.131.2.7
  3702. test.g3vxn.ampr.        IN      CNAME   test.g3vxn.ampr.org.
  3703. #Steve Collins, Leeds, IO93fu
  3704. g0fcw.ampr.org. IN      A       44.131.2.8
  3705. g0fcw.ampr.     IN      CNAME   g0fcw.ampr.org.
  3706. #Mike Parks, Leeds,
  3707. g4upd.ampr.org. IN      A       44.131.2.9
  3708. g4upd.ampr.     IN      CNAME   g4upd.ampr.org.
  3709. #Keith ?, Leeds, ?
  3710. g4vrw.ampr.org. IN      A       44.131.2.10
  3711. g4vrw.ampr.     IN      CNAME   g4vrw.ampr.org.
  3712. #Wakefield Digipeater, Wakefield,
  3713. gb7yax.ampr.org.        IN      A       44.131.2.11
  3714. gb7yax.ampr.    IN      CNAME   gb7yax.ampr.org.
  3715. #Kevin Hawkins, Huddersfield, IO93cp
  3716. g8kio.ampr.org. IN      A       44.131.2.12
  3717. g8kio.ampr.     IN      CNAME   g8kio.ampr.org.
  3718. #Robert Brown, Grimsby, IO93wi
  3719. g1sco.ampr.org. IN      A       44.131.2.13
  3720. g1sco.ampr.     IN      CNAME   g1sco.ampr.org.
  3721. #Rob Bartholomew, Sheffield, IO93hi
  3722. g1brv.ampr.org. IN      A       44.131.2.14
  3723. g1brv.ampr.     IN      CNAME   g1brv.ampr.org.
  3724. #Jim Lodge, Leeds, IO93et
  3725. g6xpc.ampr.org. IN      A       44.131.2.15
  3726. g6xpc.ampr.     IN      CNAME   g6xpc.ampr.org.
  3727. #Ken Collins, Harrogate, IO94fa
  3728. g4fip.ampr.org. IN      A       44.131.2.16
  3729. g4fip.ampr.     IN      CNAME   g4fip.ampr.org.
  3730. #Mike Johnson, Northallerton, IO94gi
  3731. g0gck.ampr.org. IN      A       44.131.2.17
  3732. g0gck.ampr.     IN      CNAME   g0gck.ampr.org.
  3733. #Lloyd Delapp, Harrogate, IO93fx
  3734. g0lbu.ampr.org. IN      A       44.131.2.18
  3735. g0lbu.ampr.     IN      CNAME   g0lbu.ampr.org.
  3736. #Darley ARC, Darley, IO94da
  3737. g0fos.ampr.org. IN      A       44.131.2.19
  3738. g0fos.ampr.     IN      CNAME   g0fos.ampr.org.
  3739. #Ken ?, Leeds, ?
  3740. g4oww.ampr.org. IN      A       44.131.2.20
  3741. g4oww.ampr.     IN      CNAME   g4oww.ampr.org.
  3742. #Doug Shore, Huddersfield, IO93cp
  3743. g0eoj.ampr.org. IN      A       44.131.2.21
  3744. g0eoj.ampr.     IN      CNAME   g0eoj.ampr.org.
  3745. #GB7EXP Gateway, Huddersfield, IO93cp
  3746. gb7exp.ampr.org.        IN      A       44.131.2.22
  3747. gb7exp.ampr.    IN      CNAME   gb7exp.ampr.org.
  3748. #John Goodwin, Sheffield, IO93hi
  3749. g6cnx.ampr.org. IN      A       44.131.2.23
  3750. g6cnx.ampr.     IN      CNAME   g6cnx.ampr.org.
  3751. #Richard Horton, Harrogate, IO93fx
  3752. g3xwh.ampr.org. IN      A       44.131.2.24
  3753. g3xwh.ampr.     IN      CNAME   g3xwh.ampr.org.
  3754. #Bill Dunbar, Harrogate, IO93fx
  3755. g4puk.ampr.org. IN      A       44.131.2.25
  3756. g4puk.ampr.     IN      CNAME   g4puk.ampr.org.
  3757. #Mick Taylor, Allerton Bywate, ?
  3758. g0gya.ampr.org. IN      A       44.131.2.26
  3759. g0gya.ampr.     IN      CNAME   g0gya.ampr.org.
  3760. #John Goodwin, Sheffield, IO93hi
  3761. g6cnx.ampr.org. IN      A       44.131.2.27
  3762. g6cnx.ampr.     IN      CNAME   g6cnx.ampr.org.
  3763. #Andy McMullin, Edgbaston, ?
  3764. g8tqh.ampr.org. IN      A       44.131.3.1
  3765. g8tqh.ampr.     IN      CNAME   g8tqh.ampr.org.
  3766. #Neil Rimmer, Daventry, ?
  3767. g4jty.ampr.org. IN      A       44.131.3.2
  3768. g4jty.ampr.     IN      CNAME   g4jty.ampr.org.
  3769. #Adrian Booth, Tamworth, ?
  3770. g4jbx.ampr.org. IN      A       44.131.3.3
  3771. g4jbx.ampr.     IN      CNAME   g4jbx.ampr.org.
  3772. #?, Tamworth, ?
  3773. g8osx.ampr.org. IN      A       44.131.3.4
  3774. g8osx.ampr.     IN      CNAME   g8osx.ampr.org.
  3775. #R Evans, Lichfield, ?
  3776. g8khv.ampr.org. IN      A       44.131.3.5
  3777. g8khv.ampr.     IN      CNAME   g8khv.ampr.org.
  3778. #Andy Witts, Wolverhampton, IO82vo
  3779. g1dil.ampr.org. IN      A       44.131.3.6
  3780. g1dil.ampr.     IN      CNAME   g1dil.ampr.org.
  3781. #Hayden Bate, Sutton Coldfiel, IO92bn
  3782. g8amd.ampr.org. IN      A       44.131.3.7
  3783. g8amd.ampr.     IN      CNAME   g8amd.ampr.org.
  3784. #Martin Cole, Coventry, IO92gj
  3785. g0dkr.ampr.org. IN      A       44.131.3.8
  3786. g0dkr.ampr.     IN      CNAME   g0dkr.ampr.org.
  3787. #Paul Fisher, Coventry, IO92gk
  3788. g6zxd.ampr.org. IN      A       44.131.3.9
  3789. g6zxd.ampr.     IN      CNAME   g6zxd.ampr.org.
  3790. #Steve ?, Rugby, ?
  3791. g8lyb.ampr.org. IN      A       44.131.3.10
  3792. g8lyb.ampr.     IN      CNAME   g8lyb.ampr.org.
  3793. #Robin ?, Sutton Coldfied, IO92cn
  3794. g1ahn.ampr.org. IN      A       44.131.3.11
  3795. g1ahn.ampr.     IN      CNAME   g1ahn.ampr.org.
  3796. #Brian Lonnon, B'Ham, IO92dm
  3797. g3zum.ampr.org. IN      A       44.131.3.12
  3798. g3zum.ampr.     IN      CNAME   g3zum.ampr.org.
  3799. #Mike Martin, Nuneaton, IO92gl
  3800. g4vrq.ampr.org. IN      A       44.131.3.13
  3801. g4vrq.ampr.     IN      CNAME   g4vrq.ampr.org.
  3802. #Mike Tubby, Worcester, IO82vf
  3803. g8tic.ampr.org. IN      A       44.131.3.14
  3804. g8tic.ampr.     IN      CNAME   g8tic.ampr.org.
  3805. #Jonathan Naylor, Wirksworth, IO93fb
  3806. g4klx.ampr.org. IN      A       44.131.4.1
  3807. g4klx.ampr.     IN      CNAME   g4klx.ampr.org.
  3808. #Mike Wilson, Lincoln, IO93ve
  3809. g4gou.ampr.org. IN      A       44.131.4.2
  3810. g4gou.ampr.     IN      CNAME   g4gou.ampr.org.
  3811. #William Armitage, Nottingham, ?
  3812. g8rwk.ampr.org. IN      A       44.131.4.5
  3813. g8rwk.ampr.     IN      CNAME   g8rwk.ampr.org.
  3814. #Nottingham University, Nottimgham, ?
  3815. ux.g3unu.ampr.org.      IN      A       44.131.4.6
  3816. ux.g3unu.ampr.  IN      CNAME   ux.g3unu.ampr.org.
  3817. #Nottingham University, Nottimgham, ?
  3818. pc.g3unu.ampr.org.      IN      A       44.131.4.7
  3819. pc.g3unu.ampr.  IN      CNAME   pc.g3unu.ampr.org.
  3820. #Nottingham University, Nottimgham, ?
  3821. am.g3unu.ampr.org.      IN      A       44.131.4.8
  3822. am.g3unu.ampr.  IN      CNAME   am.g3unu.ampr.org.
  3823. #Mick Allen, Long Eaton, IO92iv
  3824. g4xmh.ampr.org. IN      A       44.131.4.9
  3825. g4xmh.ampr.     IN      CNAME   g4xmh.ampr.org.
  3826. #GB7LED Digipeater, Long Eaton, IO92iv
  3827. gb7led.ampr.org.        IN      A       44.131.4.10
  3828. gb7led.ampr.    IN      CNAME   gb7led.ampr.org.
  3829. #Andy Soars, Loughborough, IO92js
  3830. g4vcn.ampr.org. IN      A       44.131.4.11
  3831. g4vcn.ampr.     IN      CNAME   g4vcn.ampr.org.
  3832. #Len Fennelow, Wisbech, JO02cq
  3833. g0dwi.ampr.org. IN      A       44.131.5.1
  3834. g0dwi.ampr.     IN      CNAME   g0dwi.ampr.org.
  3835. #Ian Wade, nr Bedford, IO91sx
  3836. g3nrw.ampr.org. IN      A       44.131.5.2
  3837. g3nrw.ampr.     IN      CNAME   g3nrw.ampr.org.
  3838. #Tim Haynes, Luton, ?
  3839. g8ptp.ampr.org. IN      A       44.131.5.3
  3840. g8ptp.ampr.     IN      CNAME   g8ptp.ampr.org.
  3841. #David Brooke, Over nr Cambrid, ?
  3842. g6gzh.ampr.org. IN      A       44.131.5.4
  3843. g6gzh.ampr.     IN      CNAME   g6gzh.ampr.org.
  3844. #Bob Compton, nr Sandy, IO92vc
  3845. g1zpu.ampr.org. IN      A       44.131.5.5
  3846. g1zpu.ampr.     IN      CNAME   g1zpu.ampr.org.
  3847. #Dwight Ernest, Toddington, ?
  3848. g0kcu.ampr.org. IN      A       44.131.5.6
  3849. g0kcu.ampr.     IN      CNAME   g0kcu.ampr.org.
  3850. #Ian Bultitude, Biggleswade, IO92vc
  3851. g6khw.ampr.org. IN      A       44.131.5.7
  3852. g6khw.ampr.     IN      CNAME   g6khw.ampr.org.
  3853. #Dave Bailey, Ely, ?
  3854. g0gwo.ampr.org. IN      A       44.131.5.8
  3855. g0gwo.ampr.     IN      CNAME   g0gwo.ampr.org.
  3856. #Tony Stimson, Banbury, IO92ia
  3857. g1bje.ampr.org. IN      A       44.131.5.9
  3858. g1bje.ampr.     IN      CNAME   g1bje.ampr.org.
  3859. #Bob Lewin, Banbury, IO92ia
  3860. g1ydy.ampr.org. IN      A       44.131.5.10
  3861. g1ydy.ampr.     IN      CNAME   g1ydy.ampr.org.
  3862. #Paul ?, Towcester, ?
  3863. g4bki.ampr.org. IN      A       44.131.5.11
  3864. g4bki.ampr.     IN      CNAME   g4bki.ampr.org.
  3865. #Paul Young, Northampton, ?
  3866. g0hwc.ampr.org. IN      A       44.131.5.12
  3867. g0hwc.ampr.     IN      CNAME   g0hwc.ampr.org.
  3868. #Jon ?, Northampton, ?
  3869. g7cia.ampr.org. IN      A       44.131.5.13
  3870. g7cia.ampr.     IN      CNAME   g7cia.ampr.org.
  3871. #Chris Smith, Biggleswade, IO92vc
  3872. g1fef.ampr.org. IN      A       44.131.5.14
  3873. g1fef.ampr.     IN      CNAME   g1fef.ampr.org.
  3874. #Peter Robinson, Cambridge, JO02be
  3875. g3mrx.ampr.org. IN      A       44.131.5.15
  3876. g3mrx.ampr.     IN      CNAME   g3mrx.ampr.org.
  3877. #Richard Baker, Cambridge, ?
  3878. g6fvb.ampr.org. IN      A       44.131.5.16
  3879. g6fvb.ampr.     IN      CNAME   g6fvb.ampr.org.
  3880. #Phil ?, Earith, ?
  3881. g4bik.ampr.org. IN      A       44.131.5.17
  3882. g4bik.ampr.     IN      CNAME   g4bik.ampr.org.
  3883. #Mike ?, Godmanchester, ?
  3884. g3tej.ampr.org. IN      A       44.131.5.18
  3885. g3tej.ampr.     IN      CNAME   g3tej.ampr.org.
  3886. #Mike Hibbert, Milton, ?
  3887. g6coq.ampr.org. IN      A       44.131.5.19
  3888. g6coq.ampr.     IN      CNAME   g6coq.ampr.org.
  3889. #John Young, St Ives, IO92xi
  3890. g4bxn.ampr.org. IN      A       44.131.5.20
  3891. g4bxn.ampr.     IN      CNAME   g4bxn.ampr.org.
  3892. #Julian Tether, Towcester, IO92mc
  3893. g6loh.ampr.org. IN      A       44.131.5.21
  3894. g6loh.ampr.     IN      CNAME   g6loh.ampr.org.
  3895. #Hazel Tether, Towcester, IO92mc
  3896. g1nod.ampr.org. IN      A       44.131.5.22
  3897. g1nod.ampr.     IN      CNAME   g1nod.ampr.org.
  3898. #Julian Tether, Towcester, IO92mc
  3899. g7abi.ampr.org. IN      A       44.131.5.23
  3900. g7abi.ampr.     IN      CNAME   g7abi.ampr.org.
  3901. #Chris Osborn, Huntingdon, IO92vh
  3902. g4uxv.ampr.org. IN      A       44.131.5.24
  3903. g4uxv.ampr.     IN      CNAME   g4uxv.ampr.org.
  3904. #Mike Ferriday, Reading, IO91lk
  3905. g1nqw.ampr.org. IN      A       44.131.6.1
  3906. g1nqw.ampr.     IN      CNAME   g1nqw.ampr.org.
  3907. #Slough College, Slough, IO91qm
  3908. g6cgd.ampr.org. IN      A       44.131.6.2
  3909. g6cgd.ampr.     IN      CNAME   g6cgd.ampr.org.
  3910. #Paul Taylor, High Wycombe, IO91po
  3911. g1plt.ampr.org. IN      A       44.131.6.3
  3912. g1plt.ampr.     IN      CNAME   g1plt.ampr.org.
  3913. #Paul Shayler, Slough, IO91rm
  3914. g6tsf.ampr.org. IN      A       44.131.6.4
  3915. g6tsf.ampr.     IN      CNAME   g6tsf.ampr.org.
  3916. #Andy Chivers, Penn, IO91pp
  3917. g4bio.ampr.org. IN      A       44.131.6.5
  3918. g4bio.ampr.     IN      CNAME   g4bio.ampr.org.
  3919. #Kevin Quinlan, Hazlemere, IO91pp
  3920. g7dzd.ampr.org. IN      A       44.131.6.6
  3921. g7dzd.ampr.     IN      CNAME   g7dzd.ampr.org.
  3922. #Andy Scott, Chesham, IO91qr
  3923. g4tnu.ampr.org. IN      A       44.131.6.7
  3924. g4tnu.ampr.     IN      CNAME   g4tnu.ampr.org.
  3925. #Andrew ?, Milton Keynes, ?
  3926. g8ugc.ampr.org. IN      A       44.131.6.8
  3927. g8ugc.ampr.     IN      CNAME   g8ugc.ampr.org.
  3928. #Colin ?, Hazlemere, IO91pc
  3929. g1lla.ampr.org. IN      A       44.131.6.9
  3930. g1lla.ampr.     IN      CNAME   g1lla.ampr.org.
  3931. #Peter ?, Olney, IO92od
  3932. g1zqn.ampr.org. IN      A       44.131.6.10
  3933. g1zqn.ampr.     IN      CNAME   g1zqn.ampr.org.
  3934. #? ?, ?, ?
  3935. g6xqb.ampr.org. IN      A       44.131.6.11
  3936. g6xqb.ampr.     IN      CNAME   g6xqb.ampr.org.
  3937. #Mike ?, Hanslope, IO92oc
  3938. g1ert.ampr.org. IN      A       44.131.6.12
  3939. g1ert.ampr.     IN      CNAME   g1ert.ampr.org.
  3940. #Chris Sillence, Bletchley, IO91px
  3941. g6wzd.ampr.org. IN      A       44.131.6.13
  3942. g6wzd.ampr.     IN      CNAME   g6wzd.ampr.org.
  3943. #Paul Taylor, High Wycombe, IO91po
  3944. sys2.g1plt.ampr.org.    IN      A       44.131.6.14
  3945. sys2.g1plt.ampr.        IN      CNAME   sys2.g1plt.ampr.org.
  3946. #Clive Payne, High Wycombe, Bucks, IO91pp
  3947. g0gnh.ampr.org. IN      A       44.131.6.15
  3948. g0gnh.ampr.     IN      CNAME   g0gnh.ampr.org.
  3949. #?, ?, ?
  3950. g4pzk.ampr.org. IN      A       44.131.6.251
  3951. g4pzk.ampr.     IN      CNAME   g4pzk.ampr.org.
  3952. #New Malden Digipeater, New Malden, IO91vj
  3953. gb3xp.ampr.org. IN      A       44.131.7.1
  3954. gb3xp.ampr.     IN      CNAME   gb3xp.ampr.org.
  3955. #Bob Geddes, New Malden, IO91vj
  3956. relay.g8ggi.ampr.org.   IN      A       44.131.7.2
  3957. relay.g8ggi.ampr.       IN      CNAME   relay.g8ggi.ampr.org.
  3958. #Bob Geddes, New Malden, IO91vj
  3959. g8ggi.ampr.org. IN      A       44.131.7.3
  3960. g8ggi.ampr.     IN      CNAME   g8ggi.ampr.org.
  3961. #Edward Batts, Kingston, IO91uk
  3962. g8lwy.ampr.org. IN      A       44.131.7.4
  3963. g8lwy.ampr.     IN      CNAME   g8lwy.ampr.org.
  3964. #Kingston Digipeater, Kingston, IO91uk
  3965. gb3kp.ampr.org. IN      A       44.131.7.5
  3966. gb3kp.ampr.     IN      CNAME   gb3kp.ampr.org.
  3967. #Kelvin Hill, Farnham, IO91oe
  3968. g1emm.ampr.org. IN      A       44.131.7.6
  3969. g1emm.ampr.     IN      CNAME   g1emm.ampr.org.
  3970. #Paul Dicken, Cobham, IO91ti
  3971. g1pcd.ampr.org. IN      A       44.131.7.7
  3972. g1pcd.ampr.     IN      CNAME   g1pcd.ampr.org.
  3973. #John Danks, Surbiton,
  3974. g5ds.ampr.org.  IN      A       44.131.7.8
  3975. g5ds.ampr.      IN      CNAME   g5ds.ampr.org.
  3976. #Don Fields, Henley on Thame, IO91mm
  3977. g3xtt.ampr.org. IN      A       44.131.7.9
  3978. g3xtt.ampr.     IN      CNAME   g3xtt.ampr.org.
  3979. #John Baker, Reigate, IO91vf
  3980. g0hwo.ampr.org. IN      A       44.131.7.10
  3981. g0hwo.ampr.     IN      CNAME   g0hwo.ampr.org.
  3982. #Colin Wantling, Camberley, IO91ph
  3983. g3tne.ampr.org. IN      A       44.131.7.11
  3984. g3tne.ampr.     IN      CNAME   g3tne.ampr.org.
  3985. #Ian Matheson, Camberley, IO91ph
  3986. g3rra.ampr.org. IN      A       44.131.7.12
  3987. g3rra.ampr.     IN      CNAME   g3rra.ampr.org.
  3988. #Justin Brickwood, Camberley, IO91ph
  3989. g1ttg.ampr.org. IN      A       44.131.7.13
  3990. g1ttg.ampr.     IN      CNAME   g1ttg.ampr.org.
  3991. #?, Camberley, ?
  3992. g8kwi.ampr.org. IN      A       44.131.7.14
  3993. g8kwi.ampr.     IN      CNAME   g8kwi.ampr.org.
  3994. #Tim Fitzgerald, Camberley, IO91pi
  3995. g4uqe.ampr.org. IN      A       44.131.7.15
  3996. g4uqe.ampr.     IN      CNAME   g4uqe.ampr.org.
  3997. #John Holton, Farnham, IO91of
  3998. g8ogr.ampr.org. IN      A       44.131.7.16
  3999. g8ogr.ampr.     IN      CNAME   g8ogr.ampr.org.
  4000. #Mike Willis, Guildford, IO91QF
  4001. g6vdo.ampr.org. IN      A       44.131.7.17
  4002. g6vdo.ampr.     IN      CNAME   g6vdo.ampr.org.
  4003. #Kelvin Hill, Farnham, IO91oe
  4004. g1emm2.ampr.org.        IN      A       44.131.7.18
  4005. g1emm2.ampr.    IN      CNAME   g1emm2.ampr.org.
  4006. #Ignatius Tan, Catford, ?
  4007. g7gbq.ampr.org. IN      A       44.131.7.19
  4008. g7gbq.ampr.     IN      CNAME   g7gbq.ampr.org.
  4009. #Ignatius Tan, Catford, ?
  4010. pc.g7gbq.ampr.org.      IN      A       44.131.7.20
  4011. pc.g7gbq.ampr.  IN      CNAME   pc.g7gbq.ampr.org.
  4012. #Keith Brazington, Rochester, JO01gj
  4013. g4lzv.ampr.org. IN      A       44.131.8.1
  4014. g4lzv.ampr.     IN      CNAME   g4lzv.ampr.org.
  4015. #Ashford Digipeater, Ashford, ?
  4016. gb7ck.ampr.org. IN      A       44.131.8.2
  4017. gb7ck.ampr.     IN      CNAME   gb7ck.ampr.org.
  4018. #Keith Brazington, Rochester, JO01gj
  4019. g4lzv2.ampr.org.        IN      A       44.131.8.3
  4020. g4lzv2.ampr.    IN      CNAME   g4lzv2.ampr.org.
  4021. #Smudge Lundegard, Swanley, JO01di
  4022. g3gjw.ampr.org. IN      A       44.131.8.4
  4023. g3gjw.ampr.     IN      CNAME   g3gjw.ampr.org.
  4024. #Dave Turner, Ashford, ?
  4025. g4idx.ampr.org. IN      A       44.131.8.5
  4026. g4idx.ampr.     IN      CNAME   g4idx.ampr.org.
  4027. #Sue Squibb, Teynham, JO1ji
  4028. g1tzu.ampr.org. IN      A       44.131.8.6
  4029. g1tzu.ampr.     IN      CNAME   g1tzu.ampr.org.
  4030. #Geoff Squibb, Teynham, JO01ji
  4031. g4mpa.ampr.org. IN      A       44.131.8.6
  4032. g4mpa.ampr.     IN      CNAME   g4mpa.ampr.org.
  4033. #Tony Kempton, Bromley, JO01aj
  4034. g1bys.ampr.org. IN      A       44.131.8.7
  4035. g1bys.ampr.     IN      CNAME   g1bys.ampr.org.
  4036. #John Wellard, Canterbury, JO01oh
  4037. g6zaa.ampr.org. IN      A       44.131.8.8
  4038. g6zaa.ampr.     IN      CNAME   g6zaa.ampr.org.
  4039. #Phil Coull, Folkestone,
  4040. g3xvy.ampr.org. IN      A       44.131.8.9
  4041. g3xvy.ampr.     IN      CNAME   g3xvy.ampr.org.
  4042. #Quentin North, Brighton,
  4043. g1ikj.ampr.org. IN      A       44.131.8.10
  4044. g1ikj.ampr.     IN      CNAME   g1ikj.ampr.org.
  4045. #Rob ?, Dover, ?
  4046. g4fxe.ampr.org. IN      A       44.131.8.11
  4047. g4fxe.ampr.     IN      CNAME   g4fxe.ampr.org.
  4048. #Derek ?, Bromley, JO01ak
  4049. g1hsn.ampr.org. IN      A       44.131.8.12
  4050. g1hsn.ampr.     IN      CNAME   g1hsn.ampr.org.
  4051. #Bill Green, Biggin Hill, JO01ah
  4052. g3tdg.ampr.org. IN      A       44.131.8.13
  4053. g3tdg.ampr.     IN      CNAME   g3tdg.ampr.org.
  4054. #Tony Kempton, Bromley, JO01aj
  4055. g1bys-1.ampr.org.       IN      A       44.131.8.14
  4056. g1bys-1.ampr.   IN      CNAME   g1bys-1.ampr.org.
  4057. #Christopher Leigh, Beckenham, ?
  4058. g1vsl.ampr.org. IN      A       44.131.8.15
  4059. g1vsl.ampr.     IN      CNAME   g1vsl.ampr.org.
  4060. #Nick Lawes, Crayford, JO01dj
  4061. g8zhr.ampr.org. IN      A       44.131.8.16
  4062. g8zhr.ampr.     IN      CNAME   g8zhr.ampr.org.
  4063. #Ray Euden, Erith, ?
  4064. g6jha.ampr.org. IN      A       44.131.8.17
  4065. g6jha.ampr.     IN      CNAME   g6jha.ampr.org.
  4066. #Nigel Mundy, Burgess Hill, IO90wx
  4067. g1tdm.ampr.org. IN      A       44.131.8.18
  4068. g1tdm.ampr.     IN      CNAME   g1tdm.ampr.org.
  4069. #Mike Mundy, Burgess Hill, IO90wx
  4070. g0gnv.ampr.org. IN      A       44.131.8.19
  4071. g0gnv.ampr.     IN      CNAME   g0gnv.ampr.org.
  4072. #Burgess Hill Digipeater, Burgess Hill, IO90wx
  4073. gb7zzz.ampr.org.        IN      A       44.131.8.20
  4074. gb7zzz.ampr.    IN      CNAME   gb7zzz.ampr.org.
  4075. #Chris Kenny, Hove, IO90vu
  4076. g3ljk.ampr.org. IN      A       44.131.8.21
  4077. g3ljk.ampr.     IN      CNAME   g3ljk.ampr.org.
  4078. #Peter Meiring, Plymouth, IO70wj
  4079. g0bsx.ampr.org. IN      A       44.131.9.1
  4080. g0bsx.ampr.     IN      CNAME   g0bsx.ampr.org.
  4081. #Barry Cresswell, Plymouth, IO70wh
  4082. g1mrg.ampr.org. IN      A       44.131.9.2
  4083. g1mrg.ampr.     IN      CNAME   g1mrg.ampr.org.
  4084. #Simon Rodda, Penzance,
  4085. g4pem.ampr.org. IN      A       44.131.9.3
  4086. g4pem.ampr.     IN      CNAME   g4pem.ampr.org.
  4087. #Iain Dunsworth, Saltash, IO79vj
  4088. g4snl.ampr.org. IN      A       44.131.9.4
  4089. g4snl.ampr.     IN      CNAME   g4snl.ampr.org.
  4090. #Stuart Charles, Plymouth, IO70wj
  4091. g8nvw.ampr.org. IN      A       44.131.9.5
  4092. g8nvw.ampr.     IN      CNAME   g8nvw.ampr.org.
  4093. #John Veale, Plymouth, ?
  4094. g4sca.ampr.org. IN      A       44.131.9.6
  4095. g4sca.ampr.     IN      CNAME   g4sca.ampr.org.
  4096. #Major ?, Beer, ?
  4097. g1dii.ampr.org. IN      A       44.131.9.7
  4098. g1dii.ampr.     IN      CNAME   g1dii.ampr.org.
  4099. #Ray ?, Launceston,
  4100. g6ujb.ampr.org. IN      A       44.131.9.8
  4101. g6ujb.ampr.     IN      CNAME   g6ujb.ampr.org.
  4102. #Fred Bourne, Plymouth, IO70vj
  4103. g3yjq.ampr.org. IN      A       44.131.9.9
  4104. g3yjq.ampr.     IN      CNAME   g3yjq.ampr.org.
  4105. #Nick Smith, Plymouth, IO70wj
  4106. g7auq.ampr.org. IN      A       44.131.9.10
  4107. g7auq.ampr.     IN      CNAME   g7auq.ampr.org.
  4108. #Peter Meiring, Plymouth, IO70wj
  4109. pc.g0bsx.ampr.org.      IN      A       44.131.9.11
  4110. pc.g0bsx.ampr.  IN      CNAME   pc.g0bsx.ampr.org.
  4111. #Tony Glover, Plymouth, IO70wj
  4112. g0dwk.ampr.org. IN      A       44.131.9.12
  4113. g0dwk.ampr.     IN      CNAME   g0dwk.ampr.org.
  4114. #John Bewley, Plymouth, IO70vj
  4115. g1sqi.ampr.org. IN      A       44.131.9.13
  4116. g1sqi.ampr.     IN      CNAME   g1sqi.ampr.org.
  4117. #John Woods, Plymouth, ?
  4118. g3tgr.ampr.org. IN      A       44.131.9.14
  4119. g3tgr.ampr.     IN      CNAME   g3tgr.ampr.org.
  4120. #Peter ?, Exeter, ?
  4121. g7agm.ampr.org. IN      A       44.131.9.15
  4122. g7agm.ampr.     IN      CNAME   g7agm.ampr.org.
  4123. #Allan Baker, Plymouth, ?
  4124. g3kfn.ampr.org. IN      A       44.131.9.16
  4125. g3kfn.ampr.     IN      CNAME   g3kfn.ampr.org.
  4126. #Tony King, Plymouth, IO70wj
  4127. g7any.ampr.org. IN      A       44.131.9.17
  4128. g7any.ampr.     IN      CNAME   g7any.ampr.org.
  4129. #Dave Morgan, Exmouth, IO80hp
  4130. g7bwo.ampr.org. IN      A       44.131.9.18
  4131. g7bwo.ampr.     IN      CNAME   g7bwo.ampr.org.
  4132. #Ken ?, ?, ?
  4133. g4mpq.ampr.org. IN      A       44.131.9.19
  4134. g4mpq.ampr.     IN      CNAME   g4mpq.ampr.org.
  4135. #Tony Rider, Ipplepen, ?
  4136. g6glp.ampr.org. IN      A       44.131.9.20
  4137. g6glp.ampr.     IN      CNAME   g6glp.ampr.org.
  4138. #Phil ?, ?, ?
  4139. g0kdt.ampr.org. IN      A       44.131.9.21
  4140. g0kdt.ampr.     IN      CNAME   g0kdt.ampr.org.
  4141. #David Reed, Plymouth, ?
  4142. g4ydr.ampr.org. IN      A       44.131.9.22
  4143. g4ydr.ampr.     IN      CNAME   g4ydr.ampr.org.
  4144. #Mike Waterfall, Redruth, ?
  4145. g8nxd.ampr.org. IN      A       44.131.9.23
  4146. g8nxd.ampr.     IN      CNAME   g8nxd.ampr.org.
  4147. #Peter ?, St Tudy, ?
  4148. g4axc.ampr.org. IN      A       44.131.9.24
  4149. g4axc.ampr.     IN      CNAME   g4axc.ampr.org.
  4150. #Ray ?, Exeter, ?
  4151. g3ybk.ampr.org. IN      A       44.131.9.25
  4152. g3ybk.ampr.     IN      CNAME   g3ybk.ampr.org.
  4153. #Tim ?, Launceston, ?
  4154. g1zlh.ampr.org. IN      A       44.131.9.26
  4155. g1zlh.ampr.     IN      CNAME   g1zlh.ampr.org.
  4156. #Maurice ?, ?, ?
  4157. g3iue.ampr.org. IN      A       44.131.9.27
  4158. g3iue.ampr.     IN      CNAME   g3iue.ampr.org.
  4159. #Joe Jones, Plymouth, ?
  4160. g1rxr.ampr.org. IN      A       44.131.9.28
  4161. g1rxr.ampr.     IN      CNAME   g1rxr.ampr.org.
  4162. #Graham Jones, Swansea, ?
  4163. gw4uck.ampr.org.        IN      A       44.131.10.1
  4164. gw4uck.ampr.    IN      CNAME   gw4uck.ampr.org.
  4165. #Ray Gordon, Swansea, ?
  4166. gw1xrn.ampr.org.        IN      A       44.131.10.2
  4167. gw1xrn.ampr.    IN      CNAME   gw1xrn.ampr.org.
  4168. #Univ College Swansea, Swansea, ?
  4169. gw3uws.ampr.org.        IN      A       44.131.10.3
  4170. gw3uws.ampr.    IN      CNAME   gw3uws.ampr.org.
  4171. #Richard Artym, Swansea, ?
  4172. gw7exm.ampr.org.        IN      A       44.131.10.4
  4173. gw7exm.ampr.    IN      CNAME   gw7exm.ampr.org.
  4174. #Gavin Stewart, Belfast, IO74an
  4175. gi4tvv.ampr.org.        IN      A       44.131.15.1
  4176. gi4tvv.ampr.    IN      CNAME   gi4tvv.ampr.org.
  4177. #Ivan Andrews, Chelmsford, JO01mr
  4178. g6aal.ampr.org. IN      A       44.131.16.1
  4179. g6aal.ampr.     IN      CNAME   g6aal.ampr.org.
  4180. #Dirk Koopman, East Dereham, JO02lq
  4181. g1tlh.ampr.org. IN      A       44.131.16.2
  4182. g1tlh.ampr.     IN      CNAME   g1tlh.ampr.org.
  4183. #Richard ?, nr Harlow, ?
  4184. g6tcj.ampr.org. IN      A       44.131.16.3
  4185. g6tcj.ampr.     IN      CNAME   g6tcj.ampr.org.
  4186. #John Melton, Southminster, JO01jq
  4187. n6lyt.ampr.org. IN      A       44.131.16.4
  4188. n6lyt.ampr.     IN      CNAME   n6lyt.ampr.org.
  4189. #John Sager, Ipswich, JO02pa
  4190. g8onh.ampr.org. IN      A       44.131.16.5
  4191. g8onh.ampr.     IN      CNAME   g8onh.ampr.org.
  4192. #Ipswich Digipeater, Ipswich, JO02ob
  4193. gb7mx.ampr.org. IN      A       44.131.16.6
  4194. gb7mx.ampr.     IN      CNAME   gb7mx.ampr.org.
  4195. #John Lord, Bury St Edmonds, JO02ig
  4196. g4xrk.ampr.org. IN      A       44.131.16.7
  4197. g4xrk.ampr.     IN      CNAME   g4xrk.ampr.org.
  4198. #?, Mildenhall, JO02gj
  4199. g4zgy.ampr.org. IN      A       44.131.16.8
  4200. g4zgy.ampr.     IN      CNAME   g4zgy.ampr.org.
  4201. #Colin Ferryman, Colchester, JO01kw
  4202. g4diw.ampr.org. IN      A       44.131.16.9
  4203. g4diw.ampr.     IN      CNAME   g4diw.ampr.org.
  4204. #Peter ?, ?, JO01bk
  4205. g1uws.ampr.org. IN      A       44.131.16.10
  4206. g1uws.ampr.     IN      CNAME   g1uws.ampr.org.
  4207. #Neal ?, ?, JO02FI
  4208. g0brm.ampr.org. IN      A       44.131.16.11
  4209. g0brm.ampr.     IN      CNAME   g0brm.ampr.org.
  4210. #Nick Martin, Saffron Walden, ?
  4211. g6nhk.ampr.org. IN      A       44.131.16.12
  4212. g6nhk.ampr.     IN      CNAME   g6nhk.ampr.org.
  4213. #Nigel Hinderwell, Witham, JO01ht
  4214. g8ifn.ampr.org. IN      A       44.131.16.13
  4215. g8ifn.ampr.     IN      CNAME   g8ifn.ampr.org.
  4216. #Charles Brain, Chelmsford, JO01gr
  4217. g4guo.ampr.org. IN      A       44.131.16.14
  4218. g4guo.ampr.     IN      CNAME   g4guo.ampr.org.
  4219. #Malcolm Salmon, Witham, JO01ht
  4220. g3xvv.ampr.org. IN      A       44.131.16.15
  4221. g3xvv.ampr.     IN      CNAME   g3xvv.ampr.org.
  4222. #Dave Castle, Chelmsford, JO01fs
  4223. g6oqj.ampr.org. IN      A       44.131.16.16
  4224. g6oqj.ampr.     IN      CNAME   g6oqj.ampr.org.
  4225. #Alan Heaysman, Chelmsford, JO01fs
  4226. g1ibp.ampr.org. IN      A       44.131.16.17
  4227. g1ibp.ampr.     IN      CNAME   g1ibp.ampr.org.
  4228. #Nigel Hull, Chelmsford, JO01fr
  4229. g6zvv.ampr.org. IN      A       44.131.16.18
  4230. g6zvv.ampr.     IN      CNAME   g6zvv.ampr.org.
  4231. #Ted Hansen, Braintree, JO01gv
  4232. g8npf.ampr.org. IN      A       44.131.16.19
  4233. g8npf.ampr.     IN      CNAME   g8npf.ampr.org.
  4234. #John Ray, Loughton, JO01ap
  4235. g8dzh.ampr.org. IN      A       44.131.16.20
  4236. g8dzh.ampr.     IN      CNAME   g8dzh.ampr.org.
  4237. #SAMAIR Club, Braintree, JO01gv
  4238. g7dwb.ampr.org. IN      A       44.131.16.21
  4239. g7dwb.ampr.     IN      CNAME   g7dwb.ampr.org.
  4240. #Brian Wiseman, Basingstoke, IO91kf
  4241. g6kqz.ampr.org. IN      A       44.131.17.1
  4242. g6kqz.ampr.     IN      CNAME   g6kqz.ampr.org.
  4243. #Clive Sanders, Southampton, ?
  4244. g4kcm.ampr.org. IN      A       44.131.17.2
  4245. g4kcm.ampr.     IN      CNAME   g4kcm.ampr.org.
  4246. #Iain Dunsworth, Saltash, IO79vj
  4247. g4snl2.ampr.org.        IN      A       44.131.17.3
  4248. g4snl2.ampr.    IN      CNAME   g4snl2.ampr.org.
  4249. #Ed Harland, Weymouth, IO80ro
  4250. g3vpf.ampr.org. IN      A       44.131.17.4
  4251. g3vpf.ampr.     IN      CNAME   g3vpf.ampr.org.
  4252. #Lloyd Arrow, Southsea, IO90lt
  4253. g1jar.ampr.org. IN      A       44.131.17.5
  4254. g1jar.ampr.     IN      CNAME   g1jar.ampr.org.
  4255. #?, Bishops Waltham,
  4256. g4zrt.ampr.org. IN      A       44.131.17.6
  4257. g4zrt.ampr.     IN      CNAME   g4zrt.ampr.org.
  4258. #Jim ?, Basingstoke, IO91kf
  4259. g1wkk.ampr.org. IN      A       44.131.17.7
  4260. g1wkk.ampr.     IN      CNAME   g1wkk.ampr.org.
  4261. #Ron Collins, Farnborough, ?
  4262. g6vug.ampr.org. IN      A       44.131.17.8
  4263. g6vug.ampr.     IN      CNAME   g6vug.ampr.org.
  4264. #Penny Collins, Farnborough, ?
  4265. g1bpk.ampr.org. IN      A       44.131.17.9
  4266. g1bpk.ampr.     IN      CNAME   g1bpk.ampr.org.
  4267. #Mathew Walden, Alton, IO91md
  4268. g4xwv.ampr.org. IN      A       44.131.17.10
  4269. g4xwv.ampr.     IN      CNAME   g4xwv.ampr.org.
  4270. #Richard Simpson, Farnborough, IO91pg
  4271. g1dgl.ampr.org. IN      A       44.131.17.11
  4272. g1dgl.ampr.     IN      CNAME   g1dgl.ampr.org.
  4273. #Stan Pratt, Fareham, IO90jv
  4274. g7drd.ampr.org. IN      A       44.131.17.14
  4275. g7drd.ampr.     IN      CNAME   g7drd.ampr.org.
  4276. #? ?, ?, ?
  4277. g1maa.ampr.org. IN      A       44.131.17.100
  4278. g1maa.ampr.     IN      CNAME   g1maa.ampr.org.
  4279. #Andrew ?, Sunderland, IO94hu
  4280. g4nxh.ampr.org. IN      A       44.131.18.1
  4281. g4nxh.ampr.     IN      CNAME   g4nxh.ampr.org.
  4282. #Neil Imrie, Guisborough, IO94mm
  4283. g7doj.ampr.org. IN      A       44.131.18.2
  4284. g7doj.ampr.     IN      CNAME   g7doj.ampr.org.
  4285. #Gordon ?, Stockton on Tee, IO94in
  4286. g0bzc.ampr.org. IN      A       44.131.18.3
  4287. g0bzc.ampr.     IN      CNAME   g0bzc.ampr.org.
  4288. #Andrew ?, Sunderland, IO94hu
  4289. pc.g4nxh.ampr.org.      IN      A       44.131.18.4
  4290. pc.g4nxh.ampr.  IN      CNAME   pc.g4nxh.ampr.org.
  4291. #Neil Imrie, Guisborough, IO94mm
  4292. pc.g7doj.ampr.org.      IN      A       44.131.18.5
  4293. pc.g7doj.ampr.  IN      CNAME   pc.g7doj.ampr.org.
  4294. #Joe Gordon, Sunderland, IO94hv
  4295. g4lia.ampr.org. IN      A       44.131.18.6
  4296. g4lia.ampr.     IN      CNAME   g4lia.ampr.org.
  4297. #Terry Elliott, Sunderland, IO94hv
  4298. g0ehx.ampr.org. IN      A       44.131.18.7
  4299. g0ehx.ampr.     IN      CNAME   g0ehx.ampr.org.
  4300. #Jim Emerson, Sunderland, IO94hw
  4301. g0ban.ampr.org. IN      A       44.131.18.8
  4302. g0ban.ampr.     IN      CNAME   g0ban.ampr.org.
  4303. #Steve Green, Sunderland, IO94gu
  4304. g4ekm.ampr.org. IN      A       44.131.18.9
  4305. g4ekm.ampr.     IN      CNAME   g4ekm.ampr.org.
  4306. #Alan Johnson, Sunderland, IO95dw
  4307. g7aem.ampr.org. IN      A       44.131.18.10
  4308. g7aem.ampr.     IN      CNAME   g7aem.ampr.org.
  4309. #John Foster, Hartlepool, IO94jp
  4310. g0fzz.ampr.org. IN      A       44.131.18.11
  4311. g0fzz.ampr.     IN      CNAME   g0fzz.ampr.org.
  4312. #Bernie McIntosh, Stockton, IO94hn
  4313. g4wzg.ampr.org. IN      A       44.131.18.12
  4314. g4wzg.ampr.     IN      CNAME   g4wzg.ampr.org.
  4315. #Peter Przybyla, Washington, IO94fv
  4316. g0epp.ampr.org. IN      A       44.131.18.13
  4317. g0epp.ampr.     IN      CNAME   g0epp.ampr.org.
  4318. #Ken Robinson, Cramlington, IO95ea
  4319. g0lce.ampr.org. IN      A       44.131.18.14
  4320. g0lce.ampr.     IN      CNAME   g0lce.ampr.org.
  4321. #Peter Duncan, Sunderland, IO94gv
  4322. g4hix.ampr.org. IN      A       44.131.18.15
  4323. g4hix.ampr.     IN      CNAME   g4hix.ampr.org.
  4324. #Dail Przybyla, Gateshead, IO94fw
  4325. g1adp.ampr.org. IN      A       44.131.18.16
  4326. g1adp.ampr.     IN      CNAME   g1adp.ampr.org.
  4327. #Harry Whitfield, Consett, IO94bv
  4328. g6auc.ampr.org. IN      A       44.131.18.17
  4329. g6auc.ampr.     IN      CNAME   g6auc.ampr.org.
  4330. #Gareth Howell, Letchworth, IO91vx
  4331. g6kvk.ampr.org. IN      A       44.131.19.1
  4332. g6kvk.ampr.     IN      CNAME   g6kvk.ampr.org.
  4333. #Hugh Davies, St Albans, ?
  4334. g0cnr.ampr.org. IN      A       44.131.19.2
  4335. g0cnr.ampr.     IN      CNAME   g0cnr.ampr.org.
  4336. #Rod Hewitt, Ware, JO01at
  4337. g6ttd.ampr.org. IN      A       44.131.19.3
  4338. g6ttd.ampr.     IN      CNAME   g6ttd.ampr.org.
  4339. #Rod Hewitt, Ware, JO01at
  4340. g6ttd2.ampr.org.        IN      A       44.131.19.4
  4341. g6ttd2.ampr.    IN      CNAME   g6ttd2.ampr.org.
  4342. #Nigel Leaney, Buntingford, IO91xw
  4343. g1jkf.ampr.org. IN      A       44.131.19.5
  4344. g1jkf.ampr.     IN      CNAME   g1jkf.ampr.org.
  4345. #K Jones, London, JO01ao
  4346. g1sls.ampr.org. IN      A       44.131.19.6
  4347. g1sls.ampr.     IN      CNAME   g1sls.ampr.org.
  4348. #Phil Webber, St Albans, IO
  4349. g8klc.ampr.org. IN      A       44.131.19.7
  4350. g8klc.ampr.     IN      CNAME   g8klc.ampr.org.
  4351. #Bob Holton, Northwood, IO91to
  4352. g0bst.ampr.org. IN      A       44.131.19.8
  4353. g0bst.ampr.     IN      CNAME   g0bst.ampr.org.
  4354. #Ray Gordon, Edgware,
  4355. g1xrn.ampr.org. IN      A       44.131.19.9
  4356. g1xrn.ampr.     IN      CNAME   g1xrn.ampr.org.
  4357. #Keith Maton, Ealing, IO91um
  4358. g6nhu.ampr.org. IN      A       44.131.19.10
  4359. g6nhu.ampr.     IN      CNAME   g6nhu.ampr.org.
  4360. #Andy Adamson, Stevenage, IO91vw
  4361. g4spv.ampr.org. IN      A       44.131.19.11
  4362. g4spv.ampr.     IN      CNAME   g4spv.ampr.org.
  4363. #Mike Waterman, Letchworth, IO91vx
  4364. g6adx.ampr.org. IN      A       44.131.19.12
  4365. g6adx.ampr.     IN      CNAME   g6adx.ampr.org.
  4366. #Steve Richards, Reed, IO92xa
  4367. g4hpe.ampr.org. IN      A       44.131.19.13
  4368. g4hpe.ampr.     IN      CNAME   g4hpe.ampr.org.
  4369. #Steve McIver, East Ham,
  4370. g1sju.ampr.org. IN      A       44.131.19.14
  4371. g1sju.ampr.     IN      CNAME   g1sju.ampr.org.
  4372. #Mike Faithfull, Hatfield, ?
  4373. g6ubh.ampr.org. IN      A       44.131.19.15
  4374. g6ubh.ampr.     IN      CNAME   g6ubh.ampr.org.
  4375. #John Musgrave, Baldock, ?
  4376. g6kbs.ampr.org. IN      A       44.131.19.16
  4377. g6kbs.ampr.     IN      CNAME   g6kbs.ampr.org.
  4378. #Gareth Howell, Letchworth, IO91vx
  4379. ppc.g6kvk.ampr.org.     IN      A       44.131.19.17
  4380. ppc.g6kvk.ampr. IN      CNAME   ppc.g6kvk.ampr.org.
  4381. #Richard Wickham, Hitchin, IO91uw
  4382. g4jqb.ampr.org. IN      A       44.131.19.21
  4383. g4jqb.ampr.     IN      CNAME   g4jqb.ampr.org.
  4384. #S Blackmore, Hertford, IO91xu
  4385. g4tio.ampr.org. IN      A       44.131.19.22
  4386. g4tio.ampr.     IN      CNAME   g4tio.ampr.org.
  4387. #Andy Rutter, London, IO91wo
  4388. g8hck.ampr.org. IN      A       44.131.19.23
  4389. g8hck.ampr.     IN      CNAME   g8hck.ampr.org.
  4390. #The Instruction Set RC, London, IO91wn
  4391. g7bdh.ampr.org. IN      A       44.131.19.24
  4392. g7bdh.ampr.     IN      CNAME   g7bdh.ampr.org.
  4393. #Andy Rutter, London, IO91wo
  4394. g8hck2.ampr.org.        IN      A       44.131.19.25
  4395. g8hck2.ampr.    IN      CNAME   g8hck2.ampr.org.
  4396. #Mike Banahan, London, IO91vl
  4397. g4buh.ampr.org. IN      A       44.131.19.26
  4398. g4buh.ampr.     IN      CNAME   g4buh.ampr.org.
  4399. #Chris Rutt, Hatfield, IO91vr
  4400. g0amg.ampr.org. IN      A       44.131.19.27
  4401. g0amg.ampr.     IN      CNAME   g0amg.ampr.org.
  4402. #Martin Stubbs, ?, ?
  4403. g8imb.ampr.org. IN      A       44.131.20.1
  4404. g8imb.ampr.     IN      CNAME   g8imb.ampr.org.
  4405. #David Hough, Bristol, IO81sm
  4406. g4wrw.ampr.org. IN      A       44.131.20.2
  4407. g4wrw.ampr.     IN      CNAME   g4wrw.ampr.org.
  4408. #Mike Chace, Bath, IO81tj
  4409. g6dhu.ampr.org. IN      A       44.131.20.3
  4410. g6dhu.ampr.     IN      CNAME   g6dhu.ampr.org.
  4411. #Steve Gibbs, Vale, ?
  4412. gu3mbs.ampr.org.        IN      A       44.131.21.1
  4413. gu3mbs.ampr.    IN      CNAME   gu3mbs.ampr.org.
  4414. #Chris ?, ?, ?
  4415. gu4ymv.ampr.org.        IN      A       44.131.21.2
  4416. gu4ymv.ampr.    IN      CNAME   gu4ymv.ampr.org.
  4417. #Guernsey Digipeater, ?, ?
  4418. gb7gur.ampr.org.        IN      A       44.131.21.3
  4419. gb7gur.ampr.    IN      CNAME   gb7gur.ampr.org.
  4420.  
  4421.                                    FTPUSERS
  4422.  
  4423. # F T P U S E R S
  4424. #
  4425. # Note: NET.EXE ignores all lines which start with a pound sign (#).
  4426. #
  4427. #
  4428. # The FTPUSERS file provides access control over the users of
  4429. # your host computer. It consists of 4 elements:
  4430. #        username    password    /path     permissions
  4431. #
  4432. # where
  4433. #      username is the users's login name for ftp
  4434. #       password is the password they are required to
  4435. #                use. A password of '*' allows anything
  4436. #                typed to be accepted.
  4437. #       /path is the allowable prefix on accessible files.
  4438. #                Think of this as the root of the directory
  4439. #                subtree this user is allowed to access.
  4440. #       permissions is a decimal number granting permission
  4441. #                for read, create, and write operations.
  4442. #                Bit 0x1 is read, bit 0x2 is create if not
  4443. #                overwriting, bit 0x4 allows overwriting an
  4444. #                existing file, and deleting files.
  4445. #                For example: a user with read AND create
  4446. #                would have a permission of 3 (1+2). A user
  4447. #                with full read/write/overwrite would have a
  4448. #                permission of 7 (1+2+4). Until such time as
  4449. #                an encryption system for passwords is
  4450. #                incorporated into TCP/IP caution should be
  4451. #                used in authorizing full access to your
  4452. #                system.
  4453. #
  4454. #----------------------------------------------
  4455. #
  4456. # This first entry is used to define a user "anonymous", who has read-only
  4457. # access to a directory which you have set up and arbitrarily named 'public',
  4458. # and all subdirectories of 'public'. In effect this is his root directory
  4459. # on your system.  This is the default entry everyone should have, so that
  4460. # new users who don't have a specific entry in this file can still get in
  4461. # and look at what's available, download a few things, etc.  When logging in
  4462. # to a machine using this entry, use your callsign or something else unique
  4463. # as the password, to identify yourself. Any password will work since there
  4464. # is a "*" in the password field.
  4465. #
  4466. anonymous * /public 3
  4467. #
  4468. bbs * /bbs 3
  4469. #
  4470. # The following entry for kelvin with a password of dummy has full
  4471. # access to your root directory and full read/write/overwrite/delete
  4472. # functions. You'll want to think twice before giving this access to
  4473. # others :-) .
  4474. #
  4475. kelvin dummy / 7
  4476. g1emm yy101179 / 255
  4477. #
  4478. # The following entry for guest with a password of guest has read and
  4479. # write access to /public and all its subdirectores.
  4480. # This is a good entry for someone
  4481. # you trust to upload files to your system, but who you don't want deleting
  4482. # things that are already there.
  4483. #
  4484. guest guest /public 3
  4485. colin g3tne / 3
  4486. ian g3rra / 3
  4487. bob g8ggi / 3
  4488. paul g1pcd / 3
  4489. ron g6vug / 3
  4490. brian g6kqz / 3
  4491. #
  4492. # THE END
  4493.  
  4494.                                   NODES.ARP
  4495.  
  4496. #---------------------------------------------------
  4497. #
  4498. # Define the mapping of internal host names to the 'real world' names.
  4499. #
  4500. arp add [44.131.0.0] ax25 qst
  4501. arp add g0gnh ax25 g0gnh
  4502. arp add g0gnh netrom g0gnh
  4503. arp add g1bys ax25 g1bys
  4504. arp add g1bys netrom g1bys
  4505. arp add g1maa ax25 g1maa
  4506. arp add g1maa netrom g1maa
  4507. arp add g1plt ax25 g1plt
  4508. arp add g1plt netrom g1plt
  4509. arp add g1ttg ax25 g1ttg
  4510. arp add g1ttg netrom g1ttg
  4511. arp add g1wkk ax25 g1wkk-1
  4512. arp add g1wkk netrom g1wkk-1
  4513. arp add g3rra ax25 g3rra
  4514. arp add g3rra netrom g3rra
  4515. arp add g3tne ax25 g3tne
  4516. arp add g3tne netrom g3tne
  4517. arp add g4bio ax25 g4bio
  4518. arp add g4bio netrom g4bio
  4519. arp add g4tnu ax25 g4tnu
  4520. arp add g4tnu netrom g4tnu
  4521. arp add g4uqe ax25 g4uqe
  4522. arp add g4uqe netrom g4uqe
  4523. arp add g4pzk ax25 g4pzk
  4524. arp add g4pzk netrom g4pzk
  4525. arp add g4xwv ax25 g4xwv
  4526. arp add g4xwv netrom g4xwv
  4527. arp add g5ds ax25 g5ds
  4528. arp add g5ds netrom g5ds
  4529. arp add g6kqz ax25 g6kqz
  4530. arp add g6kqz netrom g6kqz
  4531. arp add g6kvk ax25 g6kvk-1
  4532. arp add g6kvk netrom g6kvk-1
  4533. arp add g6vug ax25 g6vug
  4534. arp add g6vug netrom g6vug
  4535. arp add g7gbq netrom g7gbq
  4536. arp add g8kwi ax25 g8kwi
  4537. arp add g8kwi netrom g8kwi
  4538. arp add g8ogr ax25 g8ogr
  4539. arp add g8ogr netrom g8ogr
  4540. arp add g8zhr ax25 g8zhr
  4541. arp add g8zhr netrom g8zhr
  4542. arp add g1emm2 ax25 g1emm-2
  4543. arp add g1emm2 netrom g1emm-2
  4544. arp add gb3xp ax25 g8ggi-1
  4545. arp add gb3xp netrom gb3xp-1
  4546. arp add g6xqb ax25 g6xqb
  4547. arp add g6xqb netrom g6xqb
  4548. #
  4549. #---------------------------------------------------
  4550. #
  4551. # The END
  4552. #
  4553.  
  4554.                                   NODES.FIL
  4555.  
  4556. #---------------------------------------------------
  4557. #
  4558. # Define the NET/ROM view of the 'real world'.
  4559. #
  4560. netrom nodefilter add g1emm-2 tnc 255
  4561. netrom nodefilter add g1plt tnc 40
  4562. netrom nodefilter add g1wkk-1 tnc 90
  4563. netrom nodefilter add g3rra tnc 80
  4564. netrom nodefilter add g4bio tnc 100
  4565. netrom nodefilter add g6vug tnc 30
  4566. netrom nodefilter add g8kwi tnc 100
  4567. netrom nodefilter add g6xqb tnc 100
  4568. #
  4569. #---------------------------------------------------
  4570. #
  4571. # The END
  4572. #
  4573.  
  4574.                                   NODES.ROU
  4575.  
  4576. #---------------------------------------------------
  4577. #
  4578. # Define the 'real world' routing to other remote nodes.
  4579. #
  4580. route add g1emm loopback
  4581. #
  4582. route add g4bio tnc
  4583. route add g1wkk tnc
  4584. #
  4585. # route addprivate g6xqb tnc
  4586. # route addprivate g6hpe tnc
  4587. #
  4588. route addprivate g3rra tnc
  4589. route addprivate g8kwi tnc
  4590. route addprivate g1ttg tnc
  4591. #
  4592. route addprivate g1bys netrom
  4593. route addprivate g1plt netrom
  4594. route addprivate g6kqz netrom
  4595. route addprivate g6kvk netrom
  4596. route addprivate g8zhr netrom
  4597. route addprivate gb3xp netrom
  4598. route addprivate g4pzk netrom
  4599. route addprivate g4lzv netrom
  4600. route addprivate g4tnu netrom
  4601. route addprivate g7gbq netrom
  4602. route addprivate g0gnh netrom
  4603. #
  4604. #---------------------------------------------------
  4605. #
  4606. # The END
  4607. #
  4608.  
  4609.                                   PRIVS.DOC
  4610.  
  4611.                          /* Permission flag bits */
  4612.  
  4613. #define FTP_READ        1       /* Read files */
  4614. #define FTP_CREATE      2       /* Create new files */
  4615. #define FTP_WRITE       4       /* Overwrite or delete existing files */
  4616. #define AX25_CMD        8       /* Allow use of (G)ateway */
  4617. #define TELNET_CMD      16      /* Allow use of (T)elnet */
  4618. #define NETROM_CMD      32      /* Allow use of (N)etrom */
  4619. #define SYSOP_CMD       64      /* Allow use of @ command & sysop privs */
  4620.