home *** CD-ROM | disk | FTP | other *** search
/ Media Share 9 / MEDIASHARE_09.ISO / network / wnos4doc.zip / WNOS4DOC.EXE / WNOS3MAN.TXT < prev    next >
Text File  |  1992-04-04  |  54KB  |  1,496 lines

  1.  
  2.  
  3.  
  4.  
  5.  
  6.  
  7.  
  8.  
  9.  
  10.  
  11.               DB3FL WAMPES NOS (WNOS) Version 3 User Guide
  12.  
  13.  
  14.                            Mike Chace (G6DHU)
  15.  
  16.                    Document Version 1.4 (April 1992)
  17.  
  18.  
  19.        WNOS3 is a new "hybrid"  NOS  and  combines  functionality
  20.        from  KA9Q,  G1EMM,  and PA0GRI NOS with a AX.25 front-end
  21.        derived from the German WAMPES system.
  22.  
  23.        It  features  Data  Compression,  a  more  friendly   User
  24.        Interface  and  Mailbox,  AX.25 Autorouter and a Chat node
  25.        that can  be  used  to  connect  IP  hosts  together  like
  26.        PacketCluster.
  27.  
  28.        WNOS supports the usual range of TNC drivers (KISS,  DRSI,
  29.        SCC etc) as well as all the well established TCP services;
  30.        Telnet, FTP, POP, SMTP, NNTP, and TTYlink. It has no  need
  31.        for RSPF and RIP since the WAMPES front-end deals with the
  32.        auto-routing.  WNOS   periodically   saves   all   routing
  33.        information  (IP, ARP and AX.25) to all known hosts making
  34.        it a truly dynamic system.
  35.  
  36.        This manual is a guide to the new features in WNOS  mainly
  37.        designed  for  users  of other NOS versions (G1EMM, PA0GRI
  38.        etc) who might be trying WNOS  for  the  first  time.  You
  39.        should  also  have  received  a  copy of the WNOS3 command
  40.        reference with the UK release package.
  41.  
  42.        THIS DOCUMENT *MUST* BE INCLUDED IN ANY COPY YOU  MAKE  OF
  43.        WNOS AND GIVE TO SOMEONE ELSE.
  44.  
  45.  
  46.  
  47.  
  48.  
  49.  
  50.  
  51.  
  52.  
  53.  
  54.  
  55.  
  56.  
  57.  
  58.  
  59.  
  60.  
  61.  
  62.  
  63.  
  64.                                                                         
  65.  
  66.  
  67.  
  68.                                                                         
  69.  
  70.  
  71. 1.  What's New in WNOS3 ?
  72.  
  73.  
  74. 1.1.  The User Interface
  75.  
  76.  
  77. 1.1.1.  The Status Line
  78.  
  79. Perhaps the first thing that you'll notice after loading  WNOS3  is  the
  80. command screen.
  81.  
  82. The top line of the screen is permanently occupied by the  Status  Line.
  83. The  line  can be configured for either colour or mono displays (see the
  84. "attribute" command).
  85.  
  86. In use, the status line will look something like this
  87.  
  88.  
  89. WNOS3 | 22:02 | CMD | 1:R:U:GB7IMB-2  2:g4wrw  3:R:44.131.17.11  4:Chat
  90.  
  91.   A       B      C         D             E            F            G
  92.  
  93.      A) Is the Program Name
  94.  
  95.      B) Is the current time
  96.  
  97.      C) Shows the program "mode"
  98.  
  99.           CMD    = Command mode (at the program prompt)
  100.           TRA    = Trace Screen
  101.           *      = Session mode
  102.  
  103.      D) Shows session 1 status. Upper case denotes a session  to  either
  104.      an AX.25 station or a NET/ROM host (in this case GB7IMB-2).
  105.  
  106.      The "R" denotes that the  session  is  in  "record"  mode,  copying
  107.      session input and output to a file.
  108.  
  109.      The "U" denotes that the session is in "upload" mode and a file  is
  110.      being sent to GB7IMB-2.
  111.  
  112.      E) Denotes an TCP/IP based connection to a host. TCP/IP  hosts  are
  113.      always displayed in lower case.
  114.  
  115.      F) Session 3 is connected to TCP/IP host  on  address  44.131.17.11
  116.      and is in "record" mode.
  117.  
  118.      G) Session 4 is a local Chat session (someone typed "chat" from the
  119.      mailbox).  IP  Stations telnet'ed/ttylink'ed to your Chat port (TCP
  120.      port 87) don't display as "Chat", instead the address  of  that  IP
  121.      station is shown.
  122.  
  123. Connections to you local bbs (that is, you typed "bbs"  at  the  program
  124. prompt) are shown in the same format and are marked as LocBBS.
  125.  
  126.  
  127.  
  128.  
  129.                                                                         
  130.  
  131.  
  132.  
  133.                                                                         
  134.  
  135.  
  136. 1.1.2.  The Program Prompt
  137.  
  138. Instead of the old net> prompt, WNOS3 displays you hostname eg.
  139.  
  140. g6dhu.ampr.org>
  141.  
  142.  
  143. 1.1.3.  Moving Between Sessions
  144.  
  145. WNOS3 differs from all previous version of NOS in  that  moving  between
  146. sessions is now accomplished through use of the Function keys....
  147.  
  148.      F1 to F8 : Select sessions 1 through to 8
  149.      F9       : Toggles between the "Trace" screen
  150.                 and the last selected screen (session or command)
  151.      F10      : Return to Command Mode
  152.      ESCAPE   : Return to Command Mode (See the "escape" command
  153.      ALT+F10  : Select the Trace screen - No Toggling.
  154.  
  155. The use of the return key is two fold depending on whether  you  are  in
  156. the Trace or the Command screen.
  157.  
  158.      ENTER    : From Command Mode     - Switches into the last  selected
  159.      session
  160.      ENTER    : From the Trace Screen - Switches into the last  selected
  161.      session
  162.  
  163. Please note that in command mode,  with  no  active  sessions,  pressing
  164. ENTER  will have NO EFFECT. It's a bit disconcerting at first but you'll
  165. get used to it.
  166.  
  167. All trace output goes into the Trace Screen  (selected  by  F9).  It  no
  168. longer scribbles over sessions or the command display.
  169.  
  170.  
  171. 1.1.4.  Editing Characters
  172.  
  173. The following special keys can be used to edit or redisplay input either
  174. to a session or at the prompt.
  175.  
  176.      Control-B  : Fill rest of command line upto end
  177.                   of last input (see below)
  178.      Control-R  : Recalls the previous (complete) line
  179.      Control-U  : Kills the current line
  180.      Control-W  : Deletes the previous word in the current line
  181.      Up-Arrow   : Scrolls backwards through past input
  182.      Down-Arrow : Scrolls forwards through past input
  183.  
  184. Control-B needs an example. Say the last (valid) command you  typed  was
  185. 'tcp  status'. If you then begin to type a new line and press Control-B,
  186. the rest of the previous line is added to the new one.
  187.  
  188.      g6dhu.ampr.org> tcp status
  189.      <output from command>
  190.      g6dhu.ampr.org> ax2 <type Control-B>
  191.  
  192.  
  193.  
  194.                                                                         
  195.  
  196.  
  197.  
  198.                                                                         
  199.  
  200.  
  201.      gives the input line
  202.  
  203.      g6dhu.ampr.org>ax2 status
  204.  
  205. Input history is kept separate for each session and the command window.
  206.  
  207.  
  208. 1.1.5.  Session Notification
  209.  
  210. The status line session summary (eg 2:g4wrw) will blink if that  session
  211. receives  incoming data and will continue to do so until you select that
  212. session. Once you close session, the status line summary will be deleted
  213. and all other summaries move one to the left.
  214.  
  215. Sessions closed by the remote end will of course  remain  (blinking)  on
  216. the  status  line  until  you  look  at  them. This is a useful feature,
  217. allowing someone to drop you a quick message, which you won't lose!
  218.  
  219. Incoming connections to your 'Chat' port will ring a "bell" to alert you
  220. to  the  fact that someone wishes to chat to you. This happens according
  221. to the setting of  the  "bell"  command  and  whether  or  not  you  are
  222. "attended" (see below).
  223.  
  224. Input to sessions of type Telnet, Chat, Convers, AX.25 and NET/ROM is in
  225. a  pseudo  "split  screen" mode. The text you type ALWAYS appears at the
  226. bottom of the screen and allows the other persons text to appear as  you
  227. are preparing that line. Your text is shown in "normal" (light) text and
  228. that from the remote end in "intensified" (bright) text. You can use the
  229. cursor  (up and down arrow keys) to recall past input and scroll through
  230. it whilst preparing outgoing text.
  231.  
  232. On selecting a session, you  are  taken  into  that  session's  "window"
  233. (which  holds its own, separate input history) and the Status Line entry
  234. for the current session is shown in "normal" text (white on black).  The
  235. other,  unselected  Status Line session entries remain in "inverse" text
  236. (Black on white)
  237.  
  238.  
  239. 1.1.5.1.  Colour Displays
  240.  
  241. The above discussion holds on Mono displays (set "attribute mono").   On
  242. Colour displays (set "attribute col") Status line columns A, B and C are
  243. shown in Red.
  244.  
  245. Further columns (session indicators) are shown in Blue. The  arrival  of
  246. new  data  to an unselected session is indicated by it having an inverse
  247. Grey bar.
  248.  
  249. The current session is in yellow text upon a Blue background, all  other
  250. sessions are shown in Grey text upon a Blue background.
  251.  
  252. Another feature unique to WNOS3 is that automatic wrapping  of  outgoing
  253. text  is  enabled  in sessions. You can specify a line length limit (see
  254. the "wrap" command), if you type beyond this limit, the next space  will
  255. force  the  line  to be transmitted and the rest of your input line over
  256. the line length limit is put at the start of the next line.  This  means
  257.  
  258.  
  259.                                                                         
  260.  
  261.  
  262.  
  263.                                                                         
  264.  
  265.  
  266. that you don't have to think about pressing return all the time  as  you
  267. near  the  end  of a line. WNOS detects when you have reached the end of
  268. the  line  and  sends  that  text  out  without  intervention.  It  also
  269. eliminates  a  messy screen at the remote end of the link where lines go
  270. over the 80th column.
  271.  
  272.  
  273. 1.2.  The Auto-Router
  274.  
  275. One of the other major changes to WNOS3 is that the NOS AX.25  front-end
  276. has  been  replaced  by  that  from the German WAMPES system. The WAMPES
  277. front-end allows full AX.25  auto-routing  as  well  as  saving  of  all
  278. routing  information  (IP,  ARP  and  AX.25  routes)  to disk at regular
  279. intervals.
  280.  
  281. Unfortunately, the AX.25 auto-router is only of real use in IP  networks
  282. where  nodes  are directly connected. By this is I mean that other hosts
  283. are reachable through a direct AX.25 connection (VC or datagram mode) or
  284. using  AX.25 across a digipeated path. This is because the WAMPES system
  285. was primarily designed to work with  FlexNet,  a  networking  system  in
  286. widespread  use throughout Europe (but not in the UK hihi). FlexNet is a
  287. fast system with 1200bps and  9600bps  user  access  ports  and  9600bps
  288. backbone  links and works on the principle of fixed routes between nodes
  289. using hop-to-hop acknowledgements (looks like normal digipeating to  end
  290. users).
  291.  
  292. The auto-router is however still useful over here in  the  UK.  See  the
  293. "ax25  route"  commands  in  the  Command  Summary  for  details  of the
  294. autorouter.
  295.  
  296.  
  297. 1.2.1.  Using the Auto router
  298.  
  299. I should also note that the  AX.25  auto  router  can  also  auto  route
  300. digipeated  packets thereby allowing very effective crossband operation.
  301. For example, let's imagine that a  WNOS3  node  local  to  you  has  two
  302. interfaces  one  on 70cm and the other on 2m. That system will of course
  303. get to know the AX.25 paths to stations on both interfaces. You can then
  304. set  up  connections via the local node which enter on one frequency and
  305. get digipeated on the other. For instance, I have a  local  WNOS3  node,
  306. G4OTJ-2 which has a 70cm and 2m interface. G4OTJ-2 knows that there is a
  307. path to the KA-node G1WQU-8 on 70cm. If I am on 2m, I can reach  G1WQU-8
  308. without knowing how the crossband connection (and if there are any digis
  309. involved) is made simply by using the connect command
  310.  
  311. g6dhu.ampr.org> connect 144 g1wqu-8 g4otj-2
  312.  
  313. So I send a connect request to G1WQU-8 via G4OTJ-2 and the autorouter at
  314. G4OTJ-2  works  out  how  to  get  to  G1WQU-8! And, of course, since my
  315. autorouter will now have stored the path to G1WQU-8,  the  next  time  I
  316. want to connect to that station, all I need type is
  317.  
  318. g6dhu.ampr.org> connect g1wqu-8
  319.  
  320.  
  321.  
  322.  
  323.  
  324.                                                                         
  325.  
  326.  
  327.  
  328.                                                                         
  329.  
  330.  
  331. WNOS3 does away with the need for you to remember how to get  to  places
  332. and lets the software do it all automatically.
  333.  
  334. As you can see, it makes for a very powerful and flexible  system.   For
  335. further details see the "ax25 digipeat" command.
  336.  
  337.  
  338. 1.3.  Dynamic Route Save
  339.  
  340. Each time an IP frame is processed  by  an  WNOS3  system,  the  machine
  341. records the following information in it's various routing tables
  342.  
  343. 1) An IP route entry
  344. 2) An ARP entry
  345. 3) An AX.25 Path entry (if the IP frame arrived via AX.25)
  346.  
  347. The system therefore dynamically alters  its  knowledge  of  routing  to
  348. other IP hosts and records ALL information necessary to reach that host.
  349. For instance, if a node normally reaching you  via  NET/ROM  manages  to
  350. deliver  a  frame via direct AX.25 and say over your UHF rather than VHF
  351. interface, your system has saved all this information and can alter  its
  352. return path in response. Other NOS systems will not be able to do so!
  353.  
  354. Each of the routing tables dynamically written to are  saved to disk  at
  355. regular  intervals  (see  the  'route  save', 'ax25 route save' and 'arp
  356. save' commands). These files are then read from disk the next  time  you
  357. start up and so you never lose this routing information.
  358.  
  359.  
  360. 1.4.  Compression
  361.  
  362. WNOS3 is unique in that it is the first NOS variant to make use of a NOS
  363. feature  that  has  long  existed,  but  never  been  used before - data
  364. compression.
  365.  
  366. In the present release, both e-mail and telnet based sessions (eg  chat)
  367. have the ability to send and receive compressed data using a method that
  368. is completely transparent to the users. It is also  backward  comaptible
  369. with non-compressed systems so if you're the only one using WNOS3 you'll
  370. still be able to everything you did before.
  371.  
  372. WNOS3 uses the LZW (Lempel-Ziv) data compression method which is used to
  373. "squash"  text data using LZW coding before it is sent out over the air.
  374. Since text contains a lot of  redundant  infomation  such  as  tabs  and
  375. spaces LZW can often compress data to upto 40% of its original size. The
  376. basic advantages are obvious - you send less real  data  which  improves
  377. performance where it's most felt (across a slow RF link) and you're also
  378. thereby doing the network a favour by reducing traffic. Obviously, there
  379. is  a  slight penalty in performace at each end of the link in unpacking
  380. the data and converting it back into human-readable  text  but  that  is
  381. small in comparison with the time it takes to send the data out over the
  382. air.
  383.  
  384. Line-by-line protocols such as telnet are compressed when you press  the
  385. return  key  at the end of the line and then sent out to the remote end.
  386. Message (file) based protocols such as SMTP negotiate with the other end
  387.  
  388.  
  389.                                                                         
  390.  
  391.  
  392.  
  393.                                                                         
  394.  
  395.  
  396. of the link to see if it will accept compressed mail. If you "trace"  an
  397. outgoing  SMTP  session, you will see that the machines greet each other
  398. in the usual way but a sending WNOS node  will  then  send  the  command
  399. "XLZW".  If the other end is also a WNOS3 node it responds with "250 Ok"
  400. and the mail (and any subsequent commands  eg  QUIT)  are  sent  out  in
  401. compressed  form.   On completing the mail transfer, the remote end will
  402. then uncompress the mail before writing it to the  appropriate  mailbox.
  403. Should  the  remote end not be a WNOS3 node, it will respond to the XLZW
  404. command with "550 Command Unrecognised" and the sending end will forward
  405. mail as normal.
  406.  
  407. LZW compression is a mainly experimental feature in WNOS3 and  may  well
  408. be extended to NNTP, POP and convers for example if it found useful.  If
  409. you find it so please drop me or Mike, DB3FL, a line. I think  it  is  a
  410. great  step forward and should prove useful on marginal links, of which,
  411. there are (let's face it) plenty in the UK.
  412.  
  413.  
  414. 1.5.  Convers Node and Cluster Mode
  415.  
  416.  
  417. 1.5.1.  What Is a Convers Node ?
  418.  
  419. The convers (pronounced like converse)  node  is  much  like  the  G8BPQ
  420. "CHAT" system or TheNet Mini-Convers and allows round-table QSOs between
  421. a number of users connected to it. If you've  never  used  a  Chat  node
  422. before, it's best imagined in the following way.
  423.  
  424. You and your fellow hams all connect to the convers node. On connecting,
  425. you  are asked to login so that the system knows your name (or callsign)
  426. and can then send messages to you. The convers  node  has  a  number  of
  427. "channels" to which 1, 2 or more people can be connected, talking either
  428. to each other as a group or sending private messages to each  other.  So
  429. you  can  think of it as a multi-user "conferencing" system. You can QSY
  430. to other channels if you want a simple private conversation with another
  431. person and other users can invite you into the "net" on their channel.
  432.  
  433. The convers node software handles all the conversations on each  channel
  434. independently and sends the conversation(s) out to each user connected.
  435.  
  436.  
  437. 1.5.2.  The WNOS Convers System
  438.  
  439. WNOS3 supports two distinct convers modes which I'll refer to  from  now
  440. on  as "local" and "cluster" mode. I'll cover basic use of the system in
  441. the section on local access below. The behaviour  under  Cluster  access
  442. being exactly the same.
  443.  
  444. To enable your convers server you must put the line
  445.  
  446.                              start convers
  447.  
  448. somewhere in your autoexec.nos file.
  449.  
  450.  
  451.  
  452.  
  453.  
  454.                                                                         
  455.  
  456.  
  457.  
  458.                                                                         
  459.  
  460.  
  461. 1.5.2.1.  Local Mode
  462.  
  463. Any WNOS3 system can enable it's own internal convers node  (or  server)
  464. (see  the "start convers" command). The convers server lives on TCP port
  465. number 3600.
  466.  
  467. Your local convers server can be accessed in two ways...
  468.  
  469.      1) Remote users telnet to your port  3600  (ie  they  type  'telnet
  470.      g6dhu 3600')
  471.      2) Remote users (including AX.25 users) can type 'convers' at  your
  472.      mailbox
  473.         prompt.
  474.  
  475. You can of course login to your local server by typing (for example)
  476.         g4otj.ampr.org> telnet g4otj 3600
  477.  
  478. Users connecting from the mailbox get told to login  using  the  convers
  479. "/N <name>" command but if you login locally by telnet you'll need to do
  480. this before the server will respond and you will then  get  the  convers
  481. login banner.
  482.  
  483. Once logged in, you can use the / commands (see /HELP or /H) for help to
  484. inquire about the state of the system, who is logged in etc.
  485.  
  486. Private messages to a named user are  sent  using  the  /MSG  or  /WRITE
  487. commands (for example)...
  488.  
  489. /M john Hi there John, Just noticed you login!
  490.  
  491. Anything that you type without a / command will be  sent  to  all  users
  492. logged  into   your  channel  (change  channels  with the /CHANNEL or /C
  493. command).
  494.  
  495. Chatter from your channel is sent to you like this
  496.  
  497. <john>: Did you see that there is a new TCP/IP user in the area ?
  498. <dave>: No, What's his callsign ?
  499. <mike>: I think it's G6DHU
  500. <dave>: No it isn't, it's G4WRW
  501. <*pete*>: Who cares ?
  502.  
  503.           etc
  504.  
  505. Notice that text directed to everybody on your channel has the ID of the
  506. person who sent it eg <mike> (So that user logged in with (/n mike).
  507.  
  508. See also that user "pete" (the cynical one!) sent me a private   message
  509. (not  seen by anyone else on the channel) indicated by the asterisks "*"
  510. surrounding his user name.
  511.  
  512.  
  513. 1.5.2.2.  Convers Cluster Mode
  514.  
  515.  
  516.  
  517.  
  518.  
  519.                                                                         
  520.  
  521.  
  522.  
  523.                                                                         
  524.  
  525.  
  526. That last discussion took as its example convers users ALL  logged  into
  527. the  convers  server  running  on  YOUR  machine. As I mentioned before,
  528. TCP/IP users can do this either by telnetting  to  your  port  3600  and
  529. AX.25  Level  2 users can connect by typing the "convers" command whilst
  530. logged into your mailbox.
  531.  
  532. WNOS3 has another very useful feature in  which  convers  servers  on  a
  533. number  of  WNOS3 nodes can be connected together. This brings about the
  534. possibility of  a  distributed  conference  system  much  like  TALK  or
  535. CONFERENCE as found in the PacketCluster system. This then enables users
  536. logged in on one machine to  transparently  join  in  conversation  with
  537. other  convers  users  who  are  logged  on  at a different machine. The
  538. convers servers on each WNOS3  node  talk  to  each  other  passing  the
  539. various messages back and forth.
  540.  
  541. To enable cluster mode, each WNOS3 node must set up a file in  the  WNOS
  542. root  directory  (ie  in the same place as the FTPUSERS file). This file
  543. called "convers.cfg" identifies the name  of  your  convers  server  and
  544. defines  the other convers servers you which to connect in cluster with.
  545. PLEASE note that cluster servers **MUST** connect  in  a  "daisy  chain"
  546. otherwise  messages  just  "ping-pong" back and forth, growing each time
  547. and probably resulting in network collapse. By  "daisy  chain",  I  mean
  548. that  if,  for  instance,  you wish to interconnect 4 machines, the most
  549. sensible configuration would be
  550.  
  551.                     g4wrw -> g4otj -> g0lxc -> g6dhu
  552.  
  553. so each machine connects to the next down the chain. All you need to  do
  554. is decide the network and AVOID ROUTING LOOPS AT ALL COST!
  555.  
  556. The format of convers.cfg is as follows
  557.  
  558.           <your_host_name>
  559.           <remote_host_name> telnet|ax25|netrom
  560.           <remote_host_name> telnet|ax25|netrom
  561.           etc
  562.  
  563. <your_host_name> is the name of your machine eg  g6dhu.  You  can  enter
  564. names of any length but only the first 8 characters are used.
  565.  
  566. <remote_host_name> is the name of the  machine  to  connect  to.  Again,
  567. typically you would use the domain name of a remote machine eg g4wrw.
  568.  
  569. With each remote host you must specify the protocol used to  communicate
  570. with  that  machine's  convers  server, either telnet, AX.25 or NET/ROM.
  571. **Please note*** that only telnet method is currently  supported,  AX.25
  572. and  NET/ROM  are  likely  to  be added later. Please note that "telnet"
  573. means the protocol to be used and that telnet connection can  of  course
  574. be carried by AX.25 datagrams, virtual circuits or NET/ROM just the same
  575. as any other telnet connection. AX.25 and NET/ROM connect  methods  will
  576. use  those protocols to send the convers messages (and therefore not use
  577. TCP).
  578.  
  579. Example convers.cfg files for the above example cluster would be
  580.  
  581. At g6dhu  -  None needed (end node)
  582.  
  583.  
  584.                                                                         
  585.  
  586.  
  587.  
  588.                                                                         
  589.  
  590.  
  591. At g4otj  -  g4otj
  592.              g0lxc telnet
  593.  
  594. Obviously more complicated networks  will  require  more  "remote  host"
  595. entries. Imagine a star network for example.
  596.  
  597. On starting WNOS, the machine will read the  convers  startup  file  and
  598. auto-connect  to  the remote machines specified in the file. No operator
  599. intervention is needed. Once the connections are set up down  the  chain
  600. all users can talk to each other. For instance, an AX.25 user could have
  601. connected to g6dhu's mailbox, typed "convers" and be talking to  someone
  602. logged on all the way down the chain at g4wrw.
  603.  
  604. You can inquire on the state of  cluster  links  to  other  machines  by
  605. logging  into  your  local  convers  server and using the /LINKS (/L for
  606. short) command.
  607.  
  608.  
  609. 1.6.  A New Mailbox Interface
  610.  
  611. WNOS has a re-arranged mailbox interface. The most notable  changes  are
  612. that  the prompts are more informative and the "psuedo" NET/ROM node has
  613. also been remodelled.
  614.  
  615. On logging into the mailbox, users will see the following...
  616.  
  617. [WNOS3-XH$]
  618. g6dhu.ampr.org TCP/IP system.
  619. Welcome to the G6DHU TCP/IP Mailbox!
  620.  
  621. The Escape Character is Control-X
  622.  
  623. Type C to Chat, ? for Command List, and 'S mike' to mail me
  624.  
  625. You have 1 message
  626.  
  627. (G6DHU) G6DHU de G6DHU>
  628.  
  629. Note first of all that the mailbox SID banner [WNOS3-XH$] now sports the
  630. X flag to denote that it is capable of forwarding BBS mail in compressed
  631. format (to compatible boxes).
  632.  
  633. The second line (fixed in the program) just announces your  hostname  to
  634. others.  The  third,  fourth  and  fifth  lines  are the contents of the
  635. following command strings or files
  636.  
  637. motd (Message Of The Day)  =  Welcome to the G6DHU TCP/IP Mailbox!
  638.  
  639. host.hlp                   =  The Escape Character is Control-X
  640.  
  641. mbox motd                  =  Type C to Chat,... etc
  642.  
  643. The first and third of those above are standard (derived from the  G1EMM
  644. version of NOS) commands to set the "Messages of the day". The second is
  645. a new feature whereby special messages for the mailbox can be  specified
  646. in  file called "host.hlp" (see the Command Summary). If host.hlp is not
  647.  
  648.  
  649.                                                                         
  650.  
  651.  
  652.  
  653.                                                                         
  654.  
  655.  
  656. present, the program just sends the short string
  657.  
  658.      ? for Help
  659.  
  660. The final two lines of mailbox login text are of, a mail flag to show if
  661. you  have  any  mail  waiting for you to read and of course, the mailbox
  662. prompt. The prompt shows the following information
  663.  
  664.         (G6XYZ) G6XYZ de G6DHU>
  665.            |      |        |
  666.            |      |        Mailbox Callsign
  667.            |      User Callsign
  668.            Current Mail "area"
  669.  
  670. As expected, if the user changes mail area with the "area"  command  (eg
  671. "area tcpip"), the prompt is updated to show (TCPIP) in the first prompt
  672. field.
  673.  
  674.  
  675. 1.6.1.  Mailbox Commands
  676.  
  677. This is the output from a ? request to the mailbox (short for HELP!!!).
  678.  
  679. (G6DHU) G6DHU de G6DHU> ?
  680.  
  681. Available commands:
  682.                area           bye            connect        chat
  683. convers        download       escape         finger         help
  684. info           kill           list           mheard         nodes
  685. nconnect       path           quit           read           send
  686. telnet         user           upload         what           ?
  687.  
  688. (G6DHU) G6DHU de G6DHU>
  689.  
  690. As I mentioned before, perhaps the  most  obvious  change  is  that  the
  691. NET/ROM  node  is  now  longer  a  separate part of the mailbox. All its
  692. commands are available directly at  the  mailbox  command  line.  Typing
  693. "nodes"  will  show  you  a  list  of  NET/ROM nodes known locally and a
  694. NET/ROM connection can be made by typing "nconnect <nodecall>".
  695.  
  696. Other new things are the "path" command which displays a list  of  known
  697. autorouter  paths,  or  if  a  callsign  is  given too, the path to that
  698. destination. As you might expect, users can just type  "connect  <call>"
  699. to  reach  an  autorouted destination. Digipeaters and interfaces are no
  700. longer needed. A minor change is the  "mheard"  command  which,  as  you
  701. would expect shows the monitor heard list from your system.
  702.  
  703. Users returning from outbound connections are  always  returned  to  the
  704. node on disconnection and are informed of this. For example
  705.  
  706. (G6DHU) G6DHU de G6DHU>convers
  707. *** connected to 44.131.20.3:convers
  708. conversd @ g6dhu $WNOS_Rev: A.2.17 $  Type /HELP for help.
  709. /q
  710.  
  711. *** reconnected to G6DHU
  712.  
  713.  
  714.                                                                         
  715.  
  716.  
  717.  
  718.                                                                         
  719.  
  720.  
  721. (G6DHU) G6DHU de G6DHU>
  722.  
  723. In that case a user connected to the cluster and then quitted  from  it.
  724. The  same  TNC-like  connect  message  is  sent  when  an  AX.25 (raw or
  725. autorouted) or NET/ROM connect is made. It should  at  least  make  non-
  726. TCP/IP users a little less frightened of the technology!
  727.  
  728. The usual help scheme as found in other NOS  version  is  included.  "?"
  729. will  give the command list (as demonstrated above) and detailed help is
  730. available by typing "h <command>" where <command> would  be  "path"  for
  731. instance. These help files live in the usual place (spool/help/*.hlp).
  732.  
  733.  
  734. 1.6.1.1.  Mailbox Timers
  735.  
  736. The WNOS3 mailbox will disconnect a user after a  period  of  inactivity
  737. equal to the value you set for the ax25 t3 timer. For instance, "ax25 t3
  738. 180" sets the link inactivity timeout to 3 minutes (180 seconds) and  on
  739. logging in, users will see the extra message
  740.  
  741. Inactivity Timeout is 3 mins
  742.  
  743. (G6XYZ) G6XYZ de G6DHU>
  744.  
  745. The timeout is also dependent as to whether or not  the  link  timer  is
  746. active  (see  the "ax25 t3disc" command). Users connected to the mailbox
  747. via telnet (TCP port 23) do not receive this treatment.
  748.  
  749.  
  750. 1.6.1.2.  Remote Sysop Mode
  751.  
  752. This has changed substantially in WNOS3. Remote sysop is useful if WNOS3
  753. is running on a remote computer say on a hill-top site.
  754.  
  755. A password number key is entered (by  the  autoexec.nos  file)  via  the
  756. "sysop"  command.  A  mailbox user wishing to login as remote sysop must
  757. firstly have the correct FTPUSERs  "sysop"  permission  bit  set  before
  758. using the mailbox "@" command.
  759.  
  760. Entry is gained in the following manner (the  pass  number  key  is  say
  761. "sysop 12345").
  762.  
  763. 1. Type @ at the mailbox prompt
  764.  
  765. 2. The mailbox responds with 3 groups of 5 numbers in the prompt
  766.  
  767. 89076, 77613, 11680>
  768.  
  769. 3. The intended remote sysop must then calculate the password
  770.    according to the following formula.
  771.  
  772.    Pass number = (Any number in first column  * 1st number in key) +
  773.                  (Any number in second column * 2nd number in key) +
  774.                  (Any number in third column  * 3rd number in key) +
  775.                  (Any number in fourth column * 4th number in key) +
  776.                  (Any number in fifth column  * 5th number in key)
  777.  
  778.  
  779.                                                                         
  780.  
  781.  
  782.  
  783.                                                                         
  784.  
  785.  
  786.    Eg (8 * 1) + (9 * 2) + (6 * 3) + (1 * 4) + (0 * 5) = 48
  787.  
  788. 4. Type the password and you should be logged in
  789.  
  790. 89076, 77613, 11680> 48
  791. Net>
  792.  
  793.  
  794. Successful login as sysop give you the  remote  sysop  prompt  as  shown
  795. above.  Yes,  yes,  I  know  it's  complicated but it's also *extremely*
  796. difficult to break the key.
  797.  
  798.  
  799. 1.6.1.3.  Mailbox Message Scrolling
  800.  
  801. By setting the "mbox more" command to "yes" you can  enable  a  function
  802. which  passes  mail messages to users on a page by page basis, prompting
  803. for more (or a quit) and the end of each  screenful.  This  function  is
  804. only  active for users connecting to the mailbox via TCP (telnet to port
  805. 23).
  806.  
  807.  
  808. 1.6.1.4.  Mail Signature
  809.  
  810. It is common Internet style that most mail messages  end  with  a  short
  811. 'signature' which gives details such as the senders home address, e-mail
  812. address etc. WNOS can automatically add this signature to  mail  entered
  813. into the system from the local bbs (the "bbs" command).
  814.  
  815. The signature  lives  in  a  file  called  <call>.sig  situated  in  the
  816. spool\signatur\  directory.  The  file  SETUP.EXE  contains  an  example
  817. signature file (G6DHU.SIG) - the one I use here on my  system.  Remember
  818. to  keep  it  short  and free of fancy graphics! Fancy graphics may look
  819. great when viewed on the same type  of  machine  from  which  they  were
  820. entered but display as meaningless crud on other systems!
  821.  
  822. Please note that the signature is only added to the end of messages that
  823. are  entered  interactively  into  the  bbs  and not if an external mail
  824. program (eg PCElm) is used. These programs add a signature file of their
  825. own which usually is called something else and lives in another place!
  826.  
  827.  
  828. 1.7.  The Not-So-Obvious Improvements
  829.  
  830. In this section I'll outline some of  the  improvements  in  WNOS3  over
  831. other NOS versions or WNOS2 and any consequent changes in syntax. Please
  832. refer to the Command Summary chapter for details of command syntax etc.
  833.  
  834.  
  835. 1.7.1.  New AX.25 Features
  836.  
  837. Since the old NOS AX.25 front-end has been stripped out and replaced  by
  838. the WAMPES autorouter there have been some changes to ax25 parameters.
  839.  
  840.  
  841.  
  842.  
  843.  
  844.                                                                         
  845.  
  846.  
  847.  
  848.                                                                         
  849.  
  850.  
  851. The AX.25 retransmission timer (ax25  t1)  is  now  dynamically  set  by
  852. measuring the round trip time of the connection. WNOS3 measures the time
  853. it takes to get an ACKnowledgement (RR) packet  back  after  sending  an
  854. information  (I)  frame,  this time is known as the RTT. If this time is
  855. recorded for a few sucessive packets, the value  can  be  smoothed  over
  856. time  to  produce the SRTT (Smoothed Round Trip Time) of the connection.
  857. WNOS3 sets the T1 timer to this  value  and  adjusts  it  as  conditions
  858. change  and  a  new SRTT emerges.  The result should be a more efficient
  859. connection.
  860.  
  861. MAXFRAME (ax25 maxframe) is now also dynamically set. The initial  value
  862. is  set  to  the  value  specified  in  the "ax25 maxframe" command. The
  863. connection starts with this value and adjusts it by watching the  number
  864. of  frames  that are ACKnowledged by the remote end. For example, if you
  865. set a maxframe of 6 and your node has enough  traffic  queued,  it  will
  866. send  out  a  string  of  6  sucessive  I-frames.  Your  node  now has 6
  867. outstanding (that means unacknowledged) frames. If, on  hearing  the  RR
  868. (ACK)  from  the  remote  end, it only acknowledges 3 packets, WNOS will
  869. drop the maxframe to this value since it guesses (it's a sensible  guess
  870. too) that 3 of the 6 frames sent were lost. As you can probably see from
  871. this, if you kept a maxframe  of  6  you  would  be  wasting  time  with
  872. retransmitting  3  out  of  every  6  I  frames which is inefficient and
  873. needlessly hogs the channel with data that is wasted.
  874.  
  875. WNOS  actually  implements  dynamic  maxframe  by  firstly  setting  the
  876. maxframe  to  that  specified  by the "ax25 maxframe" command. After the
  877. AX.25 T1 timer times out, maxframe is set to 1 and increased every  time
  878. if sent frames are ACK'ed within the lifetime of T1.
  879.  
  880. WNOS can resequence out of sequence packets. It quite often happens that
  881. stations  can  send  you  data  packets  that  are  out of sequence. For
  882. example, you were expecting frames 1, 2 and 3 but you got 1,  3  and  4.
  883. Normally,  most  software  will  dump  all  but  the  first  packet  and
  884. acknowledge it even if number 4 arrives quickly after. WNOS will hold 1,
  885. 3  and  4  for a time determined by the reassembly timer (ax25 t5) so if
  886. packet number 2 arrives before T5 times out, it can reassemble them  all
  887. (1, 2, 3 and 4) and acknowledge all 4. Again, this increases efficiency.
  888.  
  889. WNOS can do hop-to-hop acknowledgement.  On  a  marginal  link  using  a
  890. digipeater,  it  is often more efficient to have both halves (or all) of
  891. the link operating in hop-to-hop acknowledgement mode. This  means  that
  892. if,  for  example, someone digipeats via you, instead of digipeating the
  893. packets on, your node opens a connection to the desired  destination  to
  894. pass the packets on. Packets are therefore being passed using hop-to-hop
  895. acknowledgement  rather  than  digipeating.  Again,  this  can  increase
  896. effeciency  and  throughput  on marginal links (see that "ax25 digipeat"
  897. command)
  898.  
  899. WNOS concatenates short frames. If, for instance, you type 3 short lines
  900. (ie they total less than "ax25 paclen" in length), WNOS will concatenate
  901. these packets and send them as one packet. A useful idea on a good link.
  902.  
  903.  
  904.  
  905.  
  906.  
  907.  
  908.  
  909.                                                                         
  910.  
  911.  
  912.  
  913.                                                                         
  914.  
  915.  
  916. 1.7.2.  Memory Management
  917.  
  918. The old 'NOS provided' memory management routines have been replaced  by
  919. those  provided  by  the  Borland BCC (C++) compiler. The result is that
  920. memory doesn't suffer from the sort of downward spiral  always  seen  in
  921. previous NOS versions.
  922.  
  923. If your system suffers heavy useage, the  memory  will  of  course  drop
  924. since  each new connection opened requires memory to hold various pieces
  925. of information needed (the Control Blocks). After these connections  are
  926. closed  (and/or  at  regular intervals) the system will check the memory
  927. for "holes" where memory has been freed but is  too  small  to  be  used
  928. usefully  by  something else. All these holes are then gathered together
  929. and turned into one large chunk that can be used again. A process called
  930. garbage collection and compaction.
  931.  
  932. If you run the "memory status" command at  regular  intervals  during  a
  933. busy period, you should see the available free memory counter (coreleft)
  934. drop. After connections close, you should, after a few minutes, see  the
  935. memory  coreleft  total  creep  up again. The result is that the machine
  936. makes better use of memory and since  it  recovers  as  much  memory  as
  937. possible, should last longer!
  938.  
  939.  
  940. 1.7.3.  Setping
  941.  
  942. Setping is a small utility that allows WNOS to announce itself as an end
  943. node in an TCP/IP network that uses the RSPF (Radio Shortest Path First)
  944. routing system. It allows 'pings' (ICMP Echo Requests) to be sent to any
  945. host  at  a  regular interval. Note that the function is not exclusively
  946. used for communicating with RSPF machines, you  can  use  it  to  anyone
  947. running  TCP/IP software. WNOS keeps a table of how many replies it gets
  948. to pings sent to each host and assigns a 'link  quality'  to  that  host
  949. based on the percentage of replies that came back.
  950.  
  951. Typing the "setping" command will display all the hosts  with  whom  you
  952. have  setping  sessions  active  and the link quality of each. Hosts are
  953. marked as "Bad" (host  is  most  certainly  down),  "Suspect"  (host  is
  954. probably  down) or "Good" (the host is up). Setping sessions are stopped
  955. with the "resetping" command.
  956.  
  957.  
  958. 1.7.4.  Mode
  959.  
  960. The "mode"  command  has  been  extended  to  allow  you  to  specify  a
  961. connection  mode  to  any host individually. You no longer need to set a
  962. default (and global) mode to reach all your direct hosts (eg mode 144 vc
  963. -  use  AX.25  Virtual  Circuits).  Instead  the  mode  to  each host is
  964. specified separately by its own "mode" statement. For example
  965.  
  966.      mode g4otj 144 datagram g4otj-2
  967.      mode g4wrw 144 vc
  968.      mode g6den 432 datagram
  969.      mode [44.131.20.11] vc g4wrw-4
  970.  
  971.  
  972.  
  973.  
  974.                                                                         
  975.  
  976.  
  977.  
  978.                                                                         
  979.  
  980.  
  981. Note that the sytax of the command also allows a path  to  be  specified
  982. with the mode to each host.
  983.  
  984.  
  985. 1.7.5.  Route Saving
  986.  
  987. WNOS will save to disk its routing information at intervals specified by
  988. you (I use the defaults which are 10 minutes). Routing information saved
  989. (and the corresponding files) is :-
  990.  
  991. IP Routing Table      (route)             - iproute.dat
  992. AX.25 Routing Table   (ax25 route)        - axroute.dat
  993. ARP Statements        (arp)               - arprout.dat
  994. NET/ROM Routing Table (netrom route)      - netrom.dat
  995.  
  996. This feature is very useful in that the complete system state  is  saved
  997. when  the  program exits. Since you may have had connects from users for
  998. which you had  no  route  entered  before  (especially  if  a  new  user
  999. appears),  these  will not be lost at the next startup. WNOS records ALL
  1000. pertinent information when a  new  connection  to  it  is  made  (ie  IP
  1001. address,  interface,  ax25  path or NET/ROM call and ARP entry if it was
  1002. used to reach you). This feature makes WNOS a truly dynamic system.
  1003.  
  1004. Note that all .dat files are *binaries*  and  so  cannot  be  viewed  or
  1005. edited.
  1006.  
  1007.  
  1008. 1.7.6.  Chat
  1009.  
  1010. The KA9Q/G1EMM/PA0GRI "ttylink" command has  been  replaced  by  "chat".
  1011. This sets up a session to a remote host's TTYlink (on TCP port 87). It's
  1012. just a shorthand for "telnet  <host>  87"  which  would  have  the  same
  1013. effect.
  1014.  
  1015.  
  1016. 1.7.7.  Mail and Node Activity Log
  1017.  
  1018. In WNOS you can selectively  log  activity  on  your  mailbox  and  mail
  1019. server.  Details of times and stations connecting to the mailbox will be
  1020. logged to the spool\node.log. Details of  mail  sent  to  and  from  the
  1021. system  are  logged  in  the file spool\mail.log. See the commands "mbox
  1022. log" for further details.
  1023.  
  1024.  
  1025. 1.7.8.  Socket Writes
  1026.  
  1027. You can send text out to any connection (known internally to WNOS by its
  1028. socket  number)  by using the "socket" command to find the socket number
  1029. eg 152. From the command window you can then type, for example
  1030.  
  1031. write 152 Hello John, This is Mike testing a socket write
  1032.  
  1033. the text specified will then be sent out on the connection which  'owns'
  1034. that  socket.  It  is  also  very  useful when logged in remotely to the
  1035. mailbox as sysop (See the Mailbox "@" command). When logged on as  sysop
  1036. you  cannot  use  any commands that start sessions (after all, how could
  1037.  
  1038.  
  1039.                                                                         
  1040.  
  1041.  
  1042.  
  1043.                                                                         
  1044.  
  1045.  
  1046. you send the screen updates and new window out to  you  ?).  The  socket
  1047. command  is  then  useful for sending out a message to someone logged in
  1048. without starting a session.
  1049.  
  1050. Note that you cannot do socket writes to stations  who  are  just  using
  1051. your station as a digipeater.
  1052.  
  1053. You can also send messages to multiple users in the  same  way  just  by
  1054. adding  the  socket  numbers you want to send to. For example (it's late
  1055. and you want to switch off and go to bed)...
  1056.  
  1057. write 152 144 163 176 Message from  Sysop:  System  switches  off  in  3
  1058. minutes!
  1059.  
  1060. obviously much quicker than changing to all 4 sessions  and  typing  the
  1061. same line into each one!
  1062.  
  1063.  
  1064. 1.7.9.  FTP Auto Login
  1065.  
  1066. WNOS3 takes the  drudgery  out  of  having  to  remember  usernames  and
  1067. passwords for use when logging in as an FTP user at a remote machine. In
  1068. the NOS root directory, you can create a file "nos.rc" which holds  your
  1069. username  and  password  used  to  login  over  FTP.  Users  of the Unix
  1070. operating systems will recognise the similarity with the  ".netrc"  file
  1071. used for the same purpose.
  1072.  
  1073. The format of the "nos.rc" file is....
  1074.  
  1075. <hostname> <username> <password>
  1076. <hostname> <username> <password>
  1077. etc
  1078.  
  1079. For example, if you use g0lxc as an FTP host, you might have an entry in
  1080. your "nos.rc" file with the line
  1081.  
  1082. g0lxc g6dhu mikechace
  1083.  
  1084. When you FTP to g0lxc, WNOS  will  login  for  you,  sending  the  "user
  1085. <username"  and  "pass <password>" strings automatically. Once logged in
  1086. at the FTP host, you will see the ftp> prompt appear.
  1087.  
  1088.  
  1089. 1.7.10.  Domain Features
  1090.  
  1091.  
  1092. 1.7.10.1.  Domain Server
  1093.  
  1094. WNOS now has a built in domain server. This  means,  for  example,  that
  1095. other  users,  with  no  or small domain.txt files can query your domain
  1096. server for the IP address corresponding to the given domain name.
  1097.  
  1098. Say you use g4wrw as a domain server (ie you have domain  add  g4wrw...)
  1099. in  your  autoexec.nos  startup  file. You now type "telnet sys2.g6den".
  1100. Obviously, the first thing that happens is that your machine will search
  1101. the  local  domain.txt  file  for  the  IP  address  of  the domain name
  1102.  
  1103.  
  1104.                                                                         
  1105.  
  1106.  
  1107.  
  1108.                                                                         
  1109.  
  1110.  
  1111. sys2.g6den.ampr.org.  If it is not found, your machine will send  out  a
  1112. special  "domain  query"  packet  to g4wrw's domain server. It will then
  1113. search its domain file for the details specified.  The  results  of  the
  1114. query  (success  or failure) then get sent back to your machine. You can
  1115. then either procede (since you will have been told  the  IP  address  to
  1116. use) or, in the case of failure, the connection will be closed.
  1117.  
  1118.  
  1119. 1.7.10.2.  domain dfile
  1120.  
  1121. This command allows you to set a path other than the default (domain.txt
  1122. - in the 'root' directory) to an alternative domain file. For example
  1123.  
  1124. domain dfile d:/spool/domfiles/mydom.txt
  1125.  
  1126.  
  1127. 1.7.10.3.  BOOTP Server
  1128.  
  1129. This is really an extension of the "domain  server"  concept  introduced
  1130. above.  The  BOOTP  server  is  much  like  the  domain  server with the
  1131. difference in that it can supply  any  querying  machine  with  ALL  the
  1132. information  it  knows  about  routing and the domain. This means that a
  1133. querying machine can startup  with little or no of its own IP or  domain
  1134. information  but  have  it  supplied  by  interrogating the remote BOOTP
  1135. server.
  1136.  
  1137. On receiving a query, the BOOTP server  supplies  the  querying  machine
  1138. with  a copy of its own IP route and ARP tables as well as a copy of its
  1139. domain.txt file.
  1140.  
  1141. Perhaps you can now see the reason for the name "BOOTP" since the server
  1142. supplies the "boot parameters" for the querying machine.
  1143.  
  1144.  
  1145. 2.  New NNTP Services
  1146.  
  1147. For those of you that use NNTP (Network News Transfer Protocol) to  send
  1148. and  receive news articles, WNOS3 provides both client and server with a
  1149. fully auto-configuring news system  as  well  as  a  gateway  that  will
  1150. transfer  bulletins  handled  by the SMTP server into the NNTP system as
  1151. news articles.
  1152.  
  1153.  
  1154. 2.1.  Auto Configuring NNTP System
  1155.  
  1156. The NNTP system within WNOS3 is now fully auto configuring. All you need
  1157. to  do  is  supply  the  various  NNTP  parameters  (see  the "nntp ..."
  1158. commands).
  1159.  
  1160. News system sub-directories are automatically created if a new newsgroup
  1161. is  handled  and all NNTP system files (eg the active and history files)
  1162. are updated automatically.
  1163.  
  1164. Both server and client routines are included and you can therefore  send
  1165. articles  to  others as well as collect new ones from your list of known
  1166. news servers.
  1167.  
  1168.  
  1169.                                                                         
  1170.  
  1171.  
  1172.  
  1173.                                                                         
  1174.  
  1175.  
  1176. The NNTP system files are also created (if necessary) on startup.  These
  1177. are  detailed  in  the  "Files  and  Directory Structure" section below.
  1178. Obviously, if you are converting  to  WNOS3  from  another  NOS  version
  1179. supporting  NNTP you can just transfer all of your NNTP system files and
  1180. articles (after creating the appropriate article  directories)  and  you
  1181. will be able to carry on as normal.
  1182.  
  1183. WNOS3 contains a simple, internal news posting program  for  you  to  be
  1184. able  to  compose  and  send  news  articles  and transfer them into the
  1185. system. (See the 'nntp profile' and 'nntp post' commands)
  1186.  
  1187.  
  1188. 2.2.  SMTP -> NNTP Gateway
  1189.  
  1190. WNOS3 adds a new feature to  the  NNTP  implementation.  Mail  messages,
  1191. usually  but  not  necessarily, bulletins can be automatically sent into
  1192. the NNTP system by the SMTP server. For  example,  if  another  IP  node
  1193. mails  you  all  the AX.25 BBS bulletins sent to TCPIP@GBR, TCPIP@EU and
  1194. SYSOP@GBR  via  SMTP,  you  can  transfer  them  into  newsgroups,   say
  1195. ampr.tcpip and gbr.sysop.
  1196.  
  1197. The SMTP server recognises a bulletin 'group' for transfer to NNTP by  a
  1198. special  notation  in the Alias file (/alias). Alias entries are made as
  1199. normal but the name to expand to contains the newsgroup name preceded by
  1200. an exclamation mark (!).
  1201.  
  1202. Taking my example above, the alias file entries needed would be
  1203.  
  1204. tcpip   !ampr.tcpip
  1205. sysop   !gbr.sysop
  1206.  
  1207. The normal operation of the alias file isn't changed in any  other  way.
  1208. The bulletins are converted to NNTP news articles by the gateway and can
  1209. then be distributed to others using NNTP.
  1210.  
  1211.  
  1212. 2.3.  UK Version Notes
  1213.  
  1214. I have added the following features to DB3FL's standard  release  source
  1215. code for executables distributed by me to the UK.
  1216.  
  1217.  
  1218. 2.3.1.  NET/ROM Route Saving
  1219.  
  1220. Each time the 'netrom obsotimer' kicks, the program will save all netrom
  1221. routes  to  a file, "NRROUTE.DAT" in the WNOS root. The routes are saved
  1222. in plain text and maintain the status of  the  route  (eg  Permanent  or
  1223. Recorded).
  1224.  
  1225. When WNOS3 is restarted, it will read the saved  routes  file  and  load
  1226. each  route  back into the internal netrom routing table. At present, no
  1227. check is made to age routes since they were last saved,  each  route  is
  1228. initialised  with  an obsolesence count of 6. Obviously, any routes that
  1229. have since aged, will be slowly dropped in the normal way. All I  wanted
  1230. to  avoid by implementing this feature, was to stop having to wait for a
  1231. NODES broadcast from a local node to reload my netrom routes if I had to
  1232.  
  1233.  
  1234.                                                                         
  1235.  
  1236.  
  1237.  
  1238.                                                                         
  1239.  
  1240.  
  1241. take the system down for a short while.
  1242.  
  1243. I should also note, that this does not affect any netrom routes you  may
  1244. set at startup either - they will still be read in too.
  1245.  
  1246.  
  1247. 2.3.2.  Forward Commands
  1248.  
  1249. I have also integrated G6PHF's code which  adds  the  commands  "forward
  1250. info"  and  "forward  nic".  These  are  used to set fields in a locally
  1251. generated Mailbox  standard  R:  header  which  is  added  to  all  mail
  1252. (bulletins  and  personal)  forwarded  by the system onto AX.25. See the
  1253. Command Reference for details and an example of how to set the fields.
  1254.  
  1255.  
  1256. 2.3.3.  SMTP Header Stripping
  1257.  
  1258. Also integrated is G3UVQ's code to strip  all  SMTP  headers  from  mail
  1259. forwarded  from  SMTP  to AX.25. This is a useful addition to reduce the
  1260. size of messages sent into the BBS network  or  to  PMSes,  PBBSes  etc.
  1261. Obviously,  SMTP  headers  are  retained  on  messages  relayed, sent or
  1262. received via SMTP.
  1263.  
  1264.  
  1265. 3.  WNOS DOS Environment Variables
  1266.  
  1267. WNOS3 reads the following DOS environment variables
  1268.  
  1269.  
  1270. 3.1.  TZ
  1271.  
  1272. Timezone. Note  the  CAPITAL  TZ!  Sets  the  timezone  to  be  used  in
  1273. timestamping  outgoing mail messages and for adjusting the machine clock
  1274. time to a local time. For example
  1275.  
  1276.      set TZ=GMT+0UTC
  1277.  
  1278. GMT is the "official" inital  timezone  name.  By  official,  I  mean  a
  1279. recognised name eg PST, UTC, CET etc.
  1280.  
  1281. +0 is the difference from the initial timezone.
  1282.  
  1283. UTC is the real (local) timezone name.
  1284.  
  1285. For a UK example...
  1286.  
  1287.      set TZ=GMT+1BST
  1288.  
  1289. Meaning BST is GMT plus one hour.
  1290.  
  1291. The timezone string itself (UTC, BST, GMT etc) that you set is  used  to
  1292. stamp mail messages with the time when they were processed.
  1293.  
  1294.  
  1295.  
  1296.  
  1297.  
  1298.  
  1299.                                                                         
  1300.  
  1301.  
  1302.  
  1303.                                                                         
  1304.  
  1305.  
  1306. 3.2.  MAILER
  1307.  
  1308. Set the name and location of the  mail  program  called  by  the  "mail"
  1309. command
  1310.  
  1311.      set MAILER=c:\tcpip\pcelm30.exe
  1312.  
  1313.  
  1314. 4.  Files and Directory Structure
  1315.  
  1316. The default files and directories used are...
  1317.  
  1318. alias                   # Mail Alias file
  1319. autoexec.nos            # WNOS Startup file
  1320. arproute.dat            # ARP statements (autosaved)
  1321. axroute.dat             # AX.25 Routes (autosaved)
  1322. convers.cfg             # Cluster Autoconnect file
  1323. domain.txt              # Domain file
  1324. finger\                 # Finger information directory
  1325. ftpusers                # FTP and Mailbox user Permissions
  1326. iproute.dat             # IP Routes (autosaved)
  1327. nos.rc                  # FTP Auto Login data
  1328. popusers                # POP user and password file
  1329. spool\
  1330.      \areas             # List of mail areas
  1331.      \forward.bbs       # Mail forwarding instructions
  1332.      \help\             # Mailbox Help file directory
  1333.      \history           # Bulletin ID (BID) history file
  1334.      \mail\            # User Mail files (eg g6dhu.txt)
  1335.      \mqueue\           # Outgoing Mail Queue
  1336.      \news\             # NNTP root directory
  1337.      \news\active       # List of active Newsgroups
  1338.      \news\history      # NNTP Message ID history file
  1339.      \news\junk         # Newsgroups for junking
  1340.      \news\pointer      # Pointers to newsgroup storage directories
  1341.      \news\poll         # NNTP poll file
  1342.      \news\xinfo        # NNTP XINFO (site information) file
  1343.      \rewrite           # Mail Address Rewrite file
  1344.      \rqueue\           # Mail Router Queue
  1345.      \signatur\         # Mail signature directory
  1346.  
  1347. Directories are shown with a trailing slash, ordinary files without.
  1348.  
  1349.  
  1350. 5.  Source Code
  1351.  
  1352. Source code for WNOS3 will be available from  me.  You  are  in  no  way
  1353. restricted  in passing the source code on to others. I would however ask
  1354. users passing source code to others the mail me with a message informing
  1355. me  of  who the code was given to. This is just so that I can keep track
  1356. of who has source code and pass on these details to Mike, DB3FL.
  1357.  
  1358.  
  1359.  
  1360.  
  1361.  
  1362.  
  1363.  
  1364.                                                                         
  1365.  
  1366.  
  1367.  
  1368.                                                                         
  1369.  
  1370.  
  1371. 6.  Bug Reports
  1372.  
  1373. As with all good software, it's hard to  test  100%  and  so  there  are
  1374. likely to be a few bugs about.
  1375.  
  1376. If you find a bug please contact me with the details and I  will  do  my
  1377. best  to pass them onto Mike (DB3FL). WNOS has had a good reputation for
  1378. a fast response to bug reports and subsequent fixes.
  1379.  
  1380. Send me a good explanation of  the  bug  and  as  good  a  grip  on  the
  1381. environment  (both  machine  and the outside world) and circumstances in
  1382. which it takes place. Example autoexec.nos and any DOS batch  files  are
  1383. often useful too.
  1384.  
  1385. Please note that neither I nor Mike (DB3FL) will entertain  bug  reports
  1386. on  executables  that  have  been  built  from  anything  other than the
  1387. official release sources. Some users will have  the  source  code  -  to
  1388. "roll  their  own"  and  if  they  change  it and give you a copy of the
  1389. program built from those sources then direct your bug reports to them  -
  1390. OK ?!
  1391.  
  1392. I can be reached in the following ways.
  1393.  
  1394.      NTS Mailbox - G6DHU @ GB7IMB
  1395.      Internet    - mikec@praxis.co.uk
  1396.      AMPRNet    - mike@g6dhu.ampr.org [44.131.20.3]
  1397.      Snail Mail  - Mike Chace,
  1398.                84 Frankland Close
  1399.                Bath,  Avon
  1400.                BA1 4EL
  1401.  
  1402. 73 and enjoy WNOS3!
  1403.  
  1404. Mike - G6DHU
  1405.  
  1406.  
  1407. 7.  Change Log
  1408.  
  1409. v1.1 30th November 1991 (WNOS3alpha10)
  1410.  
  1411. First Issue.
  1412.  
  1413. v1.2 4th Jan 1992 (WNOS3a9)
  1414.  
  1415. Added sections on NNTP system and SMTP/NNTP Gateway.
  1416.  
  1417. Second Issue
  1418.  
  1419. v1.3 31st Jan 1992 (WNOS3a9_1)
  1420.  
  1421. Cleanup a few point following comments from DB3FL.
  1422.  
  1423. v1.4 4th April 1992 (WNOS3b1_2)
  1424.  
  1425.  
  1426.  
  1427.  
  1428.  
  1429.                                                                         
  1430.  
  1431.  
  1432.  
  1433.                                                                         
  1434.  
  1435.  
  1436. Added bit about mail signature file.
  1437.  
  1438.  
  1439.  
  1440.  
  1441.  
  1442.  
  1443.  
  1444.  
  1445.  
  1446.  
  1447.  
  1448.  
  1449.  
  1450.  
  1451.  
  1452.  
  1453.  
  1454.  
  1455.  
  1456.  
  1457.  
  1458.  
  1459.  
  1460.  
  1461.  
  1462.  
  1463.  
  1464.  
  1465.  
  1466.  
  1467.  
  1468.  
  1469.  
  1470.  
  1471.  
  1472.  
  1473.  
  1474.  
  1475.  
  1476.  
  1477.  
  1478.  
  1479.  
  1480.  
  1481.  
  1482.  
  1483.  
  1484.  
  1485.  
  1486.  
  1487.  
  1488.  
  1489.  
  1490.  
  1491.  
  1492.  
  1493.  
  1494.                                                                         
  1495.  
  1496.