home *** CD-ROM | disk | FTP | other *** search
/ ftp.wwiv.com / ftp.wwiv.com.zip / ftp.wwiv.com / pub / MISC / NFT137.ZIP / NFT.DOC < prev    next >
Text File  |  1998-03-06  |  25KB  |  520 lines

  1. ==============================================================================
  2.                       ███╗   ██╗     ███████╗     ████████╗
  3.                       ████╗  ██║     ██╔════╝     ╚══██╔══╝
  4.                       ██╔██╗ ██║     █████╗          ██║
  5.                       ██║╚██╗██║     ██╔══╝          ██║
  6.                       ██║ ╚████║     ██║             ██║
  7.                       ╚═╝  ╚═══╝     ╚═╝             ╚═╝
  8. ==============================================================================
  9.                         Network File Transfer Software
  10. ==============================================================================
  11.  
  12.                                       NFT
  13.                              Network File Transfer
  14.  
  15.                                   User Manual
  16.  
  17.  
  18.                Software and Documentation written by Craig Dooley
  19.                       Copyright (c) 1996-97 by Craig Dooley
  20.                                All Rights Reserved
  21.  
  22.                                A  CEREBRUM Release
  23.  
  24.  
  25. What Is NFT?
  26. ============
  27.         NFT is a utility written solely for use on FILENET, the original
  28.         WWIV-based File Transfer Network.  NFT incorporates the various
  29.         programs used by Filenet to send files, requests, and
  30.         host/subscribe to FDL's.  It puts all of these commands into a
  31.         simple, easy-to-use, menu-driven interface.  It adds additional
  32.         features and commands, such as the ability to view SUBS.LST,
  33.         SUBS.FDL, FILENET.NWS, the Filenet log file, and the ability to
  34.         edit the various configuration files.  The purpose of NFT is to
  35.         make the operation and participation in FILENET as easy and
  36.         painless as possible, for both new and experienced sysops.
  37.  
  38.         In addition to the menu-driven interface, NFT can also be run
  39.         from the command line, enabling some automated functionality.
  40.  
  41.         NFT is ONLY useable on Filenet.  It is designed around the
  42.         proprietary Filenet structures, and can not be used on any other
  43.         network.
  44.  
  45.         NFT writes to a file in your WWIV directory called NFT.HID.  This
  46.         is a hidden file that will be about 8 bytes long.  It contains the
  47.         ASCII date that NFT was last run.  This is used so that NFT won't
  48.         go through the long, tedious process of updating file lists, etc.
  49.         each time you run it - it will do that once per day, unless you
  50.         start it with the /U parameter.
  51.  
  52. How Do I Install NFT?
  53. =====================
  54.         Installation of NFT is easy.  Simply put the NFT.EXE in either
  55.         your main WWIV directory, or in your Filenet directory.  It is
  56.         designed to operate from either place.  The file 'SENDIT.EXE' goes
  57.         in the FILENET directory.  Unarchive the file FNDLIST.ZIP into
  58.         your WWIV directory.  Place NFT.DEF and NFT.KEY into your
  59.         WWIVEDIT\CONFIG directory.  Then, type NFT to begin using NFT.
  60.         It couldn't be simpler!
  61.  
  62. NFT - The Menus
  63. ===============
  64.         NFT was written using the Turbo CXL Library, which includes some
  65.         excellent routines for menuing.  Menus can be navigated by the
  66.         arrow keys, HOME, END, PgUp, and PgDn.  Pressing [ENTER] over a
  67.         highlighted selection chooses that selection.  Pressing [ESC]
  68.         backs you up 1 menu level, and quits the program if you are at
  69.         the main menu.  Each selectable entry also has a highlighted
  70.         'Quick Pick' letter, which you can press to go immediately to
  71.         that selection.
  72.  
  73.         When entering Data, pressing [ENTER] accepts the input, [ESC] aborts.
  74.         If you are entering several fields (i.e. editing FDLFTS.CFG),
  75.         you will need to either cycle through ALL of the entries to
  76.         accept the changes, or press CTRL-ENTER to accept the changes.
  77.         If you press [ESC], any changes made will NOT be saved.
  78.  
  79.  
  80. FDL Menu
  81. ========
  82.  
  83.         ADD_FDL
  84.         =======
  85.                 This option allows you to subscribe to FDLs that are
  86.                 availible and listed in SUBS.FDL.  Use the arrow keys
  87.                 to move the litebar around and highlight any FDL that
  88.                 you are interested in subscribing to.  NFT will then
  89.                 prompt you for a directory for the files.  You will be
  90.                 requested to enter a directory NUMBER of your WWIV
  91.                 directories.  Pressing 'F1' lists your WWIV directories
  92.                 (a la` DIREDIT) and shows you the number, name, and path.
  93.                 If you do not enter a directory number, NFT will assume
  94.                 that you want the files to go into the SYSOP directory.
  95.                 NFT will then send out an ADD request, and will add the
  96.                 appropriate information to your FDLFTS.CFG file.  If you
  97.                 already have an entry in your FDLFTS.CFG, NFT will ask you
  98.                 if you want to replace the existing listing.
  99.  
  100.         DROP_FDL
  101.         ========
  102.                 If, for some reason, you want to un-subscribe to an FDL,
  103.                 this is the selection that you will use.  As with the
  104.                 ADD_FDL section, use the arrow keys to move the litebar,
  105.                 and hit enter to select the highlighted FDL to drop.
  106.  
  107.         VIEW_SUBS_FDL
  108.         =============
  109.                 Choosing this selection allows you to view the SUBS.FDL
  110.                 file, which lists all of the availible FDL's on Filenet.
  111.  
  112.         FDL_MAINTENENCE
  113.         ===============
  114.                 The FDL Maintenence Section allows people who host FDL's
  115.                 to perform maintenence on those FDL's, such as process
  116.                 directories, send files, etc.
  117.  
  118.                 UPDATE_FDL_DATE
  119.                 ===============
  120.                         This option goes through and resets the FDL date
  121.                         for either individual or all FDL's that you
  122.                         host.  Once this is run, all files currently in
  123.                         that directory are considered to have been sent
  124.                         to all current subscribers.  You can choose to
  125.                         process 1 FDL or all FDL's.  Files are NOT sent
  126.                         out to subscribers, regardless of whether or not
  127.                         the upload date is later than the FDL mark date.
  128.  
  129.                 PROCESS_FDL
  130.                 ===========
  131.                         This option goes through all FDLs, or individual
  132.                         ones if you desire, and processes them, sending
  133.                         out any new files to all current subscribers,
  134.                         and then updating the file date.
  135.  
  136.                 SEND_FILE_TO_FDL
  137.                 ================
  138.                         This option allows you to manually send ANY file
  139.                         to all subscribers of an FDL.  The file does not
  140.                         have to be in the FDL directory.
  141.  
  142.                 HOST_NEW_FDL
  143.                 ============
  144.                         This option goes through the process of hosting
  145.                         an FDL.  It will set up all necessary
  146.                         configuration files AND will automatically send
  147.                         mail to 1@1 with the required information, so
  148.                         that it can be included in the SUBS.FDL and
  149.                         FDLDATA.FDL.
  150.  
  151.                 SEND_MAIL_TO_FDL
  152.                 ================
  153.                         This option allows you to send mail to all
  154.                         subscribers of an FDL.  You can either send
  155.                         a pre-prepared text file, or write one on the
  156.                         fly.  NFT reads in your external editors as
  157.                         defined in INIT, and attempts to use them.
  158.                         WWIVEdit is, naturally, given high preference.
  159.  
  160.  
  161. REQUEST_MENU
  162. ============
  163.         REQUEST_FILE_LIST
  164.         =================
  165.                 This option gives you a menu to control File List
  166.                 requesting.
  167.  
  168.                 UPDATE_ALL_LISTS
  169.                 ================
  170.                         This allows you to update all of the existing
  171.                         file lists on your system, based on the age.
  172.                         You can select a certain number of days old that
  173.                         a list must be before requesting, or you can
  174.                         update ALL at once.
  175.  
  176.                 UPDATE_ONE_LIST
  177.                 ===============
  178.                         As above, but shows the existing lists and their
  179.                         ages, and allows you to update lists
  180.                         individually.
  181.  
  182.                 REQUEST_ALL_LISTS
  183.                 =================
  184.                         Sends out a file list request to all systems on
  185.                         the network.  Use this sparingly, as it will
  186.                         generate a LOT of traffic.
  187.  
  188.                 REQUEST_FILE_LIST
  189.                 =================
  190.                         Choosing this option allows you to request a file
  191.                         listing from other nodes in Filenet.  NFT will ask you
  192.                         for a BBS Name, Node #, or partial name.  Based on what
  193.                         you input, NFT will search the network listing for a
  194.                         match to your input.  If you entered nothing, NFT aborts
  195.                         the request.  Pressing [F1] will list all of the nodes
  196.                         in Filenet.
  197.                         NFT tries to find the best match for your choice.  It
  198.                         will list each match, or close match, that it finds and
  199.                         ask you if it has the correct one.  Once you tell it
  200.                         that it has, NFT will send out a file list request to
  201.                         that node.
  202.  
  203.                 REQUEST_MISSING
  204.                 ===============
  205.                         This option compares your existing file lists
  206.                         with the network, and requests lists from those
  207.                         systems that you do not have a list already
  208.                         for.
  209.  
  210.         REQUEST_FILE
  211.         ============
  212.                 This option works much the same way as the above, except
  213.                 that once it's found the correct node, it prompts you
  214.                 for a file name to request.  NFT will then search for a
  215.                 file list from that node, and search the listing for the
  216.                 file that you've requested.  If NFT finds the file, it
  217.                 will prompt you to confirm that it's the right one.  If
  218.                 it cannot find the file in the list, you will be asked
  219.                 if you want to send the request anyways.
  220.                 If no file list exists for this node, the request is
  221.                 automatically sent.
  222.                 NFT checks ALLOW.DAT in your data directory to see if the
  223.                 file already exists on your system.  If it does exist,
  224.                 NFT notifies you and prompts you on whether you want
  225.                 to request the file anyway or abort the request.
  226.  
  227.         REQUEST_PGP_KEY
  228.         ===============
  229.                 As with the REQUEST_FILE_LIST option, REQUEST_PGP_KEY
  230.                 simply requests the sysop's Public PGP key, which is found
  231.                 in their FILENET directory as FILENET.KEY.  You will be
  232.                 prompted for a node to request from, and once one is
  233.                 chosen, the PGP key request will be sent out.
  234.  
  235.         VIEW_FILE_LIST
  236.         ==============
  237.                 This option allows you to browse any availible file
  238.                 lists and request files directly.  While browsing the
  239.                 list, pressing [F1] brings up the help screen with the
  240.                 relevent commands.
  241.  
  242.  
  243. SEND_MENU
  244. =========
  245.         SEND_FILE
  246.         =========
  247.                 This option is where you send files to other systems in
  248.                 Filenet.  Remember, unsolicited files are generally NOT
  249.                 liked, so make sure that the sysop doesn't mind you
  250.                 sending them that file.
  251.  
  252.                 When you choose to send a file, you are prompted for the
  253.                 BBS Name/Node Number/Partial Name, the file to send, the
  254.                 description, and the user to send it to.
  255.  
  256.                 As before, NFT will search the Filenet node lists for
  257.                 the correct node, and will confirm it with you.
  258.  
  259.                 Be sure to enter the FULL path and filename of the file
  260.                 that you wish to send.  If you are unsure of what file
  261.                 to send, use ? as the file name.  You will then be
  262.                 prompted for a drive, and will be able to scroll through
  263.                 a picklist for files and directories.
  264.  
  265.                 Enter the appropriate description for the file.  If you
  266.                 leave this entry blank, NFT will fill it in with 'File
  267.                 Uploaded By @<NODENUM>.FILENET'.
  268.  
  269.                 If you are sending this file to any user other than the
  270.                 sysop, put their user number in here.  This will cause
  271.                 the Filenet software to send that user a note when the
  272.                 file arrives, telling them that it was sent.
  273.  
  274.  
  275.         SEND_FILE_TO_FDL
  276.         ================
  277.                 This option will allow people who host FDL's to send
  278.                 files out to that FDL.  See above, under
  279.                 FDL_MAINTENENCE.
  280.  
  281.         SEND_FILE_LIST
  282.         ==============
  283.                 This option allows you to send your current file list to
  284.                 another node.  If there is no list present on your
  285.                 system, NFT will build it before sending it.  If one
  286.                 does exist, NFT shows you the date of the list, and asks
  287.                 if you want to send it 'as-is', or if you want to
  288.                 rebuild it before sending.
  289.  
  290. MAINTENENCE_MENU
  291. ================
  292.         VIEW_SUBS_LIST
  293.         ==============
  294.                 This option lets you view the SUBS.LST file for Filenet.
  295.  
  296.         VIEW_FDL_LIST
  297.         =============
  298.                 This option lets you view the SUBS.FDL file for Filenet
  299.  
  300.         VIEW_LOG
  301.         ========
  302.                 This option lets you view your FILENET.LOG, in your
  303.                 FILENET directory.
  304.  
  305.         VIEW_FILENET_NEWS
  306.         =================
  307.                 This option lets you view the FILENET.NWS news file in
  308.                 the Filenet directory.
  309.  
  310.         LIST_FILENET_NODES
  311.         ==================
  312.                 This option gives you a full list of the nodes currently
  313.                 in Filenet.
  314.  
  315.         VIEW_POLICY
  316.         ===========
  317.                 This option lets you view the POLICY.NWS file in the
  318.                 FILENET directory
  319.  
  320.         VIEW_HALL_OF_FAME
  321.         =================
  322.                 This option lets you view the FAME.NWS file in the
  323.                 FILENET directory
  324.  
  325.         VIEW_REGION_NEWS
  326.         ================
  327.                 This option lets you view the REGION.NWS file in the
  328.                 FILENET directory.
  329.  
  330.         BUILD_FILE_LIST
  331.         ===============
  332.                 This option builds a fresh file list and saves it in
  333.                 your Filenet directory as L<nodenum>.LST.
  334.  
  335.         EDIT_FDLFTS.CFG
  336.         ===============
  337.                 This option will let you edit the various options
  338.                 availible in the FDLFTS.CFG file.
  339.  
  340.         EDIT_DIRLIST.FTS
  341.         ================
  342.                 This option will let you edit your DIRLIST.FTS file,
  343.                 enabling you to make changes to the availible
  344.                 directories that you have defined.
  345.  
  346.                 You can navigate the directory listing by using the
  347.                 arrow keys, PgUp, PgDn, Home, and END.  The current
  348.                 settings are shown in the box to the left of the
  349.                 directory name: '-' if the directory is ignored, 'R' if
  350.                 it has regular access, 'S' if it has Sysop Access, and
  351.                 'M' if it has WWIV Reg access.
  352.  
  353.                 You can toggle the settings for the directories by
  354.                 pressing the appropriate keys: 'R' to set Regular
  355.                 Access, 'S' to set Sysop Access, 'M' to set WWIV Reg.
  356.                 Access, and <SPACEBAR> to ignore the directory.
  357.  
  358.                 Pressing 'Q' quits you out of the DIRLIST.FTS editing
  359.                 section.  You are prompted to save your changes.  If you
  360.                 do NOT save your changes, your original DIRLIST.FTS is
  361.                 left alone.  If you DO save your changes, your old
  362.                 DIRLIST.FTS is saves as DIRLIST.BAK.
  363.  
  364.  
  365.  
  366. ABOUT_NFT
  367. =========
  368.         This option merely tells you what version you are using, when it
  369.         was compiled, and who wrote it.
  370.  
  371. QUIT_PROGRAM
  372. ============
  373.         Choosing this option is the same as pressing [ESC].  It exits
  374.         NFT and takes you back to the DOS prompt.
  375.  
  376. Command Line Options
  377. ====================
  378.         NFT can also be run from the command line to perform some
  379.         functions.  Commands can be stacked to do multiple commands in 1
  380.         pass.  The commands are:
  381.  
  382.         /L<node>                -       Request a file list from NODE
  383.         /K<node>                -       Request a public key from NODE
  384.         /R<filename>@<node>     -       Request FILENAME from NODE
  385.         /S<filepath>@<node>     -       Send FILEPATH to NODE
  386.                                         Note: If node is a filename,
  387.                                         prefaced by a '&', then NFT will
  388.                                         read in a distribution list of
  389.                                         that filename in the FILENET
  390.                                         directory.  The distribution
  391.                                         list is an ASCII text file, with
  392.                                         1 node per line.  i.e.
  393.                                         /SBBS.EXE@&TEST.FTS
  394.                                         sends BBS.EXE to all nodes
  395.                                         listed in TEST.FTS, located in
  396.                                         the FILENET directory.  Files
  397.                                         are stacked to conserve space.
  398.         /A<fdl>                 -       Request add to FDL
  399.         /D<fdl>                 -       Request drop from FDL
  400.         /P<filepath>#<fdl>      -       Post FILEPATH on FDL
  401.         /F<fdl>                 -       Process FDL.  Leave <fdl> blank
  402.                                         to process all fdl's.
  403.         /M<filepath>@<node>     -       Send FILEPATH to NODE as e-mail.
  404.                                         Note: If node is a filename,
  405.                                         prefaced by a '&', then NFT will
  406.                                         read in a distribution list of
  407.                                         that filename in the FILENET
  408.                                         directory.  The distribution
  409.                                         list is an ASCII text file, with
  410.                                         1 node per line.  No user number
  411.                                         or '@'.
  412.                                         /MC:\WWIV\FILENET\TEST.MSG@350
  413.                                         would send a file called
  414.                                         C:\WWIV\FILENET\TEST.MSG to
  415.                                         1@350 on Filenet as an e-mail.
  416.  
  417.         /Q                      -       Suppresses system beeps and bells.
  418.                                         Most useful when running
  419.                                         unattended via command line.
  420.         /C<number>              -       Automatically request filelist
  421.                                         updates.  <number> is how old in
  422.                                         days the filelist must be for it to
  423.                                         be requested.
  424.         /U                      -       Force update of NFT files.  NFT only
  425.                                         updates files once per day, and you
  426.                                         may wish to do it more often, so that
  427.                                         .DIR files are consistent with the
  428.                                         filelists.  However, NFT will also
  429.                                         rebuild individual .DIR files if
  430.                                         it internally detects a difference.
  431.         /E                      -       Run, then exit.  Allows you to run
  432.                                         NFT using the /U and /C commands
  433.                                         as part of a nightly event.  It will
  434.                                         just do those things, then exit.
  435.  
  436.  
  437.         Notice - do not use the <> in the command.  Commands are
  438.         case-insensitive.  The '-' can also be used in place of '/'.
  439.  
  440.  
  441.         Typing NFT /? will also give you this help listing.
  442.  
  443.  
  444.  
  445.  
  446. Registration
  447. ============
  448.  
  449.         Registration of NFT is $10.  Registration does not change the
  450.         functionality of NFT, as it is fully functional unregistered.
  451.         There are no registration numbers or codes.  Registering NFT
  452.         will merely put your name in the REGISTER.LST file so that
  453.         everyone can see what a good, thoughtful person you are.
  454.  
  455.         NFT was designed to make YOUR life easier.  It has taken several
  456.         months to complete, and has involved quite a bit of work.  If
  457.         you use it, and find it helpful, I would appreciate your
  458.         registering it, to ensure future support and to help compensate
  459.         me for my time.  In addition, Deltigar had to fork out a fair
  460.         amount of money to obtain the full rights to the Filenet
  461.         structures from Private Idaho.  Therefore, 20% of all
  462.         registrations for NFT will go to Deltigar to help him offset
  463.         some of his expenses.  By registering NFT, you are saying that
  464.         you like the program, and you will be helping out not only the
  465.         author, but the NC and founder of the network.
  466.  
  467.         You aren't being forced to register, but if you don't, it will
  468.         be on YOUR conscience!
  469.  
  470.  
  471. Support
  472. =======
  473.         There is an NFT Support Sub on Filenet for questions, comments,
  474.         and suggestions about NFT.  The subtype is NFT, and the host is
  475.         @350.  This sub is only availible on FILENET, since NFT is only
  476.         useable on that network.  In addition, I can be reached at the
  477.         following network addresses:
  478.  
  479.                         1@350           FILENet
  480.                         1@6100          WWIVNet
  481.                         1@8315          Icenet, Terranet, Apex, SierraLink
  482.                         1@8315          GlobalNet
  483.                         1@1             Dreamnet
  484.                         1@18315         WWIVLink
  485.                         1@8304          TFALink
  486.                         1@8300          FiitaNet
  487.                         1:376/126       Fidonet
  488.           morgul@worldnet.att.net       Internet
  489.  
  490. Credits
  491. =======
  492.         Thanks go out to the following:
  493.  
  494.         Wayne Bell, for creating WWIV, without which, well, this program
  495.                 would be worthless!
  496.  
  497.         Private Idaho, for writing the original software for Filenet
  498.                 which makes all this possible.
  499.  
  500.         Deltigar, for providing me with the original code, so that I could
  501.                 write the program to be compatible.
  502.  
  503.         The Beta Testers, for testing the software and finding all the
  504.                 bugs.  If you find any, blame them! <G>
  505.  
  506.         My wife, Norma, for being patient while I get involved in yet
  507.                 ANOTHER programming project.  Love is VERY tolerant!
  508.  
  509.         Charon (1@912) for the brilliant idea of having NFT automatically
  510.                 remove file lists for unknown systems.
  511.  
  512.  
  513. ==============================================================================
  514. End of NFT.DOC
  515. Copyright (c) 1996-1997 by Craig Dooley
  516. All Rights Reserved.
  517. No section of this document may be used elsewhere without the express
  518. written permission of Craig Dooley.
  519.  
  520.