home *** CD-ROM | disk | FTP | other *** search
/ Beijing Paradise BBS Backup / PARADISE.ISO / software / BBSDOORW / UFG_103.ZIP / UFGATE.DOC < prev    next >
Encoding:
Text File  |  1988-10-20  |  289.1 KB  |  5,677 lines

  1.  
  2.       
  3.       
  4.       
  5.       
  6.       
  7.       
  8.       
  9.       
  10.       
  11.       
  12.                                   UFGATE                                  UFGATE                                  UFGATE
  13.                   
  14.                            UUCP/Usenet - FidoNet
  15.                               Gateway Package
  16.       
  17.       
  18.       
  19.       
  20.       
  21.       
  22.       
  23.       
  24.       
  25.       
  26.       
  27.       
  28.       
  29.       
  30.       
  31.                                Release 1.00
  32.       
  33.       
  34.       
  35.       
  36.       
  37.       
  38.       
  39.       
  40.       
  41.       
  42.       
  43.       
  44.       
  45.       
  46.       
  47.                             Copyright (C) 1988
  48.                           Late Night Software Co.                          Late Night Software Co.                          Late Night Software Co.
  49.                             All Rights Reserved
  50.       
  51.       
  52.                              October 20, 1988
  53.       
  54.  
  55.  
  56.  
  57.  
  58.  
  59.  
  60.  
  61.  
  62.  
  63.  
  64.  
  65.  
  66.  
  67.  
  68.       UFGATE                                       October 20, 1988      UFGATE                                       October 20, 1988      UFGATE                                       October 20, 1988
  69.       
  70.       
  71.  
  72.       
  73.                  Copyright (C) 1988  All Rights Reserved.
  74.       
  75.                           Late Night Software Co.
  76.                               671 28th Street
  77.                          San Francisco, CA  94131
  78.                               (415) 695-7727
  79.       
  80.       
  81.            No  part  of  this  manual  or  software may be reproduced,
  82.       transmitted, transcribed,  stored  in  a  retrieval  system,  or
  83.       translated  into  any  language,  in  any  form or by any means,
  84.       except as provided for in  the  following  license  without  the
  85.       prior written consent of Late Night Software Co.
  86.       
  87.            Information  in  this  manual  is subject to change without
  88.       notice and does not represent a commitment on the part  of  Late
  89.       Night  Software  Co. or any of the authors of the software which
  90.       this document describes.
  91.       
  92.       
  93.                       USER SUPPORTED SOFTWARE NOTICE                      USER SUPPORTED SOFTWARE NOTICE                      USER SUPPORTED SOFTWARE NOTICE                      ______________________________
  94.       
  95.            Permission  is  hereby granted to copy, distribute, and use
  96.       this manual and the described software  provided  the  following
  97.       conditions  are met:  No changes or modifications may be made to
  98.       either the software or the manual.  No attempt may  be  made  to
  99.       decompile,   disassemble,  or  otherwise  reverse  engineer  the
  100.       software.  This software and manual may not be rented or  leased
  101.       to  others.   No charge may be made for the distribution of this
  102.       manual and software, this particularly applies to  disk  vendors
  103.       and  electronic  bulletin  board  systems which are run on a for
  104.       profit basis.  Commercial, corporate, and  governmental  use  is                     Commercial, corporate, and  governmental  use  is                     Commercial, corporate, and  governmental  use  is
  105.       allowed  if and only if the software and manual are purchased on      allowed  if and only if the software and manual are purchased on      allowed  if and only if the software and manual are purchased on
  106.       a one package per CPU basis at the $195 cost outlined below.      a one package per CPU basis at the $195 cost outlined below.      a one package per CPU basis at the $195 cost outlined below.
  107.       
  108.            This package represents the work of many weeks,  and  while
  109.       no   payment   is   required   from  private  non-profit  users,
  110.       contributions will be  very  much  appreciated.    Contributions
  111.       will  also  encourage  further development work, the addition of                                                                                                                                            
  112.       new features, etc.  For contributions of $35 or more,  you  will
  113.       gain  the following benefits:  You will be sent a printed, bound
  114.       manual along with the latest version of the software.  You  will
  115.       also  be  notified  of  updates  for  a one year period, and the
  116.       updates will be provided to you for the same period of  time  at
  117.       the cost of materials and postage.
  118.       
  119.            Commercial,  corporate, and governmental users are required
  120.       to purchase the package at its full $195 price.   This  purchase
  121.       will  get  you  a  printed,  bound  manual along with the latest
  122.  
  123.  
  124.  
  125.  
  126.  
  127.       
  128.       
  129.  
  130.  
  131.  
  132.  
  133.  
  134.       UFGATE                                       October 20, 1988      UFGATE                                       October 20, 1988      UFGATE                                       October 20, 1988
  135.       
  136.       
  137.  
  138.       version of the software.  You will be notified of updates for  a
  139.       period  of  one  year after your purchase, and will be sent free
  140.       updates for the same period of time.    Quantity  discounts  and
  141.       site  licenses  are available.  For more information, contact us
  142.       at the address listed above.
  143.       
  144.            For the convenience of  those  people  wishing  to  make  a
  145.       contribution  or full purchase, there is a printed invoice/order
  146.       form on the last page of this manual.  Thank you in advance  for
  147.       your support.
  148.       
  149.       
  150.                           DISCLAIMER OF WARRANTY                          DISCLAIMER OF WARRANTY                          DISCLAIMER OF WARRANTY                          ______________________
  151.       
  152.       THIS SOFTWARE AND MANUAL ARE SOLD/PROVIDED "AS IS"  AND  WITHOUT
  153.       WARRANTIES  AS  TO PERFORMANCE OR MERCHANTABILITY.  THE SELLER'S
  154.       SALESPERSONS MAY HAVE MADE STATEMENTS ABOUT THIS SOFTWARE.   ANY
  155.       SUCH  STATEMENTS  DO  NOT CONSTITUTE WARRANTIES AND SHALL NOT BE
  156.       RELIED ON BY THE BUYER IN  DECIDING  WHETHER  TO  PURCHASE  THIS
  157.       PROGRAM.
  158.       
  159.       THIS  PROGRAM  IS  SOLD/PROVIDED  WITHOUT ANY EXPRESS OR IMPLIED
  160.       WARRANTIES WHATSOEVER.  BECAUSE OF THE DIVERSITY  OF  CONDITIONS
  161.       AND  HARDWARE  UNDER WHICH THIS PROGRAM MAY BE USED, NO WARRANTY
  162.       OF FITNESS FOR A PARTICULAR PURPOSE IS OFFERED.    THE  USER  IS
  163.       ADVISED  TO  TEST  THE  PROGRAM THOROUGHLY BEFORE RELYING ON IT.
  164.       THE USER MUST ASSUME THE ENTIRE RISK OF USING THE PROGRAM.   ANY
  165.       LIABILITY  OF SELLER OR MANUFACTURER WILL BE LIMITED EXCLUSIVELY
  166.       TO PRODUCT REPLACEMENT OR REFUND OF THE PURCHASE PRICE IF ANY.
  167.       
  168.       
  169.                                 Trademarks                                Trademarks                                Trademarks                                __________
  170.       
  171.            We  would  like to acknowledge the following trademarks and
  172.       their  owners:    Fido  and  FidoNet  are  trademarks  of   Fido
  173.       Software,  Inc.    SEAdog  and  ARC  are  trademarks  of  System
  174.       Enhancement Associates, Inc.  EchoMail is a  trademark  of  Jeff
  175.       Rush.    Unix  and  UUCP  are a trademarks of AT&T.  MS-DOS is a
  176.       trademark of Microsoft, Inc.  IBM, IBM PC, XT, AT, and PS/2  are
  177.       trademarks of International Business Machines corporation.
  178.       
  179.       
  180.       
  181.  
  182.  
  183.  
  184.  
  185.  
  186.  
  187.  
  188.  
  189.  
  190.  
  191.  
  192.  
  193.       
  194.       
  195.  
  196.  
  197.  
  198.  
  199.  
  200.       UFGATE                                       October 20, 1988      UFGATE                                       October 20, 1988      UFGATE                                       October 20, 1988
  201.       
  202.       
  203.  
  204.                                   Contents
  205.       
  206.       
  207.       1. Introduction  ...........................................   1
  208.            1.1. Requirements  ....................................   1
  209.            1.2. Assumptions  .....................................   1
  210.            1.3. Overview  ........................................   2
  211.            1.4. UUCP  ............................................   2
  212.            1.5. Electronic Mail Addresses  .......................   2
  213.                 1.5.1. Traditional UUCP Addresses  ...............   2
  214.                 1.5.2. ARPA-Internet Domain Addresses  ...........   3
  215.                 1.5.3. Hybrid Addresses  .........................   4
  216.                 1.5.4. Precedence in UUCP Addresses  .............   4
  217.                 1.5.5. FidoNet Addresses  ........................   5
  218.                      1.5.5.1. Standard FidoNet Addresses  ........   5
  219.                      1.5.5.2. Bang Path Type FidoNet Addresses  ..   6
  220.                      1.5.5.3. Domain Type FidoNet Addresses  .....   6
  221.            1.6. Usenet  ..........................................   6
  222.            1.7. UFGATE Programs  .................................   7
  223.                 1.7.1. COMPCTL.EXE  ..............................   7
  224.                 1.7.2. DUMPCTL.EXE  ..............................   7
  225.                 1.7.3. UUSLAVE.EXE  ..............................   7
  226.                 1.7.4. MAILIN.EXE  ...............................   8
  227.                 1.7.5. MAILOUT.EXE  ..............................   8
  228.                 1.7.6. CUB.EXE  ..................................   8
  229.                 1.7.7. COMP12.EXE  ...............................   8
  230.                 1.7.8. COMP16.EXE  ...............................   8
  231.                 1.7.9. NEWSIN.EXE  ...............................   9
  232.                 1.7.10. NEWSOUT.EXE  .............................   9
  233.                 1.7.11. EXPNEWS.EXE  .............................   9
  234.       
  235.       2. Installation  ...........................................   9
  236.            2.1. Config.Sys  ......................................  10
  237.            2.2. Autoexec.Bat  ....................................  11
  238.                 2.2.1. PATH, SEADOG, DPATH, and BBS  .............  11
  239.                 2.2.2. TZ  .......................................  11
  240.            2.3. The UFGATE.CTL Control File  .....................  12
  241.                 2.3.1. System Information  .......................  13
  242.                      2.3.1.1. The System Statement  ..............  13
  243.                      2.3.1.2. The Baud Statement  ................  14
  244.                      2.3.1.3. The Node Statement  ................  14
  245.                      2.3.1.4. The Aka Statement  .................  14
  246.                      2.3.1.5. The DomainName Statement  ..........  15
  247.                      2.3.1.6. The NodeName Statement  ............  15
  248.                      2.3.1.7. The Organization Statement  ........  15
  249.                      2.3.1.8. The BangPath Statement  ............  16
  250.                      2.3.1.9. The SMailPath Statement  ...........  16
  251.                      2.3.1.10. The UucpHost Statement  ...........  16
  252.                      2.3.1.11. The Send Statement  ...............  17
  253.                 2.3.2. UUSLAVE Modem Information  ................  17
  254.                      2.3.2.1. The ModemInit Statement  ...........  17
  255.                      2.3.2.2. The ModemEnd Statement  ............  18
  256.                      2.3.2.3. The DialPrefix Statement  ..........  18
  257.       
  258.  
  259.                                   - C1 -
  260.       
  261.  
  262.  
  263.  
  264.  
  265.  
  266.       UFGATE                                       October 20, 1988      UFGATE                                       October 20, 1988      UFGATE                                       October 20, 1988
  267.       
  268.       
  269.  
  270.                      2.3.2.4. The DialSuffix Statement  ..........  18
  271.                 2.3.3. User Information  .........................  19
  272.                      2.3.3.1. The FidoAlias Statement  ...........  19
  273.                      2.3.3.2. The Forward Statement  .............  20
  274.                 2.3.4. The Gateway Statement  ....................  20
  275.                 2.3.5. Files and Directories  ....................  21
  276.                      2.3.5.1. The Debug Statement  ...............  21
  277.                      2.3.5.2. The Log Statement  .................  21
  278.                      2.3.5.3. The Signature Statement  ...........  22
  279.                      2.3.5.4. The Mail Statement  ................  23
  280.                      2.3.5.5. The Files Statement  ...............  23
  281.                      2.3.5.6. The Attach Statement  ..............  24
  282.                      2.3.5.7. The Spool Statement  ...............  24
  283.                      2.3.5.8. The Save Statement  ................  25
  284.                      2.3.5.9. The Orphans Statement  .............  25
  285.                      2.3.5.10. The BBSFiles Statement  ...........  26
  286.                 2.3.6. The Arc Statement  ........................  26
  287.                 2.3.7. Usenet News Handling  .....................  27
  288.                      2.3.7.1. The HistCycle Statement  ...........  27
  289.                      2.3.7.2. The Expire Statement  ..............  27
  290.                      2.3.7.3. The Text Statement  ................  28
  291.                      2.3.7.4. The Fido Statement  ................  28
  292.                      2.3.7.5. The Trash Statement  ...............  28
  293.            2.4. The L.SYS File  ..................................  28
  294.                 2.4.1. Host Entry Format  ........................  29
  295.                      2.4.1.1. Host Name  .........................  29
  296.                      2.4.1.2. Time  ..............................  29
  297.                      2.4.1.3. Device  ............................  29
  298.                      2.4.1.4. Baud Rate  .........................  30
  299.                      2.4.1.5. Phone Number  ......................  30
  300.                      2.4.1.6. Login Sequence  ....................  30
  301.                 2.4.2. Sample L.SYS file  ........................  31
  302.            2.5. Batch Files  .....................................  32
  303.            2.6. Finding a UUCP Mail/Usenet News feed  ............  32
  304.            2.7. Sending in a UUCP map entry  .....................  33
  305.                 2.7.1. Syntax  ...................................  33
  306.                      2.7.1.1. System Name: #N  ...................  34
  307.                      2.7.1.2. System Environment: #S  ............  35
  308.                      2.7.1.3. Organization Name: #O  .............  35
  309.                      2.7.1.4. Contact Person: #C  ................  35
  310.                      2.7.1.5. Contact Person's Electronic Mail
  311.                               Address: #E.........................  35
  312.                      2.7.1.6. Contact Person's Telephone Number: #T 36
  313.                      2.7.1.7. Organization's Address: #P  ........  36
  314.                      2.7.1.8. Longitude and Latitude: #L  ........  37
  315.                      2.7.1.9. Remarks: #R  .......................  37
  316.                      2.7.1.10. Usenet News Neighbors: #U  ........  38
  317.                      2.7.1.11. Who Last Edited the Map Entry: #W    38
  318.                      2.7.1.12. Comments  .........................  38
  319.                      2.7.1.13. PathAlias Data  ...................  39
  320.                 2.7.2. Sample Map Entry  .........................  40
  321.                 2.7.3. What to do with Your Map Entry  ...........  41
  322.       
  323.       
  324.  
  325.                                   - C2 -
  326.       
  327.  
  328.  
  329.  
  330.  
  331.  
  332.       UFGATE                                       October 20, 1988      UFGATE                                       October 20, 1988      UFGATE                                       October 20, 1988
  333.       
  334.       
  335.  
  336.       3. Reference  ..............................................  42
  337.            3.1. File Types  ......................................  42
  338.            3.2. Nodelists  .......................................  43
  339.            3.3. User Lists  ......................................  44
  340.            3.4. Program Usage  ...................................  44
  341.                 3.4.1. Compctl  ..................................  45
  342.                      3.4.1.1. Command Line Usage  ................  45
  343.                      3.4.1.2. Description  .......................  45
  344.                 3.4.2. Dumpctl  ..................................  46
  345.                      3.4.2.1. Command Line Usage  ................  46
  346.                      3.4.2.2. Description  .......................  46
  347.                 3.4.3. Uuslave  ..................................  46
  348.                      3.4.3.1. Command Line Usage  ................  46
  349.                      3.4.3.2. Description  .......................  47
  350.                           3.4.3.2.1. Answer Mode  ................  47
  351.                           3.4.3.2.2. Originate Mode  .............  48
  352.                           3.4.3.2.3. Format of a .C File  ........  48
  353.                 3.4.4. Mailin  ...................................  49
  354.                      3.4.4.1. Command Line Usage  ................  49
  355.                      3.4.4.2. Description  .......................  50
  356.                 3.4.5. Mailout  ..................................  52
  357.                      3.4.5.1. Command Line Usage  ................  52
  358.                      3.4.5.2. Description  .......................  53
  359.                 3.4.6. Cub  ......................................  55
  360.                      3.4.6.1. Command Line Usage  ................  55
  361.                      3.4.6.2. Description  .......................  55
  362.                 3.4.7. Newsin  ...................................  56
  363.                      3.4.7.1. Command Line Usage  ................  56
  364.                      3.4.7.2. Description  .......................  58
  365.                 3.4.8. Newsout  ..................................  59
  366.                      3.4.8.1. Command Line Usage  ................  59
  367.                      3.4.8.2. Description  .......................  60
  368.                 3.4.9. Expnews  ..................................  61
  369.                      3.4.9.1. Command Line Usage  ................  61
  370.                      3.4.9.2. Description  .......................  62
  371.       
  372.       4. Error Messages  .........................................  62
  373.       
  374.       5. Bug Reports and Problems  ...............................  71
  375.       
  376.       6. Compatible Software  ....................................  72
  377.            6.1. FidoNet Mailer Software  .........................  72
  378.            6.2. EchoMail Software  ...............................  73
  379.       
  380.       7. Authors  ................................................  74
  381.       
  382.       8. Index  ..................................................  75
  383.       
  384.       9. Invoice/Order Form  .....................................  80
  385.       
  386.       
  387.  
  388.  
  389.  
  390.  
  391.                                   - C3 -
  392.       
  393.  
  394.  
  395.  
  396.  
  397.  
  398.       UFGATE                                       October 20, 1988      UFGATE                                       October 20, 1988      UFGATE                                       October 20, 1988
  399.       
  400.       
  401.  
  402.       1. Introduction      1. Introduction      1. Introduction
  403.       
  404.            UFGATE, pronounced  you-eff-gate,  is  a  set  of  programs           UFGATE                                                                UFGATE                                                     
  405.       which   implement   a  gateway  between  the  FidoNet  and  UUCP
  406.       electronic mail systems.  Mail from FidoNet can  pass  into  the
  407.       UUCP  electronic  mail network, and vice versa.  UFGATE can also                                                       UFGATE                                                                UFGATE         
  408.       take UUCP mail from one uucp system and forward it  to  another.
  409.       So  that  when  this package is used with an appropriate FidoNet
  410.       mailer, the system it runs on becomes a full member of both  the
  411.       FidoNet  and  UUCP  electronic  mail  communities.   UFGATE also                                                           UFGATE                                                                UFGATE     
  412.       allows  its  FidoNet  compatible  host  to  participate   in   a
  413.       distributed  message  conferencing  system  called  Usenet.
  414.       
  415.       
  416.       1.1. Requirements      1.1. Requirements      1.1. Requirements
  417.       
  418.            UFGATE requires the following hardware:   an  IBM  PC,  XT,           UFGATE                                                                UFGATE                                                     
  419.       AT,  PS/2,  or  compatible  computer  with a hard disk, at least
  420.       256K of memory, a serial port addressable as COM1 or  COM2,  and
  421.       modem.    In  the way of software, it requires only one thing, a
  422.       FidoNet compatible mailer/Bulletin Board System.    UFGATE  will                                                          UFGATE                                                                UFGATE      
  423.       use  a FOSSIL serial port driver if one is available, but such a
  424.       driver is not required.  There are many  different  examples  of
  425.       both  pieces of software around.  OpusComm version 5.2 is a good
  426.       example of a usable FOSSIL driver.  As  for  compatible  FidoNet
  427.       mailers/BBS's,  the following have tested out OK:  Opus versions
  428.       1.03b  and  1.10,  Fido  versions  11w  and  12e  through   12h,
  429.       BinkleyTerm  versions  1.40  through  2.00,  and  SEAdog version
  430.       4.10.  All of the FOSSIL drivers and FidoNet  mailers/BBS's  are
  431.       available  on  most BBS's for free, or as Shareware, except Fido                                                           except                                                                except     
  432.       version 12a and above, and  SEAdog.    Those  two  programs  are
  433.       copyrighted  commercial  works and must be purchased in order to
  434.       be used.
  435.       
  436.       
  437.       1.2. Assumptions      1.2. Assumptions      1.2. Assumptions
  438.       
  439.            This   document  assumes  quite  a  few  things  about  the
  440.       reader.  For one thing, it assumes the reader is  familiar  with
  441.       PC  compatible  computers and MS-DOS.  Little or no hand holding
  442.       will  be  done  for  such  things  as  directories,  environment
  443.       variables,  or  the  PATH.   It also assumes a broad familiarity
  444.       with FidoNet concepts and terms.  Some  good  examples  of  this
  445.       would  be net/node numbers, EchoMail, and FOSSIL drivers.  It is
  446.       also assumed that the user has a FidoNet compatible mail  system
  447.       up  and  running.    Since UFGATE has no message entering system                                 UFGATE                                                                UFGATE                               
  448.       itself, it relies on the FidoNet mailer/BBS for this.    Because
  449.       of  this  fact,  it  would  make  no sense to try and run UFGATE                                                                UFGATE                                                                UFGATE
  450.       without one.  Some Unix/UUCP/Usenet  background  would  also  be
  451.       helpful, but this is not necessary.
  452.       
  453.       
  454.       
  455.  
  456.  
  457.                                    - 1 -
  458.       
  459.  
  460.  
  461.  
  462.  
  463.  
  464.       UFGATE                                       October 20, 1988      UFGATE                                       October 20, 1988      UFGATE                                       October 20, 1988
  465.       
  466.       
  467.  
  468.       1.3. Overview      1.3. Overview      1.3. Overview
  469.       
  470.            UFGATE is a fairly complex  software  package.    As  such,           UFGATE                                                                UFGATE                                                     
  471.       most  people  installing,  or  operating it will need at least a
  472.       little background information to help them  get  started.    The
  473.       following  sections  describe various useful topics in a general
  474.       way.  They also describe  the  basic  functions  of  each  major
  475.       component program of UFGATE.                           UFGATE                            UFGATE 
  476.       
  477.       
  478.       1.4. UUCP      1.4. UUCP      1.4. UUCP
  479.       
  480.            UUCP is a program whose name is  an  acronym  for  Unix  to
  481.       Unix  CoPy.  As its name implies, UUCP is a standard part of the
  482.       Unix Operating System.  Its basic  function  is  to  copy  files
  483.       from  one  Unix  machine  to another over whatever connection is
  484.       available  between  those  machines,  whether  it  be  telephone
  485.       lines,  an  EtherNet  connection,  or  whatever.   UUCP can copy
  486.       files  from  one  machine  to  another  over   any   number   of
  487.       intervening  machines.    This  is the framework upon which UUCP
  488.       mail is implemented.  A user on a Unix machine invokes a  mailer
  489.       program  which  creates  a  message  file.    The  mailer itself
  490.       creates files with the necessary information, and  then  invokes
  491.       UUCP to send the message off.
  492.       
  493.       
  494.       1.5. Electronic Mail Addresses      1.5. Electronic Mail Addresses      1.5. Electronic Mail Addresses
  495.       
  496.            In order for  any  electronic  mail  system  to  work,  the
  497.       originator  of  a  message must give some sort of an address for
  498.       the person he is sending it to.  When dealing  with  UUCP  mail,
  499.       there  are  three  basic  types  of  addresses  we need to worry
  500.       about.  These are traditional  UUCP  addresses,  also  known  as
  501.       "bang  paths",  Internet  Domain  addresses, and combinations of
  502.       the two.
  503.       
  504.       
  505.       1.5.1. Traditional UUCP Addresses      1.5.1. Traditional UUCP Addresses      1.5.1. Traditional UUCP Addresses
  506.       
  507.            Traditional  UUCP addresses, as the name implies, have been
  508.       around since the dawn of  UUCP  mail.    This  form  of  address
  509.       consists   of   a  route  to  get  to  the  addressee,  and  the
  510.       addressee's user name.  This route is made up of  the  names  of
  511.       uucp  host machines through which the message must pass in order
  512.       to reach its destination.  Host names are  separated  from  each
  513.       other,  and  from  the  user  name,  by exclamation points.  The
  514.       exclamation point is also known as a "bang".    Hence  the  name
  515.       "bang  path"  for  this  type of address.  Here are some example
  516.       bang paths:
  517.       
  518.       
  519.  
  520.  
  521.  
  522.  
  523.                                    - 2 -
  524.       
  525.  
  526.  
  527.  
  528.  
  529.  
  530.       UFGATE                                       October 20, 1988      UFGATE                                       October 20, 1988      UFGATE                                       October 20, 1988
  531.       
  532.       
  533.  
  534.            puff!plocher           puff!plocher           puff!plocher
  535.            uwvax!geowhiz!circle!galvin           uwvax!geowhiz!circle!galvin           uwvax!geowhiz!circle!galvin
  536.       
  537.       In  the  first  example,  the  addressee's user name is plocher.                                                              plocher                                                               plocher 
  538.       His account is on the machine named puff,  which  has  a  direct                                          puff                                                                  puff                        
  539.       connection  with  the  sender's  machine.  The second example is
  540.       slightly  more  complicated.    It  says  that  to  get  to  the
  541.       addressee,  the  message  must  go  from the sender's machine to
  542.       uwvax, from uwvax  to  geowhiz,  and  from  geowhiz  to  circle.      uwvax       uwvax      geowhiz              geowhiz      circle       uwvax       uwvax      geowhiz              geowhiz      circle 
  543.       Circle  is  the  machine  upon  which  the  addressee's  account
  544.       resides.
  545.       
  546.            It should  be  apparent  from  the  above  that  bang  path
  547.       addressing  requires  the  person  sending the message to have a
  548.       lot of knowledge.  He must have a very good picture of not  only
  549.       what  uucp  hosts  his  machine  talks to, but also what hosts a
  550.       machine somewhere down the line may talk to.   Conventions  have
  551.       sprung up to make this less of a problem than it may appear.
  552.       
  553.       
  554.       1.5.2. ARPA-Internet Domain Addresses      1.5.2. ARPA-Internet Domain Addresses      1.5.2. ARPA-Internet Domain Addresses
  555.       
  556.            Because of  the  problem  outlined  above,  the  UUCP  mail
  557.       community  is moving away from bang paths towards ARPA (Advanced
  558.       Research Projects Agency) standard domain addressing.  The  most
  559.       simple  type  of  domain  address  consists of a local part, the
  560.       user's name, followed by an at sign, and the domain.   A  domain
  561.       is  basically  a hierarchical host name.  The following are some
  562.       examples of domain addresses:
  563.       
  564.            Garry.Paxinos@ankh.FIDONET.ORG           Garry.Paxinos@ankh.FIDONET.ORG           Garry.Paxinos@ankh.FIDONET.ORG
  565.            ben@geology.wisc.edu           ben@geology.wisc.edu           ben@geology.wisc.edu
  566.            plocher@puff.UUCP           plocher@puff.UUCP           plocher@puff.UUCP
  567.       
  568.       Note that the domain specifications in the above  addresses  are
  569.       broken   up   into  separate  fields.    Each  field,  called  a
  570.       sub-domain, is delimited by periods.  Thus  the  domain  in  the
  571.       first  address  is  made  up of three separate sub-domains, ORG,
  572.       FIDONET, and  ankh.    Also  note  that  the  domain  gets  more
  573.       specific  as  you move from right to left.  This is part of what
  574.       we meant above by  saying  a  domain  was  a  hierarchical  host
  575.       name.    The  most  general  sub-domains,  always the right most
  576.       sub-domain in an address, are called "top level domains".
  577.       
  578.            There  are  very  few  top  level  domains.     "Com"   for
  579.       commercial  institutions,  "gov"  for  government  institutions,
  580.       "mil" military institutions, and "org" for  organization  are  a
  581.       few  of  these.    Top  level  domains  must  be approved by and
  582.       registered   with   the   Network   Information   Center,    SRI
  583.       International,  Menlo Park, California.  Such domains are rarely
  584.       
  585.  
  586.  
  587.  
  588.  
  589.                                    - 3 -
  590.       
  591.  
  592.  
  593.  
  594.  
  595.  
  596.       UFGATE                                       October 20, 1988      UFGATE                                       October 20, 1988      UFGATE                                       October 20, 1988
  597.       
  598.       
  599.  
  600.       created and must be well justified.  Each sub-domain  must  also
  601.       be   registered   with  the  organization  responsible  for  the
  602.       immediately  preceding  domain.
  603.       
  604.            When a user sends a message  with  a  domain  address,  the
  605.       sender's  machine forwards the message to one of the machines in
  606.       charge of the right most sub-domain.  That system is assumed  to
  607.       be  able  to  forward  the message to a machine in charge of the
  608.       next sub-domain, and so on down the line.  The system in  charge
  609.       of  the  left  most  sub-domain places the message in the user's
  610.       "mailbox".
  611.       
  612.            The Internet also has its equivalent of bang paths.    This
  613.       is  called  domain  routing.   A domain route is a list of comma
  614.       separated domains followed by  a  colon,  and  a  normal  domain
  615.       address.  For example:
  616.       
  617.            @uunet.UU.NET,@uwvax.WISC.EDU:galvin@circle.FIDONET.ORG           @uunet.UU.NET,@uwvax.WISC.EDU:galvin@circle.FIDONET.ORG           @uunet.UU.NET,@uwvax.WISC.EDU:galvin@circle.FIDONET.ORG
  618.       
  619.       The  above  address  says that the message will first be sent to
  620.       uunet.UU.NET.    Uunet.UU.NET  will  forward  the   message   to      uunet.UU.NET     Uunet.UU.NET                                         uunet.UU.NET     Uunet.UU.NET                                   
  621.       uwvax.WISC.EDU.        Which   will   in   turn   send   it   to      uwvax.WISC.EDU                                                        uwvax.WISC.EDU                                                  
  622.       circle.FIDONET.ORG.    Circle.FIDONET.ORG   will   deliver   the      circle.FIDONET.ORG     Circle.FIDONET.ORG                             circle.FIDONET.ORG     Circle.FIDONET.ORG                       
  623.       message.    Since this form of addressing defeats the purpose of
  624.       normal domain addressing, its use is strongly discouraged.
  625.       
  626.       
  627.       1.5.3. Hybrid Addresses      1.5.3. Hybrid Addresses      1.5.3. Hybrid Addresses
  628.       
  629.            A  hybrid address is a combination of bang paths and domain
  630.       addressing.  Here is an example of hybrid addressing:
  631.       
  632.            geowhiz!uwvax!fritzson@prc.unisys.com           geowhiz!uwvax!fritzson@prc.unisys.com           geowhiz!uwvax!fritzson@prc.unisys.com
  633.       
  634.       This address is ambiguous.    In  the  old  uucp  mail  world  a
  635.       message  with the above address would be sent to geowhiz.  A new                                                       geowhiz                                                               geowhiz        
  636.       domain style mailer would mail it to prc.unisys.com.  It is  for                                           prc.unisys.com                                                        prc.unisys.com             
  637.       this  reason  that  the  use of hybrid addresses is, in general,
  638.       strongly  discouraged.     UFGATE   understands   domain   style                                 UFGATE                                                                UFGATE                               
  639.       addresses, so it would take the latter course of action.
  640.       
  641.       
  642.       1.5.4. Precedence in UUCP Addresses      1.5.4. Precedence in UUCP Addresses      1.5.4. Precedence in UUCP Addresses
  643.       
  644.            The above discussion of UUCP addressing may  not  be  clear
  645.       enough  in  regards  to address type precedence for many people,
  646.       so what follows is an attempt to clear up any confusion in  that
  647.       area.    At  least in so far as UFGATE is concerned.  Currently,                                      UFGATE                                                                UFGATE                          
  648.       there is one major standard dealing with UUCP addressing,  known
  649.       as  RFC-976.    RFC-976  details  a  method  for  converting the
  650.       general case, hybrid, uucp address into a  straight  unambiguous
  651.  
  652.  
  653.  
  654.  
  655.                                    - 4 -
  656.       
  657.  
  658.  
  659.  
  660.  
  661.  
  662.       UFGATE                                       October 20, 1988      UFGATE                                       October 20, 1988      UFGATE                                       October 20, 1988
  663.       
  664.       
  665.  
  666.       bang path representation.  UFGATE converts  all  UUCP  addresses                                 UFGATE                                                                UFGATE                               
  667.       it  encounters into this form.  The first part of this bang path
  668.       is made up of  the  domain  route,  if  any,  specified  in  the
  669.       original  address.  This is followed by the normal domain.  This
  670.       is in turn followed by the bang path, if any, from the  original
  671.       address.   The user specification is the last element of the new
  672.       address.  For example, take the following address:
  673.       
  674.            @host1,@host2:host4!host5!<user>@host3           @host1,@host2:host4!host5!<user>@host3           @host1,@host2:host4!host5!<user>@host3
  675.       
  676.       UFGATE would translate the above to:      UFGATE                                    UFGATE                              
  677.       
  678.            host1.!host2.!host3.!host4!host5!<user>           host1.!host2.!host3.!host4!host5!<user>           host1.!host2.!host3.!host4!host5!<user>
  679.       
  680.       Periods are added to the names of  hosts  1  through  3  because
  681.       RFC-976  requires  that when a domain address is translated into
  682.       a bang path, all domains must have at least one period in  their
  683.       name.  This is nothing to worry about.
  684.       
  685.       
  686.       1.5.5. FidoNet Addresses      1.5.5. FidoNet Addresses      1.5.5. FidoNet Addresses
  687.       
  688.            Now we come to FidoNet addressing.  The programs that  make
  689.       up   UFGATE  understand  three  distinctly  different  forms  of           UFGATE                                                                UFGATE                                                     
  690.       FidoNet  addressing.    In  the  following  discussion,  <zone>,
  691.       <net>,  <node>,  and <point> all represent integers ranging from
  692.       0 to 32767.  <User> represents a user's name,  with  all  spaces
  693.       changed  to  periods.    Anything  shown  in  square brackets is
  694.       optional.
  695.       
  696.       
  697.       1.5.5.1. Standard FidoNet Addresses      1.5.5.1. Standard FidoNet Addresses      1.5.5.1. Standard FidoNet Addresses
  698.       
  699.            The  first  form of address is the standard FidoNet address
  700.       notation.  This type of address  is  accepted  only  in  certain
  701.       places  in  the  UFGATE control/configuration file.  This is the                       UFGATE                                                                UFGATE                                         
  702.       only place it is allowed.  This  type  of  address  follows  the
  703.       form:
  704.       
  705.            [[<zone>:]<net>/]<node>[.<point>]           [[<zone>:]<net>/]<node>[.<point>]           [[<zone>:]<net>/]<node>[.<point>]
  706.            1:121/1           1:121/1           1:121/1
  707.            121/5.2           121/5.2           121/5.2
  708.       
  709.       This  form  of  address  is  used  only to identify a particular
  710.       FidoNet host.
  711.       
  712.       
  713.       
  714.  
  715.  
  716.  
  717.  
  718.  
  719.  
  720.  
  721.                                    - 5 -
  722.       
  723.  
  724.  
  725.  
  726.  
  727.  
  728.       UFGATE                                       October 20, 1988      UFGATE                                       October 20, 1988      UFGATE                                       October 20, 1988
  729.       
  730.       
  731.  
  732.       1.5.5.2. Bang Path Type FidoNet Addresses      1.5.5.2. Bang Path Type FidoNet Addresses      1.5.5.2. Bang Path Type FidoNet Addresses
  733.       
  734.            This type of address looks very much like a  standard  UUCP
  735.       bang path.  It looks like this:
  736.       
  737.            [[[<zone>!]<net>!]<node>[.<point>]!]<user>           [[[<zone>!]<net>!]<node>[.<point>]!]<user>           [[[<zone>!]<net>!]<node>[.<point>]!]<user>
  738.            1!121!1!galvin           1!121!1!galvin           1!121!1!galvin
  739.       
  740.            This  type  of  address  may  be  used  almost  anywhere  a
  741.       standard  UUCP  destination  address  may  be used.  Use of this
  742.       form of address is strongly discouraged.  It is  supported  only
  743.       for   one   reason,   compatibility   with   Bob  Hartman's  old
  744.       FidoNet/UUCP  gateway.
  745.       
  746.       
  747.       1.5.5.3. Domain Type FidoNet Addresses      1.5.5.3. Domain Type FidoNet Addresses      1.5.5.3. Domain Type FidoNet Addresses
  748.       
  749.            This  type  of  FidoNet  address is a valid domain address.
  750.       It looks like this:
  751.       
  752.            <user>@[p<point>.]f<node>.n<net>.z<zone>.FIDONET.ORG           <user>@[p<point>.]f<node>.n<net>.z<zone>.FIDONET.ORG           <user>@[p<point>.]f<node>.n<net>.z<zone>.FIDONET.ORG
  753.            galvin@f1.n121.z1.FIDONET.ORG           galvin@f1.n121.z1.FIDONET.ORG           galvin@f1.n121.z1.FIDONET.ORG
  754.       
  755.       The  FIDONET.ORG  is  a  valid  registered domain.  This type of
  756.       address may be used almost anywhere in UFGATE  that  a  standard                                             UFGATE                                                                UFGATE                   
  757.       UUCP  destination  might be used.  This is the preferred form of
  758.       FidoNet address for UUCP.  Use it if circumstances permit.
  759.       
  760.            It should be noted that this type of address  can  also  be
  761.       represented  in  bang  path  form.    The  following  example is
  762.       semantically equivalent to the one given above:
  763.       
  764.            f1.n121.z1.FIDONET.ORG!galvin
  765.       
  766.       This type of address will only be valid on systems, like  UFGATE                                                                UFGATE                                                                UFGATE
  767.       iself, that recognize RFC-976 style bang domain addresses.
  768.       
  769.       
  770.       1.6. Usenet      1.6. Usenet      1.6. Usenet
  771.       
  772.            Usenet is a network  of  computers  joined,  for  the  most
  773.       part,  by  UUCP connections.  This network shares a large number
  774.       of distributed message bases.  These message  bases  are  called
  775.       newsgroups.    If  this  seems  unclear,  try  this:   Usenet is
  776.       basically  EchoMail  for  Unix  machines.    That  is  a   broad
  777.       generalization,  but  basically true.  A newsgroup is the Usenet
  778.       equivalent of an EchoMail conference.  Usenet  news  is  usually
  779.       distributed  in batches of messages that have been run through a
  780.       Lempel-Ziv compression program.  That is roughly  equivalent  to
  781.       EchoMail's ArcMail packets.
  782.       
  783.       
  784.  
  785.  
  786.  
  787.                                    - 6 -
  788.       
  789.  
  790.  
  791.  
  792.  
  793.  
  794.       UFGATE                                       October 20, 1988      UFGATE                                       October 20, 1988      UFGATE                                       October 20, 1988
  795.       
  796.       
  797.  
  798.            One difference between Usenet and Echomail  is  the  number
  799.       of  systems involved.  At last count FidoNet stood at over 4,000
  800.       nodes, only some of which are involved  in  EchoMail.    Usenet,
  801.       however, consists of over 10,000 systems.
  802.       
  803.       
  804.       1.7. UFGATE Programs      1.7. UFGATE Programs      1.7. UFGATE Programs
  805.       
  806.            UFGATE is made up of quite a few programs.  Each  of  which           UFGATE                                                                UFGATE                                                     
  807.       has  its  own  specific  purpose.    What  follows  is  a  short
  808.       description of the  major  programs,  and  what  their  purposes
  809.       are.    This  should  give  you  enough  background on what each
  810.       program  does  to  make  it  through  the  installation  section
  811.       below.    An  in  depth  description  of  what each command does
  812.       appears later in this document.
  813.       
  814.       
  815.       1.7.1. COMPCTL.EXE      1.7.1. COMPCTL.EXE      1.7.1. COMPCTL.EXE
  816.       
  817.            The  information that UFGATE uses to control its options is                                 UFGATE                                                                UFGATE                               
  818.       stored in a file named UFGATE.CTL.  This information  is  stored
  819.       as  text,  so  that  the  user  may use any ASCII text editor to
  820.       change the configuration information in this  file.    Once  the
  821.       user  has finished editing the control file, it is run through a
  822.       program named compctl.  Compctl  checks  the  control  file  for
  823.       errors.    If  there  are  none,  it  then  writes  the  control
  824.       information to a file  named  UFGATE.SYS.    This  is  called  a
  825.       compiled  control  file.    The  information in this file is not
  826.       readily readable by humans.  It is stored in a  format  that  is
  827.       easier for the other programs of UFGATE to understand.                                       UFGATE                                                      UFGATE               
  828.       
  829.       
  830.       1.7.2. DUMPCTL.EXE      1.7.2. DUMPCTL.EXE      1.7.2. DUMPCTL.EXE
  831.       
  832.            This program takes a compiled  control  file  generated  by
  833.       compctl  and writes it out as human readable text.  This program
  834.       is intended to  be  used  to  verify  that  compctl  is  working
  835.       correctly,  and  possibly  to  reconstruct  the control file, if
  836.       needed.  Most users will never have to use this  program.    The
  837.       text output by dumpctl can be compiled with compctl.
  838.       
  839.       
  840.       1.7.3. UUSLAVE.EXE      1.7.3. UUSLAVE.EXE      1.7.3. UUSLAVE.EXE
  841.       
  842.            Uuslave is  the  program  that  implements  the  UUCP  file
  843.       transfer  protocol  for  UFGATE.    Its  purpose  is to make and                               UFGATE                                                                UFGATE                                 
  844.       receive calls to and from uucp hosts to transfer UUCP  mail  and
  845.       Usenet  news.   It uses a special configuration file named L.SYS
  846.       to store phone numbers and login scripts for various hosts.
  847.       
  848.       
  849.       
  850.  
  851.  
  852.  
  853.                                    - 7 -
  854.       
  855.  
  856.  
  857.  
  858.  
  859.  
  860.       UFGATE                                       October 20, 1988      UFGATE                                       October 20, 1988      UFGATE                                       October 20, 1988
  861.       
  862.       
  863.  
  864.       1.7.4. MAILIN.EXE      1.7.4. MAILIN.EXE      1.7.4. MAILIN.EXE
  865.       
  866.            Mailin processes any mail that  has  arrived  via  uuslave.
  867.       It  takes  the  uucp mail message and transfers it into standard
  868.       FidoNet format.
  869.       
  870.       
  871.       1.7.5. MAILOUT.EXE      1.7.5. MAILOUT.EXE      1.7.5. MAILOUT.EXE
  872.       
  873.            Mailout  processes  FidoNet  mail that is addressed to UUCP
  874.       addresses.  It takes the FidoNet message and translates it  into
  875.       standard  UUCP  format.    The  UUCP message, along with certain
  876.       control information, is placed  in  a  directory  where  uuslave
  877.       will find it and send it to the appropriate destination.
  878.       
  879.       
  880.       1.7.6. CUB.EXE      1.7.6. CUB.EXE      1.7.6. CUB.EXE
  881.       
  882.            Most of the time, before  Usenet  news  is  sent  from  one
  883.       system  to  another,  it  is  put  through  a  data  compression
  884.       program.  That  program  encodes  the  news  into  a  much  more
  885.       compact  form.    That way, the transfer of news from one system
  886.       to another takes much less time  than  would  otherwise  be  the
  887.       case.   Before news can be processed, it must be restored to its
  888.       original, unencoded form.  This is where  cub  comes  in.    Cub
  889.       takes  any  compressed  news  that has been received via uuslave
  890.       and decompresses it.
  891.       
  892.       
  893.       1.7.7. COMP12.EXE      1.7.7. COMP12.EXE      1.7.7. COMP12.EXE
  894.       
  895.            This  is  one of cub's underlying workhorses.  This program
  896.       is invoked by cub to deal with  12  bit  compression.    12  bit
  897.       compression  does not generate files as small as those generated
  898.       by 16 bit compression, but 12 bit compression requires far  less
  899.       RAM to work.
  900.       
  901.       
  902.       1.7.8. COMP16.EXE      1.7.8. COMP16.EXE      1.7.8. COMP16.EXE
  903.       
  904.            This is cub's other workhorse.  Comp16.exe is used  by  cub
  905.       to  implement  16  bit  compression  and  decompression.    This
  906.       program requires a lot of RAM to operate.  Depending on how  you
  907.       are  invoking  cub,  you  may not have enough memory to run this
  908.       program, even on a 640K machine.
  909.       
  910.       
  911.       
  912.  
  913.  
  914.  
  915.  
  916.  
  917.  
  918.  
  919.                                    - 8 -
  920.       
  921.  
  922.  
  923.  
  924.  
  925.  
  926.       UFGATE                                       October 20, 1988      UFGATE                                       October 20, 1988      UFGATE                                       October 20, 1988
  927.       
  928.       
  929.  
  930.       1.7.9. NEWSIN.EXE      1.7.9. NEWSIN.EXE      1.7.9. NEWSIN.EXE
  931.       
  932.            Newsin processes Usenet news that has been uncompressed  by
  933.       cub.    It  takes  this  uncompressed news and generates FidoNet
  934.       messages from it.    These  messages  are  then  placed  in  the
  935.       appropriate   directories.    Newsin  keeps  track  of  all  the
  936.       messages it has seen in a certain period of  time  and  prevents
  937.       duplicates from being processed.
  938.       
  939.       
  940.       1.7.10. NEWSOUT.EXE      1.7.10. NEWSOUT.EXE      1.7.10. NEWSOUT.EXE
  941.       
  942.            Newsout is basically the mirror image of newsin.  It  takes
  943.       FidoNet  messages  from  any number of directories and generates
  944.       Usenet  news  messages  from  them.    During  this  translation
  945.       process,  newsout  removes  any  extraneous  information that an
  946.       EchoMail processor may have placed in the message text.
  947.       
  948.       
  949.       1.7.11. EXPNEWS.EXE      1.7.11. EXPNEWS.EXE      1.7.11. EXPNEWS.EXE
  950.       
  951.            Expnews  is  a  simple  program  that deletes news messages
  952.       created by newsin or newsout after they have been on the  system
  953.       for  a  specified  number  of  days.  It also allows a specified
  954.       number of messages to remain in a FidoNet message area, even  if
  955.       they  are beyond their expiration time has past.  Thus the sysop
  956.       can make sure that there will always be  some  messages  in  any
  957.       given message area.
  958.       
  959.       
  960.       2. Installation      2. Installation      2. Installation
  961.       
  962.            These  installation  instructions  and  the  control   file
  963.       distributed  with  this  package  assume the directory structure
  964.       listed below.  This structure is intended merely as a  frame  of
  965.       reference.    Your  directory  tree  will  almost  certainly  be
  966.       different.
  967.       
  968.       
  969.  
  970.  
  971.  
  972.  
  973.  
  974.  
  975.  
  976.  
  977.  
  978.  
  979.  
  980.  
  981.  
  982.  
  983.  
  984.  
  985.                                    - 9 -
  986.       
  987.  
  988.  
  989.  
  990.  
  991.  
  992.       UFGATE                                       October 20, 1988      UFGATE                                       October 20, 1988      UFGATE                                       October 20, 1988
  993.       
  994.       
  995.  
  996.            +- bbs ---+- files ----+- e-mail
  997.            |         |            |
  998.            |         |            +- uploads
  999.            |         |
  1000.            |         +- messages --- e-mail
  1001.            |         |
  1002.            |         +- news ------- *
  1003.            |         |
  1004.            |         +- system
  1005.            |
  1006.            +- bin
  1007.            |
  1008.            +- etc
  1009.            |
  1010.            +- seadog
  1011.            |
  1012.            +- usr ----- spool ----+- orphans
  1013.                                   |
  1014.                                   +- save
  1015.                                   |
  1016.                                   +- uucp -----+- geowhiz
  1017.                                                |
  1018.                                                +- uwspan
  1019.       
  1020.            To  begin  with  copy  all  of  the  UFGATE  files  into  a                                                UFGATE                                                                UFGATE                
  1021.       directory  on  your  hard  disk  accessible  via  the PATH.  The
  1022.       logical choice for this directory would be the one  you  already
  1023.       have  your  FidoNet  mailer software in.  In our case this would
  1024.       be the \BBS\SYSTEM directory.  Assuming the UFGATE files are  in                                                  UFGATE                                                                UFGATE              
  1025.       the  current  directory  on  the  default  drive, the command to
  1026.       accomplish this would be:
  1027.       
  1028.            COPY *.* C:\BBS\SYSTEM <RETURN>           COPY *.* C:\BBS\SYSTEM                    COPY *.* C:\BBS\SYSTEM         
  1029.       
  1030.       
  1031.       2.1. Config.Sys      2.1. Config.Sys      2.1. Config.Sys
  1032.       
  1033.            You  should  have  a  file  named  CONFIG.SYS  in  the root
  1034.       directory of your boot drive.  If you do not, then  create  one.
  1035.       This  file  should contain, at the very minimum, a FILES command
  1036.       and a BUFFERS command.  For example:
  1037.       
  1038.            FILES   = 20 <RETURN>           FILES   = 20                    FILES   = 20         
  1039.            BUFFERS = 40 <RETURN>           BUFFERS = 40                    BUFFERS = 40         
  1040.       
  1041.       These   values   should  be  regarded  as  minimums.    If  your
  1042.       CONFIG.SYS file contains higher values than the ones  above,  do
  1043.       not change them.
  1044.       
  1045.       
  1046.       
  1047.  
  1048.  
  1049.  
  1050.  
  1051.                                   - 10 -
  1052.       
  1053.  
  1054.  
  1055.  
  1056.  
  1057.  
  1058.       UFGATE                                       October 20, 1988      UFGATE                                       October 20, 1988      UFGATE                                       October 20, 1988
  1059.       
  1060.       
  1061.  
  1062.       2.2. Autoexec.Bat      2.2. Autoexec.Bat      2.2. Autoexec.Bat
  1063.       
  1064.            You should also have a file named AUTOEXEC.BAT in the  root
  1065.       directory  of  your boot drive.  If you do not, then create one.
  1066.       This file should contain  commands  to  set  a  minimum  of  two
  1067.       environment variables, PATH and TZ.
  1068.       
  1069.       
  1070.       2.2.1. PATH, SEADOG, DPATH, and BBS      2.2.1. PATH, SEADOG, DPATH, and BBS      2.2.1. PATH, SEADOG, DPATH, and BBS
  1071.       
  1072.            MS-DOS uses the directories named in the  PATH  environment
  1073.       variable  to  locate executable files.  The directory you copied
  1074.       the UFGATE executable files should be included on the PATH.   In
  1075.       our case this would be something like:
  1076.       
  1077.            set PATH=C:\BIN;C:\BBS\SYSTEM <RETURN>           set PATH=C:\BIN;C:\BBS\SYSTEM                    set PATH=C:\BIN;C:\BBS\SYSTEM         
  1078.       
  1079.       UFGATE  will  also use the path to locate its control file, and,
  1080.       if necessary, your BBS's data files.    It  will  also  use  the
  1081.       SEADOG,  DPATH,  and  BBS  environment  variable  for  the  same
  1082.       purpose, should the files not be found in the current  directory
  1083.       or on the path.
  1084.       
  1085.       
  1086.       2.2.2. TZ      2.2.2. TZ      2.2.2. TZ
  1087.       
  1088.            The TZ (Time  Zone)  environment  variable  should  contain
  1089.       information  about  the  time  zone you are operating the UFGATE                                                                UFGATE                                                                UFGATE
  1090.       package in.  The first part of this  information  is  the  three
  1091.       character  abbreviation for your standard time zone.  The second
  1092.       part is the difference, in hours, between you  local  time  zone
  1093.       and  Greenwich Mean Time (GMT).  When you are observing daylight
  1094.       savings  time,  TZ  should  also  include  the  three  character
  1095.       abbreviation  for  that time zone as well.  For those of you who
  1096.       have it, use of the TZ  environment  variable  is  explained  on
  1097.       pages  34, 391, and 618 of the Microsoft C v5.1 Run Time Library
  1098.       Reference Manual.  You do not have to set your system  clock  to                                not                                                                   not                                   
  1099.       GMT.    Leave  it at local time.  The valid time zones in the US
  1100.       are:
  1101.       
  1102.            Time Zone      Std. Tm. TZ    Day. Tm. TZ           Time Zone      Std. Tm. TZ    Day. Tm. TZ           Time Zone      Std. Tm. TZ    Day. Tm. TZ           _________      ___________    ___________
  1103.            Eastern        EST5           EST5EDT
  1104.            Central        CST6           CST6CDT
  1105.            Mountain       MST7           MST7MDT
  1106.            Pacific        PST8           PST8PDT
  1107.       
  1108.       For the central time zone  during  daylight  savings  time,  the
  1109.       following command would suffice:
  1110.       
  1111.            set TZ=CST6CDT <RETURN>           set TZ=CST6CDT                    set TZ=CST6CDT         
  1112.       
  1113.       
  1114.       
  1115.  
  1116.  
  1117.                                   - 11 -
  1118.       
  1119.  
  1120.  
  1121.  
  1122.  
  1123.  
  1124.       UFGATE                                       October 20, 1988      UFGATE                                       October 20, 1988      UFGATE                                       October 20, 1988
  1125.       
  1126.       
  1127.  
  1128.       2.3. The UFGATE.CTL Control File      2.3. The UFGATE.CTL Control File      2.3. The UFGATE.CTL Control File
  1129.       
  1130.            The control file contains almost all of  the  configuration
  1131.       information  needed  by UFGATE.  The name of the default control                              UFGATE                                                                UFGATE                                  
  1132.       file is  UFGATE.CTL.    As  that  name  indicates,  the  default
  1133.       extension  for  all  control  files is CTL.  A control file is a
  1134.       standard text file.  It may be  directly  edited  by  any  ASCII
  1135.       text  editor.    A control file must be run through compctl, the
  1136.       control file compiler, before the other programs of  UFGATE  can                                                           UFGATE                                                                UFGATE     
  1137.       use  it.  Compctl generates compiled control files.  The default
  1138.       extension for  a  compiled  control  file  is  SYS.    Edit  the
  1139.       UFGATE.CTL  file  included  with  this  package  to reflect your
  1140.       configuration.  Then compile it with compctl.
  1141.       
  1142.            The control file is line oriented.  All  of  the  arguments
  1143.       to  a configuration command must be on the same logical line.  A                                                      logical                                                               logical         
  1144.       logical line may be made up of any  number  of  actual  physical
  1145.       lines  of text.  The maximum physical line length allowed is 255
  1146.       characters.  There is no limit on the length of a  logical  line
  1147.       other than the amount of free memory available.
  1148.       
  1149.            Throughout  the  control  file, the backslash character (\)
  1150.       is used as an escape character.  That is,  putting  a  backslash
  1151.       in  front of another character takes away the special properties
  1152.       of that character.  For example, you could  continue  a  logical
  1153.       line  of text on another physical line by ending the line with a
  1154.       backslash immediately followed by a  <RETURN>  character.    For
  1155.       example,  this  would be interpreted as a single logical line of
  1156.       text:
  1157.       
  1158.            Forward   ufgate                        \<RETURN>           Forward   ufgate                        \                   Forward   ufgate                        \        
  1159.                      galvin@circle.FIDONET.ORG     \<RETURN>                     galvin@circle.FIDONET.ORG     \                             galvin@circle.FIDONET.ORG     \        
  1160.                      paxinos@ankh.FIDONET.ORG      \<RETURN>                     paxinos@ankh.FIDONET.ORG      \                             paxinos@ankh.FIDONET.ORG      \        
  1161.                      pozar@fidogate.FIDONET.ORG    <RETURN>                     pozar@fidogate.FIDONET.ORG                                 pozar@fidogate.FIDONET.ORG            
  1162.       
  1163.            There   are   some   characters   that   take   on  special
  1164.       characteristics when escaped.  These are r, n, t,  and  x.    \r
  1165.       evaluates  to  a carriage return, \n to a line feed, and \t to a
  1166.       tab character.  \x is  rather  special.    It  is  used  in  the
  1167.       following  format:  \x##,  where  ##  is  a  one  to  two  digit
  1168.       hexadecimal  number.    The  \x##  sequence  evaluates  to   the
  1169.       character  with  the hexadecimal ASCII code indicated.  The only
  1170.       character  that  is  not  representable  with  \x  is  the  null
  1171.       character,  ASCII 0.  These special escape characters are mainly
  1172.       useful for including unusual characters in a quoted string.
  1173.       
  1174.            Each word following a configuration command  is  considered
  1175.       to  be an argument to that command.  To have a string containing
  1176.       one or more spaces be considered one argument, quote the  string
  1177.       with double quotes, I.E.:
  1178.       
  1179.            Gateway   "Usenet News"           Gateway   "Usenet News"           Gateway   "Usenet News"
  1180.       
  1181.       
  1182.  
  1183.                                   - 12 -
  1184.       
  1185.  
  1186.  
  1187.  
  1188.  
  1189.  
  1190.       UFGATE                                       October 20, 1988      UFGATE                                       October 20, 1988      UFGATE                                       October 20, 1988
  1191.       
  1192.       
  1193.  
  1194.       Alternatively, escape the space character(s)  as  in  the  below
  1195.       example:
  1196.       
  1197.            Gateway   Usenet\ News           Gateway   Usenet\ News           Gateway   Usenet\ News
  1198.       
  1199.            The   #   character   introduces  a  comment.    Everything
  1200.       following an unquoted, unescaped comment character on  the  same
  1201.       line  is ignored.  Note that the escape character has no meaning
  1202.       if it follows a comment character, so a comment line may not  be                                                               not                                                                   not    
  1203.       continued  on  multiple  physical  lines.   In other words, each
  1204.       physical comment line must have its own comment character.
  1205.       
  1206.            There is a small syntax chart  before  the  description  of
  1207.       each  statement  in this control file.  In this "chart" anything
  1208.       enclosed  in  square  brackets  "[]"  is  optional.     Anything
  1209.       enclosed  in angle brackets "<>" is required.  An ellipsis "..."
  1210.       means "and so on" and generally denotes repetition.
  1211.       
  1212.       
  1213.       2.3.1. System Information      2.3.1. System Information      2.3.1. System Information
  1214.       
  1215.            The  following statements define the basic environment that
  1216.       UFGATE is working in.  This includes the kind of FidoNet  mailer      UFGATE                                                                UFGATE                                                          
  1217.       being  used,  the  baud  rate  of  your modem, your FidoNet node
  1218.       number, and other such like things.
  1219.       
  1220.       
  1221.       2.3.1.1. The System Statement      2.3.1.1. The System Statement      2.3.1.1. The System Statement
  1222.       
  1223.            System <system type>           System <system type>           System <system type>
  1224.       
  1225.            This  statement defines the type of FidoNet mail compatible
  1226.       software  being  used  with  UFGATE.    The  supported  software                                   UFGATE                                                                UFGATE                             
  1227.       includes  Fido  v11w,  v12e  -  v12h,  Opus  v0.00  - v1.10, and
  1228.       SEAdog.  In the future support will be  added  for  TBBS.    The
  1229.       available types are:
  1230.       
  1231.            Software                 System Type           Software                 System Type           Software                 System Type           ________                 ___________
  1232.            Fido v11w                Fido_v11w
  1233.            Fido v12e                Fido_v12e
  1234.            Fido v12f - v12h         Fido
  1235.            Opus v0.00 - v.103b      Opus_v0.00
  1236.            Opus v1.10               Opus
  1237.            SEAdog v4.00 - v4.10     SEAdog
  1238.       
  1239.       The  default  system  type  is Opus v0.00.  Only the last System
  1240.       statement in a control file has any effect.  If you are  running
  1241.       Fido version 12h, the appropriate system command would be:
  1242.       
  1243.            System    Fido <RETURN>           System    Fido                    System    Fido         
  1244.       
  1245.       
  1246.       
  1247.  
  1248.  
  1249.                                   - 13 -
  1250.       
  1251.  
  1252.  
  1253.  
  1254.  
  1255.  
  1256.       UFGATE                                       October 20, 1988      UFGATE                                       October 20, 1988      UFGATE                                       October 20, 1988
  1257.       
  1258.       
  1259.  
  1260.       2.3.1.2. The Baud Statement      2.3.1.2. The Baud Statement      2.3.1.2. The Baud Statement
  1261.       
  1262.            Baud <baud rate>           Baud <baud rate>           Baud <baud rate>
  1263.       
  1264.            This statement defines the maximum baud rate that the  host
  1265.       FidoNet  mail  system  will use to transfer mail.  The baud rate
  1266.       is used to calculate the cost of forwarding a  UUCP  message  to
  1267.       another  FidoNet  node.    Only  the  last  Baud  statement in a
  1268.       control file will have any effect.  If  you  have  a  1200  baud
  1269.       modem, the appropriate Baud command would be:
  1270.       
  1271.            Baud      1200 <RETURN>           Baud      1200                    Baud      1200         
  1272.       
  1273.       
  1274.       2.3.1.3. The Node Statement      2.3.1.3. The Node Statement      2.3.1.3. The Node Statement
  1275.       
  1276.            Node [[<zone>:]<net>/]<node>[.<point>]           Node [[<zone>:]<net>/]<node>[.<point>]           Node [[<zone>:]<net>/]<node>[.<point>]
  1277.       
  1278.            The Node statement defines the primary net/node  number  of
  1279.       the  host  FidoNet  mail system.  Zone and Net numbers will both
  1280.       default to 1 if none were specified.    Point  numbers  have  no
  1281.       default  value.    If they are not specified, they are not used.
  1282.       Only the last  Node  statement  in  the  control  file  has  any
  1283.       effect.    There  must  be  at  least  one Node statement in the
  1284.       control file.  Here are some examples of valid node statements:
  1285.       
  1286.            Node      1:121/1   # address is 1:121/1 <RETURN>           Node      1:121/1                                           Node      1:121/1                                
  1287.            Node      121/0     # address is 1:121/0 <RETURN>           Node      121/0                                             Node      121/0                                  
  1288.            Node      1         # address is 1:1/0 <RETURN>           Node      1                                               Node      1                                    
  1289.            Node      132/101.1 # address is 1:132/101.1 <RETURN>           Node      132/101.1                                             Node      132/101.1                                  
  1290.       
  1291.       
  1292.       2.3.1.4. The Aka Statement      2.3.1.4. The Aka Statement      2.3.1.4. The Aka Statement
  1293.       
  1294.            Aka [[<zone>:]<net>/]<node>[.<point>]           Aka [[<zone>:]<net>/]<node>[.<point>]           Aka [[<zone>:]<net>/]<node>[.<point>]
  1295.       
  1296.            The Aka statement defines an alternate net/node number  for
  1297.       the  host  FidoNet mail system.  Zone and Net numbers default to
  1298.       whatever they are in the NODE  statement,  or  1  if  none  were
  1299.       specified.    There  may  be any number of Aka statements in the
  1300.       control file.  The following are  some  examples  of  valid  Aka
  1301.       statements,  the  effective  addresses  listed after the command
  1302.       assume that a previous node statement  specified  121/1  as  the
  1303.       default address:
  1304.       
  1305.            Aka  1:121/1   # address is 1:121/1 <RETURN>           Aka  1:121/1                                           Aka  1:121/1                                
  1306.            Aka  121/0     # address is 1:121/0 <RETURN>           Aka  121/0                                             Aka  121/0                                  
  1307.            Aka  1         # address is 1:121/1 <RETURN>           Aka  1                                                 Aka  1                                      
  1308.            Aka  132/101.1 # address is 1:132/101.1 <RETURN>           Aka  132/101.1                                             Aka  132/101.1                                  
  1309.       
  1310.       
  1311.       
  1312.  
  1313.  
  1314.  
  1315.                                   - 14 -
  1316.       
  1317.  
  1318.  
  1319.  
  1320.  
  1321.  
  1322.       UFGATE                                       October 20, 1988      UFGATE                                       October 20, 1988      UFGATE                                       October 20, 1988
  1323.       
  1324.       
  1325.  
  1326.       2.3.1.5. The DomainName Statement      2.3.1.5. The DomainName Statement      2.3.1.5. The DomainName Statement
  1327.       
  1328.            DomainName <domain name>           DomainName <domain name>           DomainName <domain name>
  1329.       
  1330.            This statement defines the primary domain that this  UFGATE                                                                UFGATE                                                                UFGATE
  1331.       system  belongs  to.    Newsout  and  mailout  use  in  creating
  1332.       reply-to addresses and signatures for outgoing  mail  and  news.
  1333.       As distributed, the control file should have the command
  1334.       
  1335.            DomainName     FIDONET.ORG <RETURN>           DomainName     FIDONET.ORG                    DomainName     FIDONET.ORG         
  1336.       
  1337.       in  it.   Do not change this statement unless you are absolutely
  1338.       sure you know what you are doing.  There must  be  a  DomainName
  1339.       statement  in  the control file.  If there is none, compctl will
  1340.       print an error message and abort the compilation process.
  1341.       
  1342.       
  1343.       2.3.1.6. The NodeName Statement      2.3.1.6. The NodeName Statement      2.3.1.6. The NodeName Statement
  1344.       
  1345.            NodeName <uucp name> [FULLNAME <name>] [[ALIAS <name>]...]           NodeName <uucp name> [FULLNAME <name>] [[ALIAS <name>]...]           NodeName <uucp name> [FULLNAME <name>] [[ALIAS <name>]...]
  1346.       
  1347.            This  statement  defines  a  UUCP  host name for the UFGATE                                                                UFGATE                                                                UFGATE
  1348.       system.  This uucp name  may  not  include  any  periods.    The
  1349.       optional  FULLNAME portion of the NodeName statement defines the
  1350.       full domain name of this system.  If no FULLNAME  is  given,  it
  1351.       defaults  to  the  uucp  name  with  the  domain  given  in  the
  1352.       DomainName statement.  Any number of alias names may  be  given.
  1353.       UFGATE  uses these alias names to determine if a host name in an      UFGATE                                                                UFGATE                                                          
  1354.       address actually refers to this system.  Give an alias for  each
  1355.       name   that   your   system  is  known  by.    Alias  names  are
  1356.       automatically generated for the uucp name and  the  full  domain
  1357.       name.    The  following  is  an  example  of  a  valid  NodeName
  1358.       statement:
  1359.       
  1360.            NodeName  circle  FullName circle.FIDONET.ORG \<RETURN>           NodeName  circle  FullName circle.FIDONET.ORG \                   NodeName  circle  FullName circle.FIDONET.ORG \        
  1361.                              Alias circle.IFNA.ORG \<RETURN>                             Alias circle.IFNA.ORG \                                     Alias circle.IFNA.ORG \        
  1362.                              Alias circle.UUCP <RETURN>                             Alias circle.UUCP                                      Alias circle.UUCP         
  1363.       
  1364.       
  1365.       2.3.1.7. The Organization Statement      2.3.1.7. The Organization Statement      2.3.1.7. The Organization Statement
  1366.       
  1367.            Organization <organization name and info>           Organization <organization name and info>           Organization <organization name and info>
  1368.       
  1369.            This  statement  is  used  to  define  the name of whatever
  1370.       organization is running this UFGATE system.  Newsout  uses  this                                   UFGATE                                                                UFGATE                             
  1371.       information  to  generate an Organization: line for all outgoing
  1372.       news that was authored  by  someone  on  this  system.    If  an
  1373.       outgoing  news  message  originated  somewhere  else and arrived
  1374.       here via EchoMail, or if no organization  statement  appears  in
  1375.  
  1376.  
  1377.  
  1378.  
  1379.  
  1380.  
  1381.                                   - 15 -
  1382.       
  1383.  
  1384.  
  1385.  
  1386.  
  1387.  
  1388.       UFGATE                                       October 20, 1988      UFGATE                                       October 20, 1988      UFGATE                                       October 20, 1988
  1389.       
  1390.       
  1391.  
  1392.       the control file, newsout will generate  an  Organization:  line
  1393.       consisting  of  the  nodelist  information  for  the originating
  1394.       system.  The following is an example  of  a  valid  Organization
  1395.       statement:
  1396.       
  1397.            Organization   "First Circle BBS, Mad Town, WI" <RETURN>           Organization   "First Circle BBS, Mad Town, WI"                    Organization   "First Circle BBS, Mad Town, WI"         
  1398.       
  1399.       
  1400.       2.3.1.8. The BangPath Statement      2.3.1.8. The BangPath Statement      2.3.1.8. The BangPath Statement
  1401.       
  1402.            BangPath <uucp path to get here>           BangPath <uucp path to get here>           BangPath <uucp path to get here>
  1403.       
  1404.            This statement defines a uucp bang path address to  get  to
  1405.       this  host  system.    It  is used by newsout and mailout in the
  1406.       generation of signature files (see below).   It  should  include
  1407.       the  host  system's  name.    The  argument of this statement is
  1408.       considered text, and thus may have characters  in  it  that  are
  1409.       not  normally  allowed  in  a true address.  The following is an
  1410.       example of a valid BangPath statement:
  1411.       
  1412.            BangPath  "{uunet|ucbvax}!uwvax!geowhiz!circle" <RETURN>           BangPath  "{uunet|ucbvax}!uwvax!geowhiz!circle"                    BangPath  "{uunet|ucbvax}!uwvax!geowhiz!circle"         
  1413.       
  1414.       
  1415.       2.3.1.9. The SMailPath Statement      2.3.1.9. The SMailPath Statement      2.3.1.9. The SMailPath Statement
  1416.       
  1417.            SMailPath <bang path to smart mailer>           SMailPath <bang path to smart mailer>           SMailPath <bang path to smart mailer>
  1418.       
  1419.            This  statement  defines  a  uucp  bang path to a uucp host
  1420.       that runs a smart mailer.  This should be  an  RFC-976  class  3
  1421.       mailer.    Smail  is a good example of this.  This mailer should
  1422.       be capable of  resolving  any  problems  we  have  with  unknown
  1423.       addresses.    All  mail  addressed  to  hosts not mentioned in a
  1424.       UUCPHost statement will be forwarded to this  system.    Correct
  1425.       use  of  this  statement  is  the  only way that straight domain
  1426.       addresses can be used for systems which are not our direct  uucp
  1427.       neighbors.    The  following  is an example of a valid SMailPath
  1428.       statement:
  1429.       
  1430.            SMailPath      geowhiz!uwvax <RETURN>           SMailPath      geowhiz!uwvax                    SMailPath      geowhiz!uwvax         
  1431.       
  1432.       
  1433.       2.3.1.10. The UucpHost Statement      2.3.1.10. The UucpHost Statement      2.3.1.10. The UucpHost Statement
  1434.       
  1435.            UucpHost <uucp name> [FULLNAME <name>] [[ALIAS <name>]...]           UucpHost <uucp name> [FULLNAME <name>] [[ALIAS <name>]...]           UucpHost <uucp name> [FULLNAME <name>] [[ALIAS <name>]...]
  1436.                     [SMAIL] [NEWS] [BATCH] [COMPRESS12|COMPRESS16]                    [SMAIL] [NEWS] [BATCH] [COMPRESS12|COMPRESS16]                    [SMAIL] [NEWS] [BATCH] [COMPRESS12|COMPRESS16]
  1437.       
  1438.            A UucpHost statement lists the name of  a  UUCP  host  that
  1439.       this  system  knows  about.    This  host  must be a direct UUCP
  1440.       neighbor of this system.  There may be any  number  of  UucpHost
  1441.       statements  in  a control file.  As with the NodeName statement,
  1442.       no periods are permitted in the host's uucp name.   If  no  full
  1443.  
  1444.  
  1445.  
  1446.  
  1447.                                   - 16 -
  1448.       
  1449.  
  1450.  
  1451.  
  1452.  
  1453.  
  1454.       UFGATE                                       October 20, 1988      UFGATE                                       October 20, 1988      UFGATE                                       October 20, 1988
  1455.       
  1456.       
  1457.  
  1458.       domain name is given, it defaults to the uucp name of  the  host
  1459.       plus  the  domain  .UUCP.    Any  number  of  alias names may be
  1460.       given.  Outgoing UUCP mail is routed  through  the  host  it  is
  1461.       addressed  to.  This host may be identified in an address by its
  1462.       UUCP name, full domain name, or any of its alias names.  If  the
  1463.       out  going  host  can  not be identified, the message is sent to
  1464.       the system named  in  the  SMailPath  statement.    This  system
  1465.       should  have  a  smart  mailer, one capable of handling domains,
  1466.       and routing.  Smail is a good example of this  type  of  mailer.
  1467.       Outgoing  Usenet  news  is  sent  to  the NEWS host.  At present
  1468.       there should only be one NEWS host.  Note that there  should  be
  1469.       a  subdirectory  in  the  spool  directory  (see below) for each
  1470.       UUCPHost.  Each subdirectory should have the same  name  as  the
  1471.       uucpname  of  the  given  host.  The following options have been
  1472.       implemented only in  compctl,  and  as  such,  have  no  effect:
  1473.       SMAIL,  BATCH,  COMPRESS12, and COMPRESS16.  The following is an
  1474.       example of a valid UUCPHost statement:
  1475.       
  1476.            UUCPHost  geowhiz   FullName geology.wisc.edu \<RETURN>           UUCPHost  geowhiz   FullName geology.wisc.edu \                   UUCPHost  geowhiz   FullName geology.wisc.edu \        
  1477.                                Alias geowhiz.UUCP <RETURN>                               Alias geowhiz.UUCP                                        Alias geowhiz.UUCP         
  1478.       
  1479.       
  1480.       2.3.1.11. The Send Statement      2.3.1.11. The Send Statement      2.3.1.11. The Send Statement
  1481.       
  1482.            Send <uucp name> <newsgroup> [<newsgroup>...]           Send <uucp name> <newsgroup> [<newsgroup>...]           Send <uucp name> <newsgroup> [<newsgroup>...]
  1483.       
  1484.            This statement defines which newsgroups we  should  forward
  1485.       to  a  uucp  host.   The uucp name must have been mentioned in a
  1486.       preceding UUCPHost statement.  Note: newsin and newsout  do  not
  1487.       make use of this information yet.
  1488.       
  1489.       
  1490.       2.3.2. UUSLAVE Modem Information      2.3.2. UUSLAVE Modem Information      2.3.2. UUSLAVE Modem Information
  1491.       
  1492.            The following commands define  modem  control  strings  for
  1493.       uuslave.    Uuslave  uses  the  information  supplied with these
  1494.       statements to do such things as  initialize,  deinitialize,  and
  1495.       dial  the  modem.   If these control strings are used correctly,
  1496.       uuslave should be  able  to  support  just  about  any  autodial
  1497.       modem.    It  should  be  noted  that uuslave translates the '|'
  1498.       character into a carriage return when sending it to the modem.
  1499.       
  1500.       
  1501.       2.3.2.1. The ModemInit Statement      2.3.2.1. The ModemInit Statement      2.3.2.1. The ModemInit Statement
  1502.       
  1503.            ModemInit <initialization string>           ModemInit <initialization string>           ModemInit <initialization string>
  1504.       
  1505.            This  command  defines a character string that uuslave will
  1506.       use  to  initialize  your  modem.    Only  the  last   ModemInit
  1507.  
  1508.  
  1509.  
  1510.  
  1511.  
  1512.  
  1513.                                   - 17 -
  1514.       
  1515.  
  1516.  
  1517.  
  1518.  
  1519.  
  1520.       UFGATE                                       October 20, 1988      UFGATE                                       October 20, 1988      UFGATE                                       October 20, 1988
  1521.       
  1522.       
  1523.  
  1524.       statement in the  control  file  will  have  any  effect.    The
  1525.       following  is  an  example  of a ModemInit statement for a Hayes
  1526.       compatible modem:
  1527.       
  1528.            ModemInit      ATS0=1| <RETURN>           ModemInit      ATS0=1|                    ModemInit      ATS0=1|         
  1529.       
  1530.       
  1531.       2.3.2.2. The ModemEnd Statement      2.3.2.2. The ModemEnd Statement      2.3.2.2. The ModemEnd Statement
  1532.       
  1533.            ModemEnd <de-initialization string>           ModemEnd <de-initialization string>           ModemEnd <de-initialization string>
  1534.       
  1535.            This  command  defines  a  string which uuslave will use to
  1536.       de-initialize your modem after the  program  is  done  with  it.
  1537.       Only  the  last ModemEnd statement in the control file will have
  1538.       any effect.  The following is an example of a  ModemEnd  command
  1539.       for a Hayes compatible modem:
  1540.       
  1541.            ModemEnd       ATS0=0| <RETURN>           ModemEnd       ATS0=0|                    ModemEnd       ATS0=0|         
  1542.       
  1543.       
  1544.       2.3.2.3. The DialPrefix Statement      2.3.2.3. The DialPrefix Statement      2.3.2.3. The DialPrefix Statement
  1545.       
  1546.            DialPrefix <modem dial command>           DialPrefix <modem dial command>           DialPrefix <modem dial command>
  1547.       
  1548.            This command defines  the  character  string  uuslave  will
  1549.       send  to  your  modem  when  it wants to dial a number.  Uuslave
  1550.       will send this string to the modem first, then the number to  be
  1551.       dialed,  and  finally  the  string  defined  in  the  DialSuffix
  1552.       statement.  Only the last DialPrefix statement  in  the  control
  1553.       file  has  any  effect.   The following is an example of a valid
  1554.       DialPrefix command for a Hayes compatible modem:
  1555.       
  1556.            DialPrefix     ATDT <RETURN>           DialPrefix     ATDT                    DialPrefix     ATDT         
  1557.       
  1558.       
  1559.       2.3.2.4. The DialSuffix Statement      2.3.2.4. The DialSuffix Statement      2.3.2.4. The DialSuffix Statement
  1560.       
  1561.            DialSuffix <end of modem dial command>           DialSuffix <end of modem dial command>           DialSuffix <end of modem dial command>
  1562.       
  1563.            This  command  defines  the  character  string uuslave will
  1564.       send to your modem after the prefix string and the number  being
  1565.       dialed.   Only the last DialSuffix statement in the control file
  1566.       will have any effect.  The following is an example  of  a  valid
  1567.       DialSuffix command for a Hayes compatible modem:
  1568.       
  1569.            DialSuffix     | <RETURN>           DialSuffix     |                    DialSuffix     |         
  1570.       
  1571.       
  1572.       
  1573.  
  1574.  
  1575.  
  1576.  
  1577.  
  1578.  
  1579.                                   - 18 -
  1580.       
  1581.  
  1582.  
  1583.  
  1584.  
  1585.  
  1586.       UFGATE                                       October 20, 1988      UFGATE                                       October 20, 1988      UFGATE                                       October 20, 1988
  1587.       
  1588.       
  1589.  
  1590.       2.3.3. User Information      2.3.3. User Information      2.3.3. User Information
  1591.       
  1592.            The  following  statements  define  various  things   about
  1593.       users.    In  particular, they allow you do three useful things.
  1594.       First,  create  user  name  aliases,  so  that  mail   to   say,
  1595.       postmaster,  gets sent to the correct person.  Second, forward a
  1596.       user's mail to any UUCP or  FidoNet  address.    Last,  you  can
  1597.       create  a  mailing  list  so that mail to a specified user would
  1598.       get forwarded to any number of FidoNet or UUCP addresses.
  1599.       
  1600.       
  1601.       2.3.3.1. The FidoAlias Statement      2.3.3.1. The FidoAlias Statement      2.3.3.1. The FidoAlias Statement
  1602.       
  1603.            FidoAlias <alias> <user> <fido address> [signature file]           FidoAlias <alias> <user> <fido address> [signature file]           FidoAlias <alias> <user> <fido address> [signature file]
  1604.       
  1605.            This  command  defines  simple name aliases for mail.  This
  1606.       statement is made up of four parts.  First is  the  alias  name.
  1607.       Second  is  the  FidoNet  user's  name.    Third  is the FidoNet
  1608.       address of the system where  the  user  has  an  account.    The
  1609.       FidoNet  address  must  be  either  an  address  of the standard
  1610.       non-UUCP type, or the word local.  If  the  address  is  one  of
  1611.       those  given  in  the Node or Aka statements, the effect will be
  1612.       the same as if the word local had been used.  The alias  is  the
  1613.       new  name the user will be known by.  All mail to the alias name
  1614.       on the specified FidoNet  system  will  be  sent  to  the  named
  1615.       user.    All mail from the user at the specified FidoNet address
  1616.       will be sent as though the alias were  the  user's  actual  user
  1617.       name.  For example, the command:
  1618.       
  1619.            FidoAlias galvin "John Galvin" local           FidoAlias galvin "John Galvin" local           FidoAlias galvin "John Galvin" local
  1620.       
  1621.       would  cause  all  incoming UUCP mail addressed to galvin, to be
  1622.       sent to John Galvin.  It would  also  cause  all  outgoing  mail
  1623.       from  John  Galvin  to be marked as being sent from galvin.  The
  1624.       optional signature file  specification,  if  present,  overrides
  1625.       the  default  signature  file  for this person (see below).  The
  1626.       FidoAlias command can be used to make it appear,  to  people  on
  1627.       the  UUCP  end of the connection, that the UFGATE gateway system                                                 UFGATE                                                                UFGATE               
  1628.       is a normal Unix type UUCP system.  There may be any  number  of
  1629.       FidoAlias  statements in a control file.  Note that if there are
  1630.       duplicate user name's, outgoing  UUCP  mail  and  news  will  be
  1631.       marked  as sent from the last corresponding alias.  For example,
  1632.       the below statements would cause all  outgoing  mail  from  John
  1633.       Galvin to be marked as from galvin.
  1634.       
  1635.            FidoAlias  postmaster  "John Galvin"  local <RETURN>           FidoAlias  postmaster  "John Galvin"  local                    FidoAlias  postmaster  "John Galvin"  local         
  1636.            FidoAlias  sysop       "John Galvin"  local <RETURN>           FidoAlias  sysop       "John Galvin"  local                    FidoAlias  sysop       "John Galvin"  local         
  1637.            FidoAlias  galvin      "John Galvin"  local <RETURN>           FidoAlias  galvin      "John Galvin"  local                    FidoAlias  galvin      "John Galvin"  local         
  1638.       
  1639.            It  should  be  noted  that  apostmaster alias like the one
  1640.       above is required by the RFC-821  mail  standard,  and  strongly
  1641.       suggested  by  the  UUCP  project.    This is to allow important
  1642.  
  1643.  
  1644.  
  1645.                                   - 19 -
  1646.       
  1647.  
  1648.  
  1649.  
  1650.  
  1651.  
  1652.       UFGATE                                       October 20, 1988      UFGATE                                       October 20, 1988      UFGATE                                       October 20, 1988
  1653.       
  1654.       
  1655.  
  1656.       news/mail  related  correspondance  to  be  sent  to  your  site
  1657.       without  having  to  find  out  who  is in charge of such things
  1658.       first.  So please take the time to include a postmaster alias.
  1659.       
  1660.       
  1661.       2.3.3.2. The Forward Statement      2.3.3.2. The Forward Statement      2.3.3.2. The Forward Statement
  1662.       
  1663.            Forward <user name> <address> [<address> ...]           Forward <user name> <address> [<address> ...]           Forward <user name> <address> [<address> ...]
  1664.       
  1665.            The  forward  statement is used to forward a user's mail or
  1666.       to create a mailing list.  This statement  causes  any  mail  in
  1667.       the  FidoNet  mail  directory  addressed  to  <user  name> to be
  1668.       forwarded to the following  UUCP  or  FidoNet  addresses.    All
  1669.       FidoNet  addresses  used  in  this statement must be pseudo bang
  1670.       path, or domain type addresses.  Standard FidoNet addresses  are
  1671.       not  allowed.    Note  that  any  of  the addresses given to the
  1672.       command may be the subject of another Forward  command.    Thus,
  1673.       if  you  put  an  exact  match  of  the user name of one Forward
  1674.       command as an address in another, you can  include  one  mailing
  1675.       list   in   another.     Recursive  Mailing  lists  are  handled
  1676.       intelligently.  There may be any number  of  Forward  statements
  1677.       in  a control file.  The following are examples of valid forward
  1678.       statements:
  1679.       
  1680.            Forward  "John Plocher"  plocher@uport.UUCP           Forward  "John Plocher"  plocher@uport.UUCP           Forward  "John Plocher"  plocher@uport.UUCP
  1681.            Forward  ufgate galvin \<RETURN>           Forward  ufgate galvin \                   Forward  ufgate galvin \        
  1682.                            pax@ankh.FIDONET.ORG \<RETURN>                           pax@ankh.FIDONET.ORG \                                   pax@ankh.FIDONET.ORG \        
  1683.                            pozar@fidogate.FIDONET.ORG \<RETURN>                           pozar@fidogate.FIDONET.ORG \                                   pozar@fidogate.FIDONET.ORG \        
  1684.                            "John Plocher" \<RETURN>                           "John Plocher" \                                   "John Plocher" \        
  1685.                            David.Dodell@f0.n1.z1.FIDONET.ORG <RETURN>                           David.Dodell@f0.n1.z1.FIDONET.ORG                                    David.Dodell@f0.n1.z1.FIDONET.ORG         
  1686.       
  1687.       
  1688.       2.3.4. The Gateway Statement      2.3.4. The Gateway Statement      2.3.4. The Gateway Statement
  1689.       
  1690.            Gateway [user]           Gateway [user]           Gateway [user]
  1691.       
  1692.            If the gateway command is present without an  argument,  it
  1693.       means  that  it is ok to forward FidoNet mail anywhere it has to                                                    anywhere                                                              anywhere          
  1694.       go.  This can be rather expensive.  If an argument  is  present,
  1695.       then  it  is taken to be a user of the host BBS, and the cost of
  1696.       all outgoing FidoNet mail generated  by  UFGate  is  debited  to
  1697.       that  user's account.  If there is not enough money to cover the
  1698.       cost of sending the mail, then it is not sent.  If  the  gateway
  1699.       command  is  not  present,  mail will only be forwarded to those
  1700.       FidoNet nodes for which the forwarding  cost  is  zero.    Since
  1701.       SEAdog  does  not  have  a  user file, gateway support with cost
  1702.       accounting is not supported unless the SEAdog user uses  one  of
  1703.       the  many  Public Domain or ShareWare Fido/Opus compatible sysop
  1704.  
  1705.  
  1706.  
  1707.  
  1708.  
  1709.  
  1710.  
  1711.                                   - 20 -
  1712.       
  1713.  
  1714.  
  1715.  
  1716.  
  1717.  
  1718.       UFGATE                                       October 20, 1988      UFGATE                                       October 20, 1988      UFGATE                                       October 20, 1988
  1719.       
  1720.       
  1721.  
  1722.       utilities to create and maintain a user file,  and  changes  his
  1723.       system  type  to reflect the type of user file he is using.  The
  1724.       following is an example of a valid Gateway command:
  1725.       
  1726.            Gateway   UUCP <RETURN>           Gateway   UUCP                    Gateway   UUCP         
  1727.       
  1728.       
  1729.       2.3.5. Files and Directories      2.3.5. Files and Directories      2.3.5. Files and Directories
  1730.       
  1731.            The  following statements define the names of various files
  1732.       and directories used by UFGATE.  If  you  don't  use  full  path                              UFGATE                                                                UFGATE                                  
  1733.       names  when a directory or file name is needed, the full name of
  1734.       the file or directory will be generated  by  compctl  using  the
  1735.       name  of  the  current  directory.    This  may  not be what you
  1736.       intended.  When entering a  file  or  directory  name,  use  the
  1737.       slash  character  to separate path elements, i.e. /usr/bin.  The
  1738.       backslash may be used in paths, so long as it is  escaped,  i.e.
  1739.       \\usr\\bin evaluates to \usr\bin.
  1740.       
  1741.       
  1742.       2.3.5.1. The Debug Statement      2.3.5.1. The Debug Statement      2.3.5.1. The Debug Statement
  1743.       
  1744.            Debug <file>           Debug <file>           Debug <file>
  1745.       
  1746.            If this command is present, a detailed log is kept  of  the
  1747.       gateway's  activities.    This  log  is printed to the screen as
  1748.       well as to the specified file.  If you use NUL as  the  filename
  1749.       you  will see the debugging log on the screen but it will not be
  1750.       saved to disk.  Use of this option will slow the  processing  of
  1751.       mail  and news considerably.  It will also use up a large amount
  1752.       of disk space, as  the  log  grows  very  quickly.    For  these
  1753.       reasons,  use  this  option only when its use has been requested
  1754.       by one of the authors as an aid in finding  a  program  problem.
  1755.       Only  the  last  Debug  statement  in  the  control file has any
  1756.       effect.    The  following  is  an  example  of  a  valid   Debug
  1757.       Statement:
  1758.       
  1759.            Debug     C:/SEADOG/DEBUG.LOG           Debug     C:/SEADOG/DEBUG.LOG           Debug     C:/SEADOG/DEBUG.LOG
  1760.       
  1761.       
  1762.       2.3.5.2. The Log Statement      2.3.5.2. The Log Statement      2.3.5.2. The Log Statement
  1763.       
  1764.            Log <file>           Log <file>           Log <file>
  1765.       
  1766.            If  this  command  is  present,  a  log  is  kept  of  each
  1767.       program's  error  messages  and  message  processing statistics.
  1768.       The log is printed to the screen, as well  as  being  stored  in
  1769.       the  named file.  If you use NUL as the filename the log will be
  1770.       printed to the screen, but not saved to disk.    The  same  name
  1771.       should  not be used for the Debug and Log files, unless the name
  1772.       
  1773.  
  1774.  
  1775.  
  1776.  
  1777.                                   - 21 -
  1778.       
  1779.  
  1780.  
  1781.  
  1782.  
  1783.  
  1784.       UFGATE                                       October 20, 1988      UFGATE                                       October 20, 1988      UFGATE                                       October 20, 1988
  1785.       
  1786.       
  1787.  
  1788.       is nul.  Otherwise problems will  occur.    Only  the  last  Log
  1789.       statement  in the control file has any effect.  The following is
  1790.       an example of a valid Log statement:
  1791.       
  1792.            Log  C:/SEADOG/UFGATE.LOG           Log  C:/SEADOG/UFGATE.LOG           Log  C:/SEADOG/UFGATE.LOG
  1793.       
  1794.       
  1795.       2.3.5.3. The Signature Statement      2.3.5.3. The Signature Statement      2.3.5.3. The Signature Statement
  1796.       
  1797.            Signature <file>           Signature <file>           Signature <file>
  1798.       
  1799.            If  this  command is present, the named file is appended to
  1800.       all mail and news destined for UUCP/Usenet.  A typical  use  for
  1801.       this  would be to append information on the UUCP path a reply to
  1802.       the message should follow.  By convention,  a  signature  should
  1803.       be  no  more  than  four  lines long.  The people who contribute
  1804.       time and money for the transfer  of  Usenet  News  tend  to  get
  1805.       annoyed  at  people  who  use  longer  signatures.   MailOut and
  1806.       NewsOut do  some  limited  macro  processing  on  the  specified
  1807.       signature  file.  Macros are introduced by the $ character.  The
  1808.       escape character, the backslash, will remove the  $  character's
  1809.       special properties.  The following macros are understood:
  1810.       
  1811.            Macro     Description           Macro     Description           Macro     Description           _____     ___________
  1812.            $p        This macro expands to the bang path to  get  mail           $p                                                                    $p                                                         
  1813.                      to  the  sender.   Any needed zone, net, node, or
  1814.                      point information is  included  as  well  as  the
  1815.                      sender's name.
  1816.       
  1817.            $i        This  macro  expands to the domain address to use           $i                                                                    $i                                                         
  1818.                      for a reply to the sender.  This address has  the
  1819.                      domain   defined  in  the  DomainName  statement.
  1820.                      This includes the appropriate  zone,  net,  node,
  1821.                      and point numbers as well as the sender's name.
  1822.       
  1823.            $u        This  macro expands to the sender's name, with no           $u                                                                    $u                                                         
  1824.                      dots.
  1825.       
  1826.            $h        This macro expands to this UFGATE  system's  node           $h                                   UFGATE                           $h                                   UFGATE                
  1827.                      number as defined in the Node statement.
  1828.       
  1829.            $$        This macro expands to the $ character.           $$                                                         $$                                              
  1830.       
  1831.       The following signature file:
  1832.       
  1833.            $u - via FidoNet node $h           $u - via FidoNet node $h           $u - via FidoNet node $h
  1834.            UUCP: $p           UUCP: $p           UUCP: $p
  1835.            ARPA: $i           ARPA: $i           ARPA: $i
  1836.            $$           $$           $$
  1837.            \$p           \$p           \$p
  1838.            \\$p           \\$p           \\$p
  1839.       
  1840.       
  1841.  
  1842.  
  1843.                                   - 22 -
  1844.       
  1845.  
  1846.  
  1847.  
  1848.  
  1849.  
  1850.       UFGATE                                       October 20, 1988      UFGATE                                       October 20, 1988      UFGATE                                       October 20, 1988
  1851.       
  1852.       
  1853.  
  1854.       evaluates to this:
  1855.       
  1856.            Joe Blow - via FidoNet node 1:121/1           Joe Blow - via FidoNet node 1:121/1           Joe Blow - via FidoNet node 1:121/1
  1857.            UUCP: ...uwvax!geowhiz!uwspan!circle!369!6!Joe.Blow           UUCP: ...uwvax!geowhiz!uwspan!circle!369!6!Joe.Blow           UUCP: ...uwvax!geowhiz!uwspan!circle!369!6!Joe.Blow
  1858.            ARPA: Joe.Blow@f6.n369.z1.FIDONET.ORG           ARPA: Joe.Blow@f6.n369.z1.FIDONET.ORG           ARPA: Joe.Blow@f6.n369.z1.FIDONET.ORG
  1859.            $           $           $
  1860.            $p           $p           $p
  1861.            \...uwvax!geowhiz!uwspan!circle!369!6!Joe.Blow           \...uwvax!geowhiz!uwspan!circle!369!6!Joe.Blow           \...uwvax!geowhiz!uwspan!circle!369!6!Joe.Blow
  1862.       
  1863.       for  a  user  named Joe Blow on 1:369/6 whose mail comes through
  1864.       1:121/1, a gateway system that uses the  above  signature  file.
  1865.       Only  the  last  Signature statement in the control file has any
  1866.       effect.  The following  is  an  example  of  a  valid  Signature
  1867.       statement:
  1868.       
  1869.            Signature C:/ETC/DEFAULT.SIG           Signature C:/ETC/DEFAULT.SIG           Signature C:/ETC/DEFAULT.SIG
  1870.       
  1871.       
  1872.       2.3.5.4. The Mail Statement      2.3.5.4. The Mail Statement      2.3.5.4. The Mail Statement
  1873.       
  1874.            Mail <dir>           Mail <dir>           Mail <dir>
  1875.       
  1876.            This  statement  defines  the  name  of  the  FidoNet  mail
  1877.       directory.    All  incoming UUCP mail is stored here after being
  1878.       processed by mailin.  All  outgoing  UUCP  mail  is  taken  from
  1879.       hereby  mailout.    The  following is an example of a valid Mail
  1880.       statement:
  1881.       
  1882.            Mail C:/BBS/MESSAGES/E-MAIL           Mail C:/BBS/MESSAGES/E-MAIL           Mail C:/BBS/MESSAGES/E-MAIL
  1883.       
  1884.       
  1885.       2.3.5.5. The Files Statement      2.3.5.5. The Files Statement      2.3.5.5. The Files Statement
  1886.       
  1887.            Files <dir>           Files <dir>           Files <dir>
  1888.       
  1889.            This  statement  defines  the  name  of the directory where
  1890.       files that arrive via FidoNet are stored.  If a FidoNet  message
  1891.       arrives  from  another  system with a file attached, this is the
  1892.       only place mailout will look for it.   Note:  mailout  does  not                                             Note:                                                                 Note:                                                                 _________________________
  1893.       implement  file  attaches yet.  The following is an example of a      ______________________________                                  
  1894.       valid Files statement:
  1895.       
  1896.            Files     C:/BBS/FILES/E-MAIL           Files     C:/BBS/FILES/E-MAIL           Files     C:/BBS/FILES/E-MAIL
  1897.       
  1898.       
  1899.       
  1900.  
  1901.  
  1902.  
  1903.  
  1904.  
  1905.  
  1906.  
  1907.  
  1908.  
  1909.                                   - 23 -
  1910.       
  1911.  
  1912.  
  1913.  
  1914.  
  1915.  
  1916.       UFGATE                                       October 20, 1988      UFGATE                                       October 20, 1988      UFGATE                                       October 20, 1988
  1917.       
  1918.       
  1919.  
  1920.       2.3.5.6. The Attach Statement      2.3.5.6. The Attach Statement      2.3.5.6. The Attach Statement
  1921.       
  1922.            Attach <directory> [<directory>...]           Attach <directory> [<directory>...]           Attach <directory> [<directory>...]
  1923.       
  1924.            This  statement  defines  the  name  of  a  directory  that
  1925.       contains  files  that  may  be attached to users' messages.  Any
  1926.       user of this system with high enough privileges on the host  BBS
  1927.       can  attach  a  file to their message.  The directories named in
  1928.       this statement are the only valid place  an  attached  file  may
  1929.       reside.    Attempts  by a user to attach a file from a directory
  1930.       not named in an attach statement will  be  ignored.    Wildcards
  1931.       are  not  allowed in user file names.  A person with SYSOP privs
  1932.       can attach a file from any directory, as well as being  able  to
  1933.       use  wildcards.    There  may be any number of these commands in
  1934.       the control  file.    Note:  mailout  does  not  implement  file                            Note:                                                                 Note:                                                                 __________________________________________
  1935.       attaches  yet.    The  following is an example of a valid Attach      ______________                                                  
  1936.       statement:
  1937.       
  1938.            Attach    C:/BBS/FILES/UPLOADS           Attach    C:/BBS/FILES/UPLOADS           Attach    C:/BBS/FILES/UPLOADS
  1939.       
  1940.       
  1941.       2.3.5.7. The Spool Statement      2.3.5.7. The Spool Statement      2.3.5.7. The Spool Statement
  1942.       
  1943.            Spool <dir>           Spool <dir>           Spool <dir>
  1944.       
  1945.            This  statement  defines  the  name of the spool directory.
  1946.       Under  no  circumstances  should  the  name  of  the   directory
  1947.       specified  in  this  statement be the same as those specified in
  1948.       the Save and Orphans  statements.    Otherwise  severe  problems
  1949.       will  occur.    The spool directory contains a number of things.
  1950.       First, it contains two system  files  that  UFGATE  creates  and                                                  UFGATE                                                                UFGATE              
  1951.       maintains  by  itself.    The names of these files are MSGID.SYS
  1952.       and NEWSHIST.SYS.  You will notice that these files both have  a
  1953.       .SYS  extension.    Regardless,  they  are  not compiled control                                                  not                                                                   not                 
  1954.       files.  Second,  this  directory  should  contain  a  number  of
  1955.       subdirectories.     One  for  each  host  named  in  a  UucpHost
  1956.       statement.  They should have the same name as  the  uucpname  of
  1957.       the   corresponding   host.     The  user  should  create  these
  1958.       directories before executing  any  UFGATE  programs  other  than                                         UFGATE                                                                UFGATE                       
  1959.       compctl,  dumpctl,  uuslave, and expnews.  Mail and news will be
  1960.       processed from these subdirectories.  Incoming mail and news  is
  1961.       placed  in  these  directories  by UUSLAVE.  .D and .X (incoming
  1962.       uucp)  files  are  deleted  from  this  directory  as  they  are
  1963.       handled.   Only the last Spool statement in the control file has
  1964.       any effect.  The following  is  an  example  of  a  valid  Spool
  1965.       statement:
  1966.       
  1967.            Spool     C:/USR/SPOOL/UUCP           Spool     C:/USR/SPOOL/UUCP           Spool     C:/USR/SPOOL/UUCP
  1968.       
  1969.       
  1970.       
  1971.  
  1972.  
  1973.  
  1974.  
  1975.                                   - 24 -
  1976.       
  1977.  
  1978.  
  1979.  
  1980.  
  1981.  
  1982.       UFGATE                                       October 20, 1988      UFGATE                                       October 20, 1988      UFGATE                                       October 20, 1988
  1983.       
  1984.       
  1985.  
  1986.       2.3.5.8. The Save Statement      2.3.5.8. The Save Statement      2.3.5.8. The Save Statement
  1987.       
  1988.            Save <dir> [MAILIN] [NEWSIN] [ALL]           Save <dir> [MAILIN] [NEWSIN] [ALL]           Save <dir> [MAILIN] [NEWSIN] [ALL]
  1989.       
  1990.            If this command is present, it causes all  incoming  Usenet
  1991.       News  and  UUCP  Mail  to be copied to this directory exactly as
  1992.       UUSLAVE received it.  The MAILIN option  tells  mailin  that  it
  1993.       should  save  the  incoming .X and .D files that it processes to
  1994.       this directory.  The NEWSIN option tells newsin that  it  should
  1995.       save  the  incoming  .X  and  .D files that it processes to this
  1996.       directory also.  The ALL option is equivalent to using both  the
  1997.       MAILIN  and  NEWSIN  options.   If no options are specified, the
  1998.       default is ALL.  Under no circumstances should the name  of  the
  1999.       directory  specified  in  this  statement  be  the same as those
  2000.       specified in  the  Spool  and  Orphans  statements.    Otherwise
  2001.       severe  problems  will  occur.   Only the last Save statement in
  2002.       the control file has any effect.  The following  is  an  example
  2003.       of a valid Save statement:
  2004.       
  2005.            Save C:/USR/SPOOL/SAVE ALL           Save C:/USR/SPOOL/SAVE ALL           Save C:/USR/SPOOL/SAVE ALL
  2006.       
  2007.       
  2008.       2.3.5.9. The Orphans Statement      2.3.5.9. The Orphans Statement      2.3.5.9. The Orphans Statement
  2009.       
  2010.            Orphans <dir> [MAILIN] [NEWSIN] [ALL]           Orphans <dir> [MAILIN] [NEWSIN] [ALL]           Orphans <dir> [MAILIN] [NEWSIN] [ALL]
  2011.       
  2012.            This statement defines the  name  of  the  directory  where
  2013.       problem  messages  should  be  deposited  for the sysop's future
  2014.       attention.    These  problem  messages  are   generally   called
  2015.       orphans.    There  are  three  valid  options in this statement.
  2016.       These are MAILIN, NEWSIN, and ALL.   If  the  NEWSIN  option  is
  2017.       present,  all  news  for  newsgroups  that  are  not  explicitly                                                            explicitly                                                            explicitly
  2018.       handled elsewhere  with  Fido,  Text,  or  Trash  statements  is
  2019.       copied  to this directory.  If the MAILIN option is present, all
  2020.       undeliverable UUCP mail, for whatever reason, is copied to  this
  2021.       directory.    The  option ALL is equivalent to using the options
  2022.       NEWSIN and MAILIN.  If no options  are  given,  the  default  is
  2023.       ALL.   If no Orphans statement is present, then all problem news
  2024.       messages are discarded.  Problem  mail  messages,  however,  are
  2025.       left  in  the  subdirectory where they were found. Undeliverable
  2026.       mail will not be erased.   Under  no  circumstances  should  the                not                                                                   not                                                   
  2027.       name  of  the  directory specified in this statement be the same
  2028.       as those specified in the Save and Spool statements.   Otherwise
  2029.       severe  problems will occur.  Only the last Orphans statement in
  2030.       the control file has any effect.  The following  is  an  example
  2031.       of a valid Orphans statement.
  2032.       
  2033.            Orphans   C:/USR/SPOOL/ORPHANS           Orphans   C:/USR/SPOOL/ORPHANS           Orphans   C:/USR/SPOOL/ORPHANS
  2034.       
  2035.       
  2036.       
  2037.  
  2038.  
  2039.  
  2040.  
  2041.                                   - 25 -
  2042.       
  2043.  
  2044.  
  2045.  
  2046.  
  2047.  
  2048.       UFGATE                                       October 20, 1988      UFGATE                                       October 20, 1988      UFGATE                                       October 20, 1988
  2049.       
  2050.       
  2051.  
  2052.       2.3.5.10. The BBSFiles Statement      2.3.5.10. The BBSFiles Statement      2.3.5.10. The BBSFiles Statement
  2053.       
  2054.            BBSFiles <dir>           BBSFiles <dir>           BBSFiles <dir>
  2055.       
  2056.            This statement defines the  name  of  the  directory  where
  2057.       Fido,  Opus,  or  SEAdog keeps its system files.  In particular,
  2058.       the user list (USER.BBS or CALLER.SYS) and your  nodelist  files
  2059.       (NODELIST.SYS    or    NODELIST.DAT,    and   NODELIST.IDX,   or
  2060.       NODELIST.DOG and NETLIST.DOG) should  be  here.    This  set  of
  2061.       programs  will  also  search  the  directories  specified in the
  2062.       PATH, SEADOG, DPATH, and BBS  environment  variables  for  these
  2063.       files.    Only  the  last BBSFiles statement in the control file
  2064.       will have any effect.  The following is an example  of  a  valid
  2065.       BBSFiles statement:
  2066.       
  2067.            BBSFiles  C:/BBS/SYSTEM           BBSFiles  C:/BBS/SYSTEM           BBSFiles  C:/BBS/SYSTEM
  2068.       
  2069.       
  2070.       2.3.6. The Arc Statement      2.3.6. The Arc Statement      2.3.6. The Arc Statement
  2071.       
  2072.            Arc [Save] [Orphans] [Fido] [Text] [All]           Arc [Save] [Orphans] [Fido] [Text] [All]           Arc [Save] [Orphans] [Fido] [Text] [All]
  2073.       
  2074.            To use this statement, Vernon Buerg's ARCA program must  be
  2075.       available  somewhere  on  the  PATH.    The Arc statement allows
  2076.       messages in various directories to be compressed  and  put  into
  2077.       .ARC  files.    The  available  options are Save, Orphans, Fido,
  2078.       Text, and All.  The Save option indicates that  all  UUCP  files
  2079.       in   the   directory   named  in  the  Save  command  should  be
  2080.       compressed.  The Orphans option indicates that  all  UUCP  files
  2081.       in  the  directory  named  in  the  Orphans  command  should  be
  2082.       compressed.  The Fido option indicates  that  Fido  messages  in
  2083.       all  of  the  directories  named  in  Fido  commands  should  be
  2084.       compressed.  The Text option indicates that all  UUCP  files  in
  2085.       all  directories  named  in  Text commands should be compressed.
  2086.       The All option is equivalent to using the Save,  Orphans,  Fido,
  2087.       and  Text  options.    For  example, the below options cause the
  2088.       indicated commands to be executed:
  2089.       
  2090.            Option         Command           Option         Command           Option         Command           ______         _______
  2091.            Save           ARCA arcname *.X *.D /D
  2092.            Orphans        ARCA arcname *.X *.D /D
  2093.            Fido           ARCA arcname *.MSG /D
  2094.            Text           ARCA arcname *.D /D
  2095.       
  2096.       Only the  last  Arc  statement  in  the  control  file  has  any
  2097.       effect.  The following is an example of a valid Arc statement:
  2098.       
  2099.            Arc  Save Orphans Text           Arc  Save Orphans Text           Arc  Save Orphans Text
  2100.       
  2101.       
  2102.       
  2103.  
  2104.  
  2105.  
  2106.  
  2107.                                   - 26 -
  2108.       
  2109.  
  2110.  
  2111.  
  2112.  
  2113.  
  2114.       UFGATE                                       October 20, 1988      UFGATE                                       October 20, 1988      UFGATE                                       October 20, 1988
  2115.       
  2116.       
  2117.  
  2118.       2.3.7. Usenet News Handling      2.3.7. Usenet News Handling      2.3.7. Usenet News Handling
  2119.       
  2120.            The following statements define how UFGATE  handles  Usenet                                               UFGATE                                                                UFGATE                 
  2121.       News.     Statements  are  provided  for  controlling  duplicate
  2122.       detection,  message  expiring,   newsgroup   to   message   area
  2123.       correspondences,  and  unwanted  newsgroups.   Cross posted news
  2124.       articles are posted  to  each  directory  corresponding  to  the
  2125.       specified   newsgroup.      Hence   doubles  may  appear  across
  2126.       directories.   They  will  not,  however,  appear  in  the  same
  2127.       directory.    All newsgroup names must be fully spelled out.  No
  2128.       wildcards are supported.
  2129.       
  2130.       
  2131.       2.3.7.1. The HistCycle Statement      2.3.7.1. The HistCycle Statement      2.3.7.1. The HistCycle Statement
  2132.       
  2133.            HistCycle <days>           HistCycle <days>           HistCycle <days>
  2134.       
  2135.            This  command  tells Newsin to keep a record of the message
  2136.       ID of each news message that  it  processes  for  the  specified
  2137.       number  of  days.   Newsin will not process a message with an ID
  2138.       that it has  already  seen  during  this  period.    This  helps
  2139.       prevent  Newsin  from  posting  duplicate  messages. The default
  2140.       length of time to keep record of a  message  is  1  day.  Newsin
  2141.       uses  a  file  named NEWSHIST.SYS in the spool directory to keep
  2142.       the message IDs in.  Only the last HistCycle  statement  in  the
  2143.       control  file will have any effect.  The following is an example
  2144.       of a valid HistCycle statement:
  2145.       
  2146.            HistCycle 1           HistCycle 1           HistCycle 1
  2147.       
  2148.       
  2149.       2.3.7.2. The Expire Statement      2.3.7.2. The Expire Statement      2.3.7.2. The Expire Statement
  2150.       
  2151.            Expire <daysold> [KEEP <number>] <dir> [<dir>...]           Expire <daysold> [KEEP <number>] <dir> [<dir>...]           Expire <daysold> [KEEP <number>] <dir> [<dir>...]
  2152.       
  2153.            The  expire  command  is  a  way  of dealing with the large
  2154.       volume of message  traffic  in  many  Usenet  newsgroups.    The
  2155.       program  Expnews  examines  the  Fido messages in each directory
  2156.       named in an Expire command and determines how many days old  the
  2157.       message  is.   If it is <daysold> days old or older, the message
  2158.       is deleted.  A message created today is considered 0  days  old.
  2159.       The  KEEP option allows you to keep a certain number of messages
  2160.       in the directory even though the are past the  expiration  date.
  2161.       There  may  be  any  number  of Expire statements in the control
  2162.       file.  The following is an example of a valid Expire statement:
  2163.       
  2164.            Expire 5 KEEP 20 C:/BBS/NEWS/COMP/LANG/C           Expire 5 KEEP 20 C:/BBS/NEWS/COMP/LANG/C           Expire 5 KEEP 20 C:/BBS/NEWS/COMP/LANG/C
  2165.       
  2166.       
  2167.       
  2168.  
  2169.  
  2170.  
  2171.  
  2172.  
  2173.                                   - 27 -
  2174.       
  2175.  
  2176.  
  2177.  
  2178.  
  2179.  
  2180.       UFGATE                                       October 20, 1988      UFGATE                                       October 20, 1988      UFGATE                                       October 20, 1988
  2181.       
  2182.       
  2183.  
  2184.       2.3.7.3. The Text Statement      2.3.7.3. The Text Statement      2.3.7.3. The Text Statement
  2185.       
  2186.            Text <dir> <group1> [[group]...]           Text <dir> <group1> [[group]...]           Text <dir> <group1> [[group]...]
  2187.       
  2188.            This command causes  the  named  Usenet  newsgroups  to  be
  2189.       copied  to  the  specified directory.  The message (the incoming
  2190.       .D file) is merely  transferred  to  the  destination  directory
  2191.       with  the  same  name.    The  same directory may be used in any
  2192.       number of Text  statements.    Any  specific  newsgroup  may  be
  2193.       mentioned  only  in one Text statement.  There may be any number
  2194.       of Text statements in a control  file.    The  following  is  an
  2195.       example of a valid Text statement:
  2196.       
  2197.            Text C:/BBS/NEWS/COMP/MAIL/MAPS    comp.mail.maps           Text C:/BBS/NEWS/COMP/MAIL/MAPS    comp.mail.maps           Text C:/BBS/NEWS/COMP/MAIL/MAPS    comp.mail.maps
  2198.       
  2199.       
  2200.       2.3.7.4. The Fido Statement      2.3.7.4. The Fido Statement      2.3.7.4. The Fido Statement
  2201.       
  2202.            Fido <dir> <group1> [[group]...]           Fido <dir> <group1> [[group]...]           Fido <dir> <group1> [[group]...]
  2203.       
  2204.            This command causes  the  named  Usenet  newsgroups  to  be
  2205.       copied  to  the  specified  directory  in  Fido/Opus/SEAdog .MSG
  2206.       format.  The same directory may be used in any  number  of  Fido
  2207.       statements.    Any  specific  newsgroup may be mentioned only in
  2208.       one Fido statement.  There may be any number of Fido  statements
  2209.       in  a control file.  The following is an example of a valid Fido
  2210.       statement:
  2211.       
  2212.            Fido C:/BBS/NEWS/COMP/LANG/C  comp.lang.c           Fido C:/BBS/NEWS/COMP/LANG/C  comp.lang.c           Fido C:/BBS/NEWS/COMP/LANG/C  comp.lang.c
  2213.       
  2214.       
  2215.       2.3.7.5. The Trash Statement      2.3.7.5. The Trash Statement      2.3.7.5. The Trash Statement
  2216.       
  2217.            Trash <group1> [[group]...]           Trash <group1> [[group]...]           Trash <group1> [[group]...]
  2218.       
  2219.            This  command  causes  all  messages addressed to the named
  2220.       Usenet newsgroups to be deleted out of  hand  if  they  are  not
  2221.       cross  posted to a newsgroup that we keep.  This allows the user
  2222.       to get rid of unwanted newsgroups.  There may be any  number  of
  2223.       Trash  statements  in  a  control  file.    The  following is an
  2224.       example of a valid Trash statement:
  2225.       
  2226.            Trash     rec.humor           Trash     rec.humor           Trash     rec.humor
  2227.       
  2228.       
  2229.       2.4. The L.SYS File      2.4. The L.SYS File      2.4. The L.SYS File
  2230.       
  2231.            Uuslave   uses   another  configuration  file  besides  the
  2232.       UFGATE.CTL mentioned above.  This file is named L.SYS.    It  is
  2233.       identical   to   the   one  found  on  Unix  based  machines  in
  2234.       /usr/lib/uucp.  Both the L.SYS and UFGATE.CTL files must  be  in
  2235.       the  current  directory  when  uuslave is invoked.  In the L.SYS
  2236.  
  2237.  
  2238.  
  2239.                                   - 28 -
  2240.       
  2241.  
  2242.  
  2243.  
  2244.  
  2245.  
  2246.       UFGATE                                       October 20, 1988      UFGATE                                       October 20, 1988      UFGATE                                       October 20, 1988
  2247.       
  2248.       
  2249.  
  2250.       file, lines beginning with a '#' are  assumed  to  be  comments,
  2251.       everything  following the '#' is ignored.  Each non-comment line
  2252.       in this file contains all the  information  needed  for  calling
  2253.       and  logging  into a single uucp host.  There should be at least
  2254.       one line of information in this file for each  uucp  host  named
  2255.       in  a UUCPHOST statement in the control file (see above).  It is
  2256.       recommended that this file is  not  viewable,  downloadable,  or
  2257.       file  requestable,  as  it  contains  the  full  login  name and
  2258.       passwords to all uucp hosts that you communicate with.
  2259.       
  2260.       
  2261.       2.4.1. Host Entry Format      2.4.1. Host Entry Format      2.4.1. Host Entry Format
  2262.       
  2263.            Each  non-comment  line  contains  all  of  the information
  2264.       needed to log in to a single host.  This  includes  such  things
  2265.       as  a mutually supported baud rate, telephone number, etc.  If a
  2266.       host has multiple telephone numbers, there should  be  an  entry
  2267.       in  the  L.SYS file for each number.  Each field in the entry is
  2268.       separated from the other by one or more spaces, do not use  tabs
  2269.       for  this  purpose.  Uuslave does not support continuation lines
  2270.       in the L.SYS file, so all of the information must  appear  on  a
  2271.       single  physical  line  not  more than 299 characters long.  The
  2272.       format for each line is as follows:
  2273.       
  2274.            <host name> <time> <device> <baud> <phone nbr> <login>           <host name> <time> <device> <baud> <phone nbr> <login>           <host name> <time> <device> <baud> <phone nbr> <login>
  2275.       
  2276.       
  2277.       2.4.1.1. Host Name      2.4.1.1. Host Name      2.4.1.1. Host Name
  2278.       
  2279.            The  first  field,  <host  name>,  is  the uucp name of the                               <host  name>                                                          <host  name>                           
  2280.       remote host.  This name should not  contain  any  periods.    It
  2281.       should  also  be unique within the first six characters, as only
  2282.       the first six characters are significant in a uucp name.
  2283.       
  2284.       
  2285.       2.4.1.2. Time      2.4.1.2. Time      2.4.1.2. Time
  2286.       
  2287.            The  second  field,  <time>,  gives  the  days and times at                                <time>                                                                <time>                                
  2288.       which it is acceptable to call the remote host.    Uuslave  does
  2289.       not  currently  implement  this  feature,  but the field must be
  2290.       present  regardless.    To  assure  compatibility  with   future
  2291.       versions,  this  field  should  contain  the  word  "Any".
  2292.       
  2293.       
  2294.       2.4.1.3. Device      2.4.1.3. Device      2.4.1.3. Device
  2295.       
  2296.            The third field, <device>, is the name  of  the  device  to                            <device>                                                              <device>                                  
  2297.       use  to  call  the  remote  host.   Generally, unless you have a
  2298.       direct connection with this host, this should be the name  of  a
  2299.  
  2300.  
  2301.  
  2302.  
  2303.  
  2304.  
  2305.                                   - 29 -
  2306.       
  2307.  
  2308.  
  2309.  
  2310.  
  2311.  
  2312.       UFGATE                                       October 20, 1988      UFGATE                                       October 20, 1988      UFGATE                                       October 20, 1988
  2313.       
  2314.       
  2315.  
  2316.       serial port which has a modem hooked up  to  it.    For  MS-DOS,
  2317.       this  must  be  either "com1", or "com2".  Anything else in this
  2318.       field will cause uuslave to default to com1.
  2319.       
  2320.       
  2321.       2.4.1.4. Baud Rate      2.4.1.4. Baud Rate      2.4.1.4. Baud Rate
  2322.       
  2323.            The  fourth  field,  <baud>,  is  the baud rate at which to                                <baud>                                                                <baud>                                
  2324.       call the remote host.  Both  the  host  UFGATE  system  and  the                                              UFGATE                                                                UFGATE                  
  2325.       remote  host must support this baud rate.  Acceptable values for
  2326.       this field are 300, 1200, 2400, 4800, and 9600.
  2327.       
  2328.       
  2329.       2.4.1.5. Phone Number      2.4.1.5. Phone Number      2.4.1.5. Phone Number
  2330.       
  2331.            The  fifth  field,  <phone nbr>, is either the phone number                               <phone nbr>                                                           <phone nbr>                            
  2332.       that needs to be dialed to connect with the remote host, or  the
  2333.       word  "direct".    If this field does contain the word "direct",
  2334.       uuslave assumes that the UFGATE host system has a direct  serial                               UFGATE                                                                UFGATE                                 
  2335.       port  to  serial port connection with the remote host.  As such,
  2336.       it will refrain from sending  the  usual  modem  initialization,
  2337.       dialing, and de-initialization information.
  2338.       
  2339.       
  2340.       2.4.1.6. Login Sequence      2.4.1.6. Login Sequence      2.4.1.6. Login Sequence
  2341.       
  2342.            The sixth field, <login>, is made up of everything  on  the                            <login>                                                               <login>                                   
  2343.       line  following  the  phone  number and the separating space(s).
  2344.       This is the login sequence, or script, to log in to  the  remote
  2345.       host.    The  login  sequence  is  a  subset  of  that currently
  2346.       supported on Unix based machines. Those familiar with  scripting
  2347.       on  SEAdog  should  see  the  similarities  (the line turnaround
  2348.       character for uuslave is a space ' ' instead of a  '|').    This
  2349.       portion  of  uuslave  supports  its own set of escape sequences.
  2350.       The  following  is  a  list  of  these   sequences   and   their
  2351.       corresponding  meanings:
  2352.       
  2353.            Esc Sequence   Meaning           Esc Sequence   Meaning           Esc Sequence   Meaning           ____________   _______
  2354.                 \b        send a line break.                                                                                                                                    
  2355.                 \c        do  not  send  a  carriage return or newline
  2356.                           after this reply string.
  2357.                 \d        delay a second.
  2358.                 \n        a newline
  2359.                 \r        a carriage return
  2360.                 \s        a space
  2361.                 \t        a tab
  2362.                 \\        a backslash
  2363.       
  2364.            The login sequence is made up of  an  alternating  sequence
  2365.       of  a  match string followed by a space and then a corresponding
  2366.       reply string.  When the characters making up  the  match  string
  2367.       have  been  received,  uuslave  will  send the appropriate reply
  2368.  
  2369.  
  2370.  
  2371.                                   - 30 -
  2372.       
  2373.  
  2374.  
  2375.  
  2376.  
  2377.  
  2378.       UFGATE                                       October 20, 1988      UFGATE                                       October 20, 1988      UFGATE                                       October 20, 1988
  2379.       
  2380.       
  2381.  
  2382.       string.  The special match string "", the null  string,  can  be
  2383.       used  to  match  anything.    Note  that any characters received
  2384.       before a match string is matched are ignored.  The sequence  can
  2385.       alternate  as  many  times as is required to log into the remote
  2386.       host.  The following is an example of a valid L.SYS entry:
  2387.       
  2388.            ankh any com1 1200 5551212 ame: joe Y,n] \r word: secret           ankh any com1 1200 5551212 ame: joe Y,n] \r word: secret           ankh any com1 1200 5551212 ame: joe Y,n] \r word: secret
  2389.       
  2390.       The example shown above would be interpreted as:
  2391.       
  2392.            wait for remote host to send 'ame:' (as in 'First Name:').
  2393.            send 'joe' followed by a carriage return.
  2394.            wait for remote host to send 'Y,n]'.
  2395.            send a carriage return.
  2396.            wait for remote host to send 'word:' (as in 'Password:').
  2397.            send 'secret' followed by a carriage return.
  2398.       
  2399.       
  2400.       2.4.2. Sample L.SYS file      2.4.2. Sample L.SYS file      2.4.2. Sample L.SYS file
  2401.       
  2402.            The following is an example of an L.SYS file.    Note  that
  2403.       the  entries  have  been  put  onto  multiple  lines  to enhance
  2404.       readability.  Such entries are  not  allowed  in  a  real  L.SYS
  2405.       file.
  2406.       
  2407.            #
  2408.            #  L.sys table for uuslave @ankh.UUCP
  2409.            #
  2410.            # novavax is going thru a port selector
  2411.            novavax Any com1 2400 5551212 ""  \d\r CLASS u\r GO \d\d\r
  2412.                 in: username\r word: userpass\r 
  2413.            novavax Any com1 2400 5551212 ""  \d\r CLASS u\r GO \d\d\r
  2414.                 in: username\r word: userpass\r 
  2415.            #
  2416.            # umbio is reachable via PC Pursuit
  2417.            #
  2418.            umbio Any com1 1200 7644505 "" \d\r\r = D1 @
  2419.                 C\sdial305/12,PCPname WORD \dPCPpass CONNECTED ATZ OK
  2420.                 ATDT5551212\r ogin: username\r word: uucico\r
  2421.            #
  2422.            # grail is a direct connection
  2423.            #
  2424.            grail Any com2 9600 direct "" \r ogin: username\r
  2425.                 word: userpass:
  2426.            #
  2427.            # megasys is another OPUS system running uuslave (135/17)
  2428.            #
  2429.            megasys Any com1 2400 5551212 ame: username\r ame: \r
  2430.                 ]? \r word: userpass\r
  2431.       
  2432.       
  2433.       
  2434.  
  2435.  
  2436.  
  2437.                                   - 31 -
  2438.       
  2439.  
  2440.  
  2441.  
  2442.  
  2443.  
  2444.       UFGATE                                       October 20, 1988      UFGATE                                       October 20, 1988      UFGATE                                       October 20, 1988
  2445.       
  2446.       
  2447.  
  2448.       2.5. Batch Files      2.5. Batch Files      2.5. Batch Files
  2449.       
  2450.            The final step  in  the  actual  physical  installation  of
  2451.       UFGATE  is  to place the necessary commands to run the component      UFGATE                                                                UFGATE                                                          
  2452.       programs of UFGATE in the batch  files  that  run  your  FidoNet                  UFGATE                                                                UFGATE                                              
  2453.       mailer.    Since  this  will  vary  quite  a  bit from system to
  2454.       system, no examples will be given here.    However,  to  process
  2455.       incoming  UUCP  mail  and Usenet news, it is generally advisable
  2456.       to run the following programs in the given order:
  2457.       
  2458.            uuslave
  2459.            mailin
  2460.            cub -d
  2461.            newsin
  2462.       
  2463.       For outgoing mail and news, the following will usually suffice:
  2464.       
  2465.            mailout
  2466.            newsout
  2467.            uuslave
  2468.       
  2469.       
  2470.       2.6. Finding a UUCP Mail/Usenet News feed      2.6. Finding a UUCP Mail/Usenet News feed      2.6. Finding a UUCP Mail/Usenet News feed
  2471.       
  2472.            There are a number of places where an  enterprising  person
  2473.       may  procure  a  mail  and  news  feed.  High up on this list of
  2474.       places is a local university.  Many universities will  supply  a
  2475.       feed  for  someone if that person is a local call, or if he will
  2476.       foot the bill.
  2477.       
  2478.            Another place where a feed  may  be  is  acquired  is  from
  2479.       Uunet.     Uunet  is  a  user  supported  service  dedicated  to
  2480.       distributing uucp/internet mail and  Usenet  news.    Currently,
  2481.       Uunet  requires  a monthly service charge in order to set up and
  2482.       maintain an account.  They also charge for connect  time.    For
  2483.       more current information, contact:
  2484.       
  2485.            UUNET Communication Services           UUNET Communication Services           UUNET Communication Services
  2486.            P.O. Box 2685           P.O. Box 2685           P.O. Box 2685
  2487.            Fairfax, VA  22031-0685           Fairfax, VA  22031-0685           Fairfax, VA  22031-0685
  2488.       
  2489.            Phone: (703) 764-9789           Phone: (703) 764-9789           Phone: (703) 764-9789
  2490.            UUCP:  uunet!uunet-request           UUCP:  uunet!uunet-request           UUCP:  uunet!uunet-request
  2491.       
  2492.            When you find someone who will give you a  news  feed,  you
  2493.       will  need to tell them what newsgroups you wish to receive, and
  2494.       what form of compression you want to use, 12 bits, 16  bits,  or
  2495.       none.    12  bits  is  safe,  you  may have problems with 16 bit
  2496.       compression  (see  the  sections  on  Cub,  Comp12,  and  Comp16
  2497.       above).   You will also need to get the information necessary to
  2498.       
  2499.  
  2500.  
  2501.  
  2502.  
  2503.                                   - 32 -
  2504.       
  2505.  
  2506.  
  2507.  
  2508.  
  2509.  
  2510.       UFGATE                                       October 20, 1988      UFGATE                                       October 20, 1988      UFGATE                                       October 20, 1988
  2511.       
  2512.       
  2513.  
  2514.       log into your newsfeed.  This  information  must  be  placed  in
  2515.       your  L.sys  file.    The final step to enabling your feed is to
  2516.       place a UUCPHost entry for that system in your control file.
  2517.       
  2518.       
  2519.       2.7. Sending in a UUCP map entry      2.7. Sending in a UUCP map entry      2.7. Sending in a UUCP map entry
  2520.       
  2521.            In  order  for  many  systems  to  be able to send you UUCP
  2522.       mail, your system must have an entry in what  is  known  as  the
  2523.       UUCP  map.    This  map  is roughly equivalent in purpose to the
  2524.       FidoNet nodelist.  There is an entry in the map  for  most  UUCP
  2525.       sites.    In  this  entry  is  a  list  of the systems that they
  2526.       communicate with.  From this data,  a  program  named  pathalias
  2527.       can  generate the bang paths needed for one UUCP site to talk to
  2528.       another.  Pathalias runs under the Unix  operating  system,  and
  2529.       is  not  currently  available  under MS-DOS.  The whole point of
  2530.       this discussion is to make you aware that  in  order  for  other
  2531.       systems    to   be   able   to   reach   you   with   a   simple
  2532.       user@system.domain type address,  or  system!user  address  when
  2533.       the  sending  system  does  not  have  a  direct connection with
  2534.       yours, you must have an entry in the UUCP map.    UFGATE  itself                                                        UFGATE                                                                UFGATE        
  2535.       makes no use of this data.
  2536.       
  2537.            A  map  entry  is a normal text file.  It can be created by
  2538.       any standard ASCII text editor.  This file  needs  to  follow  a
  2539.       very  specific  format,  which  will  be  outlined below.  A few
  2540.       example map entries will also be provided.  It should  be  noted
  2541.       that  much  of  what  follows  was  taken  from  a public domain
  2542.       document published by the UUCP  Project.    Portions  were  also
  2543.       obtained from a document by Lee Damon and Erik Fair.
  2544.       
  2545.       
  2546.       2.7.1. Syntax      2.7.1. Syntax      2.7.1. Syntax
  2547.       
  2548.            The  entire  uucp  map  is  intended  to  be  processed  by
  2549.       pathalias,  a  program  that  generates  UUCP  routes  from this
  2550.       data.  All lines beginning with a  '#'  character  are  actually
  2551.       comment  lines  to  pathalias,  however  the  UUCP  Project  has
  2552.       defined a set of these comment lines to have specific format  so
  2553.       that  a  complete  uucp  system  database  could  be built.  The
  2554.       generic form of these special comment lines is:
  2555.       
  2556.            #<field id letter><tab><field data>
  2557.       
  2558.       Each host has an entry in  the  following  format.    The  entry
  2559.       should  begin  with the #N line, end with a blank line after the
  2560.       pathalias data, and not contain any other blank lines.
  2561.       
  2562.       
  2563.  
  2564.  
  2565.  
  2566.  
  2567.  
  2568.  
  2569.                                   - 33 -
  2570.       
  2571.  
  2572.  
  2573.  
  2574.  
  2575.  
  2576.       UFGATE                                       October 20, 1988      UFGATE                                       October 20, 1988      UFGATE                                       October 20, 1988
  2577.       
  2578.       
  2579.  
  2580.            #N   UUCP name of site
  2581.            #S   manufacturer & model; operating system & version
  2582.            #O   organization name
  2583.            #C   contact person's name
  2584.            #E   contact person's electronic mail address
  2585.            #T   contact person's telephone number
  2586.            #P   organization's address
  2587.            #L   longitude / latitude
  2588.            #R   remarks
  2589.            #U   netnews neighbors
  2590.            #W   who last edited the entry ; date edited
  2591.            #
  2592.            sitename  remote1(FREQUENCY), remote2(FREQUENCY),
  2593.                      remote3(FREQUENCY)
  2594.       
  2595.       An  example  of  a  completed  entry will be given in one of the
  2596.       below sections.
  2597.       
  2598.       
  2599.       2.7.1.1. System Name: #N      2.7.1.1. System Name: #N      2.7.1.1. System Name: #N
  2600.       
  2601.            Your  system's  UUCP  name  should  go  on this line.  This
  2602.       should be the same as the uucp name you  used  in  the  NodeName
  2603.       statement in your UFGATE control file.
  2604.       
  2605.            One  of  the goals of the UUCP Project is to keep duplicate
  2606.       UUCP host names from appearing because there  exist  mailers  in
  2607.       the  world  which  assume  that  the UUCP name space contains no
  2608.       duplicates (and attempts UUCP path optimization on that  basis),
  2609.       and  it's  just plain confusing to have two different sites with
  2610.       the same name.
  2611.       
  2612.            At present, the most severe restriction on  UUCP  names  is
  2613.       that  the  name  must  be  unique  somewhere  in  the  first six
  2614.       characters, because of a poor software design decision  made  by
  2615.       AT&T for the System V release of UNIX.
  2616.       
  2617.            This  does  not  mean  that  your  site  name has to be six
  2618.       characters or less in length.  Just unique within  that  length.
  2619.       With regard to choosing system names, HARRIS'S LAMENT:
  2620.       
  2621.            "All the good ones are taken."
  2622.       
  2623.       
  2624.       
  2625.  
  2626.  
  2627.  
  2628.  
  2629.  
  2630.  
  2631.  
  2632.  
  2633.  
  2634.  
  2635.                                   - 34 -
  2636.       
  2637.  
  2638.  
  2639.  
  2640.  
  2641.  
  2642.       UFGATE                                       October 20, 1988      UFGATE                                       October 20, 1988      UFGATE                                       October 20, 1988
  2643.       
  2644.       
  2645.  
  2646.       2.7.1.2. System Environment: #S      2.7.1.2. System Environment: #S      2.7.1.2. System Environment: #S
  2647.       
  2648.            This line  should  contain  a  quick  description  of  your
  2649.       equipment.    Machine type should be manufacturer and model, and
  2650.       after a semi-colon(;), the operating  system  name  and  version
  2651.       number.  Some examples:
  2652.       
  2653.            IBM PC; PC-DOS 3.30
  2654.            Compaq 386; MS-DOS 3.10
  2655.            IBM AT Clone; MS-DOS 3.20
  2656.       
  2657.       
  2658.       2.7.1.3. Organization Name: #O      2.7.1.3. Organization Name: #O      2.7.1.3. Organization Name: #O
  2659.       
  2660.            This should be the full name of  your  organization,  club,
  2661.       company,  etc.   squeezed to fit inside 80 columns as necessary.
  2662.       Don't be afraid to abbreviate where the  abbreviation  would  be
  2663.       clear  to the entire world (say a famous institution like MIT or
  2664.       CERN), but beware of duplication (In USC the C could  be  either
  2665.       California  or Carolina).  This field should most likely contain
  2666.       the same organization name you  specified  in  the  Organization
  2667.       statement  of  your  UFGATE.CTL file, not including addresses or
  2668.       phone numbers, of course.
  2669.       
  2670.       
  2671.       2.7.1.4. Contact Person: #C      2.7.1.4. Contact Person: #C      2.7.1.4. Contact Person: #C
  2672.       
  2673.            This   line   should  contain  the  full  name  (or  names,
  2674.       separated by commas) of  the  person  responsible  for  handling
  2675.       queries  from  the  outside  world about your machine.  Normally
  2676.       this would be the SysOp of the host FidoNet mailer system.
  2677.       
  2678.       
  2679.       2.7.1.5. Contact Person's Electronic Mail Address: #E      2.7.1.5. Contact Person's Electronic Mail Address: #E      2.7.1.5. Contact Person's Electronic Mail Address: #E
  2680.       
  2681.            This  line  should be just a machine name, and a user name,
  2682.       like ankh!postmaster.  It should not be a full bang path,  since           ankh!postmaster                                                       ankh!postmaster                                            
  2683.       the  UUCP  project  will be able to generate a path to the given
  2684.       address from the data  you'll  be  giving  them.    Usually  the
  2685.       machine  name will be the same as the uucpname you specified for
  2686.       your UFGATE system in the NodeName statement of your  UFGATE.CTL           UFGATE                                                                UFGATE                                                     
  2687.       file.    There is, however, no problem with the machine name not
  2688.       being the same as the  #N  field  (i.e.  the  contact  lives  on
  2689.       another machine at your site).
  2690.       
  2691.            Also,  it's  a good idea to give a generic address or alias
  2692.       like postmaster, so  that  if  the  contact  person  leaves  the           postmaster                                                            postmaster                                                 
  2693.       institution  or  is re-assigned to other duties, he doesn't keep
  2694.       getting mail about the system.    In  a  perfect  world,  people
  2695.       would  send  notice  to  the UUCP Project, but in practice, they
  2696.  
  2697.  
  2698.  
  2699.  
  2700.  
  2701.                                   - 35 -
  2702.       
  2703.  
  2704.  
  2705.  
  2706.  
  2707.  
  2708.       UFGATE                                       October 20, 1988      UFGATE                                       October 20, 1988      UFGATE                                       October 20, 1988
  2709.       
  2710.       
  2711.  
  2712.       don't, so the data does get out of date.  If you give a  generic
  2713.       address  you  can  easily  change it to point at the appropriate
  2714.       person.
  2715.       
  2716.            Multiple  electronic  addresses  should  be  separated   by
  2717.       commas,  and  all  of  them  should  be  specified in the manner
  2718.       described above.
  2719.       
  2720.       
  2721.       2.7.1.6. Contact Person's Telephone Number: #T      2.7.1.6. Contact Person's Telephone Number: #T      2.7.1.6. Contact Person's Telephone Number: #T
  2722.       
  2723.            This  line  should  contain  the voice telephone number for
  2724.       the contact person listed in the #C line.   This  number  should
  2725.       be  in  the international format for the representation of phone
  2726.       numbers, which is:
  2727.       
  2728.            +<country code> <area code> <prefix> <number>
  2729.       
  2730.       The country code for the United States of America is 1.    Other
  2731.       country  codes  should  be  listed  in your telephone book.  The
  2732.       following is an example of a valid #T line:
  2733.       
  2734.            #T   +1 415 642 1024
  2735.       
  2736.       Please note that there should be only  one  space  between  each
  2737.       element  of  the number.  The formatting done when this document
  2738.       was printed may have altered the apparent spacing of  the  given
  2739.       format and examples.
  2740.       
  2741.            If  you  must  list  an  extension  (i.e.  what  to ask the
  2742.       receptionist for, if not the name of the contact  person),  list
  2743.       it  after  the  main  phone number with an 'x' in front of it to
  2744.       distinguish it from the rest of the phone number.  For example:
  2745.       
  2746.            #T   +1 415 549 3854 x37
  2747.       
  2748.            Multiple phone numbers should be separated by  commas,  and
  2749.       all  of  them  should be completely specified as described above
  2750.       to prevent confusion.
  2751.       
  2752.       
  2753.       2.7.1.7. Organization's Address: #P      2.7.1.7. Organization's Address: #P      2.7.1.7. Organization's Address: #P
  2754.       
  2755.            This  field  should  be  one line filled with whatever else
  2756.       anyone would need after the  contact  person's  name,  and  your
  2757.       organization's  name  (given in other fields above), to mail you
  2758.       something in the physical mails.  Generally,  if  there's  room,
  2759.       it's  best  to  spell  out things like Road, Street, Avenue, and
  2760.       Boulevard, since this  is  an  international  network,  and  the
  2761.       abbreviations  will  not  necessarily be obvious to someone from
  2762.       Finland, for example.
  2763.       
  2764.       
  2765.       
  2766.  
  2767.                                   - 36 -
  2768.       
  2769.  
  2770.  
  2771.  
  2772.  
  2773.  
  2774.       UFGATE                                       October 20, 1988      UFGATE                                       October 20, 1988      UFGATE                                       October 20, 1988
  2775.       
  2776.       
  2777.  
  2778.       2.7.1.8. Longitude and Latitude: #L      2.7.1.8. Longitude and Latitude: #L      2.7.1.8. Longitude and Latitude: #L
  2779.       
  2780.       This line should be in the following format:
  2781.       
  2782.            #L   NN MM [SS] N|S / NNN MM [SS] E|W  [city]
  2783.       
  2784.            The first number  is  Latitude  in  degrees  (NN),  minutes
  2785.       (MM),  and seconds (SS), and a N or S to indicate North or South
  2786.       of the Equator.  This is followed by a slash  which  acts  as  a
  2787.       separator  between  the  latitude and the longitude.  The second
  2788.       number is Longitude in degrees (NNN), minutes (MM), and  seconds
  2789.       (SS),  and  a  E  or  W  to  indicate  East or West of the Prime
  2790.       Meridian in Greenwich, England.
  2791.       
  2792.            Seconds are optional, but it is worth noting that the  more
  2793.       accurate  you  are,  the more accurate maps the UUCP project can
  2794.       make of the network (including blow-ups of various high  density
  2795.       areas, like New Jersey, or the San Francisco Bay Area).
  2796.       
  2797.            You  can most likely find the coordinates for your city, or
  2798.       some historic landmark, at your  local  library  or  university.
  2799.       If  you give the coordinates for your city (i.e. without fudging
  2800.       for where you are relative to that), add the word `city' at  the
  2801.       end  of  the end of the specification, to indicate that.  If you
  2802.       know where you are relative to a given coordinate for which  you
  2803.       have  longitude  and  latitude  data,  then  the following fudge
  2804.       factors can be useful:
  2805.       
  2806.            1 degree = 69.2 miles = 111 kilometers
  2807.            1 minute = 1.15 miles = 1.9 kilometers
  2808.            1 second = 101.5 feet = 31 meters
  2809.       
  2810.            The Prime  Meridian  is  through  Greenwich,  England,  and
  2811.       longitudes  go  no  higher  than  180  degrees  West  or East of
  2812.       Greenwich.  Latitudes go no higher  than  90  degrees  North  or
  2813.       South of the Equator.
  2814.       
  2815.            Beware  that  the distance between two degrees of longitude
  2816.       decreases as you get further away  from  the  Equator.  (Imagine
  2817.       all  those  longitudinal lines converging on the north and south
  2818.       poles...) These numbers are good for the Equator.  If you're  in
  2819.       Alaska  or Norway, for example, they are certainly too large for
  2820.       you to fudge longitude accurately.
  2821.       
  2822.       
  2823.       2.7.1.9. Remarks: #R      2.7.1.9. Remarks: #R      2.7.1.9. Remarks: #R
  2824.       
  2825.            This  line,  there  may  be  only  one,  should  contain  a
  2826.       comment.  As noted  before,  all  lines  beginning  with  a  `#'
  2827.       character  are  comment lines, so if you need more than one line
  2828.       to tell the UUCP  project  something  about  your  site,  do  so
  2829.  
  2830.  
  2831.  
  2832.  
  2833.                                   - 37 -
  2834.       
  2835.  
  2836.  
  2837.  
  2838.  
  2839.  
  2840.       UFGATE                                       October 20, 1988      UFGATE                                       October 20, 1988      UFGATE                                       October 20, 1988
  2841.       
  2842.       
  2843.  
  2844.       between the end of the  map  data  (the  #?\t  fields)  and  the
  2845.       pathalias  data.    You  may  want  to  place  your FidoNet node
  2846.       number(s) here, or some other information.
  2847.       
  2848.       
  2849.       2.7.1.10. Usenet News Neighbors: #U      2.7.1.10. Usenet News Neighbors: #U      2.7.1.10. Usenet News Neighbors: #U
  2850.       
  2851.            The  USENET  is  the  network  that  moves  netnews around,
  2852.       specifically, news.announce.  If you send news.announce  to  any
  2853.       of  your  UUCP  neighbors,  list  their names here, delimited by
  2854.       spaces.  For example:
  2855.       
  2856.            #U   ihnp4 decvax mcvax seismo
  2857.       
  2858.       Since some places have lots of  USENET  neighbors,  continuation
  2859.       lines  should  be just another #U and more site names.  For most
  2860.       UFGATE sites, however, there should be only  one  name  on  this      UFGATE                                                                UFGATE                                                          
  2861.       line.    It  should  be  the  same uucpname as that given in the
  2862.       UUCPHost statement which contains the NEWS modifier, present  in
  2863.       your UFGATE.CTL file.
  2864.       
  2865.       
  2866.       2.7.1.11. Who Last Edited the Map Entry: #W      2.7.1.11. Who Last Edited the Map Entry: #W      2.7.1.11. Who Last Edited the Map Entry: #W
  2867.       
  2868.            This field should contain  an  email  address,  a  name  in
  2869.       parentheses,  followed  by  a semi-colon, and the date the entry
  2870.       was last edited.  For example:
  2871.       
  2872.            #W   ankh!pax (G. Paxinos); Sat Jun 22 03:35:16 EDT 1988
  2873.       
  2874.       Please use the date format given  in  the  example.    The  same
  2875.       rules  for  email  address  that  apply  in  the contact's email
  2876.       address apply here also.  (i.e. only one system name,  and  user
  2877.       name).    It  is  intended that this field be used for automatic
  2878.       ageing of the map entries so that the UUCP project can  do  more
  2879.       automated checking and updating of the entire map.
  2880.       
  2881.       
  2882.       2.7.1.12. Comments      2.7.1.12. Comments      2.7.1.12. Comments
  2883.       
  2884.            So long as you are careful about the above exceptions,  you
  2885.       can  put  just about anything on a line beginning with a '#' and
  2886.       have it be completely ignored.  This  is  useful  for  including
  2887.       various  comments  for  which  there was no room on the #R line.
  2888.       Some examples of this are given in the samples section below.
  2889.       
  2890.       
  2891.       
  2892.  
  2893.  
  2894.  
  2895.  
  2896.  
  2897.  
  2898.  
  2899.                                   - 38 -
  2900.       
  2901.  
  2902.  
  2903.  
  2904.  
  2905.  
  2906.       UFGATE                                       October 20, 1988      UFGATE                                       October 20, 1988      UFGATE                                       October 20, 1988
  2907.       
  2908.       
  2909.  
  2910.       2.7.1.13. PathAlias Data      2.7.1.13. PathAlias Data      2.7.1.13. PathAlias Data
  2911.       
  2912.            Any lines in the map entry that do not  begin  with  a  '#'
  2913.       are  considered  input data for the pathalias program.  The line
  2914.       below is one of three types of  lines  that  will  appear  in  a
  2915.       standard UFGATE system map entry.               UFGATE                                 UFGATE                  
  2916.       
  2917.            circle    .n121.z1.fidonet.org
  2918.       
  2919.       This  is  the  real  magic  here.  It means that anything ending
  2920.       with any of the comma separated titles gets routed  via  circle,
  2921.       so  each FidoNet network can be represented in one "word".  Each
  2922.       node need not be listed.  If you plan to  be  gateway  for  more
  2923.       than  one  net/region  tell  Lee  Damon  (see what to do section
  2924.       below) what they are and he will put them in  your  map  in  the
  2925.       most economical manner.
  2926.       
  2927.            The  next  type  of  line  defines alternate names for your
  2928.       system.  For example:
  2929.       
  2930.            circle = circle.fidonet.org, f1.n121.z1.fidonet.org
  2931.       
  2932.       indicates  that   the   system   circle   is   also   known   as
  2933.       circle.fidonet.org,  and  f1.n121.z1.fidonet.org.  Note that all
  2934.       AKA node numbers for your node should also  be  listed  in  this
  2935.       way.    You  do not have to use one line, a trailing comma means
  2936.       "look at the next line for the next entry," but entries can  not
  2937.       be  split  over two or more lines.  I.E. you can't say n1 on one
  2938.       line and .n121.z1.fidonet.org on the next.)
  2939.       
  2940.            The last type of line we will  discuss  details  your  uucp
  2941.       connections  to other sites.  Basically, every system named in a
  2942.       UUCPHost statement in your UFGATE.CTL file should  be  mentioned
  2943.       on this line, or on its continuation lines.  For example:
  2944.       
  2945.            circle  geowhiz(DIRECT), uwspan(DAILY/2)
  2946.       
  2947.       says  that  system  circle  has  mail  or  news connections with
  2948.       geowhiz and uwspan.  The  stuff  in  parentheses  following  the
  2949.       system  name  is an indication of how often circle and the other
  2950.       systems connect to interchange mail and news.
  2951.       
  2952.            The  DIRECT,  DAILY,  etc.,  entries  represent   imaginary
  2953.       connect  costs (see below) used by pathalias to calculate lowest
  2954.       cost paths.  The cost breakdown is:
  2955.       
  2956.       
  2957.  
  2958.  
  2959.  
  2960.  
  2961.  
  2962.  
  2963.  
  2964.  
  2965.                                   - 39 -
  2966.       
  2967.  
  2968.  
  2969.  
  2970.  
  2971.  
  2972.       UFGATE                                       October 20, 1988      UFGATE                                       October 20, 1988      UFGATE                                       October 20, 1988
  2973.       
  2974.       
  2975.  
  2976.            LOCAL     25      local area network
  2977.            DEDICATED 95      high speed dedicated
  2978.            DIRECT    200     local call
  2979.            DEMAND    300     normal call (long distance, anytime)
  2980.            HOURLY    500     hourly poll
  2981.            EVENING   1800    time restricted call
  2982.            DAILY     5000    daily poll
  2983.            WEEKLY    30000   irregular poll
  2984.            DEAD      a very high number - not usable path
  2985.       
  2986.       Additionally, HIGH and LOW (used like DAILY+HIGH) are -5 and  +5
  2987.       respectively,   for   baud-rate  or  quality  bonuses/penalties.
  2988.       Arithmetic expressions can  be  used,  however,  you  should  be
  2989.       aware   that  the  results  are  often  counter-intuitive  (e.g.
  2990.       (DAILY*4)  means  every  4  days,  not  4  times  a  day).
  2991.       
  2992.            The  numbers  are  intended  to  represent   frequency   of
  2993.       connection,  which  seems  to  be  far  more important than baud
  2994.       rates for this type of  traffic.    There  is  an  assumed  high
  2995.       overhead for each hop; thus, HOURLY is far more than DAILY/24.
  2996.       
  2997.            There  are  a few other cost names that sometimes appear in
  2998.       the map; these are discouraged.    Some  are  synonyms  for  the
  2999.       preferred  names  above  (e.g.  POLLED  means  DAILY),  some are
  3000.       obsolete (e.g. the letters A through F, which are letter  grades
  3001.       for  connections.)  It is not acceptable to make up new names or
  3002.       spellings (pathalias gets very upset when people do that...).
  3003.       
  3004.       
  3005.       2.7.2. Sample Map Entry      2.7.2. Sample Map Entry      2.7.2. Sample Map Entry
  3006.       
  3007.            This  section  deals  with  how  to put all the information
  3008.       discussed above together into a usable map entry.   Below  is  a
  3009.       template  of  the  standard  map entry to use for a UFGATE site.                                                          UFGATE                                                                UFGATE      
  3010.       For the vast majority of UFGATE sites, an entry modeled  on  the                               UFGATE                                                                UFGATE                                 
  3011.       one given below will more than suffice.
  3012.       
  3013.       
  3014.  
  3015.  
  3016.  
  3017.  
  3018.  
  3019.  
  3020.  
  3021.  
  3022.  
  3023.  
  3024.  
  3025.  
  3026.  
  3027.  
  3028.  
  3029.  
  3030.  
  3031.                                   - 40 -
  3032.       
  3033.  
  3034.  
  3035.  
  3036.  
  3037.  
  3038.       UFGATE                                       October 20, 1988      UFGATE                                       October 20, 1988      UFGATE                                       October 20, 1988
  3039.       
  3040.       
  3041.  
  3042.            #N   <uucpname>, .n<net>.z<zone>.fidonet.org
  3043.            #S   <system make and model>; <operating system & version>
  3044.            #O   <your organization>
  3045.            #C   <sysop's name>
  3046.            #E   <uucpname>!postmaster
  3047.            #T   <phone number>
  3048.            #P   <organization's address>
  3049.            #L   <latitude> / <longitude> [city]
  3050.            #U   <uucphost>
  3051.            #R   <one line of remarks>
  3052.            #W   <uucpname>!postmaster (sysop's name); <date>
  3053.            #
  3054.            <uucpname>     .n<net>.z<zone>.fidonet.org
  3055.            <uucpname>=    <uucpname>.fidonet.org,
  3056.                           f<node>.n<net>.z<zone>.fidonet.org
  3057.            <uucpname>     <uucphost>(<FREQUENCY>)
  3058.       
  3059.       To  use the above template, change all occurrences of <uucpname>
  3060.       to reflect the uucp name given  in  the  NodeName  statement  of
  3061.       your  UFGATE.CTL  file.    Next, replace all occurrances <zone>,
  3062.       <net>, and  <node>  with  the  corresponding  portions  of  your
  3063.       FidoNet  address.   Now fill in the rest of the form as outlined
  3064.       in the sections above.  For an example of what a  completed  map
  3065.       entry looks like, see below:
  3066.       
  3067.            #N   circle, .n121.z1.fidonet.org
  3068.            #S   IBM PC; PC-DOS 3.30
  3069.            #O   The 1st Circle FidoNet BBS
  3070.            #C   John W. Galvin
  3071.            #E   circle!postmaster
  3072.            #T   +1 608 555 1212
  3073.            #P   5826 Raymond Road Apt. 1B, Madison, WI  53711
  3074.            #L   43 04 N / 89 23 W city
  3075.            #U   geowhiz
  3076.            #R   This is also FidoNet nodes 1:121/0 1:121/1
  3077.            #W   circle!galvin (Galvin) ; Mon Aug 01 23:44:42 CDT 1988
  3078.            #
  3079.            # Some extra comments, just to show where they go.
  3080.            #
  3081.            circle    .n121.z1.fidonet.org
  3082.            circle=   circle.fidonet.org, f1.n121.z1.fidonet.org,
  3083.                      f0.n121.z1.fidonet.org
  3084.            circle    uwspan(DAILY/2), geowhiz(DIRECT)
  3085.       
  3086.       
  3087.       2.7.3. What to do with Your Map Entry      2.7.3. What to do with Your Map Entry      2.7.3. What to do with Your Map Entry
  3088.       
  3089.            Once  you  have  finished constructing your map entry, mail
  3090.       it off to Lee Damon at one of the following addresses:
  3091.       
  3092.       
  3093.  
  3094.  
  3095.  
  3096.  
  3097.                                   - 41 -
  3098.       
  3099.  
  3100.  
  3101.  
  3102.  
  3103.  
  3104.       UFGATE                                       October 20, 1988      UFGATE                                       October 20, 1988      UFGATE                                       October 20, 1988
  3105.       
  3106.       
  3107.  
  3108.            UUCP: ...!ucbvax!decwrl!pyramid!verdix!verdix.com!nomad
  3109.            ARPA: nomad@castle.fidonet.org
  3110.            FIDO: 1:105/302 - The Castle BBS - 503-629-5841
  3111.       
  3112.       He has said that he will use the entry you send  to  create  the
  3113.       MX  records  for  your net (for the Internet) and will then send
  3114.       it on to the UUCP Project for inclusion in the maps.   If  there
  3115.       is  a  problem  with your entry, he will let you know so that it
  3116.       can be corrected.
  3117.       
  3118.            Please note that Lee is not  now,  nor  ever  has  been,  a
  3119.       technical  support  person for Late Night Software.  He does not                                     Late Night Software                                                   Late Night Software              
  3120.       get paid for answering your questions.  He has  agreed,  out  of
  3121.       the  kindness  of  his heart, to help answer questions about map
  3122.       entries, not UFGATE itself.  If his kindness is  abused  he  may                   UFGATE                                                                UFGATE                                             
  3123.       refuse  to  answer  questions at any time, or rescind his offer.
  3124.       So please be considerate in your use of this resource.         please                                                      please                                             
  3125.       
  3126.       
  3127.       
  3128.       3. Reference      3. Reference      3. Reference
  3129.       
  3130.            The following sections provide  reference  information  for
  3131.       the  individual  programs that make up UFGATE and the package as                                             UFGATE                                                                UFGATE                   
  3132.       a whole.  It  would  be  a  good  idea  to  read  them  for  the
  3133.       background, and refr to them afterwords on an as needed basis.
  3134.       
  3135.       
  3136.       3.1. File Types      3.1. File Types      3.1. File Types
  3137.       
  3138.            UFGATE as a whole deals with a  number  of  different  file           UFGATE                                                                UFGATE                                                     
  3139.       types.    Each  type of file has a fairly unique extension.  The
  3140.       following is a  list  of  file  extensions  you  are  likely  to
  3141.       encounter during everyday use of UFGATE:                                       UFGATE                                        UFGATE 
  3142.       
  3143.            Extension      Description           Extension      Description           Extension      Description           _________      ___________
  3144.              .C           UFGATE  files  with  a  .C   extension   are                          UFGATE                                                                UFGATE                                      
  3145.                           normally  only seen in subdirectories of the
  3146.                           spool directory.  These are uuslave  command
  3147.                           files.    They  tell  uuslave  what files to
  3148.                           send to a remote  host.    These  files  are
  3149.                           generated  by mailin, mailout, fidouucp, and
  3150.                           newsout.
  3151.       
  3152.              .CTL         UFGATE  files  with  a  .CTL  extension  are                          UFGATE                                                                UFGATE                                      
  3153.                           normally  control/configuration  files.
  3154.       
  3155.              .D           UFGATE   files   with  a  .D  extension  are                          UFGATE                                                                UFGATE                                      
  3156.                           normally only seen in subdirectories of  the
  3157.                           spool  directory,  the  save  directory, the
  3158.                           orphans directory, and any text  destination
  3159.                           
  3160.  
  3161.  
  3162.  
  3163.                                   - 42 -
  3164.       
  3165.  
  3166.  
  3167.  
  3168.  
  3169.  
  3170.       UFGATE                                       October 20, 1988      UFGATE                                       October 20, 1988      UFGATE                                       October 20, 1988
  3171.       
  3172.       
  3173.  
  3174.                           directories.  Files with this extension  are
  3175.                           either  mail  or news that has been received
  3176.                           from a remote host by uuslave.
  3177.       
  3178.              .DAT         UFGATE  files  with  a  .DAT  extension  are                          UFGATE                                                                UFGATE                                      
  3179.                           normally  only seen in subdirectories of the
  3180.                           spool  directory.    These   files   contain
  3181.                           outgoing  mail  or  news, and are created by
  3182.                           mailin, mailout, fidouucp, and newsout.
  3183.       
  3184.              .SYS         UFGATE  files  with  a  .SYS  extension  are                          UFGATE                                                                UFGATE                                      
  3185.                           either   compiled   control  files  or  data
  3186.                           files.  In either case they are in a  binary
  3187.                           format,  and  are not easily read by people.
  3188.                           The only  exception  to  this  is  uuslave's
  3189.                           L.sys configuration file.
  3190.       
  3191.              .X           UFGATE  files with this extension are called                          UFGATE                                                                UFGATE                                      
  3192.                           remote execution files.  These files  should
  3193.                           only  appear  in subdirectories of the spool
  3194.                           directory,  the  save  directory,   or   the
  3195.                           orphans   directory.     A  file  with  this
  3196.                           extension has been received  from  a  remote
  3197.                           host  by  uuslave  and contains commands for
  3198.                           mailin or newsin to execute.
  3199.       
  3200.              .XQT         UFGATE  files  with  this  extension  should                          UFGATE                                                                UFGATE                                      
  3201.                           only  appear  in subdirectories of the spool
  3202.                           directory.      These   files   are   remote
  3203.                           execution  files  that  have been created by
  3204.                           mailin, mailout, fidouucp,  or  newsout  and
  3205.                           are  awaiting  transfer  to  the remote host
  3206.                           they will be executed by.
  3207.       
  3208.       
  3209.       3.2. Nodelists      3.2. Nodelists      3.2. Nodelists
  3210.       
  3211.            Quite  a  few  of  the  programs  that  make  up UFGATE use                                                            UFGATE                                                                UFGATE    
  3212.       information from the host FidoNet mailer's nodelist.   The  name
  3213.       of  the  nodelist  used  by  UFGATE depends upon the system type                                   UFGATE                                                                UFGATE                             
  3214.       specified in the System statement in the control file.   In  any
  3215.       case,  the program will search in the directory specified in the
  3216.       BBSFiles statemnet of the control file, the  current  directory,
  3217.       and  those directories specified in the PATH, SEADOG, DPATH, and
  3218.       BBS environment variables for the nodelist corresponding to  the
  3219.       system  type  selected.    If the nodelist and its index are not
  3220.       found, the program will then search for  a  SEAdog  nodelist  in
  3221.       the  same  places.    This  facilitates using SEAdog as a mailer
  3222.       front end for the host BBS.  The nodelist files that  correspond
  3223.       to specific system types are:
  3224.       
  3225.       
  3226.  
  3227.  
  3228.  
  3229.                                   - 43 -
  3230.       
  3231.  
  3232.  
  3233.  
  3234.  
  3235.  
  3236.       UFGATE                                       October 20, 1988      UFGATE                                       October 20, 1988      UFGATE                                       October 20, 1988
  3237.       
  3238.       
  3239.  
  3240.            System Type         Nodelist       Index           System Type         Nodelist       Index           System Type         Nodelist       Index           ___________         ________       _____
  3241.            Fido_v11w           NODELIST.SYS   NODELIST.IDX
  3242.            Fido_v12e           NODELIST.SYS   NODELIST.IDX
  3243.            Fido                NODELIST.BBS   NODELIST.IDX
  3244.            Opus_v0.00          NODELIST.SYS   NODELIST.IDX
  3245.            Opus                NODELIST.DAT   NODELIST.IDX
  3246.            SEAdog              NODELIST.DOG   NETLIST.DOG
  3247.            TBBS                NODELIST.DAT   NODELIST.SYS
  3248.       
  3249.       Note  that the TBBS system type is not yet fully supported.  The
  3250.       default nodelist names set up for TBBS allow the use  of  either
  3251.       BinkleyTerm or SEAdog as a front end.
  3252.       
  3253.       
  3254.       3.3. User Lists      3.3. User Lists      3.3. User Lists
  3255.       
  3256.            Quite a few  of  the  programs  that  make  up  UFGATE  use                                                           UFGATE                                                                UFGATE     
  3257.       information  from the host FidoNet mailer's user list.  The name
  3258.       of the user list used by UFGATE depends  upon  the  system  type                               UFGATE                                                                UFGATE                                 
  3259.       specified  in  the System statement in the control file.  In any
  3260.       case, the program will search in the directory specified in  the
  3261.       BBSFiles  statemnet  of the control file, the current directory,
  3262.       and those directories specified in the PATH, SEADOG, DPATH,  and
  3263.       BBS  environment  variables  for  the user list corresponding to
  3264.       the system type selected.  The user list files  that  correspond
  3265.       to specific system types are:
  3266.       
  3267.            System Type         User List           System Type         User List           System Type         User List           ___________         _________
  3268.            Fido_v11w           USER.BBS
  3269.            Fido_v12e           CALLER.SYS
  3270.            Fido                CALLER.SYS
  3271.            Opus_v0.00          USER.BBS
  3272.            Opus                USER.BBS
  3273.            SEAdog              (None)
  3274.            TBBS                USER.BBS
  3275.       
  3276.       Note that no user list is supported for SEAdog.  Also note  that
  3277.       the  TBBS  system  type is not yet fully supported.  The default
  3278.       user list name set up for TBBS allow the use of a Fido  or  Opus
  3279.       compatible  USER.BBS,  but  not  TBBS's  native user list.  This
  3280.       will be changed when full support is added for TBBS.
  3281.       
  3282.       
  3283.       3.4. Program Usage      3.4. Program Usage      3.4. Program Usage
  3284.       
  3285.            The  following  sections  describe  the  functions  of  the
  3286.       various programs that make up UFGATE in detail.    Each  section                                    UFGATE                                                                UFGATE                            
  3287.       contains  a  sub-section  that  describes  the program's command
  3288.       line usage, and another sub-section explaining exactly what  the
  3289.       program does.
  3290.       
  3291.       
  3292.       
  3293.  
  3294.  
  3295.                                   - 44 -
  3296.       
  3297.  
  3298.  
  3299.  
  3300.  
  3301.  
  3302.       UFGATE                                       October 20, 1988      UFGATE                                       October 20, 1988      UFGATE                                       October 20, 1988
  3303.       
  3304.       
  3305.  
  3306.       3.4.1. Compctl      3.4.1. Compctl      3.4.1. Compctl
  3307.       
  3308.            Compctl - a UFGATE control file compiler           Compctl     UFGATE                                 Compctl     UFGATE                      
  3309.       
  3310.       3.4.1.1. Command Line Usage      3.4.1.1. Command Line Usage      3.4.1.1. Command Line Usage
  3311.       
  3312.            compctl [-h] [-d <file>] [-l <file>] [filename]           compctl [-h] [-d <file>] [-l <file>] [filename]           compctl [-h] [-d <file>] [-l <file>] [filename]
  3313.       
  3314.            The -h command line switch causes  compctl  to  ignore  all               -h                                                                    -h                                                     
  3315.       other  command  line arguments and print out a usage screen.  No
  3316.       control files will be processed.
  3317.       
  3318.            The -d option causes a debugging log to be kept.  This  log               -d                                                                    -d                                                     
  3319.       will  be  written  to file whose name follows the -d, as well as                                                        -d                                                                    -d            
  3320.       to the screen.
  3321.       
  3322.            The -l option causes a log to be kept.   The  log  will  be               -l                                                                    -l                                                     
  3323.       written  to the file whose name follows the -l option.  This log                                                  -l                                                                    -l                  
  3324.       will consist of the name of the  file  being  compiled  and  the
  3325.       name of the compiled control file being generated.
  3326.       
  3327.            If  a  filename  is  given  on the command line, it will be                  filename                                                              filename                                            
  3328.       compiled.    Otherwise  compctl  will  attempt  to  compile  the
  3329.       default  control  file  UFGATE.CTL.
  3330.       
  3331.       
  3332.       3.4.1.2. Description      3.4.1.2. Description      3.4.1.2. Description
  3333.       
  3334.            Compctl takes a control file, by  default  UFGATE.CTL,  and
  3335.       generates  a  compiled  control  file  from it.  The name of the
  3336.       generated compiled control file will be the  name  of  the  file
  3337.       being  compiled  plus  the  extension .SYS.  Compctl will always
  3338.       generate a file with a .SYS extension.    The  compiled  control
  3339.       file  is  used by most of the other programs that make up UFGATE                                                                UFGATE                                                                UFGATE
  3340.       for various configuration information.  This allows  most  error
  3341.       checking  to  be  done once, at compile time, as opposed to each
  3342.       time one of the component programs of UFGATE is invoked.    This                                            UFGATE                                                                UFGATE                    
  3343.       method  should  result in substantially faster startup times for
  3344.       programs that use a large amount of the configuration data.
  3345.       
  3346.            Compctl returns an errorlevel to DOS when it exits.    This
  3347.       value  may  be  tested  and  used to perform conditional actions
  3348.       from within a batch file.   The  following  is  a  list  of  the
  3349.       values   that   compctl  will  return  and  their  corresponding
  3350.       meaning:
  3351.       
  3352.            Level     Description           Level     Description           Level     Description           _____     ___________
  3353.              0       No syntax or other errors occurred.
  3354.              1       An error occurred during compilation.
  3355.       
  3356.       
  3357.       
  3358.  
  3359.  
  3360.  
  3361.                                   - 45 -
  3362.       
  3363.  
  3364.  
  3365.  
  3366.  
  3367.  
  3368.       UFGATE                                       October 20, 1988      UFGATE                                       October 20, 1988      UFGATE                                       October 20, 1988
  3369.       
  3370.       
  3371.  
  3372.       3.4.2. Dumpctl      3.4.2. Dumpctl      3.4.2. Dumpctl
  3373.       
  3374.            Dumpctl - a UFGATE control file de-compiler           Dumpctl     UFGATE                                    Dumpctl     UFGATE                         
  3375.       
  3376.       3.4.2.1. Command Line Usage      3.4.2.1. Command Line Usage      3.4.2.1. Command Line Usage
  3377.       
  3378.            dumpctl <file1> [<file2> ... [<fileN>]]           dumpctl <file1> [<file2> ... [<fileN>]]           dumpctl <file1> [<file2> ... [<fileN>]]
  3379.       
  3380.       3.4.2.2. Description      3.4.2.2. Description      3.4.2.2. Description
  3381.       
  3382.            Dumpctl takes each  compiled  control  file  named  on  its
  3383.       command  line  and  de-compiles  it.    If a named file is not a
  3384.       valid compiled control file, an error message will  be  printed,
  3385.       and  dumpctl  will  move  on  to the next file in its list.  All
  3386.       output is sent to the standard output device,  So  if  you  want
  3387.       to  keep  a  copy of dumpctl's output, you will have to redirect
  3388.       it to a file.  The output generated by dumpctl is  suitable  for
  3389.       input to compctl.
  3390.       
  3391.            This  program  is  supplied  mainly for debugging purposes.
  3392.       If you suspect that  compctl  may  not  be  generating  compiled
  3393.       control  files  correctly, you may use dumpctl to try and verify
  3394.       your hypothesis.  It can also be  of  use  it  you  accidentally
  3395.       erase  your  control file.  In that case, all you need do is use
  3396.       dumpctl on the compiled control file with the output  redirected
  3397.       to  the  name  of  your  text control file.  After which you may
  3398.       edit the control  file  to  your  tastes.    Do  not  forget  to
  3399.       re-compile the control file.
  3400.       
  3401.       
  3402.       3.4.3. Uuslave      3.4.3. Uuslave      3.4.3. Uuslave
  3403.       
  3404.            Uuslave - an implementation of uucico for MS-DOS           Uuslave                                                    Uuslave                                         
  3405.       
  3406.       3.4.3.1. Command Line Usage      3.4.3.1. Command Line Usage      3.4.3.1. Command Line Usage
  3407.       
  3408.            uuslave [-c] [-d<nbr>] [-t] [-w] [-e] [-l<file>] [-x<nbr>]           uuslave [-c] [-d<nbr>] [-t] [-w] [-e] [-l<file>] [-x<nbr>]           uuslave [-c] [-d<nbr>] [-t] [-w] [-e] [-l<file>] [-x<nbr>]
  3409.                    [-s<name>]                   [-s<name>]                   [-s<name>]
  3410.       
  3411.            The  -c,  for  clean  up,  option  causes uuslave to delete                -c                                                                    -c                                                    
  3412.       outbound mail and news files  after  successful  transfer  to  a
  3413.       remote  host.    This  is  a very common operation.  This option
  3414.       should almost always be used.
  3415.       
  3416.            The number following the -d option defines  the  number  of                                    -d                                                                    -d                                
  3417.       seconds  uuslave  will  wait  for  a  byte to be received before
  3418.       timing out.  The time out  defaults  to  20  seconds  if  no  -d                                                                    -d                                                                    -d
  3419.       option is given.
  3420.       
  3421.       
  3422.  
  3423.  
  3424.  
  3425.  
  3426.  
  3427.                                   - 46 -
  3428.       
  3429.  
  3430.  
  3431.  
  3432.  
  3433.  
  3434.       UFGATE                                       October 20, 1988      UFGATE                                       October 20, 1988      UFGATE                                       October 20, 1988
  3435.       
  3436.       
  3437.  
  3438.            The -t option causes uuslave to place all  temporary  files               -t                                                                    -t                                                     
  3439.       in  the  default  directory.    By  default,  uuslave  will  put
  3440.       temporary files in the \tmp directory.  Use this option  if  you
  3441.       use the DOS join command to make a ramdisk be \tmp.
  3442.       
  3443.            The  -w  option causes uuslave to wait for an incoming call                -w                                                                    -w                                                    
  3444.       after  processing  all  outbound  files.     Uuslave   currently
  3445.       requires  that  the  remote  host  log  in  as  "uucp" and use a
  3446.       password of "s8000" if this option is given.
  3447.       
  3448.            The -e option causes uuslave to wait  for  another  inbound               -e                                                                    -e                                                     
  3449.       call  after  one has been processed.  This goes on in an endless
  3450.       loop until the program is terminated.
  3451.       
  3452.            The -l option allows the user to override the  default  log               -l                                                                    -l                                                     
  3453.       file  name  "LOGFILE".  If this option is present, the file name
  3454.       following it becomes the name of the log file.
  3455.       
  3456.            The number following the -x option sets how much  debugging                                    -x                                                                    -x                                
  3457.       information  will  be  logged.   This number may range from 1 to
  3458.       9.  A debugging level of one causes an on  screen  packet  count
  3459.       and  other  trivia  to  be  displayed.    Levels 2 through 8 are
  3460.       currently undefined.  A level of 9 causes a byte  by  byte  dump
  3461.       of all transactions.
  3462.       
  3463.            If  the -s option is present, it causes uuslave to poll the                   -s                                                                    -s                                                 
  3464.       specified remote host for mail and news.   If  a  remote  system
  3465.       name  is  not  specified,  all  systems listed in the L.SYS file
  3466.       will be polled.  There may be  more  than  on  -s  option  on  a                                                     -s                                                                    -s               
  3467.       command line.
  3468.       
  3469.       
  3470.       3.4.3.2. Description      3.4.3.2. Description      3.4.3.2. Description
  3471.       
  3472.            When uuslave is invoked, it detects  whether  a  caller  is
  3473.       currently  online.    If  so,  then  it  goes  into answer mode.
  3474.       Otherwise it goes into originate mode.
  3475.       
  3476.       3.4.3.2.1. Answer Mode      3.4.3.2.1. Answer Mode      3.4.3.2.1. Answer Mode
  3477.       
  3478.            Uuslave assumes that the caller  has  already  logged  onto
  3479.       the  host UFGATE system and starts up the uucp 'g' protocol with                UFGATE                                                                UFGATE                                                
  3480.       the calling  system.    Uuslave  then  processes  all  transfers
  3481.       requested by the remote host.
  3482.       
  3483.            After  uuslave  has  completed processing the remote host's
  3484.       requests,  it  checks  the  host's  subdirectory  in  the  spool
  3485.       directory  for  any  files  with a .C extension (these files use
  3486.       the  same  format   as   the   C.<hostname><number>   files   in
  3487.       /usr/spool/uucp   on  a  Unix  machine).    If  there  are,  the
  3488.       transactions in each .C file are requested of the  remote  host.
  3489.       
  3490.  
  3491.  
  3492.  
  3493.                                   - 47 -
  3494.       
  3495.  
  3496.  
  3497.  
  3498.  
  3499.  
  3500.       UFGATE                                       October 20, 1988      UFGATE                                       October 20, 1988      UFGATE                                       October 20, 1988
  3501.       
  3502.       
  3503.  
  3504.       After each .C file has been successfully handled  it  is  either
  3505.       renamed  with  an  extension  of  .A,  or,  if the -c option was                                                         -c                                                                    -c           
  3506.       given, the .C file is deleted along with any files  it  sent  to
  3507.       the remote host.
  3508.       
  3509.       
  3510.       3.4.3.2.2. Originate Mode      3.4.3.2.2. Originate Mode      3.4.3.2.2. Originate Mode
  3511.       
  3512.            If no caller is on the line or if -s  options  were  given,                                             -s                                                                    -s                       
  3513.       uuslave  checks the spool subdirectories for all hosts specified
  3514.       on the command line and/or listed in the L.sys file.   If  there
  3515.       are  any queued requests, in the form of .C files, uuslave calls
  3516.       the host and attempts to handle the transactions.    After  each
  3517.       .C  file has been successfully handled it is either renamed with
  3518.       an extension of .A, or, if the -c option was given, the .C  file                                     -c                                                                    -c                               
  3519.       is  deleted  along  with  any  files it sent to the remote host.
  3520.       After all transactions are made, uuslave then transfers  control
  3521.       over to the called host.
  3522.       
  3523.       
  3524.       3.4.3.2.3. Format of a .C File      3.4.3.2.3. Format of a .C File      3.4.3.2.3. Format of a .C File
  3525.       
  3526.            The purpose  of  the  following  discussion  is  merely  to
  3527.       provide  some  background.    The  user  should  never  have  to                                                       never                                                                 never          
  3528.       generate a .C file by hand, UFGATE takes  care  of  it  for  all                                  UFGATE                                                                UFGATE                              
  3529.       outgoing  mail  and  news.    All  local transactions handled by
  3530.       uuslave, I.E. sending a file to  or  receiving  a  file  from  a
  3531.       remote  host, take the form of a line in a .C file.  These files
  3532.       have the exact same format as their  counterparts  on  any  Unix
  3533.       system.    Each  line  in  the file is a transaction and has the
  3534.       format:
  3535.       
  3536.            <cmd> <srcnam> <dstnam> <who> <flgs> <tmpnam> <mode> <who>           <cmd> <srcnam> <dstnam> <who> <flgs> <tmpnam> <mode> <who>           <cmd> <srcnam> <dstnam> <who> <flgs> <tmpnam> <mode> <who>
  3537.       
  3538.            The first field, <cmd>, is the command code.  This  can  be                            <cmd>                                                                 <cmd>                                     
  3539.       one  of  two  things, either an 'S', or an 'R'.  An 'S' means to
  3540.       send a file to a remote system.  An 'R' means to receive a  file
  3541.       from a remote host.
  3542.       
  3543.            The  second  field, <srcnam>, is the name of the file to be                               <srcnam>                                                              <srcnam>                               
  3544.       sent/received on the sender's system.
  3545.       
  3546.            The third field. <dstnam>, is  the  name  the  file  should                            <dstnam>                                                              <dstnam>                                  
  3547.       have on the receiver's system.
  3548.       
  3549.            The  fourth field, <who>, is the login name of the user who                              <who>                                                                 <who>                                   
  3550.       initiated this request.   This  field  should  not  contain  any
  3551.       spaces.
  3552.       
  3553.            The  fifth  field,  <flgs>, is the flags field.  Currently,                               <flgs>                                                                <flgs>                                 
  3554.       this should always be a '-'.
  3555.       
  3556.       
  3557.  
  3558.  
  3559.                                   - 48 -
  3560.       
  3561.  
  3562.  
  3563.  
  3564.  
  3565.  
  3566.       UFGATE                                       October 20, 1988      UFGATE                                       October 20, 1988      UFGATE                                       October 20, 1988
  3567.       
  3568.       
  3569.  
  3570.            The sixth field, <tmpnam>, is the  name  of  the  temporary                            <tmpnam>                                                              <tmpnam>                                  
  3571.       file the remote system should use.
  3572.       
  3573.            The  seventh  field, <mode>, is the file mode to be used on                                <mode>                                                                <mode>                                
  3574.       the  receiver's  end.    This  is  the  same  type  of   numeric
  3575.       permissions  code  as  is  used  with  the chmod command on Unix
  3576.       systems.  Normally this is 0666,  which  gives  read  and  write
  3577.       access to everyone.
  3578.       
  3579.            The  eighth  field,  <who>,  is  the  name  of the user who                                <who>                                                                 <who>                                 
  3580.       initiated this request.  This is the same name that appeared  in
  3581.       field   four.      The  following  is  an  example  of  a  valid
  3582.       transaction:
  3583.       
  3584.            S opus.log /usr/guest/pax/opuslog pax - temp 0666 pax           S opus.log /usr/guest/pax/opuslog pax - temp 0666 pax           S opus.log /usr/guest/pax/opuslog pax - temp 0666 pax
  3585.       
  3586.       
  3587.       3.4.4. Mailin      3.4.4. Mailin      3.4.4. Mailin
  3588.       
  3589.            Mailin - import UUCP mail messages           Mailin                                       Mailin                            
  3590.       
  3591.       3.4.4.1. Command Line Usage      3.4.4.1. Command Line Usage      3.4.4.1. Command Line Usage
  3592.       
  3593.            mailin [-[a][h]] [-d <file>] [-f <file>] [-l <file>]           mailin [-[a][h]] [-d <file>] [-f <file>] [-l <file>]           mailin [-[a][h]] [-d <file>] [-f <file>] [-l <file>]
  3594.                   [-o <dir>] [-s <dir>] [-v <dir>]                  [-o <dir>] [-s <dir>] [-v <dir>]                  [-o <dir>] [-s <dir>] [-v <dir>]
  3595.       
  3596.            The -a option causes all inbound mail files placed  in  the               -a                                                                    -a                                                     
  3597.       save  directory  or the orphans directory to be compressed using
  3598.       Buerg's ARCA.    Use  of  this  option  overrides  whatever  Arc
  3599.       statement  appeared  in  the  control file, and is equivalent in
  3600.       effect to Arc All.
  3601.       
  3602.            The -h command line switch  causes  mailin  to  ignore  all               -h                                                                    -h                                                     
  3603.       other  command  line arguments and print out a usage screen.  No
  3604.       inbound mail will be processed.
  3605.       
  3606.            The -d option causes a debugging log to be kept.  This  log               -d                                                                    -d                                                     
  3607.       will  be  written  to file whose name follows the -d, as well as                                                        -d                                                                    -d            
  3608.       to the screen.  This log will contain information that  may  aid
  3609.       the  program's  author  to  determine  where a bug is occurring.
  3610.       This option is not recommended for normal  use.    Use  of  this
  3611.       option  overrides  the  name  of the debugging log file given in
  3612.       the Debug statement of the control file.
  3613.       
  3614.            The -f option allows mailin to use  a  control  file  other               -f                                                                    -f                                                     
  3615.       that  UFGATE.CTL.    The  file  name  following  this  option is
  3616.       interpreted in the following ways.
  3617.       
  3618.            If  the  name  has  no  extension,  I.E.  "ufgate",  mailin
  3619.       searches  for  a control file with that name, I.E. "ufgate.ctl",
  3620.       in the current directory, and along those directories  named  in
  3621.       the  PATH, SEADOG, DPATH, and BBS environment variables until it
  3622.       is found.  Mailin then looks for a compiled control  file,  I.E.
  3623.  
  3624.  
  3625.                                   - 49 -
  3626.       
  3627.  
  3628.  
  3629.  
  3630.  
  3631.  
  3632.       UFGATE                                       October 20, 1988      UFGATE                                       October 20, 1988      UFGATE                                       October 20, 1988
  3633.       
  3634.       
  3635.  
  3636.       "ufgate.sys", in  the  directory  where  the  control  file  was
  3637.       found.    If the compiled control file does not exist, or if the
  3638.       control file is newer than the  compiled  control  file,  mailin
  3639.       will  invoke  compctl  to compile the control file.  Mailin will
  3640.       then use the compiled control file from that directory.
  3641.       
  3642.            If the name  has  an  extension  that  is  not  .SYS,  I.E.
  3643.       "ufgate.ctl"  or  "ufgate.",  then mailin will invoke compctl to
  3644.       compile that control file.  Mailin will  then  use  the  control
  3645.       file that compctl generated.
  3646.       
  3647.            If  the  name  has an extension of .SYS, I.E. "ufgate.sys",
  3648.       then mailin will use that compiled control file, even if  it  is
  3649.       out  of date with respect to its text control file.  Use of this
  3650.       option in a batch file can be dangerous if you forget to  change
  3651.       it at the appropriate time.
  3652.       
  3653.            The  default behavior of mailin is equivalent to what would
  3654.       happen if it were invoked with the -f ufgate option.                                         -f ufgate                                                 -f ufgate        
  3655.       
  3656.            The -l option causes a log to  be  kept.    This  log  will               -l                                                                    -l                                                     
  3657.       contain   various  statistics  on  the  inbound  mail  that  was
  3658.       processed, as well as any error messages  that  were  generated.
  3659.       Use  of  this option overrides the name of the log file given in
  3660.       the Log statement of the control file.
  3661.       
  3662.            The -o option allows  the  user  to  override  the  orphans               -o                                                                    -o                                                     
  3663.       directory  specified  via  the  Orphans statement in the control
  3664.       file.  If the -o option is given, mailin will use the  directory                    -o                                                                    -o                                                
  3665.       name  following  the  option  as  the orphans directory.  Use of
  3666.       this option does not effect what type of files are moved to  the                       not                                                                   not                                            
  3667.       orphans directory.  It only effects where they are moved.
  3668.       
  3669.            The  -s  option  allows  the  user  to  override  the spool                -s                                                                    -s                                                    
  3670.       directory specified  by  the  Spool  statement  in  the  control
  3671.       file.   If the -s option is given, mailin will use the directory                     -s                                                                    -s                                               
  3672.       name following the option as the spool directory.
  3673.       
  3674.            The  -v  option  allows  the  user  to  override  the  save                -v                                                                    -v                                                    
  3675.       directory  specified  via  the  Save  statement  in  the control
  3676.       file.  If the -v option is given, mailin will use the  directory                    -v                                                                    -v                                                
  3677.       name  following  the  option as the save directory.  Use of this
  3678.       option does not effect what type of files are moved to the  save                  not                                                                   not                                                 
  3679.       directory.  It only effects where they are moved.
  3680.       
  3681.       
  3682.       3.4.4.2. Description      3.4.4.2. Description      3.4.4.2. Description
  3683.       
  3684.            Mailin is the uucp mail import program.  It takes  incoming
  3685.       uucp  mail  and sends it where it needs to go, either to FidoNet
  3686.       or on to another uucp host.
  3687.       
  3688.       
  3689.  
  3690.  
  3691.                                   - 50 -
  3692.       
  3693.  
  3694.  
  3695.  
  3696.  
  3697.  
  3698.       UFGATE                                       October 20, 1988      UFGATE                                       October 20, 1988      UFGATE                                       October 20, 1988
  3699.       
  3700.       
  3701.  
  3702.            To get more  specific,  for  each  uucp  host  named  in  a
  3703.       UUCPHOST  statement  of  the  control file, mailin looks in that
  3704.       host's subdirectory in the spool directory.  If  there  are  any
  3705.       uucp  mail  .X  files there, mailin locates the corresponding .D
  3706.       file and processes it.  This can result in one or more  messages
  3707.       to  uucp  and/or  FidoNet,  depending on what FORWARD statements
  3708.       were present in the control file, and how  many  addresses  were
  3709.       given  in  the  .X  file.  After all the mail in a directory has
  3710.       been processed, mailin will arc all the .X and .D files  in  the
  3711.       spool and orphans directories, if that option has been enabled.
  3712.       
  3713.            When  a  UUCP message is traslated to FidoNet format, it is
  3714.       always marked private.  There is only  one  exception  to  this.      always                                                                always                                                          
  3715.       If  the  message is addressed to the user "All", it will be left
  3716.       public readable.  This  includes  messages  destined  for  other
  3717.       FidoNet systems.
  3718.       
  3719.            During  this  translation  process,  a number of the header
  3720.       lines from the original UUCP message will  be  included  in  the
  3721.       FidoNet  message if they exist.  These are the From, From:, To:,
  3722.       Date: and Cc: headers.  The From header line  contains  a  valid
  3723.       uucp  path  that  can  be used to reply to the originator of the
  3724.       message.  The From: line contains another address  that  may  or
  3725.       may  not  be  a valid reply address.  If the address is either a
  3726.       bang path address or a domain address, it may be valid.   If  it                                                may                                                                   may                   
  3727.       contains  a hybrid address, it is definitely not valid (at least
  3728.       according to the applicable standards).    The  From  header  is
  3729.       only  included  in  the FidoNet message if the address specified
  3730.       in it is different from the one specified in  the  From:  header
  3731.       line.    The  To:  header  line  contains  the  address that the
  3732.       originator of the message used to send it.    The  Date:  header
  3733.       line  contains  the  date  and time at which the originator sent
  3734.       the message.  The Cc: header line contains the addresses of  any
  3735.       people  to  whom  the message was carbon copied.  It should also
  3736.       be noted that tabs are expanded with spaces when the message  is
  3737.       translated from UUCP to FidoNet format.
  3738.       
  3739.            Mailin  will  generate  a  number of IFNA kludge headers in
  3740.       messages destined for FidoNet.  An INTL header is added  if  the
  3741.       message  is  destined  for  a  node in a different zone from the
  3742.       UFGATE system, or if the host  FidoNet  mailer  is  a  Fido  BBS      UFGATE                                                                UFGATE                                                          
  3743.       version  12  or  higher.  A TOPT header will be generated if the
  3744.       destination system is a point.  Finally, a FMPT header  will  be
  3745.       generated  if  the  UFGATE  system is a point (as defined in the                          UFGATE                                                                UFGATE                                      
  3746.       Node statement of the control file).
  3747.       
  3748.            Mailin returns an errorlevel to DOS when it  exits.    This
  3749.       value  may  be  tested  and  used to perform conditional actions
  3750.       from within a batch file.   The  following  is  a  list  of  the
  3751.       values that mailin will return and their corresponding meaning:
  3752.       
  3753.       
  3754.  
  3755.  
  3756.  
  3757.                                   - 51 -
  3758.       
  3759.  
  3760.  
  3761.  
  3762.  
  3763.  
  3764.       UFGATE                                       October 20, 1988      UFGATE                                       October 20, 1988      UFGATE                                       October 20, 1988
  3765.       
  3766.       
  3767.  
  3768.            Level     Description           Level     Description           Level     Description           _____     ___________
  3769.              0       No messages were queued for uucp transfer.
  3770.              1       At least one message queued for uucp transfer.
  3771.              2       An error occurred during processing.
  3772.       
  3773.       
  3774.       3.4.5. Mailout      3.4.5. Mailout      3.4.5. Mailout
  3775.       
  3776.            Mailout - export mail to UUCP           Mailout                                 Mailout                      
  3777.       
  3778.       3.4.5.1. Command Line Usage      3.4.5.1. Command Line Usage      3.4.5.1. Command Line Usage
  3779.       
  3780.            mailout [-h] [-d <file>] [-f <file>] [-l <file>]           mailout [-h] [-d <file>] [-f <file>] [-l <file>]           mailout [-h] [-d <file>] [-f <file>] [-l <file>]
  3781.                    [-s <dir>]                   [-s <dir>]                   [-s <dir>]
  3782.       
  3783.            The  -h  command  line  switch causes mailout to ignore all                -h                                                                    -h                                                    
  3784.       other command line arguments and print out a usage screen.    No
  3785.       inbound mail will be processed.
  3786.       
  3787.            The  -d option causes a debugging log to be kept.  This log                -d                                                                    -d                                                    
  3788.       will be written to file whose name follows the -d,  as  well  as                                                     -d                                                                    -d               
  3789.       to  the  screen.  This log will contain information that may aid
  3790.       the program's author to determine  where  a  bug  is  occurring.
  3791.       This  option  is  not  recommended  for normal use.  Use of this
  3792.       option overrides the name of the debugging  log  file  given  in
  3793.       the Debug statement of the control file.
  3794.       
  3795.            The  -f  option  allows mailout to use a control file other                -f                                                                    -f                                                    
  3796.       that UFGATE.CTL.    The  file  name  following  this  option  is
  3797.       interpreted in the following ways.
  3798.       
  3799.            If  the  name  has  no  extension,  I.E.  "ufgate", mailout
  3800.       searches for a control file with that name,  I.E.  "ufgate.ctl",
  3801.       in  the  current directory, and along those directories named in
  3802.       the PATH, SEADOG, DPATH, and BBS environment variables until  it
  3803.       is  found.  Mailout then looks for a compiled control file, I.E.
  3804.       "ufgate.sys", in  the  directory  where  the  control  file  was
  3805.       found.    If the compiled control file does not exist, or if the
  3806.       control file is newer than the compiled  control  file,  mailout
  3807.       will  invoke  compctl to compile the control file.  Mailout will
  3808.       then use the compiled control file from that directory.
  3809.       
  3810.            If the name  has  an  extension  that  is  not  .SYS,  I.E.
  3811.       "ufgate.ctl"  or  "ufgate.", then mailout will invoke compctl to
  3812.       compile that control file.  Mailout will then  use  the  control
  3813.       file that compctl generated.
  3814.       
  3815.            If  the  name  has an extension of .SYS, I.E. "ufgate.sys",
  3816.       then mailout will use that compiled control file, even if it  is
  3817.       out  of date with respect to its text control file.  Use of this
  3818.       option in a batch file can be dangerous if you forget to  change
  3819.       it at the appropriate time.
  3820.       
  3821.       
  3822.  
  3823.                                   - 52 -
  3824.       
  3825.  
  3826.  
  3827.  
  3828.  
  3829.  
  3830.       UFGATE                                       October 20, 1988      UFGATE                                       October 20, 1988      UFGATE                                       October 20, 1988
  3831.       
  3832.       
  3833.  
  3834.            The default behavior  of  mailout  is  equivalent  to  what
  3835.       would happen if it were invoked with the -f ufgate option.                                               -f ufgate                                                       -f ufgate        
  3836.       
  3837.            The  -l  option  causes  a  log  to be kept.  This log will                -l                                                                    -l                                                    
  3838.       contain  various  statistics  on  the  inbound  mail  that   was
  3839.       processed,  as  well  as any error messages that were generated.
  3840.       Use of this option overrides the name of the log file  given  in
  3841.       the Log statement of the control file.
  3842.       
  3843.            The  -s  option  allows  the  user  to  override  the spool                -s                                                                    -s                                                    
  3844.       directory specified  by  the  Spool  statement  in  the  control
  3845.       file.    If  the  -s  option  is  given,  mailout  will  use the                        -s                                                                    -s                                            
  3846.       directory name following the option as the spool directory.
  3847.       
  3848.       
  3849.       3.4.5.2. Description      3.4.5.2. Description      3.4.5.2. Description
  3850.       
  3851.            When  it is invoked, mailout looks through the FidoNet mail
  3852.       directory (see the Mail statement above) for any  mail  that  is
  3853.       destined  for UUCP, or is the subject of a Forward statement.  A
  3854.       message is the subject of a Forward statement  if  and  only  if
  3855.       the  user  name  in the FidoNet message header is mentioned in a
  3856.       Forward statement in the control file.  There are  two  distinct
  3857.       ways  a  message  not  the subject of a forward statement can be
  3858.       destined for UUCP.
  3859.       
  3860.            The first way is if it is addressed to the user  "Uucp"  on
  3861.       a  FidoNet  node whose node number is mentioned in a Node or Aka
  3862.       statement in the control file (see above) and the first line  of
  3863.       the  actual text of the message begins with "To:" and contains a
  3864.       valid uucp address.  There may be more than  one  address  on  a
  3865.       To:  line,  and  there  may  be more than one To: line.  Mailout
  3866.       stops looking for addresses on the first  line  of  the  message
  3867.       that   does  not  start  with  "To:".    The  first  address  it
  3868.       encounters is considered the primary addressee, all  others  are
  3869.       carbon  copied.  This is the most common way for mail to be sent
  3870.       via UUCP.  It should  be  noted  that  mailout  does  not  check
  3871.       whether  any  of  the  addresses  are  the  subject of a forward
  3872.       statement.  But since a FidoNet  message  will  be  created  for
  3873.       such  an  address,  the next time mailout is invoked the message
  3874.       will be recognized as the subject of  a  forward  statement  and
  3875.       processed.    The  following is an example of a valid message of
  3876.       this type:
  3877.       
  3878.       
  3879.  
  3880.  
  3881.  
  3882.  
  3883.  
  3884.  
  3885.  
  3886.  
  3887.  
  3888.  
  3889.                                   - 53 -
  3890.       
  3891.  
  3892.  
  3893.  
  3894.  
  3895.  
  3896.       UFGATE                                       October 20, 1988      UFGATE                                       October 20, 1988      UFGATE                                       October 20, 1988
  3897.       
  3898.       
  3899.  
  3900.            Message #4  (PRIVATE)  (SENT)
  3901.            Date: Mon  4 Jul 88 12:59
  3902.            From: John Galvin on 121/1
  3903.            To:   Uucp on 121/1
  3904.            Subj: Another Test of mailout
  3905.       
  3906.            To: @geowhiz,@uwvax:heckle!galvin@puff.wisc.edu
  3907.            To: uwspan!root plocher@puff.UUCP
  3908.            To: ben@geowhiz.UUCP pax@ankh.UUCP pozar@fidogate.UUCP
  3909.            To: fritzson@prc.unisys.com
  3910.            To: plocher@uport.UUCP
  3911.       
  3912.            Yet another test message for mailout.
  3913.       
  3914.                                     --John 
  3915.       
  3916.            The second way is if  the  message  contains  a  UUCP  type
  3917.       extended  address.  Addresses of this type can only be generated
  3918.       by a limited set of software,  SEAdog  for  one.    The  address
  3919.       consists  of a control A character, ASCII 1, followed by UUCP, a
  3920.       space, the uucp  address,  and  a  hard  carriage  return.    An
  3921.       address  specified  in  this way is treated exactly as if it had
  3922.       been on the very first  To:  line  in  a  message  of  the  type
  3923.       discussed  above.    The following is an example of this type of
  3924.       message:
  3925.       
  3926.            Message #3  (PRIVATE)  (SENT)
  3927.            Date: Sat 16 Jul 88 22:47
  3928.            From: John Galvin on 121/1
  3929.            To:   A Test on 121/1
  3930.            Subj: yet another test
  3931.       
  3932.            ^AUUCP geowhiz!uwvax!uport.UUCP!plocher
  3933.            This is a test of extended addressing.
  3934.       
  3935.                                     --John 
  3936.       
  3937.            It  should be noted that mailout will also use the INTL and
  3938.       FMPT IFNA kludge headers  in  determining  the  address  of  the
  3939.       system  that  originated  whatever message it is processing.  As
  3940.       mailout processes its messages, it  creates  .C  .XQT  and  .DAT
  3941.       files  for  each  message  and  puts  them  in  the  appropriate
  3942.       directories.  Each message processed by mailout is  assigned  an
  3943.       ID  number.   All mail generated from that message will have the
  3944.       same ID number.  Mailout will also append a  signature  file  to
  3945.       the  end  of  all  outgoing mail if that option was specified in
  3946.       the control file.
  3947.       
  3948.       
  3949.  
  3950.  
  3951.  
  3952.  
  3953.  
  3954.  
  3955.                                   - 54 -
  3956.       
  3957.  
  3958.  
  3959.  
  3960.  
  3961.  
  3962.       UFGATE                                       October 20, 1988      UFGATE                                       October 20, 1988      UFGATE                                       October 20, 1988
  3963.       
  3964.       
  3965.  
  3966.            Mailout returns an errorlevel to DOS when it exits.    This
  3967.       value  may  be  tested  and  used to perform conditional actions
  3968.       from within a batch file.   The  following  is  a  list  of  the
  3969.       values   that   mailout  will  return  and  their  corresponding
  3970.       meaning:
  3971.       
  3972.            Level     Description           Level     Description           Level     Description           _____     ___________
  3973.              0       No messages were queued for uucp transfer.
  3974.              1       At least one message queued for uucp transfer.
  3975.              2       An error occurred during processing.
  3976.       
  3977.       
  3978.       3.4.6. Cub      3.4.6. Cub      3.4.6. Cub
  3979.       
  3980.            Cub - compress outbound, decompress inbound Usenet News           Cub                                                               Cub                                                    
  3981.       
  3982.       3.4.6.1. Command Line Usage      3.4.6.1. Command Line Usage      3.4.6.1. Command Line Usage
  3983.       
  3984.            cub [-?] [-c|d|o] [-s<nbr>] [-x<nbr>]           cub [-?] [-c|d|o] [-s<nbr>] [-x<nbr>]           cub [-?] [-c|d|o] [-s<nbr>] [-x<nbr>]
  3985.       
  3986.            Use of  the  -?  option  causes  cub  to  display  a  usage                        -?                                                                    -?                                            
  3987.       screen.    The  -c  option  causes cub to only compress outgoing                      -c                                                                    -c                                              
  3988.       news.  The -d  option  causes  it  to  only  decompress  inbound                 -d                                                                    -d                                                   
  3989.       news.    The  -o  option  tells cub to only decompress old style                    -o                                                                    -o                                                
  3990.       inbound news.  Old style  inbound  news  does  not  have  a  "#!
  3991.       cunbatch"  as  the first line of the file.  The -x option allows                                                      -x                                                                    -x              
  3992.       the user to specify what  level  of  debugging  information  cub
  3993.       will display.
  3994.       
  3995.            The  -s  option tells cub to only compress outbound news if                -s                                                                    -s                                                    
  3996.       the file it is in is greater in size than the  numeric  argument
  3997.       specified  with  the  option.   By default a file must be 20,000
  3998.       bytes or longer before cub will compress it.
  3999.       
  4000.       Note:     To disable the compression on a host  by  host  basis,
  4001.                 place  an  empty  file  with the name 'compress.no' in
  4002.                 the host's spool directory  for  each  host  that  you
  4003.                 don't want outbound news to be compressed.
  4004.       
  4005.       
  4006.       3.4.6.2. Description      3.4.6.2. Description      3.4.6.2. Description
  4007.       
  4008.            Cub will handle the compression of the 'new' style  batched
  4009.       news  (I.E.:  '#!  cunbatch'  will be prepended to the resulting
  4010.       compressed batch file) and the decompression of both  'old'  and
  4011.       'new' style inbound news files.
  4012.       
  4013.            Cub  scans  the  host's spool directories and spawns a copy
  4014.       of compress to do  the  'dirty'  work.    As  such,  it  is  now
  4015.       possible  to  use  a  16-bit  version  of  compress.    This  is
  4016.       desirable because of  the  fact  that  16  bit  compression  can
  4017.       generate  substantially  smaller  files than 12 bit compression.
  4018.       As distributed, cub comes  with  two  compress  programs.    The
  4019.  
  4020.  
  4021.                                   - 55 -
  4022.       
  4023.  
  4024.  
  4025.  
  4026.  
  4027.  
  4028.       UFGATE                                       October 20, 1988      UFGATE                                       October 20, 1988      UFGATE                                       October 20, 1988
  4029.       
  4030.       
  4031.  
  4032.       first one, compress.exe, is  a  12  bit  version.    The  other,
  4033.       comp16.exe,  is  the  16  bit version.  If you would like to try
  4034.       using the 16 bit version, rename compress.exe to comp12.exe  and
  4035.       copy  comp16.exe  to  compress.exe.  Please note that the 16 bit
  4036.       version of compress uses quite a bit of memory.    Depending  on
  4037.       your  configuration,  and  where  you  invoke it, you may not be
  4038.       able to run this version.
  4039.       
  4040.            Cub returns an errorlevel to  DOS  when  it  exits.    This
  4041.       value  may  be  tested  and  used to perform conditional actions
  4042.       from within a batch file.   The  following  is  a  list  of  the
  4043.       values that cub will return and their corresponding meaning:
  4044.       
  4045.            Level     Description           Level     Description           Level     Description           _____     ___________
  4046.             -1       An error occurred during processing 
  4047.              0       Nothing was done
  4048.              1       Outbound news was compressed.
  4049.              2       Inbound news was decompressed.
  4050.              3       Both 1 and 2.
  4051.       
  4052.       
  4053.       3.4.7. Newsin      3.4.7. Newsin      3.4.7. Newsin
  4054.       
  4055.            Newsin - import Usenet News           Newsin                                Newsin                     
  4056.       
  4057.       3.4.7.1. Command Line Usage      3.4.7.1. Command Line Usage      3.4.7.1. Command Line Usage
  4058.       
  4059.            newsin [-a] [-h] [-d <file>] [-f <file>] [-l <file>]           newsin [-a] [-h] [-d <file>] [-f <file>] [-l <file>]           newsin [-a] [-h] [-d <file>] [-f <file>] [-l <file>]
  4060.                   [-o <dir>] [-s <dir>] [-v <dir>]                  [-o <dir>] [-s <dir>] [-v <dir>]                  [-o <dir>] [-s <dir>] [-v <dir>]
  4061.       
  4062.            The -a option causes all inbound news files placed  in  the               -a                                                                    -a                                                     
  4063.       save   directory,   orphans   directory,   a   fido  destination
  4064.       directory, or a text  destination  directory  to  be  compressed
  4065.       using  Buerg's  ARCA.  Use of this option overrides whatever Arc
  4066.       statement appeared in the control file,  and  is  equivalent  in
  4067.       effect to Arc All.
  4068.       
  4069.            The  -h  command  line  switch  causes newsin to ignore all                -h                                                                    -h                                                    
  4070.       other command line arguments and print out a usage screen.    No
  4071.       inbound mail will be processed.
  4072.       
  4073.            The  -d option causes a debugging log to be kept.  This log                -d                                                                    -d                                                    
  4074.       will be written to file whose name follows the -d,  as  well  as                                                     -d                                                                    -d               
  4075.       to  the  screen.  This log will contain information that may aid
  4076.       the program's author to determine  where  a  bug  is  occurring.
  4077.       This  option  is  not  recommended  for normal use.  Use of this
  4078.       option overrides the name of the debugging  log  file  given  in
  4079.       the Debug statement of the control file.
  4080.       
  4081.            The  -f  option  allows  newsin to use a control file other                -f                                                                    -f                                                    
  4082.       that UFGATE.CTL.    The  file  name  following  this  option  is
  4083.       interpreted in the following ways.
  4084.       
  4085.       
  4086.  
  4087.                                   - 56 -
  4088.       
  4089.  
  4090.  
  4091.  
  4092.  
  4093.  
  4094.       UFGATE                                       October 20, 1988      UFGATE                                       October 20, 1988      UFGATE                                       October 20, 1988
  4095.       
  4096.       
  4097.  
  4098.            If  the  name  has  no  extension,  I.E.  "ufgate",  newsin
  4099.       searches  for  a control file with that name, I.E. "ufgate.ctl",
  4100.       in the current directory, and along those directories  named  in
  4101.       the  PATH, SEADOG, DPATH, and BBS environment variables until it
  4102.       is found.  Newsin then looks for a compiled control  file,  I.E.
  4103.       "ufgate.sys",  in  the  directory  where  the  control  file was
  4104.       found.  If the compiled control file does not exist, or  if  the
  4105.       control  file  is  newer  than the compiled control file, newsin
  4106.       will invoke compctl to compile the control file.    Newsin  will
  4107.       then use the compiled control file from that directory.
  4108.       
  4109.            If  the  name  has  an  extension  that  is  not .SYS, I.E.
  4110.       "ufgate.ctl" or "ufgate.", then newsin will  invoke  compctl  to
  4111.       compile  that  control  file.   Newsin will then use the control
  4112.       file that compctl generated.
  4113.       
  4114.            If the name has an extension of  .SYS,  I.E.  "ufgate.sys",
  4115.       then  newsin  will use that compiled control file, even if it is
  4116.       out of date with respect to its text control file.  Use of  this
  4117.       option  in a batch file can be dangerous if you forget to change
  4118.       it at the appropriate time.
  4119.       
  4120.            The default behavior of newsin is equivalent to what  would
  4121.       happen if it were invoked with the -f ufgate option.                                         -f ufgate                                                 -f ufgate        
  4122.       
  4123.            The  -l  option  causes  a  log  to be kept.  This log will                -l                                                                    -l                                                    
  4124.       contain  various  statistics  on  the  inbound  mail  that   was
  4125.       processed,  as  well  as any error messages that were generated.
  4126.       Use of this option overrides the name of the log file  given  in
  4127.       the Log statement of the control file.
  4128.       
  4129.            The  -o  option  allows  the  user  to override the orphans                -o                                                                    -o                                                    
  4130.       directory specified via the Orphans  statement  in  the  control
  4131.       file.   If the -o option is given, newsin will use the directory                     -o                                                                    -o                                               
  4132.       name following the option as the  orphans  directory.    Use  of
  4133.       this  option does not effect what type of files are moved to the                        not                                                                   not                                           
  4134.       orphans directory.  It only effects where they are moved.
  4135.       
  4136.            The -s  option  allows  the  user  to  override  the  spool               -s                                                                    -s                                                     
  4137.       directory  specified  by  the  Spool  statement  in  the control
  4138.       file.  If the -s option is given, newsin will use the  directory                    -s                                                                    -s                                                
  4139.       name following the option as the spool directory.
  4140.       
  4141.            The  -v  option  allows  the  user  to  override  the  save                -v                                                                    -v                                                    
  4142.       directory specified  via  the  Save  statement  in  the  control
  4143.       file.   If the -v option is given, newsin will use the directory                     -v                                                                    -v                                               
  4144.       name following the option as the save directory.   Use  of  this
  4145.       option  does not effect what type of files are moved to the save                   not                                                                   not                                                
  4146.       directory.  It only effects where they are moved.
  4147.       
  4148.       
  4149.       
  4150.  
  4151.  
  4152.  
  4153.                                   - 57 -
  4154.       
  4155.  
  4156.  
  4157.  
  4158.  
  4159.  
  4160.       UFGATE                                       October 20, 1988      UFGATE                                       October 20, 1988      UFGATE                                       October 20, 1988
  4161.       
  4162.       
  4163.  
  4164.       3.4.7.2. Description      3.4.7.2. Description      3.4.7.2. Description
  4165.       
  4166.            Newsin is  the  Usenet  news  import  program.    It  takes
  4167.       incoming  Usenet  news  and places in directories or discards it
  4168.       based on the instructions that were given in the  control  file.
  4169.       Newsin  also  places  a  UFGATE  IFNA  kludge  line in each Fido
  4170.       message that it generates so that Newsout will not try  to  send
  4171.       the message back to Usenet.
  4172.       
  4173.            To  get  more  specific,  for  each  uucp  host  named in a
  4174.       UUCPHOST statement of the control file,  newsin  looks  in  that
  4175.       host's  subdirectory  in  the spool directory.  If there are any
  4176.       news .X files there, newsin locates the  corresponding  .D  file
  4177.       and  processes  it.    Each .D file can contain one or more news
  4178.       messages,  each  of  which  can  be  posted  to  one   or   more
  4179.       newsgroups.    Messages  cross posted to more than one newsgroup
  4180.       will be placed in each message area/directory they are  destined
  4181.       for.    Thus a message may be duplicated across directories, but
  4182.       never in the same directory.
  4183.       
  4184.            Newsin keeps track of the message id of each  message  that
  4185.       it  processes  for  a  certain number of days (see the HistCycle
  4186.       statement above).  It uses  these  numbers  to  prevent  posting
  4187.       duplicate  messages.    It  saves the id numbers in a file named
  4188.       NEWSHIST.SYS in the spool directory.  Newsin takes care  of  all
  4189.       of this file's maintenance.
  4190.       
  4191.            After  all  the  news  in  a  directory has been processed,
  4192.       newsin will arc all the  .X  and  .D  files  in  the  spool  and
  4193.       orphans directories, if that option has been enabled.
  4194.       
  4195.            When  translating  Usenet  messages  into  FidoNet format a
  4196.       number of the header lines  from  the  original  Usenet  message
  4197.       will  be  included  in the FidoNet message if they exist.  These
  4198.       are  the   From:,   Date:,   Organization:,   Message-ID:,   and
  4199.       Newsgroups:  headers.    The  From: header line contains a valid
  4200.       domain type address that can be used to the  originator  of  the
  4201.       message.    The  Date: header line contains the date and time at
  4202.       which the  originator  sent  the  message.    The  Organization:
  4203.       header  line  contains  information  about the organization that
  4204.       runs the machine the originator posted his message  from.    The
  4205.       Message-ID:  header  line  contains a unique identification code
  4206.       for the message.  You may want to mention that ID  code  in  any
  4207.       replies  to  the  original message.  The Newsgroups: header line
  4208.       contains the names of all the newsgroups that  the  message  was
  4209.       posted  to.  It should also be noted that tabs are expanded with
  4210.       spaces when the message  is  translated  from  UUCP  to  FidoNet
  4211.       format.
  4212.       
  4213.       
  4214.  
  4215.  
  4216.  
  4217.  
  4218.  
  4219.                                   - 58 -
  4220.       
  4221.  
  4222.  
  4223.  
  4224.  
  4225.  
  4226.       UFGATE                                       October 20, 1988      UFGATE                                       October 20, 1988      UFGATE                                       October 20, 1988
  4227.       
  4228.       
  4229.  
  4230.            Newsin returns an errorlevel to DOS when it  exits.    This
  4231.       value  may  be  tested  and  used to perform conditional actions
  4232.       from within a batch file.   The  following  is  a  list  of  the
  4233.       values that newsin will return and their corresponding meaning:
  4234.       
  4235.            Level     Description           Level     Description           Level     Description           _____     ___________
  4236.              0       No messages were imported.
  4237.              1       At least one message was imported.
  4238.              2       An error occurred during processing.
  4239.       
  4240.       
  4241.       3.4.8. Newsout      3.4.8. Newsout      3.4.8. Newsout
  4242.       
  4243.            Newsout - export Usenet News           Newsout                                Newsout                     
  4244.       
  4245.       3.4.8.1. Command Line Usage      3.4.8.1. Command Line Usage      3.4.8.1. Command Line Usage
  4246.       
  4247.            newsout [-h] [-d <file>] [-f <file>] [-l <file>]           newsout [-h] [-d <file>] [-f <file>] [-l <file>]           newsout [-h] [-d <file>] [-f <file>] [-l <file>]
  4248.                    [-s <dir>]                   [-s <dir>]                   [-s <dir>]
  4249.       
  4250.            The -h command line switch causes  newsout  to  ignore  all               -h                                                                    -h                                                     
  4251.       other  command  line arguments and print out a usage screen.  No
  4252.       inbound mail will be processed.
  4253.       
  4254.            The -d option causes a debugging log to be kept.  This  log               -d                                                                    -d                                                     
  4255.       will  be  written  to file whose name follows the -d, as well as                                                        -d                                                                    -d            
  4256.       to the screen.  This log will contain information that  may  aid
  4257.       the  program's  author  to  determine  where a bug is occurring.
  4258.       This option is not recommended for normal  use.    Use  of  this
  4259.       option  overrides  the  name  of the debugging log file given in
  4260.       the Debug statement of the control file.
  4261.       
  4262.            The -f option allows newsout to use a  control  file  other               -f                                                                    -f                                                     
  4263.       that  UFGATE.CTL.    The  file  name  following  this  option is
  4264.       interpreted in the following ways.
  4265.       
  4266.            If the  name  has  no  extension,  I.E.  "ufgate",  newsout
  4267.       searches  for  a control file with that name, I.E. "ufgate.ctl",
  4268.       in the current directory, and along those directories  named  in
  4269.       the  PATH, SEADOG, DPATH, and BBS environment variables until it
  4270.       is found.  Newsout then looks for a compiled control file,  I.E.
  4271.       "ufgate.sys",  in  the  directory  where  the  control  file was
  4272.       found.  If the compiled control file does not exist, or  if  the
  4273.       control  file  is  newer than the compiled control file, newsout
  4274.       will invoke compctl to compile the control file.   Newsout  will
  4275.       then use the compiled control file from that directory.
  4276.       
  4277.            If  the  name  has  an  extension  that  is  not .SYS, I.E.
  4278.       "ufgate.ctl" or "ufgate.", then newsout will invoke  compctl  to
  4279.       compile  that  control  file.  Newsout will then use the control
  4280.       file that compctl generated.
  4281.       
  4282.       
  4283.  
  4284.  
  4285.                                   - 59 -
  4286.       
  4287.  
  4288.  
  4289.  
  4290.  
  4291.  
  4292.       UFGATE                                       October 20, 1988      UFGATE                                       October 20, 1988      UFGATE                                       October 20, 1988
  4293.       
  4294.       
  4295.  
  4296.            If the name has an extension of  .SYS,  I.E.  "ufgate.sys",
  4297.       then  newsout will use that compiled control file, even if it is
  4298.       out of date with respect to its text control file.  Use of  this
  4299.       option  in a batch file can be dangerous if you forget to change
  4300.       it at the appropriate time.
  4301.       
  4302.            The default behavior  of  newsout  is  equivalent  to  what
  4303.       would happen if it were invoked with the -f ufgate option.                                               -f ufgate                                                       -f ufgate        
  4304.       
  4305.            The  -l  option  causes  a  log  to be kept.  This log will                -l                                                                    -l                                                    
  4306.       contain  various  statistics  on  the  inbound  mail  that   was
  4307.       processed,  as  well  as any error messages that were generated.
  4308.       Use of this option overrides the name of the log file  given  in
  4309.       the Log statement of the control file.
  4310.       
  4311.            The  -s  option  allows  the  user  to  override  the spool                -s                                                                    -s                                                    
  4312.       directory specified  by  the  Spool  statement  in  the  control
  4313.       file.    If  the  -s  option  is  given,  newsout  will  use the                        -s                                                                    -s                                            
  4314.       directory name following the option as the spool directory.
  4315.       
  4316.       
  4317.       3.4.8.2. Description      3.4.8.2. Description      3.4.8.2. Description
  4318.       
  4319.            When  it  is  invoked, newsout looks through each directory
  4320.       named in a Fido statement in the control file  (see  above)  for
  4321.       any  public  news  that  has  not been sent.  Messages that have           public                                                                public                                                     
  4322.       been sent have a UFGATE IFNA kludge line embedded  in  the  text
  4323.       of   the  message  to  prevent  newsout  from  reprocessing  the
  4324.       message.
  4325.       
  4326.            As newsout processes its messages, it creates .C  .XQT  and
  4327.       .DAT  files  for  each  message and puts them in the appropriate
  4328.       directories.  Each message that it processes is assigned  an  ID
  4329.       number.    All  Echomail  control  information  is stripped from
  4330.       outgoing news.  This includes  SEEN-BYs,  tear  lines,  and  all
  4331.       IFNA  kludge  lines.   Newsout will also append a signature file
  4332.       to the end of all outgoing news if that option was specified  in
  4333.       the control file.
  4334.       
  4335.            Newsout  processes  the  original  Fido  message so that it
  4336.       looks as if it were received via Usenet.    From,  Organization,
  4337.       Message-ID,  and  Newsgroups lines are inserted at the beginning
  4338.       of the message.  It also inserts any required signature file  at
  4339.       the  end of the message, but before the EchoMail tear line if it
  4340.       exists.
  4341.       
  4342.            Newsout returns an errorlevel to DOS when it exits.    This
  4343.       value  may  be  tested  and  used to perform conditional actions
  4344.       from within a batch file.   The  following  is  a  list  of  the
  4345.       values   that   newsout  will  return  and  their  corresponding
  4346.       meaning:
  4347.       
  4348.       
  4349.  
  4350.  
  4351.                                   - 60 -
  4352.       
  4353.  
  4354.  
  4355.  
  4356.  
  4357.  
  4358.       UFGATE                                       October 20, 1988      UFGATE                                       October 20, 1988      UFGATE                                       October 20, 1988
  4359.       
  4360.       
  4361.  
  4362.            Level     Description           Level     Description           Level     Description           _____     ___________
  4363.              0       No messages were queued for uucp transfer.
  4364.              1       At least one message queued for uucp transfer.
  4365.              2       An error occurred during processing.
  4366.       
  4367.       
  4368.       3.4.9. Expnews      3.4.9. Expnews      3.4.9. Expnews
  4369.       
  4370.            Expnews - expire old Usenet News           Expnews                                    Expnews                         
  4371.       
  4372.       3.4.9.1. Command Line Usage      3.4.9.1. Command Line Usage      3.4.9.1. Command Line Usage
  4373.       
  4374.            expnews [-h] [-d <file>] [-f <file>] [-l <file>]           expnews [-h] [-d <file>] [-f <file>] [-l <file>]           expnews [-h] [-d <file>] [-f <file>] [-l <file>]
  4375.       
  4376.            The -h command line switch causes  expnews  to  ignore  all               -h                                                                    -h                                                     
  4377.       other  command  line arguments and print out a usage screen.  No
  4378.       inbound mail will be processed.
  4379.       
  4380.            The -d option causes a debugging log to be kept.  This  log               -d                                                                    -d                                                     
  4381.       will  be  written  to file whose name follows the -d, as well as                                                        -d                                                                    -d            
  4382.       to the screen.  This log will contain information that  may  aid
  4383.       the  program's  author  to  determine  where a bug is occurring.
  4384.       This option is not recommended for normal  use.    Use  of  this
  4385.       option  overrides  the  name  of the debugging log file given in
  4386.       the Debug statement of the control file.
  4387.       
  4388.            The -f option allows expnews to use a  control  file  other               -f                                                                    -f                                                     
  4389.       that  UFGATE.CTL.    The  file  name  following  this  option is
  4390.       interpreted in the following ways.
  4391.       
  4392.            If the  name  has  no  extension,  I.E.  "ufgate",  expnews
  4393.       searches  for  a control file with that name, I.E. "ufgate.ctl",
  4394.       in the current directory, and along those directories  named  in
  4395.       the  PATH, SEADOG, DPATH, and BBS environment variables until it
  4396.       is found.  Expnews then looks for a compiled control file,  I.E.
  4397.       "ufgate.sys",  in  the  directory  where  the  control  file was
  4398.       found.  If the compiled control file does not exist, or  if  the
  4399.       control  file  is  newer than the compiled control file, expnews
  4400.       will invoke compctl to compile the control file.   Expnews  will
  4401.       then use the compiled control file from that directory.
  4402.       
  4403.            If  the  name  has  an  extension  that  is  not .SYS, I.E.
  4404.       "ufgate.ctl" or "ufgate.", then expnews will invoke  compctl  to
  4405.       compile  that  control  file.  Expnews will then use the control
  4406.       file that compctl generated.
  4407.       
  4408.            If the name has an extension of  .SYS,  I.E.  "ufgate.sys",
  4409.       then  expnews will use that compiled control file, even if it is
  4410.       out of date with respect to its text control file.  Use of  this
  4411.       option  in a batch file can be dangerous if you forget to change
  4412.       it at the appropriate time.
  4413.       
  4414.       
  4415.  
  4416.  
  4417.                                   - 61 -
  4418.       
  4419.  
  4420.  
  4421.  
  4422.  
  4423.  
  4424.       UFGATE                                       October 20, 1988      UFGATE                                       October 20, 1988      UFGATE                                       October 20, 1988
  4425.       
  4426.       
  4427.  
  4428.            The default behavior  of  expnews  is  equivalent  to  what
  4429.       would happen if it were invoked with the -f ufgate option.                                               -f ufgate                                                       -f ufgate        
  4430.       
  4431.            The  -l  option  causes  a  log  to be kept.  This log will                -l                                                                    -l                                                    
  4432.       contain  various  statistics  on  the  inbound  mail  that   was
  4433.       processed,  as  well  as any error messages that were generated.
  4434.       Use of this option overrides the name of the log file  given  in
  4435.       the Log statement of the control file.
  4436.       
  4437.       
  4438.       3.4.9.2. Description      3.4.9.2. Description      3.4.9.2. Description
  4439.       
  4440.            Expnews expires old Fido messages.  It  will  look  through
  4441.       the  directories that were specified in Expire statements in the
  4442.       control file for Fido messages.  If a message is as old  as  the
  4443.       number  of  days specified or older, and there are more messages
  4444.       left in the directory than the Expire statement  said  to  keep,
  4445.       the  message  is  deleted.    Expnews  exits with an error level
  4446.       greater than zero if something catastrophic caused it  to  abort
  4447.       processing.
  4448.       
  4449.       
  4450.       4. Error Messages      4. Error Messages      4. Error Messages
  4451.       
  4452.            Below are the error  messages  that  can  be  generated  by
  4453.       compctl,   dumpctl,   mailin,  mailout,  newsout,  and  expnews.
  4454.       Following each error message is a short explanation.  All  items
  4455.       in  bold  face  are  place  holders  for  items filled in by the
  4456.       program in question.  In general program  is  the  name  of  the                                       program                                                               program                        
  4457.       program   that  generated  the  error.    All  messages  are  in
  4458.       alphabetical  order.
  4459.       
  4460.       dumpctl: file has been truncated.               file                                   file                    
  4461.       
  4462.                 This  error  message  indicates  that  file  has  been                                                       file                                                                  file           
  4463.            truncated  and  is no longer a valid compiled control file.
  4464.            Dumpctl will skip over this  file  to  the  next  file  and
  4465.            process the next one that was given on the command line.
  4466.       
  4467.       
  4468.       dumpctl: file is not a revision ver ufgate.sys file.               file                   ver                                file                   ver                 
  4469.       
  4470.                 This  error  message  indicates  that   the   compiled
  4471.            control  file  that  dumpctl  was  trying to decompile is a
  4472.            different version than dumpctl was designed to  deal  with.
  4473.            Generally  this  means  that  a  newer  or older version of
  4474.            compctl generated the compiled control file.  If  you  must
  4475.            decompile   that   file,  you  will  have  to  procure  the
  4476.            appropriate  version  of  dumpctl.
  4477.       
  4478.       
  4479.       
  4480.  
  4481.  
  4482.  
  4483.                                   - 62 -
  4484.       
  4485.  
  4486.  
  4487.  
  4488.  
  4489.  
  4490.       UFGATE                                       October 20, 1988      UFGATE                                       October 20, 1988      UFGATE                                       October 20, 1988
  4491.       
  4492.       
  4493.  
  4494.       dumpctl: file sys header is truncated.               file                                        file                         
  4495.       
  4496.                 This  error  message  indicates  that  file  has  been                                                       file                                                                  file           
  4497.            truncated  and  is no longer a valid compiled control file.
  4498.            Dumpctl will skip over this  file  to  the  next  file  and
  4499.            process the next one that was given on the command line.
  4500.       
  4501.       
  4502.       dumpctl: unable to fopen file.                               file                                file 
  4503.       
  4504.                 This message indicates  that  dumpctl  was  unable  to
  4505.            open  the  named  file.  This generally means that the file
  4506.            did not exist, or that it was locked.
  4507.       
  4508.       
  4509.       dumpctl: unable to fstat() file.                                 file                                  file 
  4510.       
  4511.                 This  message  indicates that dumpctl could not gather
  4512.            certain statistics about the named file.  You should  never
  4513.            see this error.
  4514.       
  4515.       
  4516.       program: At least one statement statement is required in file.      program               statement                          file       program               statement                          file 
  4517.       
  4518.                 This message is generated by compctl when one  of  the
  4519.            required  control  file statements was not present in file.                                                                 file                                                                  file 
  4520.            In this case the required command was statement.   The  fix                                                 statement                                                             statement            
  4521.            is to put a statement of the type indicated in file.                                                          file                                                           file 
  4522.       
  4523.       
  4524.       program: Duplicate newsgroup: newsgroup.      program                       newsgroup       program                       newsgroup 
  4525.       
  4526.                 This  message  is  generated   by   newsin   when   it
  4527.            encounters  duplicate newsgroup names in a compiled control
  4528.            file.  This error should never happen.  If it  does,  erase
  4529.            the  compiled  control file you were using and re-compile a
  4530.            new one.
  4531.       
  4532.       
  4533.       program: file has been corrupted.      program  file                          program  file                    
  4534.       
  4535.                 This  message  indicates  that the named file contains
  4536.            invalid data.  You should never see this  error.    If  you
  4537.            do,  and  it  recurs,  erase  the named file.  If file is a                                                             file                                                                  file     
  4538.            compiled control  file,  re-compile  the  original  control
  4539.            file.    UFGATE  should  generate any other files that this                    UFGATE                                                                UFGATE                                            
  4540.            message would be given for.
  4541.       
  4542.       
  4543.       
  4544.  
  4545.  
  4546.  
  4547.  
  4548.  
  4549.                                   - 63 -
  4550.       
  4551.  
  4552.  
  4553.  
  4554.  
  4555.  
  4556.       UFGATE                                       October 20, 1988      UFGATE                                       October 20, 1988      UFGATE                                       October 20, 1988
  4557.       
  4558.       
  4559.  
  4560.       program: file is not a valid type file.      program  file                type            program  file                type      
  4561.       
  4562.                 This message indicates that the named file  is  of  an
  4563.            incorrect  type  to  be what it purports to be.  This error
  4564.            may occur when the format of a file has  changed  from  one
  4565.            release  of  UFGATE to another.  If you see this error, and                        UFGATE                                                                UFGATE                                        
  4566.            it recurs, erase the named file.  If  file  is  a  compiled                                                 file                                                                  file                 
  4567.            control   file,   re-compile  the  original  control  file.
  4568.            UFGATE should generate any other files  that  this  message           UFGATE                                                                UFGATE                                                     
  4569.            would be given for.
  4570.       
  4571.       
  4572.       program: file orphaned; from "user" to "fidoaddr".      program  file                 user      fidoaddr        program  file                 user      fidoaddr  
  4573.       
  4574.                 This message is generated by mailout when a  user  has
  4575.            attempted  to  use  mailout  to send FidoNet mail to a node
  4576.            that is not a local call.   The  name  of  the  message  is
  4577.            given,  along  with  the  user's name, and the address that
  4578.            caused the error.  The FidoNet message that generated  this
  4579.            error  will have its orphan flag set, and no copies will be
  4580.            sent to anyone.  This  error  will  not  be  generated  for
  4581.            messages which are the subject of a forward command.
  4582.       
  4583.       
  4584.       program: file orphaned; host is not a gateway system.      program  file                                              program  file                                        
  4585.       
  4586.                 This error is generated by mailout or  mailin  when  a
  4587.            message  to  a  non-local  FidoNet  node is encountered and
  4588.            there was no Gateway statement in the control file.    This
  4589.            message  is  only  generated  by  mailout  when the message
  4590.            itself is the  subject  of  a  forward  statement.    If  a
  4591.            FidoNet  message  generated  this  error  it  will have its
  4592.            orphan flag set, and no copies will be sent to anyone.   If
  4593.            a  uucp  message  destined to FidoNet caused this error, it
  4594.            will either be copied to the orphans directory, or left  in
  4595.            the  spool  directory,  depending  on  what sort of Orphans
  4596.            statement was given in the control file.
  4597.       
  4598.       
  4599.       program: file orphaned; insufficient credit.      program  file                                     program  file                               
  4600.       
  4601.                 This  error  is  generated by mailout or mailin when a
  4602.            message to a non-local  FidoNet  node  is  encountered  and
  4603.            there  was  insufficient  credit  in the Gateway account to
  4604.            cover the cost  of  sending  it.    This  message  is  only
  4605.            generated  by  mailout  when  the  message  itself  is  the
  4606.            subject of a forward  statement.    If  a  FidoNet  message
  4607.            generated  this error it will have its orphan flag set, and
  4608.            no copies will be sent  to  anyone.    If  a  uucp  message
  4609.  
  4610.  
  4611.  
  4612.  
  4613.  
  4614.  
  4615.                                   - 64 -
  4616.       
  4617.  
  4618.  
  4619.  
  4620.  
  4621.  
  4622.       UFGATE                                       October 20, 1988      UFGATE                                       October 20, 1988      UFGATE                                       October 20, 1988
  4623.       
  4624.       
  4625.  
  4626.            destined to FidoNet caused this error, it  will  either  be
  4627.            copied  to  the  orphans  directory,  or  left in the spool
  4628.            directory, depending on what sort of Orphans statement  was
  4629.            given in the control file.
  4630.       
  4631.       
  4632.       program: file orphaned; invalid uucp address: address.      program  file                                 address       program  file                                 address 
  4633.       
  4634.                 This error is generated by mailout or  mailin  when  a
  4635.            message   is  encountered  that  contains  a  syntactically
  4636.            incorrect uucp address.  If  a  FidoNet  message  generated
  4637.            this  error it will have its orphan flag set, and no copies
  4638.            will be sent to anyone.  If  a  uucp  message  caused  this
  4639.            error,  it  will either be copied to the orphans directory,
  4640.            or left in the spool directory, depending on what  sort  of
  4641.            Orphans statement was given in the control file.
  4642.       
  4643.       
  4644.       program: file orphaned; no uucp addresses in message.      program  file                                              program  file                                        
  4645.       
  4646.                 This error message is generated  by  mailout  when  it
  4647.            encounters  a  FidoNet  message  addressed to "Uucp" on the
  4648.            UFGATE gateway  system  that  has  no  destination  address           UFGATE                                                                UFGATE                                                     
  4649.            specified  in  the  message.    The  FidoNet  message  that
  4650.            generated this error will have its orphan flag set, and  no
  4651.            copies will be sent to anyone.  
  4652.       
  4653.       
  4654.       program: file orphaned; unknown FidoNet node: fidoaddr.      program  file                                 fidoaddr       program  file                                 fidoaddr 
  4655.       
  4656.                 This error is generated by mailout or  mailin  when  a
  4657.            it  encounters  a  message  to a FidoNet node that does not
  4658.            appear in the nodelist  This message is only  generated  by
  4659.            mailout  when  the  message  itself  is  the  subject  of a
  4660.            forward statement.  If a  FidoNet  message  generated  this
  4661.            error  it will have its orphan flag set, and no copies will
  4662.            be sent to anyone.  If a uucp message destined  to  FidoNet
  4663.            caused  this error, it will either be copied to the orphans
  4664.            directory, or left in the  spool  directory,  depending  on
  4665.            what  sort  of  Orphans  statement was given in the control
  4666.            file.
  4667.       
  4668.       
  4669.       program: file orphaned; unknown newsgroup: newsgroup.      program  file                              newsgroup       program  file                              newsgroup 
  4670.       
  4671.                 This  error  message  is  generated  by newsin when it
  4672.            encounters a  news  message  that  belongs  to  an  unknown
  4673.            newsgroup.    If  an appropriate Orphans statement appeared
  4674.            in the control file, the news message  will  be  copied  to
  4675.  
  4676.  
  4677.  
  4678.  
  4679.  
  4680.  
  4681.                                   - 65 -
  4682.       
  4683.  
  4684.  
  4685.  
  4686.  
  4687.  
  4688.       UFGATE                                       October 20, 1988      UFGATE                                       October 20, 1988      UFGATE                                       October 20, 1988
  4689.       
  4690.       
  4691.  
  4692.            the orphans  directory  so  that  the  sysop  may  add  the
  4693.            newsgroup  to  his control file, and possibly reprocess the
  4694.            message.  Otherwise it is deleted.
  4695.       
  4696.       
  4697.       program: file orphaned; unknown newsgroups: newsgroups.      program  file                               newsgroups       program  file                               newsgroups 
  4698.       
  4699.                 This  error  message  is  generated  by newsin when it
  4700.            encounters a news message  that  belongs  to  a  number  of
  4701.            unknown  newsgroups.    If an appropriate Orphans statement
  4702.            appeared in the control file,  the  news  message  will  be
  4703.            copied  to  the orphans directory so that the sysop may add
  4704.            the newsgroups to his control file, and possibly  reprocess
  4705.            the message.  Otherwise it is deleted.
  4706.       
  4707.       
  4708.       program: file orphaned; unknown uucp host: host.      program  file                              host       program  file                              host 
  4709.       
  4710.                 This error is generated by mailout or mailin  when  an
  4711.            attempt  is  made to send a message to a uucp host that was
  4712.            not mentioned in a UucpHost statement.    This  message  is
  4713.            only  generated  when no SmailPath was given in the control
  4714.            file.  If a FidoNet message generated this  error  it  will
  4715.            have  its  orphan  flag  set, and no copies will be sent to
  4716.            anyone.  If a uucp message destined to FidoNet caused  this
  4717.            error,  it  will either be copied to the orphans directory,
  4718.            or left in the spool directory, depending on what  sort  of
  4719.            Orphans statement was given in the control file.
  4720.       
  4721.       
  4722.       program: file(line): Bad configuration command "statement".      program  file line                              statement        program  file line                              statement  
  4723.       
  4724.                 This message indicates that a statement  that  compctl
  4725.            didn't  understand  appeared  on  line number line of file.                                                         line    file                                                          line    file 
  4726.            Edit the named control  file  and  look  at  the  indicated
  4727.            line.      This  error  generally  indicates  a  misspelled
  4728.            statement, a missing comment, or an incorrect  continuation
  4729.            line.   If the line was supposed to be a continuation line,
  4730.            check to make sure the \ on the line above  is  immediately                                                           immediately                                                           immediately
  4731.            followed by a carriage return.
  4732.       
  4733.       
  4734.       program: file(line): Bad statement argument "argument".      program  file line       statement           argument        program  file line       statement           argument  
  4735.       
  4736.                 This  message  indicates  that  the   statement   that                                                      statement                                                             statement       
  4737.            appears   on  line  line  of  file  was  given  an  invalid                               line      file                                                        line      file                         
  4738.            argument.  The actual argument that  caused  the  error  is
  4739.            printed  in  parentheses.    Check  the  description of the
  4740.            statement in the text above for  clues  on  what  might  be
  4741.            wrong.
  4742.       
  4743.       
  4744.       
  4745.  
  4746.  
  4747.                                   - 66 -
  4748.       
  4749.  
  4750.  
  4751.  
  4752.  
  4753.  
  4754.       UFGATE                                       October 20, 1988      UFGATE                                       October 20, 1988      UFGATE                                       October 20, 1988
  4755.       
  4756.       
  4757.  
  4758.       program: file(line): host must appear in a prior UUCPHOST      program  file line   host                                      program  file line   host                                
  4759.            statement.
  4760.       
  4761.                 This  error  message  indicates  that  on line line of                                                               line                                                                  line   
  4762.            file, a Send statement occurred for  the  named  uucp  host           file                                                                  file                                                       
  4763.            who  had not been named in a prior UucpHost statement.  You
  4764.            either forgot to put  a  UucpHost  statement  in  for  that
  4765.            host,  or  you  neglected  to  place  it  before  the  Send                                                     before                                                                before           
  4766.            statement  that  caused  this  error.
  4767.       
  4768.       
  4769.       program: file(line): Invalid FidoNet address "address".      program  file line                            address        program  file line                            address  
  4770.       
  4771.                 Compctl  gives this error message when it encounters a
  4772.            bad FidoNet address in  a  Node  or  Aka  statement.    The
  4773.            addresses  given to these commands must be standard FidoNet
  4774.            format, I.E. zone:net/node.point.  The  error  occurred  on
  4775.            line line of file with the indicated erroneous address.                line    file                                                      line    file                                      
  4776.       
  4777.       
  4778.       program: file(line): Invalid number of arguments (number) to      program  file line                                number          program  file line                                number    
  4779.            statement.           statement            statement 
  4780.       
  4781.                 This  error  message  indicates  that  on line line of                                                               line                                                                  line   
  4782.            file, compctl found a statement that was being  passed  too           file                                                                  file                                                       
  4783.            few  or  many  arguments.   Take a look at the syntax chart
  4784.            for the indicated statement and correct the control file.
  4785.       
  4786.       
  4787.       program: file(line): invalid uucp host name "host".      program  file line                           host        program  file line                           host  
  4788.       
  4789.                 This  error  message  is  generated  by compctl when a
  4790.            uucp host name  given  in  a  UucpHost  or  Send  statement
  4791.            includes  an  invalid character, such as a period.  Correct
  4792.            the statement on the indicated line,  and  try  to  compile
  4793.            the file again.
  4794.       
  4795.       
  4796.       program: file(line): Nonexistant directory dir.      program  file line                         dir       program  file line                         dir 
  4797.       
  4798.                 This  message  is  generated   by   compctl   when   a
  4799.            non-existant   directory   is   referenced.     Either  the
  4800.            directory name is  spelled  incorrectly,  or  you  need  to
  4801.            create  the  one  indicated.  Correct the situation and try
  4802.            to compile again.
  4803.       
  4804.       
  4805.       
  4806.  
  4807.  
  4808.  
  4809.  
  4810.  
  4811.  
  4812.  
  4813.                                   - 67 -
  4814.       
  4815.  
  4816.  
  4817.  
  4818.  
  4819.  
  4820.       UFGATE                                       October 20, 1988      UFGATE                                       October 20, 1988      UFGATE                                       October 20, 1988
  4821.       
  4822.       
  4823.  
  4824.       program: file(line): recursive part of mailing list "list"       program  file line                                   list        program  file line                                   list  
  4825.            removed.
  4826.       
  4827.                 This  error  message  is  generated  by compctl when a
  4828.            mailing list set up with a  forward  statement  includes  a
  4829.            reference  to itself at some level.  This recursive part of
  4830.            the  list  is  ignored  and  processing  continues.    This
  4831.            message  is  meant  for  user  information  only.
  4832.       
  4833.       
  4834.       program: file(line): trashing newsgroup; previously mentioned      program  file line            newsgroup                            program  file line            newsgroup                      
  4835.            in type statement.              type                         type           
  4836.       
  4837.                 This  error  message  is  generated  by compctl when a
  4838.            newsgroup that was previously mentioned in a Fido  or  Text
  4839.            statement  is  included in a trash statement.  This message
  4840.            is meant for user information only.
  4841.       
  4842.       
  4843.       program: invalid uucp address used for smailpath: uucpaddr.      program                                           uucpaddr       program                                           uucpaddr 
  4844.       
  4845.                 This  error  is  generated  by mailin and mailout when
  4846.            the smailpath it found in the compiled control  file  is  a
  4847.            syntactically   incorrect   uucp   address.      Processing
  4848.            continues as if no SmailPath statement had  been  given  in
  4849.            the control file.
  4850.       
  4851.       
  4852.       program: Line too long in file.      program                   file       program                   file 
  4853.       
  4854.                 This error message is generated when a line of  input,
  4855.            from  the  file  indicated,  is  more  than  255 characters
  4856.            long.  If this error occurs when compiling a control  file,
  4857.            use  continuation  lines  instead  of  such a long physical
  4858.            line.
  4859.       
  4860.       
  4861.       program: Nonexistant directory dir.      program                        dir       program                        dir 
  4862.       
  4863.                 This  message is generated by mailin, mailout, newsin,
  4864.            newsout, and  expnews  when  a  non-existant  directory  is
  4865.            referenced.    You  need to create the directory indicated.
  4866.            Correct the situation and try again.
  4867.       
  4868.       
  4869.       program: Not enough free memory.      program                               program                         
  4870.       
  4871.                 This  error  message  is generated by compctl, mailin,
  4872.            mailout, newsin, newsout, and expnews  when  available  RAM
  4873.            has  been  exhausted.    If this happens in newsin, you may
  4874.            want  to  delete  the  NEWSHIST.SYS  file  in   the   spool
  4875.  
  4876.  
  4877.  
  4878.  
  4879.                                   - 68 -
  4880.       
  4881.  
  4882.  
  4883.  
  4884.  
  4885.  
  4886.       UFGATE                                       October 20, 1988      UFGATE                                       October 20, 1988      UFGATE                                       October 20, 1988
  4887.       
  4888.       
  4889.  
  4890.            directory, if it is large.  Otherwise you may have  to  cut
  4891.            down  on  the information stored in your control file, such
  4892.            as long mailing lists and the like.
  4893.       
  4894.       
  4895.       program: recursive part of mailing lists "list1" and "list2"      program                                   list1       list2       program                                   list1       list2 
  4896.            ignored.
  4897.       
  4898.                 This error message is  generated  by  compctl  when  a
  4899.            mailing  list  set  up  with a forward statement includes a
  4900.            reference  to  another  mailing  list  which   includes   a
  4901.            reference  to  the  original at some level.  This recursive
  4902.            part  of  the  two  lists   is   ignored   and   processing
  4903.            continues.    This  message  is  meant for user information
  4904.            only.
  4905.       
  4906.       
  4907.       program: Truncated file "file".      program                  file        program                  file  
  4908.       
  4909.                 This  error  message  indicates  that  file  has  been                                                       file                                                                  file           
  4910.            truncated and is no longer a valid data file.    Processing
  4911.            will  normally  be halted when this message occurs.  If the
  4912.            named file is a compiled  control  file,  try  re-compiling
  4913.            it.  Otherwise erase the file in question and try again.
  4914.       
  4915.       
  4916.       program: Unable to create a temporary file.      program                                          program                                    
  4917.       
  4918.                 This error is generated when program can not create  a                                             program                                                               program                  
  4919.            temporary  file.   This usually indicates that your disk is
  4920.            full and needs to be cleaned up a little.
  4921.       
  4922.       
  4923.       program: Unable to create a unique type archive in dir.      program                            type            dir       program                            type            dir 
  4924.       
  4925.                 This  message  indicates that program could not create                                              program                                                               program                 
  4926.            a unique save, orphans, text, or fido archive  name.    You
  4927.            should  never see this message unless you let archives pile
  4928.            up for quite a few years.
  4929.       
  4930.       
  4931.       program: Unable to execute program.      program                    program       program                    program 
  4932.       
  4933.                 This  message  is  generated  when  program  could not                                                    program                                                               program           
  4934.            successfully execute the named program.    There  are  many
  4935.            causes  for  this.   The most likely is that the program is
  4936.            not on the current directory and  not  accessible  via  the
  4937.            path.    Another likely reason is that there was not enough
  4938.            memory left to execute the program.
  4939.       
  4940.       
  4941.       
  4942.  
  4943.  
  4944.  
  4945.                                   - 69 -
  4946.       
  4947.  
  4948.  
  4949.  
  4950.  
  4951.  
  4952.       UFGATE                                       October 20, 1988      UFGATE                                       October 20, 1988      UFGATE                                       October 20, 1988
  4953.       
  4954.       
  4955.  
  4956.       program: Unable to find a nodelist.      program                                  program                            
  4957.       
  4958.                 This error is generated when program could not  locate                                             program                                                               program                  
  4959.            a  nodelist  of  the correct type in the current directory,
  4960.            or any of the  directories  listed  in  the  PATH,  SEADOG,
  4961.            DPATH,  and  BBS  environment  variables.    Make sure your
  4962.            System statement reflects the type  of  nodelist  you  use,
  4963.            and that the nodelist is actually out there somewhere.
  4964.       
  4965.       
  4966.       program: Unable to find a user list.      program                                   program                             
  4967.       
  4968.                 This error is generated when program could not  locate                                             program                                                               program                  
  4969.            a  user  list,  I.E. CALLER.SYS or USER.BBS, of the correct
  4970.            type in the current directory, or any  of  the  directories
  4971.            listed  in  the  PATH,  SEADOG,  DPATH, and BBS environment
  4972.            variables.  Make sure your System  statement  reflects  the
  4973.            type  of  user  list  you  use,  and  that the user list is
  4974.            actually out there somewhere.
  4975.       
  4976.       
  4977.       program: Unable to find file on the path.      program                 file                   program                 file             
  4978.       
  4979.                 This  error  message is generated when program can not                                                       program                                                               program        
  4980.            find the specified file anywhere.    Make  sure  the  named
  4981.            file is in a reachable spot.
  4982.       
  4983.       
  4984.       program: Unable to open file file.      program                      file       program                      file 
  4985.       
  4986.                 This error message is  generated  when  the  indicated
  4987.            program  can  not  open  a  file.  This generally indicates
  4988.            that the file does not exist, that it is  locked,  or  that
  4989.            you are out of disk space.
  4990.       
  4991.       
  4992.       program: Unable to read from file file.      program                           file       program                           file 
  4993.       
  4994.                 This error message is  generated  when  the  indicated
  4995.            program   can  not  read  from  a  file.    This  generally
  4996.            indicates that the file has been truncated by some  agency,
  4997.            or  that  it is locked.  This error can also be caused by a
  4998.            bug in the Microsoft C v5.1 implementation of fseek().
  4999.       
  5000.       
  5001.       program: Unable to write to file file.      program                          file       program                          file 
  5002.       
  5003.                 This  error  message  is  generated when the indicated
  5004.            program can not write to a file.  This generally  indicates
  5005.            that  the  file  is  locked,  or  that  you are out of disk
  5006.            space.
  5007.       
  5008.       
  5009.       
  5010.  
  5011.                                   - 70 -
  5012.       
  5013.  
  5014.  
  5015.  
  5016.  
  5017.  
  5018.       UFGATE                                       October 20, 1988      UFGATE                                       October 20, 1988      UFGATE                                       October 20, 1988
  5019.       
  5020.       
  5021.  
  5022.       program: Unknown header format in file.      program                           file       program                           file 
  5023.       
  5024.                 This error is generated by newsin  while  unpacking  a
  5025.            batch  of  news.  The most common cause of this is a bug in
  5026.            the Microsoft C v5.1 implementation of fseek().   For  now,
  5027.            just delete the file.
  5028.       
  5029.       
  5030.       program: unknown host in smailpath: host.      program                             host       program                             host 
  5031.       
  5032.                 This error is generated by  mailin  and  mailout  when
  5033.            the  smailpath  it  found  in the compiled control file the
  5034.            first uucp host in the  address  was  not  mentioned  in  a
  5035.            UucpHost   statement.     Processing  continues  as  if  no
  5036.            SmailPath statement had been given in the control file.
  5037.       
  5038.       
  5039.       5. Bug Reports and Problems      5. Bug Reports and Problems      5. Bug Reports and Problems
  5040.       
  5041.            If  you  encounter  a  problem  with  one  of the component
  5042.       programs of UFGATE, please report  it  to  the  author  of  that                  UFGATE                                                                UFGATE                                              
  5043.       program.    The authors' names and electronic mail addresses can
  5044.       be found in the section  immediately  below.    Send  a  FidoNet
  5045.       message  detailing the following items:  the name of the program
  5046.       involved, the version number  of  that  program,  the  name  and
  5047.       version  number  of  the  FidoNet mailer you are using, what the
  5048.       problem itself was.  File attach to that message  the  following
  5049.       items:   your control file, any .D, .X, .C, .DAT, .XQT, and .MSG
  5050.       files involved.  The more information you give  us,  the  better
  5051.       we can help you.
  5052.       
  5053.            As  an  alternative to going direct to the author, there is
  5054.       a  national  EchoMail  conference  named   UFGATE   devoted   to                                                 UFGATE                                                                UFGATE               
  5055.       supporting  this  software package.  Questions posted there have
  5056.       a good chance of being  answered  in  a  very  short  period  of
  5057.       time.    This  conference  also  serves  as  an  open  forum for
  5058.       suggestions  dealing  with  the  package's  future   directions.
  5059.       Using  this  conference is a good way to find other UFGATE users                                                          UFGATE                                                                UFGATE      
  5060.       in your area, who may be of more immediate assistance  than  the
  5061.       authors.   Especially since the authors are most likely a couple
  5062.       thousand miles away.
  5063.       
  5064.            If you do not have a working  electronic  mail  connection,
  5065.       or  you  just  want  to talk to someone, please call us at (415)
  5066.       695-7727.  Expect an answering machine on the other end.   Leave
  5067.       your  name,  company  if  any,  and your telephone number and we
  5068.       will get back to you as soon as we can.
  5069.       
  5070.       
  5071.  
  5072.  
  5073.  
  5074.  
  5075.  
  5076.  
  5077.                                   - 71 -
  5078.       
  5079.  
  5080.  
  5081.  
  5082.  
  5083.  
  5084.       UFGATE                                       October 20, 1988      UFGATE                                       October 20, 1988      UFGATE                                       October 20, 1988
  5085.       
  5086.       
  5087.  
  5088.       6. Compatible Software      6. Compatible Software      6. Compatible Software
  5089.       
  5090.       
  5091.            The  following products have been used with UFGATE and have                                                       UFGATE                                                                UFGATE         
  5092.       caused no apparent ill effects.  This does  not  guarantee  they
  5093.       will  work  properly  for  you.    We include this list for your
  5094.       convenience and take no responsibility for its  completeness  or
  5095.       accuracy.
  5096.       
  5097.       6.1. FidoNet Mailer Software      6.1. FidoNet Mailer Software      6.1. FidoNet Mailer Software
  5098.       
  5099.            BinkleyTerm:   A   Free-for-the-Asking  FidoNet  Compatible           BinkleyTerm:   A   Free-for-the-Asking  FidoNet  Compatible           BinkleyTerm:   A   Free-for-the-Asking  FidoNet  Compatible
  5100.                           Electronic Mail Interface and Dumb  Terminal                          Electronic Mail Interface and Dumb  Terminal                          Electronic Mail Interface and Dumb  Terminal
  5101.                           Package v1.40 through v2.00.                          Package v1.40 through v2.00.                          Package v1.40 through v2.00.
  5102.       
  5103.                 This software is distributed as ShareWare.
  5104.       
  5105.                 Robert C. Hartman
  5106.                 Spark Software, Inc.
  5107.                 427-3 Amherst Street
  5108.                 CS 2032, Suite 232
  5109.                 Nashua, NH  03061
  5110.       
  5111.                 BBS: 1:132/101
  5112.                      (603) 888-8179  300,1200,2400,9600 Baud N-8-1.
  5113.       
  5114.                 Vincent E. Perriello
  5115.                 VEP Software
  5116.                 111 Carroll Street
  5117.                 Naugatuck, CT  06770
  5118.       
  5119.                 BBS: 1:141/491
  5120.                      (203) 729-7569  300,1200,2400,9600 Baud N-8-1.
  5121.       
  5122.       
  5123.            Fido:     The  Fido  Bulletin  Board  System  v11w  through           Fido:     The  Fido  Bulletin  Board  System  v11w  through           Fido:     The  Fido  Bulletin  Board  System  v11w  through
  5124.                      v12h.                     v12h.                     v12h.
  5125.       
  5126.                 This software is commercially distributed.
  5127.       
  5128.                 Tom Jennings
  5129.                 Fido Software
  5130.                 164 Shipley Street
  5131.                 San Fransisco, CA  94107
  5132.                 (415) 764-1688
  5133.       
  5134.                 BBS: 1:125/111
  5135.                      (415) 764-1629  300,1200,2400 Baud N-8-1.
  5136.       
  5137.       
  5138.       
  5139.  
  5140.  
  5141.  
  5142.  
  5143.                                   - 72 -
  5144.       
  5145.  
  5146.  
  5147.  
  5148.  
  5149.  
  5150.       UFGATE                                       October 20, 1988      UFGATE                                       October 20, 1988      UFGATE                                       October 20, 1988
  5151.       
  5152.       
  5153.  
  5154.            Opus:     The  Opus  Computer  Based  Conversation   System           Opus:     The  Opus  Computer  Based  Conversation   System           Opus:     The  Opus  Computer  Based  Conversation   System
  5155.                      v0.00  through  v1.10.                     v0.00  through  v1.10.                     v0.00  through  v1.10.
  5156.       
  5157.                 This software is distributed as ShareWare.
  5158.       
  5159.                 Wynn Wagner III
  5160.                 1:124/108
  5161.       
  5162.                 For Information contact:
  5163.                 Doug Boone
  5164.       
  5165.                 BBS: 1:1/113
  5166.                      (916) 893-9019  300,1200,2400,9600 Baud N-8-1.
  5167.       
  5168.       
  5169.            SEAdog:   IBM-PC   Based   Electronic   Mail  System  v4.00           SEAdog:   IBM-PC   Based   Electronic   Mail  System  v4.00           SEAdog:   IBM-PC   Based   Electronic   Mail  System  v4.00
  5170.                      through  v4.10.                     through  v4.10.                     through  v4.10.
  5171.       
  5172.                 This software is commercially distributed.
  5173.       
  5174.                 Thom Henderson
  5175.                 System Enhancement Associates, Inc.
  5176.                 21 New Street
  5177.                 Wayne, NJ  07470
  5178.                 (201) 473-5153
  5179.       
  5180.       
  5181.       6.2. EchoMail Software      6.2. EchoMail Software      6.2. EchoMail Software
  5182.       
  5183.            ConfMail: The Conference Mail System v3.31 and v4.00.           ConfMail: The Conference Mail System v3.31 and v4.00.           ConfMail: The Conference Mail System v3.31 and v4.00.
  5184.       
  5185.                 This software is distributed as GuiltWare.
  5186.       
  5187.                 Robert C. Hartman
  5188.                 Spark Software, Inc.
  5189.                 427-3 Amherst Street
  5190.                 CS 2032, Suite 232
  5191.                 Nashua, NH  03061
  5192.       
  5193.                 BBS: 1:132/101
  5194.                      (603) 888-8179  300,1200,2400,9600 Baud N-8-1.
  5195.       
  5196.       
  5197.       
  5198.  
  5199.  
  5200.  
  5201.  
  5202.  
  5203.  
  5204.  
  5205.  
  5206.  
  5207.  
  5208.  
  5209.                                   - 73 -
  5210.       
  5211.  
  5212.  
  5213.  
  5214.  
  5215.  
  5216.       UFGATE                                       October 20, 1988      UFGATE                                       October 20, 1988      UFGATE                                       October 20, 1988
  5217.       
  5218.       
  5219.  
  5220.       7. Authors      7. Authors      7. Authors
  5221.       
  5222.       
  5223.            John Galvin:   CompCtl,  DumpCtl,  MailIn, MailOut, NewsIn,
  5224.                           NewsOut, ExpNews, and this manual.
  5225.       
  5226.                 UUCP:     ...!uwvax!geowhiz!circle!galvin
  5227.                 ARPA:     galvin@circle.UUCP
  5228.                 FidoNet:  1:121/0, and 1:121/1
  5229.                           (608) 271-0687 300,1200,2400 Baud N-8-1
  5230.       
  5231.       
  5232.       
  5233.       
  5234.       
  5235.            Garry Paxinos: UUSlave,   CUB,  UsrChk,  FlsUpd,  MailFwrd,
  5236.                           NewsFwrd,  Mailist.
  5237.       
  5238.                 UUCP:     ...!gatech!uflorida!novavax!ankh!pax
  5239.                 ARPA:     pax@ankh.FIDONET.ORG
  5240.                 FidoNet:  1:369/0, and 1:369/17
  5241.                           (407) 994-6753 300,1200,2400 Baud N-8-1
  5242.       
  5243.       
  5244.       
  5245.       
  5246.       
  5247.            Tim Pozar:     FidoUUCP, UUSlave.
  5248.       
  5249.                 UUCP:     ...!hoptoad!fidogate!pozar
  5250.                 ARPA:     pozar@fidogate.FIDONET.ORG
  5251.                 FidoNet:  1:125/406
  5252.                           (415) 391-2657 300,1200,2400 Baud N-8-1
  5253.       
  5254.       
  5255.  
  5256.  
  5257.  
  5258.  
  5259.  
  5260.  
  5261.  
  5262.  
  5263.  
  5264.  
  5265.  
  5266.  
  5267.  
  5268.  
  5269.  
  5270.  
  5271.  
  5272.  
  5273.  
  5274.  
  5275.                                   - 74 -
  5276.       
  5277.  
  5278.  
  5279.  
  5280.  
  5281.  
  5282.       UFGATE                                       October 20, 1988      UFGATE                                       October 20, 1988      UFGATE                                       October 20, 1988
  5283.       
  5284.       
  5285.  
  5286.       8. Index      8. Index      8. Index
  5287.       
  5288.       
  5289.       A      A      A
  5290.       Aka  .......................  14, 19, 39, 53, 67
  5291.       Arc  .......................  6, 26, 49, 51, 56, 58, 69
  5292.       Arca  ......................  26, 49, 56
  5293.       Attach  ....................  23, 24, 71
  5294.       Autoexec.bat  ..............  11
  5295.       
  5296.       B      B      B
  5297.       Bang path  .................  2,  3,  4,  5,  6, 16, 20, 22, 33,
  5298.                                     35, 51
  5299.       BangPath  ..................  16
  5300.       Baud  ......................  13, 14, 29, 30, 40, 72, 73, 74
  5301.       BBS  .......................  1,  10,  11,  16,  20, 23, 24, 26,
  5302.                                     27, 28, 41, 42, 43,  44,  49,  51,
  5303.                                     52, 57, 59, 61, 70, 72, 73
  5304.       BBSFiles  ..................  26, 43, 44
  5305.       BinkleyTerm  ...............  1, 44, 72
  5306.       BUFFERS  ...................  10
  5307.       
  5308.       C      C      C
  5309.       Cat  .......................  62
  5310.       Comment  ...................  13, 29, 33, 37, 38, 41, 66
  5311.       Comp12  ....................  8, 32, 56
  5312.       Comp16  ....................  8, 32, 56
  5313.       Compctl  ...................  7,  12,  15,  17,  21, 24, 45, 46,
  5314.                                     50, 52, 57, 59, 61,  62,  63,  66,
  5315.                                     67, 68, 69, 74
  5316.       Compiled control file  .....  7, 12, 24, 43,  45,  46,  49,  50,
  5317.                                     52,  57,  59,  60, 61, 62, 63, 64,
  5318.                                     68, 69, 71
  5319.       Compress  ..................  6, 8, 16, 17, 26, 32, 49, 55, 56
  5320.       Config.sys  ................  10
  5321.       Control file  ..............  7,  9, 11, 12, 13, 14, 15, 16, 18,
  5322.                                     19, 20, 21, 22, 23,  24,  25,  26,
  5323.                                     27,  28,  29,  33, 34, 43, 44, 45,
  5324.                                     46, 49, 50, 51, 52,  53,  54,  56,
  5325.                                     57,  58,  59,  60, 61, 62, 63, 64,
  5326.                                     65, 66, 67, 68, 69, 71
  5327.       Ctl  .......................  7,  12,  28,  35,  38, 39, 41, 42,
  5328.                                     45, 49, 50, 52, 56, 57, 59, 61
  5329.       Cub  .......................  8, 9, 32, 55, 56, 74
  5330.       
  5331.       D      D      D
  5332.       Debug  .....................  21, 45, 46, 47, 49,  52,  55,  56,
  5333.                                     59, 61
  5334.       DialPrefix  ................  18
  5335.       DialSuffix  ................  18
  5336.       Domain  ....................  2, 3, 4, 5, 6,  15,  16,  17,  20,
  5337.                                     22, 33, 51, 58
  5338.       
  5339.  
  5340.  
  5341.                                   - 75 -
  5342.       
  5343.  
  5344.  
  5345.  
  5346.  
  5347.  
  5348.       UFGATE                                       October 20, 1988      UFGATE                                       October 20, 1988      UFGATE                                       October 20, 1988
  5349.       
  5350.       
  5351.  
  5352.       DomainName  ................  15, 22
  5353.       DPATH  .....................  11,  26,  43,  44, 49, 52, 57, 59,
  5354.                                     61, 70
  5355.       Dumpctl  ...................  7, 24, 46, 62, 63, 74
  5356.       
  5357.       E      E      E
  5358.       Echomail  ..................  1, 6, 7, 9, 15, 60, 71, 73
  5359.       Escape character  ..........  12, 13, 22
  5360.       Expire  ....................  27, 61, 62
  5361.       Expnews  ...................  9, 24, 27, 61, 62, 68, 74
  5362.       
  5363.       F      F      F
  5364.       Fido  ......................  1, 3, 4, 5, 6, 7, 8,  9,  10,  12,
  5365.                                     13,  14,  15,  19, 20, 22, 23, 25,
  5366.                                     26, 27, 28, 32, 33,  35,  38,  39,
  5367.                                     41,  42,  43,  44, 50, 51, 53, 54,
  5368.                                     56, 58, 60, 62, 64,  65,  66,  67,
  5369.                                     68, 69, 71, 72, 74
  5370.       Fidoalias  .................  19
  5371.       Fidonet  ...................  1,  3,  4,  5, 6, 7, 8, 9, 10, 12,
  5372.                                     13, 14, 15, 19, 20,  22,  23,  32,
  5373.                                     33,  35,  38,  39, 41, 42, 43, 44,
  5374.                                     50, 51, 53, 58, 64,  65,  66,  67,
  5375.                                     71, 72, 74
  5376.       Fidouucp  ..................  42, 43, 74
  5377.       FILES  .....................  10, 23, 24
  5378.       Files  .....................  2, 8, 10, 11, 12, 16, 21, 23,  24,
  5379.                                     25,  26,  28,  32, 42, 43, 44, 45,
  5380.                                     46, 47, 48, 49, 50,  51,  54,  55,
  5381.                                     56, 57, 58, 60, 63, 64, 71
  5382.       Forward  ...................  1, 4, 12, 14, 16, 17, 19, 20,  51,
  5383.                                     53, 64, 65, 68, 69
  5384.       FOSSIL  ....................  1
  5385.       
  5386.       G      G      G
  5387.       Gateway  ...................  1,  6, 12, 13, 19, 20, 21, 23, 39,
  5388.                                     64, 65
  5389.       Greenwich Mean Time (GMT)  .  11
  5390.       
  5391.       H      H      H
  5392.       Histcycle  .................  27, 58
  5393.       Hybrid  ....................  4, 51
  5394.       
  5395.       I      I      I
  5396.       Internet  ..................  2, 3, 4, 32, 42
  5397.       
  5398.       L      L      L
  5399.       L.sys  .....................  7, 28, 29, 31, 33, 43, 47, 48
  5400.       Log  .......................  9, 10, 12, 21,  22,  29,  30,  31,
  5401.                                     33,  45,  47,  48, 49, 50, 52, 53,
  5402.                                     56, 57, 59, 60, 61, 62
  5403.       Logical line  ..............  12
  5404.       
  5405.       
  5406.  
  5407.                                   - 76 -
  5408.       
  5409.  
  5410.  
  5411.  
  5412.  
  5413.  
  5414.       UFGATE                                       October 20, 1988      UFGATE                                       October 20, 1988      UFGATE                                       October 20, 1988
  5415.       
  5416.       
  5417.  
  5418.       M      M      M
  5419.       Mail  ......................  1,  2, 3, 4, 7, 8, 10, 13, 14, 15,
  5420.                                     16, 17, 19, 20, 21,  22,  23,  24,
  5421.                                     25,  28,  32,  33, 34, 35, 36, 39,
  5422.                                     41, 42, 43, 44, 46,  47,  48,  49,
  5423.                                     50,  51,  52,  53, 54, 55, 56, 57,
  5424.                                     59, 60, 61, 62, 64,  65,  66,  68,
  5425.                                     69, 71, 72, 73, 74
  5426.       Mailin  ....................  8, 19, 20, 23,  25,  32,  42,  43,
  5427.                                     49,  50,  51,  62, 64, 65, 66, 68,
  5428.                                     69, 71, 74
  5429.       Mailing list  ..............  19, 20, 68, 69
  5430.       Mailout  ...................  8, 15, 16, 22,  23,  24,  32,  42,
  5431.                                     43,  52,  53,  54, 55, 62, 64, 65,
  5432.                                     66, 68, 71, 74
  5433.       Modem  .....................  1, 13, 14, 17, 18, 30
  5434.       ModemEnd  ..................  18
  5435.       ModemInit  .................  17, 18
  5436.       
  5437.       N      N      N
  5438.       Net  .......................  1, 3, 4, 5, 6,  14,  22,  26,  34,
  5439.                                     36,  37,  38,  39, 40, 41, 42, 44,
  5440.                                     67
  5441.       Newsgroup  .................  6,  17,  25,  27,  28, 32, 58, 60,
  5442.                                     63, 65, 66, 68
  5443.       Newsin  ....................  9,  17,  25,  27,  32, 43, 56, 57,
  5444.                                     58, 59, 63, 65, 66, 68, 71, 74
  5445.       Newsout  ...................  9,  15,  16,  17,  22, 32, 42, 43,
  5446.                                     58, 59, 60, 62, 68, 74
  5447.       Node  ......................  1,  5,  6,  7, 13, 14, 15, 16, 19,
  5448.                                     20, 22, 23, 26, 33,  34,  35,  38,
  5449.                                     39,  41,  43,  44, 51, 53, 64, 65,
  5450.                                     67, 70
  5451.       Node  ......................  1,  5,  6,  7, 13, 14, 15, 16, 19,
  5452.                                     20, 22, 23, 26, 33,  34,  35,  38,
  5453.                                     39,  41,  43,  44, 51, 53, 64, 65,
  5454.                                     67, 70
  5455.       Nodename  ..................  15, 16, 34, 35, 41
  5456.       
  5457.       O      O      O
  5458.       Opus  ......................  1, 13, 20, 26, 28, 31, 44, 49, 73
  5459.       Organization  ..............  3,  4, 15, 16, 34, 35, 36, 41, 58,
  5460.                                     60
  5461.       Orphans  ...................  10,  24,  25,  26, 42, 43, 49, 50,
  5462.                                     51, 56, 57, 58, 64, 65, 66, 69
  5463.       
  5464.       P      P      P
  5465.       PATH  ......................  1,  10,  11,  26,  43, 44, 49, 52,
  5466.                                     57, 59, 61, 70
  5467.       Physical line  .............  12, 13, 29, 68
  5468.       Point  .....................  2, 5, 6, 14, 22, 33, 36, 51, 67
  5469.       
  5470.       
  5471.  
  5472.  
  5473.                                   - 77 -
  5474.       
  5475.  
  5476.  
  5477.  
  5478.  
  5479.  
  5480.       UFGATE                                       October 20, 1988      UFGATE                                       October 20, 1988      UFGATE                                       October 20, 1988
  5481.       
  5482.       
  5483.  
  5484.       S      S      S
  5485.       Save  ......................  10,  21,  24,  25, 26, 42, 43, 49,
  5486.                                     50, 56, 57, 58, 69
  5487.       Seadog  ....................  1,  10,  11,  13,  20, 21, 22, 26,
  5488.                                     28, 30, 43, 44, 49,  52,  54,  57,
  5489.                                     59, 61, 70, 73
  5490.       Send  ......................  2, 3, 4, 8, 17, 18,  20,  22,  30,
  5491.                                     31,  33,  35,  38, 42, 48, 50, 51,
  5492.                                     58, 64, 66, 67, 71
  5493.       Signature  .................  15, 16, 19, 22, 23, 54, 60
  5494.       Smailpath  .................  16, 17, 66, 68, 71
  5495.       Spool  .....................  10,  17,  24,  25, 27, 42, 43, 47,
  5496.                                     48, 50, 51, 53, 55,  57,  58,  60,
  5497.                                     64, 65, 66, 68
  5498.       Sys  .......................  1, 2, 4, 6, 7, 8, 9, 10,  11,  12,
  5499.                                     13,  14,  15,  16, 17, 19, 20, 21,
  5500.                                     22, 23, 24, 25, 26,  27,  28,  29,
  5501.                                     30,  31,  32,  33, 34, 35, 38, 39,
  5502.                                     41, 43, 44, 45, 47,  48,  49,  50,
  5503.                                     51,  52,  54,  57, 58, 59, 60, 61,
  5504.                                     62, 63, 64, 65, 66,  68,  70,  72,
  5505.                                     73
  5506.       System  ....................  1, 2, 4, 6, 7, 8, 9, 10,  11,  13,
  5507.                                     14,  15,  16,  17, 19, 21, 22, 23,
  5508.                                     24, 26, 30, 31, 32,  33,  34,  35,
  5509.                                     38,  39,  41,  43, 44, 47, 48, 49,
  5510.                                     51, 54, 64, 65, 70, 72, 73
  5511.       
  5512.       T      T      T
  5513.       Text  ......................  7,  9, 12, 16, 25, 26, 28, 33, 42,
  5514.                                     46, 50, 52, 53, 56,  57,  60,  61,
  5515.                                     66, 68, 69
  5516.       Trash  .....................  25, 28, 68
  5517.       TZ  ........................  11
  5518.       
  5519.       U      U      U
  5520.       Ufgate.ctl  ................  7, 12, 28, 35,  38,  39,  41,  45,
  5521.                                     49, 50, 52, 56, 57, 59, 61
  5522.       Ufgate.sys  ................  7, 50, 52, 57, 59, 60, 61, 62
  5523.       Unix  ......................  1,  2,  6, 19, 28, 30, 33, 34, 47,
  5524.                                     48, 49
  5525.       Usenet  ....................  1,  6,  7,  8,  9, 12, 13, 17, 22,
  5526.                                     25, 27, 28, 32, 38,  55,  56,  58,
  5527.                                     59, 60, 61
  5528.       Uucp  ......................  1, 2, 3, 4, 5, 6, 7,  8,  10,  14,
  5529.                                     15,  16,  17,  19, 20, 21, 22, 23,
  5530.                                     24, 25, 26, 28, 29,  31,  32,  33,
  5531.                                     34,  35,  37,  38, 39, 41, 42, 47,
  5532.                                     49, 50, 51, 52, 53,  54,  55,  58,
  5533.                                     61, 64, 65, 66, 67, 68, 71, 74
  5534.       Uucp hosts  ................  3, 7, 29
  5535.       
  5536.  
  5537.  
  5538.  
  5539.                                   - 78 -
  5540.       
  5541.  
  5542.  
  5543.  
  5544.  
  5545.  
  5546.       UFGATE                                       October 20, 1988      UFGATE                                       October 20, 1988      UFGATE                                       October 20, 1988
  5547.       
  5548.       
  5549.  
  5550.       Uucphost  ..................  16, 17, 24, 29, 33,  38,  39,  41,
  5551.                                     51, 58, 66, 67, 71
  5552.       Uunet  .....................  4, 16, 32
  5553.       Uuslave  ...................  7,  8, 17, 18, 24, 25, 28, 29, 30,
  5554.                                     31, 32, 42, 43, 46, 47, 48, 74
  5555.       
  5556.       X      X      X
  5557.       Xqt  .......................  43, 54, 60, 71
  5558.       
  5559.       Z      Z      Z
  5560.       Zone  ......................  5, 6, 11, 14, 22, 41, 51, 67
  5561.       
  5562.  
  5563.  
  5564.  
  5565.  
  5566.  
  5567.  
  5568.  
  5569.  
  5570.  
  5571.  
  5572.  
  5573.  
  5574.  
  5575.  
  5576.  
  5577.  
  5578.  
  5579.  
  5580.  
  5581.  
  5582.  
  5583.  
  5584.  
  5585.  
  5586.  
  5587.  
  5588.  
  5589.  
  5590.  
  5591.  
  5592.  
  5593.  
  5594.  
  5595.  
  5596.  
  5597.  
  5598.  
  5599.  
  5600.  
  5601.  
  5602.  
  5603.  
  5604.  
  5605.                                   - 79 -
  5606.       
  5607.  
  5608.  
  5609.  
  5610.  
  5611.  
  5612.  
  5613.  
  5614.  
  5615.  
  5616.  
  5617.                                 LATE NIGHT SOFTWARE                                LATE NIGHT SOFTWARE                                LATE NIGHT SOFTWARE
  5618.                                   671 28th Street
  5619.                              San Francisco, CA  94131
  5620.                                   (415) 695-7727
  5621.           
  5622.           
  5623.                                       INVOICE
  5624.           
  5625.           
  5626.              Name: _____________________________   Date: ___/___/___
  5627.           
  5628.             Title: _____________________________  Phone: (____)____-_____
  5629.           
  5630.           Company: _____________________________
  5631.           
  5632.           Address: _____________________________
  5633.           
  5634.                    _____________________________
  5635.           
  5636.                    _____________________________
  5637.           
  5638.           
  5639.           
  5640.           ==============================================================
  5641.            Qty | Description                       |  Price  |  Amount
  5642.           ==============================================================
  5643.                | UFGATE Release 1.00; 5.25" Disks  |  $35.00 |
  5644.           --------------------------------------------------------------
  5645.                | UFGATE Release 1.00; 3.5" Disks   |  $35.00 |
  5646.           --------------------------------------------------------------
  5647.                | UFGATE Release 1.00; 5.25" Disks  | $195.00 |
  5648.                | with 1 year of free updates       |         |
  5649.           --------------------------------------------------------------
  5650.                | UFGATE Release 1.00; 3.5" Disks   | $195.00 |
  5651.                | with 1 year of free updates       |         |
  5652.           --------------------------------------------------------------
  5653.           
  5654.                      California Residents add 6.5% Sales Tax  __________
  5655.           
  5656.                                               TOTAL ENCLOSED  __________
  5657.           
  5658.           
  5659.           
  5660.                 Send this invoice and your check or money order to:
  5661.           
  5662.                                 Late Night Software
  5663.                                   671 28th Street
  5664.                              San Francisco, CA  94131
  5665.           
  5666.           Please allow 2 weeks for Company and Personal checks to clear.
  5667.           
  5668.           
  5669.  
  5670.  
  5671.  
  5672.  
  5673.  
  5674.  
  5675.  
  5676.  
  5677.