home *** CD-ROM | disk | FTP | other *** search
/ Beijing Paradise BBS Backup / PARADISE.ISO / software / BBSDOORW / EZY110-2.ARJ / EZYDOCS.ARJ / EZY-1.PRN next >
Encoding:
Text File  |  1995-03-27  |  372.8 KB  |  7,961 lines

  1.  
  2.  
  3.  
  4.  
  5.  
  6.  
  7.  
  8.        
  9.  
  10.  
  11.  
  12.  
  13.  
  14.  
  15.  
  16.  
  17.            ███████╗ ███████╗ ██╗   ██╗  ██████╗  ██████╗  ███╗   ███╗
  18.            ██╔════╝ ╚══███╔╝ ╚██╗ ██╔╝ ██╔════╝ ██╔═══██╗ ████╗ ████║
  19.            █████╗     ███╔╝   ╚████╔╝  ██║      ██║   ██║ ██╔████╔██║
  20.            ██╔══╝    ███╔╝     ╚██╔╝   ██║      ██║   ██║ ██║╚██╔╝██║
  21.            ███████╗ ███████╗    ██║    ╚██████╗ ╚██████╔╝ ██║ ╚═╝ ██║
  22.            ╚══════╝ ╚══════╝    ╚═╝     ╚═════╝  ╚═════╝  ╚═╝     ╚═╝
  23.  
  24.                                                Version 1.10
  25.                                                Public Release
  26.                                                March 1995
  27.  
  28.  
  29.                            Released  - 28th March 1995
  30.  
  31.  
  32.                        (C) Copyright 1991-95 - Peter Davies
  33.  
  34.                Documentation (C) Copyright 1992-95 - Matthew Taylor
  35.  
  36.  
  37.  
  38.  
  39.  
  40.  
  41.  
  42.  
  43.  
  44.  
  45.                                   TABLE OF CONTENTS
  46.  
  47.           Setting Up Ezycom          Setting Up Ezycom          Setting Up Ezycom
  48.  
  49.  
  50.           CHAPTER 1          CHAPTER 1          CHAPTER 1                                                      9                                                                         9                                                                         9
  51.  
  52.             Getting Started            Getting Started            Getting Started                                              9                                                                         9                                                                         9
  53.               Installation Requirements                                  9
  54.               Installation                                               9
  55.  
  56.  
  57.           CHAPTER 2          CHAPTER 2          CHAPTER 2                                                     13                                                                        13                                                                        13
  58.  
  59.             Basic Configuration            Basic Configuration            Basic Configuration                                         13                                                                        13                                                                        13
  60.               Introduction                                              13
  61.               CONFIG                                                    13
  62.               Setting Up System Paths                                   14
  63.               General System Wide Options                               16
  64.               Defining Settings For New Users                           18
  65.               Configuring The Logon Process                             20
  66.               Online Control Keys & Macros                              24
  67.               Controlling The Page Bell                                 25
  68.               The Login Chimer                                          26
  69.               Special Access Settings                                   26
  70.               Configuring Colours In Ezycom & Utilities                 27
  71.               The Manager                                               28
  72.               Managing Security Levels                                  28
  73.               Managing System Events                                    31
  74.               Compression Settings                                      32
  75.               Configuring Modem Settings                                33
  76.               Setting Up Baud Rates                                     36
  77.               Conclusion                                                36
  78.  
  79.  
  80.           CHAPTER 3          CHAPTER 3          CHAPTER 3                                                     37                                                                        37                                                                        37
  81.  
  82.             File & Message Areas            File & Message Areas            File & Message Areas                                        37                                                                        37                                                                        37
  83.               Introduction                                              37
  84.               File Areas With Ezycom                                    37
  85.               Creating File Areas                                       37
  86.               Setting Up File Area Paths                                40
  87.               Miscellaneous File Area Options                           42
  88.               Controlling The Look & Feel Of File Lists                 44
  89.               Securing Specific Files                                   46
  90.               Time Saving Global Functions                              47
  91.               File Transfer Protocols                                   49
  92.               Setting Up A Protocol                                     50
  93.               Message Areas                                             54
  94.               Defining Message Areas                                    54
  95.               Moving Message Areas About                                59
  96.               Special Message Related Security Settings                 59
  97.  
  98.  
  99.  
  100.  
  101.  
  102.               Miscellaneous Message Feature Settings                    60
  103.               Global Message Area Functions                             61
  104.               Conclusion                                                62
  105.  
  106.  
  107.           CHAPTER 4          CHAPTER 4          CHAPTER 4                                                     63                                                                        63                                                                        63
  108.  
  109.             Working With Menus            Working With Menus            Working With Menus                                          63                                                                        63                                                                        63
  110.               Introduction                                              63
  111.               Types of Menu Structure                                   63
  112.               Allowing Movement Between Menus                           64
  113.               EZYMENU - Ezycom's Menu Editor                            64
  114.               Creating & Defining The Function Of a Menu Entry          64
  115.               Useful Options Available While Editing Menus              68
  116.               Menu Templates                                            69
  117.               Global Menus                                              70
  118.               Automatically Executing Menu Options                      71
  119.               Special Menu Characters                                   72
  120.               Keyboard Stuffing                                         72
  121.               Conclusion                                                72
  122.  
  123.  
  124.           CHAPTER 5          CHAPTER 5          CHAPTER 5                                                     73                                                                        73                                                                        73
  125.  
  126.             System Maintenance            System Maintenance            System Maintenance                                          73                                                                        73                                                                        73
  127.               Introduction                                              73
  128.               File Area Maintenance                                     73
  129.               FEDIT - Ezycom's File Area Manager                        73
  130.               EZYIDX - Ezycom's Fast File Index Maintenance Tool        81
  131.               EZYFILE - Ezycom's File Base Maintenance Utility          82
  132.               EZYADOPT - Adding Files To Your Database On Mass          83
  133.               EZYMAST - Ezycom's Master File List Creator               84
  134.               Special Archive Conversion & Testing Files                86
  135.               Message Area Maintenance                                  87
  136.               MSGCOMP - Ezycom's Message Base Maintenance Tool          87
  137.               Maintaining Your User Base                                88
  138.               EZYED - Ezycom's User Editor                              89
  139.               User Account Settings                                     91
  140.               USERCOMP - Keeping Ezycom's User File In Shape            93
  141.  
  142.  
  143.  
  144.  
  145.  
  146.           Advanced Features          Advanced Features          Advanced Features
  147.  
  148.  
  149.           CHAPTER 6          CHAPTER 6          CHAPTER 6                                                     87                                                                        87                                                                        87
  150.  
  151.             Mail Networking            Mail Networking            Mail Networking                                             87                                                                        87                                                                        87
  152.               Introduction                                              87
  153.               Network Hierarchy                                         87
  154.               Types Of Mail                                             89
  155.               Mail Networking With Ezycom                               90
  156.               Defining Your Network AKAs                                90
  157.               The Uplink/Downlink Manager                               91
  158.               Configuring Network Message Areas                         95
  159.               Global Management Of Echomail Conferences                 98
  160.               Netmail Message Areas                                     99
  161.               General Network Message Options                           99
  162.               Automatic Creation of Echomail Areas                     102
  163.               Special Message Security Settings For Network Mail       103
  164.               Netmail Odds & Ends                                      104
  165.               EZYMAIL- Ezycom's Echomail Processor                     105
  166.               EZYMAILX - Ezymail On Steroids                           107
  167.               EZYNET - Ezycom's Netmail/Areafix Processor              107
  168.               The Echo Area Manager                                    109
  169.               How To Use Echo Area From Remote                         109
  170.               Echo Area Commands                                       110
  171.               EZYPACK - Ezycom's Netmail Pack Router                   111
  172.               Setting Up EZYPACK.CTL                                   112
  173.               EZYNODE - Ezycom's Nodelist Compiler                     115
  174.               Setting Up EZYNODE.CTL                                   115
  175.               Using Ezycom's Mailer Semaphore Support                  118
  176.               Front End Mailer Types                                   119
  177.               Conclusion                                               123
  178.  
  179.  
  180.           CHAPTER 7          CHAPTER 7          CHAPTER 7                                                    125                                                                       125                                                                       125
  181.  
  182.             More Advanced Features            More Advanced Features            More Advanced Features                                     125                                                                       125                                                                       125
  183.               Introduction                                             125
  184.               File & Message Area Groups                               125
  185.               QWK Offline Mailing                                      127
  186.               Questionnaires                                           129
  187.               EZYUTIL - A Powerful Collection Of Tools                 130
  188.               EZYLINK - Fast Message Subject Linking                   139
  189.               File Points - What Are They?                             139
  190.               ANSTOAVT - Convert ANSI to AVATAR                        139
  191.               EZYADOPT - Advanced Features                             140
  192.               LANGEDIT - Ezycom's Complete Prompt Editor               141
  193.               Custom Page Tunes                                        143
  194.  
  195.  
  196.  
  197.  
  198.  
  199.           CHAPTER 8          CHAPTER 8          CHAPTER 8                                                    145                                                                       145                                                                       145
  200.  
  201.             Multi-line Operation            Multi-line Operation            Multi-line Operation                                       145                                                                       145                                                                       145
  202.               Introduction                                             145
  203.               Software You Will Need                                   145
  204.               Multi-tasking Software                                   145
  205.               Running Multi-line with Desqview                         146
  206.               Running Multi-line with OS/2                             147
  207.               SHARE.EXE - File Sharing                                 149
  208.               STARTBBS.BAT                                             149
  209.               The Directory Layout                                     150
  210.               Multi-Ports, Doors & Other Things                        151
  211.               Multi-line Using Networks                                151
  212.               Ezycom Utilities - Do's & Don'ts                         152
  213.               Special Files For Multi-line Use                         153
  214.  
  215.  
  216.  
  217.           Reference Section          Reference Section          Reference Section
  218.  
  219.  
  220.           APPENDIX A          APPENDIX A          APPENDIX A                                                   155                                                                       155                                                                       155
  221.  
  222.             Menu Commands            Menu Commands            Menu Commands                                              155                                                                       155                                                                       155
  223.  
  224.  
  225.           APPENDIX B          APPENDIX B          APPENDIX B                                                   185                                                                       185                                                                       185
  226.  
  227.             Questionnaire Commands            Questionnaire Commands            Questionnaire Commands                                     185                                                                       185                                                                       185
  228.               Commands For Producing Screen Output                     185
  229.               Commands For Producing File Output                       188
  230.               Commands For Getting Input                               189
  231.               Commands For Modifying User Settings                     190
  232.               Conditional Branching & Subroutines                      196
  233.               Miscellaneous Commands                                   200
  234.  
  235.  
  236.           APPENDIX C          APPENDIX C          APPENDIX C                                                   205                                                                       205                                                                       205
  237.  
  238.             External Support Files            External Support Files            External Support Files                                     205                                                                       205                                                                       205
  239.               External Access Control Files                            205
  240.               Special Log Files                                        206
  241.               Graphic Support Files                                    207
  242.               Special Control Characters                               213
  243.               User Parameters - CTRL-F Codes                           214
  244.               System Parameters - CTRL-K Codes                         216
  245.  
  246.  
  247.  
  248.  
  249.  
  250.  
  251.  
  252.  
  253.           APPENDIX D          APPENDIX D          APPENDIX D                                                   219                                                                       219                                                                       219
  254.  
  255.             Miscellaneous Information            Miscellaneous Information            Miscellaneous Information                                  219                                                                       219                                                                       219
  256.               Sysop Function Keys                                      219
  257.               Smart Colour Codes                                       221
  258.               Runtime Errors                                           222
  259.               Ezycom Errorlevels                                       223
  260.               Ezycom Command Line Parameters                           224
  261.               Support Services                                         225
  262.               Suggestions/Bug Reports                                  225
  263.  
  264.  
  265.           INDEX          INDEX          INDEX                                                        227                                                                       227                                                                       227
  266.  
  267.  
  268.  
  269.  
  270.  
  271.  
  272.  
  273.                                                                  Chapter 1
  274.  
  275.                                                            Getting Started
  276.  
  277.  
  278.           Installation Requirements          Installation Requirements          Installation Requirements
  279.  
  280.  
  281.           Operating System Requirements
  282.  
  283.           Ezycom 1.10 will run on under any version of  MS/PC-DOS version
  284.           3.3 or later although version 5.0 or 6.0/6.2x are recommended.
  285.           If you wish to run multiple lines under DOS with Ezycom, you
  286.           will however need to use a program such as Quarterdeck's
  287.           Desqview or Microsoft's Windows Version 3.1. Ezycom has been
  288.           tested with both of these and works very well with either
  289.           environment although Desqview is recommended if you want speed!
  290.           Ezycom also runs very well in a DOS session under IBM's OS/2
  291.           Versions 2.0, 2.1 &  OS/2 WARP. However, running Version 2.0
  292.           with the Service Pak installed is not recommended. It seems IBM
  293.           introduced some DOS problems with this upgrade for 2.0. Service
  294.           Paks for other revisions are fine though.
  295.  
  296.           Hardware Requirements
  297.  
  298.           Ezycom can run on any IBM PC or compatible.  A modem with Hayes
  299.           compatible 'AT' commands and one which is capable of hardware
  300.           flow control (CTS/RTS) is also required. At least 450K of free
  301.           memory is required to run Ezycom correctly, although 600K+ is
  302.           preferable.  A hard disk is also required, and a minimum of 7
  303.           megabytes of free space before beginning installation is
  304.           recommended.  It is also advantageous to have a memory manager
  305.           installed such as QEMM from Quarterdeck Office Systems.  If you
  306.           have EMS memory, XMS memory or Extended memory, Ezycom can make
  307.           use of this.  It can directly use EMS to Swap itself out to or
  308.           to load the Overlay into. It can also indirectly use EMS/XMS or
  309.           Extended memory if this is made into a RAM Disk and the
  310.           overlay/swap files are placed on there.
  311.  
  312.  
  313.           Installation          Installation          Installation
  314.  
  315.            f, you are converting from an old version of Ezycom, read the          I
  316.           WHATSNEW.110 file FIRST for upgrade information.  The rest of
  317.           this chapter is for new users of Ezycom.
  318.  
  319.           Ezycom requires one other program to run it successfully stand
  320.           alone.  That is a FOSSIL driver.  X00 by Ray Gwinn and BNU by
  321.           David Nugent have successfully been tested with Ezycom.  See
  322.           their respective documentation for how to install those
  323.           programs.
  324.  
  325.  
  326.  
  327.  
  328.                                          Chapter 1 - Getting Started     9                                                                         9                                                                         9
  329.  
  330.  
  331.  
  332.  
  333.  
  334.           If you are going to use Ezycom in a mail Network which is
  335.           Fidonet compatible, you will also require a Mailer.
  336.           BinkleyTerm, Portal Of Power, InterMail, D'Bridge and Front
  337.           Door have both been successfully used with Ezycom.  Ezycom has
  338.           its own Fido compatible mail tosser/scanner and so does not
  339.           need ANY additional software besides the front end mailer.
  340.  
  341.           In your CONFIG.SYS add the following lines...
  342.  
  343.           FILES=40
  344.           BUFFERS=30
  345.  
  346.           The first line tells DOS how many files can be open at once.
  347.           Ezycom needs a minimum of 40 files if you plan to use network
  348.           mailing. The second line tells DOS how many buffers are to be
  349.           open. Generally, 30 is good, as it does not use too much
  350.           memory, and it speeds up disk access dramatically over not
  351.           having any at all.
  352.  
  353.                   AUTOEXEC.BAT          In your              add the following lines depending on the
  354.           drive you set EZYCOM to run on:
  355.  
  356.           SET EZY=C:\EZY
  357.           SET TASK=1
  358.  
  359.           The first command tells Ezycom where to find it's system
  360.           directory.  It can optionally be the directory where your BBS
  361.           runs from. The second command tells Ezycom the node number to
  362.           execute Ezycom under. Note: -N overrides this variable.
  363.  
  364.           Ezycom comes in one of two forms, either as two .ARJ archives
  365.           or on two disks. You WILL need of copy of         somewhere in                                                    ARJ.EXE
  366.           your path to install Ezycom as Ezycom does NOT come with a
  367.           copy.
  368.  
  369.           If you have the two disks, simply copy the entire contents of
  370.           them to a temporary directory somewhere (ie at the C:\ prompt
  371.                MD TEMPDIR          type            and then CD TEMPDIR followed by COPY A:*.*). If
  372.           you have the two archives, extract them to this directory (ie
  373.           replace the last step with ARJ E EZY110-?.ARJ). Once you've
  374.           finished you should have a series of files such as EZYMAIN.ARJ,
  375.           EZYUTIL.ARJ and most importantly, an INSTALL.EXE now in this
  376.           temporary directory.
  377.  
  378.  
  379.  
  380.  
  381.  
  382.  
  383.  
  384.  
  385.  
  386.  
  387.  
  388.  
  389.  
  390.                   Setting Up Ezycom          10          10          10                                          
  391.  
  392.  
  393.  
  394.  
  395.  
  396.           Now type INSTALL at the DOS prompt and you will be will be
  397.           asked to specify the full drive and directory in which to
  398.           install Ezycom. The default is C:\EZY as this is the most
  399.           common place to install Ezycom to, but you may change this as
  400.           you wish.
  401.           Once you have selected the path to install Ezycom to, a box
  402.           will then pop-up allowing you to input the sysop's name and
  403.           alias (if applicable) and the name and location of the BBS (see
  404.           chapter 2). Use the cursor keys to move up and down to change
  405.           these entries. Press ENTER on the bottom entry once you have
  406.           finished. The install process will now proceed to create all
  407.           the necessary directories, unpack all the archives and install
  408.           a sample system setup including menus, for you to examine.
  409.  
  410.           You are now ready to start configuring Ezycom. Move on to
  411.           Chapter 2.
  412.  
  413.  
  414.  
  415.  
  416.  
  417.  
  418.  
  419.  
  420.  
  421.  
  422.  
  423.  
  424.  
  425.  
  426.  
  427.  
  428.  
  429.  
  430.  
  431.  
  432.  
  433.  
  434.  
  435.  
  436.  
  437.  
  438.  
  439.  
  440.  
  441.  
  442.  
  443.  
  444.  
  445.  
  446.  
  447.  
  448.  
  449.  
  450.  
  451.  
  452.                                         Chapter 1 - Getting Started     11                                                                        11                                                                        11
  453.  
  454.  
  455.  
  456.  
  457.  
  458.  
  459.  
  460.  
  461.  
  462.  
  463.  
  464.  
  465.  
  466.  
  467.  
  468.  
  469.  
  470.  
  471.  
  472.  
  473.  
  474.  
  475.  
  476.  
  477.  
  478.  
  479.  
  480.  
  481.  
  482.  
  483.  
  484.  
  485.  
  486.  
  487.  
  488.  
  489.  
  490.  
  491.  
  492.  
  493.  
  494.  
  495.  
  496.  
  497.  
  498.  
  499.  
  500.  
  501.  
  502.  
  503.  
  504.  
  505.  
  506.  
  507.  
  508.  
  509.  
  510.  
  511.  
  512.  
  513.  
  514.           12          12          12                                          Setting Up Ezycom
  515.  
  516.  
  517.  
  518.  
  519.  
  520.  
  521.  
  522.                                                                  Chapter 2
  523.  
  524.                                                        Basic Configuration
  525.  
  526.  
  527.           Introduction          Introduction          Introduction
  528.  
  529.           By now you should have Ezycom unpacked and installed with a
  530.           simple default configuration and you will have had a little
  531.           fiddle with it. Having done a simple login you will be familiar
  532.           with the basic look of Ezycom. This section of the document
  533.           deals with all the basic configuration settings that Ezycom
  534.           has. The information in this section will help you get Ezycom
  535.           fully functional as a simple stand alone BBS. Later chapters
  536.           will deal with the more advanced (and optional) features of the
  537.           package.
  538.  
  539.  
  540.           CONFIG          CONFIG          CONFIG
  541.  
  542.           CONFIG is the central configuration utility for Ezycom. It
  543.           allows you to configure most of Ezycom features using a simple,
  544.           friendly and yet powerful pull-down menu system. You access
  545.           these by moving the cursor on the option you want to change
  546.           then hit ENTER.  Some options pop out menus to further lists of
  547.           options, accessed in the same manner. You will have to set up
  548.           many of these options in order to get Ezycom up and running as
  549.           a functional BBS. If an option or a group of options is
  550.           skipped, do not worry, it is probably not relevant to the basic
  551.           functioning of Ezycom and is thus covered in a later chapter.
  552.  
  553.           Firstly start by moving to the      menu and then ENTER on the                                         Info
  554.                option. This information is mainly used for your system's          Site
  555.           IEMSI packet (see later) and for validating your key once
  556.           you've registered Ezycom. These options are as follows:
  557.  
  558.              Sysop Name          .              - Put your real name here. Messages redirected
  559.              from 'Sysop' will be sent to this name.
  560.  
  561.              Sysop Alias          .              - You can optionally specify an Alias for
  562.              yourself here.
  563.  
  564.           .  System Name - Your BBS name eg. Lake Macquarie BBS
  565.  
  566.           .  System Location - This is where your BBS is located eg.
  567.              Adamstown, NSW, Australia
  568.  
  569.           Once you're finished here, press ESC to exit from the Site
  570.           option.
  571.  
  572.  
  573.  
  574.  
  575.  
  576.  
  577.                                    Chapter 2 - Basic Configuration      13                                                                        13                                                                        13
  578.  
  579.  
  580.  
  581.  
  582.  
  583.           Setting Up System Paths          Setting Up System Paths          Setting Up System Paths
  584.  
  585.           Moving across to the far right you will see a menu entitled
  586.           Other. Select the Paths option from this menu using ENTER. This
  587.           option allows you to set-up most of the directories that Ezycom
  588.           requires for its functioning. The relevant ones for now are
  589.           used as follows:
  590.  
  591.              Overlay Path          .               - This is where Ezycom looks to find its
  592.              overlay file (EZY.OVR).  You can set this to a RAM disk for
  593.              improved efficiency if you so wish.
  594.  
  595.           .  System Log - This is the path and filename for where Ezycom
  596.              will write its log file.  If you place a *N in the log name,
  597.              it will be translated into the current node number. So
  598.              EZY*N.LOG would actually become EZY1.LOG for node 1.
  599.  
  600.              Maintain Log          .               - This is where Ezycom writes the logs for all
  601.              the utilities that come with it.  You should NEVER have this
  602.              the same filename as the other log if you are running more
  603.              than one line unless you use the *N parameter in a simular
  604.              manner to the previous option. Each Ezycom utility has a
  605.              unique identifier for logging, so if you place a *T in the
  606.              maintenance log name, many logs will be written out for each
  607.              utility.
  608.  
  609.              Swap File          .            - When Ezycom swaps out its memory, it can (sysop
  610.              definable) swap itself to DISK.  This is the path and
  611.              filename to the swap file(s).  The extension is not allowed
  612.              as Ezycom will append its own extension depending on the
  613.              node number. EZYFILE & EZYMAIL will append different
  614.              extensions so they can be run at the same time as nodes.
  615.  
  616.           .       AVT, ANS, ASC & ASL Files             RIP,                           - These are the paths to
  617.              where the BBS's text files are kept. They may all point to
  618.              the same directory if you like. Since ANSI files are the
  619.              most popular, you may like to put .ANS on a RAM disk and
  620.              leave the rest on your hard disk.
  621.  
  622.              Menu Files          .             - Your menu files (*.MNU) are stored in this
  623.              path. This may be a RAM disk or fixed disk path.
  624.  
  625.           .  Menu 2nd - This is a second menu path for when the first
  626.              path points to a RAM disk.  Take the situation where you
  627.              alter a menu on a RAM disk.  All modifications are stored to
  628.              the RAM disk, not on a fixed disk.  Placing a path here
  629.              causes all menu modifications to be stored on this path as
  630.              well (ie. both paths will be kept in sync).
  631.  
  632.  
  633.  
  634.  
  635.  
  636.  
  637.  
  638.  
  639.           14          14          14      Setting Up Ezycom                                                      
  640.  
  641.  
  642.  
  643.  
  644.  
  645.           .  Message Base - This is the location of Ezycom's message
  646.              base.  It should be noted that you MUST use the SAME user
  647.              base with the message base.  You can NOT have several
  648.              message bases per user base or vice versa without totally
  649.              destroying last read pointers. You may find it useful to
  650.              place the message base on its own drive to reduce
  651.              fragmentation on your system drive. This also helps to keep
  652.              mail processing space and message base space separate.
  653.  
  654.              File Base          .            - This is the location of where the filebase is
  655.              stored, the database of all the files downloadable from your
  656.              BBS. Some speed gains and fragmentation reduction can be
  657.              achieved from having this on a separate drive also.
  658.  
  659.              File Index          .             - The Fast Find Index is stored here.  This is a
  660.              fast index to EVERY file downloadable on your BBS system.
  661.  
  662.              File Sec          .           - The FILESEC.EZY is stored in this path.  This
  663.              option is provided to allow you to place this file on a RAM
  664.              disk for speed of access.
  665.  
  666.              User Base          .            - This is quite simply where the database that
  667.              stores your BBS user records is located.
  668.  
  669.           .  Fattach Path - Defines where any files attached to messages
  670.              will be held.
  671.  
  672.              Node Message          .               - This is where the internode communication
  673.              files are stored.  If you plan to use the built in multi-
  674.              user chat, it might be advisable to point this path to a RAM
  675.              disk.  Only 10k maximum should be required in the RAM disk.
  676.  
  677.              Temp Path          .            - This is where Ezycom stores its temporary files,
  678.              whilst a user downloading for instance.
  679.  
  680.              Upload Path          .              - This is a TEMPORARY path where ALL uploads
  681.              will actually be placed during the upload process.  If the
  682.              upload is aborted, then the file is left in this directory
  683.              for later resumption unless you have the CONFIG option
  684.              Delete Incomplete Uploads set to Yes (see later).  It is
  685.              advisable to have a daily maintenance routine to delete all
  686.              files in your upload path.  (Remove aborted uploads).
  687.  
  688.                A statement like:
  689.  
  690.                ECHO Y | DEL C:\EZY\UPLOADS\*.*
  691.  
  692.                would delete them.  This path MUST be unique and NOT be
  693.           used anywhere  in the file base system.
  694.  
  695.  
  696.  
  697.  
  698.  
  699.  
  700.  
  701.                                    Chapter 2 - Basic Configuration      15                                                                        15                                                                        15
  702.  
  703.  
  704.  
  705.  
  706.  
  707.           .  Outside Page - If you wish your the page bell to use other
  708.              tunes besides the default beeping or the tune files, you can
  709.              use Page modules written for Ezycom.  EZYSB102 is one such
  710.              page program. It plays Sound Blaster VOC files.  Please see
  711.              the documentation accompanying such programs for more
  712.              details on this.
  713.  
  714.           Once you've finished modifying these options ESC will take you
  715.           back to the previous menu.
  716.  
  717.  
  718.           General System Wide Options          General System Wide Options          General System Wide Options
  719.  
  720.           The next set of options you should configure are found in the
  721.           System submenu. Press ENTER on this option and you will find a
  722.           series of options to control general system behaviour.
  723.  
  724.              Inactivity (Mins)          .                    - If the user online has not hit a key
  725.              within the time period defined in this option, he/she will
  726.              be automatically logged off. The user will however get a 30
  727.              second warning before disconnection. 5 minutes is a good
  728.              value for this option.
  729.  
  730.              Local Inactivity Timeout          .                           - This determines if the previous
  731.              option applies to users (such as the sysop) logged in
  732.              locally. Normally you would set this to No unless for some
  733.              reason you want it to log you off locally after the defined
  734.              time of inactivity. Use ENTER to toggle this option.
  735.  
  736.              Multiline          .            - This places Ezycom into multiline aware mode and
  737.              thus tells it to perform duties such as internode messaging,
  738.              user to user chats and other various updates. Use ENTER to
  739.              toggle the option.
  740.  
  741.           .  Multi Tasker - Allows you to toggle how Ezycom detects if
  742.              your system is running under a Multi-tasking environment
  743.              such as Desqview or OS/2.  Just hit ENTER to toggle through
  744.              the supported options. Setting Auto-Detect means each time
  745.              Ezycom loads it will try to detect which environment it is
  746.              running under for you. Sometimes it may be necessary to
  747.              force a particular environment.
  748.  
  749.           .  Allow Extended IBM Chars - This allows users to type in
  750.              Extended (high-ASCII) characters.  For example, if your
  751.              users are not always English speaking, then their name might
  752.              include some Extended IBM characters. Disabling this option
  753.              helps reduce the affects of line noise however as this will
  754.              be filtered out.
  755.  
  756.              Swap Out on Jump to Dos          .                          - With this set to Yes, when Ezycom
  757.              jumps to DOS it will swap out to either XMS, EMS or your
  758.              hard disk (depending on the setting for swapping) this will
  759.              give you more memory in DOS on the swap out.
  760.  
  761.  
  762.  
  763.                   Setting Up Ezycom                                                                16          16          16
  764.  
  765.  
  766.  
  767.  
  768.  
  769.           .  Top Menu - The name of the first menu Ezycom is to display.
  770.              This can be any menu you like but it must be in the menu
  771.              path as defined previously in CONFIG.
  772.  
  773.           .  Log to Printer - This will send all the Log information to
  774.              your printer, except for local logins (naturally).
  775.  
  776.           .  Printer Port - This is the port that Ezycom will send the
  777.              Log to if the previous option is enabled.  This can either
  778.              be LPT1 to 3, or COM1 to 4.  Make sure that you do not log
  779.              to the comport being used for modem communications. ENTER
  780.              toggles through the various options available.
  781.  
  782.              Password Echo Character          .                          - This is the character that the
  783.              user will see when they enter their password on your system.
  784.              An asterisk '*' is always a good choice.
  785.  
  786.           .  Internode Message Freq (s) - This is how often (in seconds)
  787.              Ezycom checks for inter-node messages on multi-node systems.
  788.              Internode messages are ONLY checked for within User/User
  789.              chats or while the user is moving around menus.
  790.  
  791.              Age Check, minimum Age          .                         - If you intend to have message areas
  792.              and/or file areas that have information that maybe X-Rated
  793.              or you feel that young users should not have access to these
  794.              areas, all you have to do is set the age limit that your
  795.              users have to be over to get access to those areas.  You
  796.              also have to set this option in your menus otherwise it
  797.              won't work for specific menu options but age checking is
  798.              always done automatically by the system on file/message
  799.              areas.
  800.  
  801.              Utility Date Format          .                      - Toggles the two date formats that
  802.              Ezycom can use when writing log files. These are either
  803.              DDMMYY or MMDDYY.
  804.  
  805.           .  Use EMS for Overlays - Tells Ezycom if it is allowed to use
  806.              your EMS memory (if you have it) for its overlay files.
  807.              This will speed the system up if set to Yes when EMS is
  808.              present.
  809.  
  810.              Type of Swapping          .                   - This option allows you to define what
  811.              type of swapping is used in Ezycom.  The swapping techniques
  812.              vary and in each case an order of preference is shown.
  813.              XMS/EMS  is the fastest (ie try for XMS, if not then try
  814.              EMS). All options fall back to DISK.
  815.  
  816.           .  Enclosing Brackets - This defines the characters that will
  817.              be used as enclosing brackets in Ezycom.
  818.  
  819.              Left Bracket/Right Bracket          .                             - This defines the left and right
  820.              brackets used in Ezycom prompts etc. Edit the left one then
  821.              press ENTER and you will be able to edit the right one.
  822.  
  823.  
  824.  
  825.                                    Chapter 2 - Basic Configuration      17                                                                        17                                                                        17
  826.  
  827.  
  828.  
  829.  
  830.  
  831.           .  Minimum Time for Call - This setting determines how long a
  832.              call must last (in minutes) for it to be counted as a call
  833.              for that user on that day. You can use this in conjunction
  834.              with the Limits manager to control the number of times a
  835.              user may call in a given day. Be sure to set this high
  836.              enough so as to ensure that brief calls (eg. those
  837.              terminated due to line noise) do not get counted.
  838.  
  839.           .  Show Sysop in Who Online - Using this setting you can
  840.              determine whether or not the sysop will show up in the Who's
  841.              Online List when he/she is logged in a multi-node situation.
  842.              If set to No, then users will not be able to tell when the
  843.              sysop is logged in.
  844.  
  845.  
  846.           Defining Settings For New Users          Defining Settings For New Users          Defining Settings For New Users
  847.  
  848.           The next option on the Other menu is a submenu called Newuser.
  849.           This section allows you to set all the options that control the
  850.           behaviour of a new user's login procedure
  851.  
  852.              Ask NewUser Home/Voice Phone          .                               - This option controls whether
  853.              you want your New Users to be asked for their home/voice
  854.              phone number. Again, most options in this area toggle with
  855.              the ENTER Key.
  856.  
  857.              Ask NewUser Data/Bus Phone          .                             - This determines if you wish to
  858.              ask new users for their data/business phone number as this
  859.              often differs from their home/voice phone number.
  860.  
  861.              Use Forced Phone Format          .                          - This allows you to set if you want
  862.              to use a forced phone format which is configurable in the
  863.              next option.
  864.  
  865.           .  Forced Phone Format - Use this to define the format of your
  866.              forced phone number style here, using '#' for where you'd
  867.              like numbers to be and a '-' where a hyphen should be forced
  868.              to appear.
  869.  
  870.           The next nine settings are all simple toggle options that
  871.           control the main options/questions a new user should be
  872.           presented with when they are logging on for the first time. Use
  873.           the ENTER key to toggle through the settings on each. Some have
  874.           Yes, No and Ask options (Ask meaning the user will be prompted
  875.           for an answer). When Ask is set there are is also a further
  876.           option shown in brackets. This indicates the DEFAULT answer to
  877.           the question so that the user may press ENTER and get this
  878.           answer automatically.  You will find this useful for novice
  879.           users because it gives them a good guide as to what its normal
  880.           to select in each case and so if they panic and press ENTER,
  881.           the best setting will be chosen.
  882.  
  883.  
  884.  
  885.  
  886.  
  887.                                                       Setting Up Ezycom          18          18          18
  888.  
  889.  
  890.  
  891.  
  892.  
  893.           .  Ask NewUser for Alias - If your system allows an alias to be
  894.              used, then you can use this option to prompt the new user
  895.              for one. Should they not enter one, their real name becomes
  896.              their alias by default. Once defined, a user can login using
  897.              this alias in lieu of their real name (the will still
  898.              actually be logging in as their real name however) but as
  899.              their alias is often shorter, it will save them time.
  900.  
  901.           .  Ask New User for Date of Birth - This controls whether the a
  902.              new user should be prompted for their date of birth. This
  903.              information can then be used as a security check (see later)
  904.              and allows the user's age to be shown on the status bar. You
  905.              should have a good reason for disabling this option as it
  906.              disables a lot of useful features in Ezycom along with it.
  907.  
  908.              NewUser Ansi          .               - Controls whether a new user should be able to
  909.              select ANSI colour graphics or not.
  910.  
  911.           .  NewUser Avatar - This is like the above only it controls
  912.              whether a new user should be able to choose AVATAR graphics.
  913.  
  914.              NewUser Full Screen Editor          .                             - Allows the new user to choose
  915.              whether or not to use an external full screen editor (such
  916.              as EZYEDIT or Gedit). Such editors are like a word processor
  917.              with full screen editing facilities. Should the user choose
  918.              No, they will be given the internal line editor when they
  919.              wish to write messages.
  920.  
  921.              NewUser Clear Screens          .                        - This determines whether or not new
  922.              users want their screen cleared between menus etc. If set to
  923.              No, screen clearing codes where-ever found, will be ignored.
  924.  
  925.              NewUser More Prompt          .                      - Allows the new user to select whether
  926.              they wish to be prompted for more text whenever the screen
  927.              reaches the number of lines they defined in their screen
  928.              length. If a user selects No for this option (or you force
  929.              No) then Ezycom's powerful file list tagging feature is
  930.              rendered completely useless.
  931.  
  932.              NewUser IBM Characters          .                         - Determines if the new user wants
  933.              any IBM chars to be sent. Non-IBM users with non 100%
  934.              emulation terminals may want to turn this off in order to
  935.              filter out any high ASCII characters.
  936.  
  937.              NewUser Date Format          .                      - Depending on your user's country of
  938.              origin, they may prefer all date prompts in one form or the
  939.              other. They may have either the
  940.              DD-MM-YYYY or the MM-DD-YYYY formats. The toggleable default
  941.              is in brackets.
  942.  
  943.  
  944.  
  945.  
  946.  
  947.  
  948.  
  949.                                    Chapter 2 - Basic Configuration      19                                                                        19                                                                        19
  950.  
  951.  
  952.  
  953.  
  954.  
  955.           .  NewUser Security - This is the security level that all new
  956.              users to your system will get when first logging in.  Set a
  957.              low value so you can enhance it as you feel.  You can
  958.              override this if you set one in the NEWUSER.Q-A file but
  959.              more on that later.
  960.  
  961.              NewUser Flags          .                - The Flags are labelled A..D with each flag
  962.              having 8 settings that is to say A1..A8, B1..B8  and so on.
  963.              You can use these flags to enhance your Security Levels. You
  964.              might use this for instance to force a user into a bulletins
  965.              menu or to only let them answer a questionnaire once. An X
  966.              indicates the flag is set for that position so if the A flag
  967.              shows --X--X-- then flags 3 and 6 have been set to on.
  968.  
  969.           .  Minimum Password Length - This controls the minimum length
  970.              of the Password your new user is to choose. The longer the
  971.              better but do not go overboard.
  972.  
  973.              Minimum ANSI/AVATAR Baud Rate          .                                - This Sets the minimum speed
  974.              can login in and be able to select/use ANSI/AVATAR graphics.
  975.              Any user logging on below this speed will get plain ASCII
  976.              graphics only.
  977.  
  978.           .  NewUser File Points Credits - This sets the initial amount
  979.              of file points a user receives when logging in for the first
  980.              time.
  981.  
  982.              NewUser Netmail Credi          .                       t - This allows New Users the option to
  983.              use Net Mail from their first logon. Set this to something
  984.              small unless you want new users to be able to post unlimited
  985.              amounts of netmail. Otherwise, you had best be sure that
  986.              security control on netmail areas prevents them from doing
  987.              so.
  988.  
  989.              NewUser Topmenu          .                  - You can if you wish, have new users placed
  990.              into a different top menu (first menu) than the default. Use
  991.              this to specify that menu. Be sure that it exists and that
  992.              it is in your menus path.
  993.  
  994.  
  995.           Configuring The Logon Process          Configuring The Logon Process          Configuring The Logon Process
  996.  
  997.           The next option on the Other menu is a submenu titled Logon.
  998.           This section contains options that are used to set the way
  999.           Ezycom handles each Logon attempt. These options are given in
  1000.           two columns.
  1001.  
  1002.  
  1003.  
  1004.  
  1005.  
  1006.  
  1007.  
  1008.  
  1009.  
  1010.  
  1011.                                                       Setting Up Ezycom          20          20          20
  1012.  
  1013.  
  1014.  
  1015.  
  1016.  
  1017.           Column 1
  1018.  
  1019.           .  Forced Password Change (Calls) - This allows the sysop to
  1020.              set how often users will be forced by the system to change
  1021.              their password. For example, setting it to 30 means every 30
  1022.              calls they will have to select a totally new password. This
  1023.              will make your system more secure and decrease the
  1024.              possibility of people hacking your user's accounts.
  1025.  
  1026.           .  Ask for Date of Birth (Calls) - This is also a Security
  1027.              feature that Ezycom uses to make sure that the user logged
  1028.              on, is in fact who they say they are. If you set this to 10
  1029.              for example, then on every tenth call, users will be asked
  1030.              to enter their date of birth.
  1031.  
  1032.              Ask for Phone Number (Calls)          .                               - This is also a Security
  1033.              feature. The user will be asked to enter their Phone Number
  1034.              (Last four digits) to stay logged on to the system.  You set
  1035.              the number of calls between asking for this check.
  1036.  
  1037.              WatchDog Message Board           .                         - This tells Ezycom where to post a
  1038.              message concerning possible unauthorised use of a user's
  1039.              account.  This message should let the User know that someone
  1040.              has tried to log in under their password and failed.  A good
  1041.              place for this message is the Sysop's Conference if you
  1042.              allow users to read messages in this area.  A file called
  1043.              WATCHDOG.ASL must be placed in the Ezycom system directory,
  1044.              which is a plain text file, that contains the message you
  1045.              wish to send to the user.
  1046.  
  1047.              Bad Login Message Board          .                          (0=Off) - When a user unsuccessfully
  1048.              attempts to login Eg. they have forgotten their password,
  1049.              placing a non-zero value in this field means the user will
  1050.              be given the option of writing a message to the sysop and it
  1051.              will be posted to the area number specified in this option.
  1052.              As with the above, point it to the message board where sysop
  1053.              mail goes. If this board uses aliases then the sysops alias
  1054.              will be used when posting.
  1055.               :           ____          Note  Ezycom also has a special feature to deal with users in
  1056.  
  1057.           this lost password dilemma.  If you go and blank out the user's
  1058.           password in EZYED, then next time they login they will not be
  1059.           asked for a password but will be forced to input their phone
  1060.           number & date of birth.  If they manage to get this right, they
  1061.           will then be prompted for a new password in the usual manner.
  1062.           This can save you (the sysop) a lot of time (and money from
  1063.           having to call people and remind them what their password is).
  1064.  
  1065.  
  1066.  
  1067.  
  1068.  
  1069.  
  1070.  
  1071.  
  1072.  
  1073.                                    Chapter 2 - Basic Configuration      21                                                                        21                                                                        21
  1074.  
  1075.  
  1076.  
  1077.  
  1078.  
  1079.           .  Minimum Logon Security - This is the lowest security level
  1080.              that you will allow users to login under.  Eg. If you set
  1081.              New User Security Level to 5 but have a level lower than
  1082.              this for Users that may have Upset you, you can give them
  1083.              this access.  Users between security level 1 and this
  1084.              security level, can logon between the times allocated by low
  1085.              security start and end time.
  1086.  
  1087.           Note : Users with Security Level 0 are ALWAYS barred from the
  1088.           system (the lock-out key sets this also).
  1089.  
  1090.           .  Number of Logon Attempts - If the user gets their password
  1091.              wrong this many times while attempting to login, they will
  1092.              not be allowed to continue.  If you have set the WatchDog
  1093.              Message to a message board the user will be notified when
  1094.              he/she successfully logs on next.  If you have Bad Login
  1095.              Message Board set to a non-zero value, the system will also
  1096.              ask them if they wish to post a message to the sysop about
  1097.              not being able to login,  before being forcibly logged off.
  1098.  
  1099.              Allow OneWord Logon Names          .                            - This is for systems that allow
  1100.              their users to login under an Alias (first time on) or those
  1101.              that allow Users to use there First Name as a Login Name.
  1102.              Setting this option to yes is generally not advisable due to
  1103.              the increased possibility of name double-ups. However,
  1104.              should an alias consist of a single word, this can be used
  1105.              to login regardless as this setting only affects the choice
  1106.              of real names.
  1107.  
  1108.              Minimum Logon Baud Rate          .                          - This is the slowest Baud Rate at
  1109.              which Ezycom will allow users to gain access to your system.
  1110.  
  1111.           .  Minimum Slow Baud Rate - This is the baud rate control from
  1112.              the next option.
  1113.  
  1114.           .  Slow Baud Start/End - These the hours between which you
  1115.              allow users with SLOW modems to access your system, using
  1116.              the speed as defined above.
  1117.  
  1118.              Low Security Start/End          .                         - These are the hours between which
  1119.              you allow users that have a Security level less than that
  1120.              set in the Minimum Logon Security.  Eg. If the minimum
  1121.              security was 5, then those users from security levels 1
  1122.              through to 4, can only logon between these times.  A start
  1123.              and end time of 00:00 indicates theses users can logon all
  1124.              the time. But any other time intervals where the start and
  1125.              end times match indicates these users can NEVER logon.
  1126.  
  1127.  
  1128.  
  1129.  
  1130.  
  1131.  
  1132.  
  1133.  
  1134.  
  1135.           22          22          22      Setting Up Ezycom                                                      
  1136.  
  1137.  
  1138.  
  1139.  
  1140.  
  1141.           Column 2
  1142.  
  1143.           .  Initial Logon Time - This defines the maximum time a new
  1144.              user is given to reach the WELCOME.Axx screen. This must be
  1145.              enough time for the new user to answer all the questions
  1146.              about their terminal configuration and also to answer
  1147.              NEWUSER.Q&A (see later) should you have one defined. 10-15
  1148.              mins should be fine for this option.
  1149.  
  1150.           .  1st Rego Exp Warning - This is when Ezycom will first let
  1151.              the user know that their registration is about to expire. On
  1152.              the number of days before expiry that you set here, the user
  1153.              will receive a warning message during login. Eg. 7 days.
  1154.  
  1155.              2nd Rego Exp Warning          .                       - The user will be notified again about
  1156.              their registration expiring soon.  This expiry warning
  1157.              should be LATER (closer to the expiry date) than the first
  1158.              warning for it to function correctly. Eg. 2 days.
  1159.  
  1160.           .  Check for Mail - With this option you are able to toggle
  1161.              whether you want the system to Check for NEW Mail at each
  1162.              Logon, Ask the User each Logon or Never ask the user. If you
  1163.              pick not to ask or check for mail, make sure that you have
  1164.              an option in one of your menus to do so manually or the user
  1165.              will never know when they have new mail. The option in
  1166.              brackets after the Ask setting shows the default result if
  1167.              ENTER is pressed instead of a Yes or No answer.
  1168.  
  1169.              Check for Files          .                  - This is similar to the Mail Checking
  1170.              option above but applies to New Files on your system. A new
  1171.              file check looks for files that are new since the LAST time
  1172.              that user DID a new file scan, NOT new files since their
  1173.              last login.
  1174.  
  1175.              Fast Local Login          .                   - With this option set to Yes, all local
  1176.              logins will skip WELCOME and NEWS screens. Setting this to
  1177.              No means all the usual login screens be shown when logging
  1178.              in locally.
  1179.  
  1180.           .  Show User's Password - This option when set will display the
  1181.              remote user's password on your screen. Not a good idea if
  1182.              your BBS is in public view. Regardless of this setting, the
  1183.              user will still see the password echo character defined
  1184.              previously.
  1185.  
  1186.              Ask for Local Password          .                         - If you have this option set to Yes
  1187.              you will have to enter your password when logging into the
  1188.              system locally as will any users.
  1189.  
  1190.  
  1191.  
  1192.  
  1193.  
  1194.  
  1195.  
  1196.  
  1197.                                    Chapter 2 - Basic Configuration      23                                                                        23                                                                        23
  1198.  
  1199.  
  1200.  
  1201.  
  1202.  
  1203.              ____             Note: The sysop's name is automatically assumed if you press
  1204.  
  1205.              ENTER at the name prompt. Doing this with this with the
  1206.              above option set to No will cause an immeidate login of the
  1207.              sysop upon pressing ENTER at the name prompt. Combine this
  1208.                   Fast Local Login             with                  set to Yes and a single key press gets
  1209.              you almost to the main menu.
  1210.  
  1211.              Allow Sysop Remote          .                     - If set to No, the sysop will not be
  1212.              able to login remotely. It is advised that unless you ever
  1213.              need to be able to login remotely that you set this to No as
  1214.              a security precaution.
  1215.  
  1216.              Auto Detect ANSI          .                   - With this option set, Ezycom will Auto-
  1217.              detect ANSI colour graphics on the remote terminal (or try
  1218.              to) and if the test is passed, even the initial LOGO.ANS
  1219.              screen will be displayed before the name prompt.  If the
  1220.              User has another graphic setting in his/her user base
  1221.              record, that one will be used. Setting it to YES & NU means
  1222.              the result of the detect will be used to assume some New
  1223.              User settings so they will not be asked if they wish to use
  1224.              ANSI.
  1225.  
  1226.              IEMSI Sessions          .                 - This allows users to logon to Ezycom using
  1227.              the IEMSI protocol.  Just set it to Yes to turn it on.
  1228.              Combined with NU (Yes & NU) it means that if a new user logs
  1229.              in with IEMSI, most of their set-up details will be assumed
  1230.              from the information in their IEMSI profile and they will
  1231.              only have to answer a few questions. Terminal packages such
  1232.              as Communique', Terminate and Front Door all support this
  1233.              method of login. It automates the login process and passes
  1234.              information in both directions about the general
  1235.              configuration in use. It also automatically sets many login
  1236.              preferences such as whether a New File Scan is wanted.
  1237.  
  1238.              Auto Detect RIP          .                  - This will tell Ezycom whether or not to
  1239.              attempt to detect if there is a RIP (Remote Imaging
  1240.              Protocol) capable terminal on the other end. Ezycom will
  1241.              make a note in the log about the terminal name/version
  1242.              detected if successful. If you do not intend to support RIP
  1243.              graphics then set this option to No. You may however find
  1244.              that setting this to Yes is a good way to survey how many
  1245.              users have such a terminal.
  1246.  
  1247.  
  1248.           Online Control Keys & Macros          Online Control Keys & Macros          Online Control Keys & Macros
  1249.  
  1250.           A number of useful key combinations can be configured from the
  1251.           Alt/Ctrl submenu off Other.
  1252.  
  1253.           The Alt-Function keys enable you to set options that can be
  1254.           executed while users are online in much the same way as a Type
  1255.           7 exit (see later).  These options could include for example
  1256.           include running FEDIT or running EZYMENU etc.
  1257.  
  1258.  
  1259.                   Setting Up Ezycom                                                                24          24          24
  1260.  
  1261.  
  1262.  
  1263.  
  1264.  
  1265.  
  1266.           For Example:
  1267.  
  1268.           Alt-F1   EZYED.EXE
  1269.  
  1270.           Now pressing Alt-F1 while in Ezycom would run EZYED
  1271.  
  1272.           The Ctrl-Function keys are macros that are used inside of the
  1273.           Ezycom chat mode.  By pressing Ctrl-Fx it will display the pre-
  1274.           defined macro you have set-up.
  1275.  
  1276.  
  1277.           Controlling The Page Bell          Controlling The Page Bell          Controlling The Page Bell
  1278.  
  1279.           Ezycom allows you to very precisely configure your user's
  1280.           ability to page you (audibly request you to talk with them).
  1281.           All these settings are controlled from the        submenu off                                                     Paging
  1282.           the Other menu in CONFIG. As most people are home more on the
  1283.           weekend than the rest of the week, Ezycom allows configuration
  1284.           of acceptable paging hours on a daily basis.
  1285.  
  1286.              Maximum Pages per Session          .                            - Allows you to control how many
  1287.              times a user may page you in any one call. Any further
  1288.              attempt to page you after this will result in them only
  1289.              being allowed the option to post you a message instead.
  1290.  
  1291.              Number of Page Files          .                       - Sets how many page tunes you have in
  1292.              your Ezycom system directory. These are files named
  1293.              PAGExx.EZY where xx is a two digit number starting at '01'
  1294.              and working up. This allows Ezycom to randomly choose a
  1295.              different tune to use each time a user pages you. Should you
  1296.              not specify any page files, the default beeper tune will
  1297.              sound.
  1298.  
  1299.              Page Length (secs)          .                     - This determines how long the page
  1300.              sound/tune will play before telling the user you are
  1301.              apparently not available.
  1302.  
  1303.              Ask for Page Reason          .                      - Setting this option to Yes will force
  1304.              the user to supply a reason for wanting to chat. This will
  1305.              help you determine why it is they want you and whether you
  1306.              really wish to answer the page bell. This reason is also
  1307.              retained as part of the status bar info in case you wish to
  1308.              see why a user paged you when you were not around (ie. the
  1309.              [Want Chat] indicator is flashing on the status bar).
  1310.  
  1311.           .  Page Start/End (Day) - Use each of these options to define
  1312.              Start and End times for each day of the week in which your
  1313.              page bell will be allowed to sound.
  1314.  
  1315.              Message to Sysop Area          .                        - Should you not answer your page
  1316.              bell, and this option be set to a non-zero value, the user
  1317.              will be asked if they wish to leave you a message instead
  1318.              and it will be posted in the area pointed to by this number.
  1319.  
  1320.  
  1321.                                    Chapter 2 - Basic Configuration      25                                                                        25                                                                        25
  1322.  
  1323.  
  1324.  
  1325.  
  1326.  
  1327.  
  1328.           .  Use Sysop's Alias in Chat - When in chat mode to users,
  1329.              setting this to yes means your ALIAS will be used in a full
  1330.              screen chat ie. your alias will appear on the dividing line.
  1331.  
  1332.              Auto Capture Chat          .                    - If you want all your chats to users
  1333.              automatically captured to a text file without you having to
  1334.              remember to do it, set this option to Yes.
  1335.  
  1336.  
  1337.           The Login Chimer          The Login Chimer          The Login Chimer
  1338.  
  1339.           In the Sound submenu (off Other in CONFIG) you will see two
  1340.           options entitled Incoming Call Ball Start/End Time. If you set
  1341.           a start and ending time this will enable a bell (Speaker) chime
  1342.           when a user logs on  while Ezycom is in stand alone mode (ie
  1343.           when Ezycom is doing the phone answering).  A start time of
  1344.           00:00 and end time of 00:00 enables full 24 hour chimes,
  1345.           whereas a start time of 00:01 and end time of 00:01 disables it
  1346.           completely.  Any other times will enable it only during those
  1347.           times (note that the time is in 24 hour format so 23:00 means
  1348.           11pm).
  1349.  
  1350.  
  1351.           Special Access Settings          Special Access Settings          Special Access Settings
  1352.  
  1353.           The Access submenu (off      ) allows you to set-up some                                  Other
  1354.           special access features in Ezycom. These features are all
  1355.           optional and you probably won't wish to use them, but they are
  1356.           explained now anyway. Refer back to this section later when you
  1357.           feel ready to use them. Two of these features are as yet not
  1358.           implemented anyway.
  1359.  
  1360.           .  Guest Account - This allows you to set-up a special account
  1361.              with special privileges. This is often used for software
  1362.              support in that it allows you to define a special account,
  1363.              normally with widely known details such as a user name and
  1364.              password, and then have a special set of menus (the tope one
  1365.              of which is pointed to by the menu on that account) that are
  1366.              normally very different to the rest of your BBS and very
  1367.              specific to your purpose. This option simply specifies which
  1368.              account in EZYED (you must create the user account before
  1369.              this will work) that the guest access applies to. This
  1370.              account is special because it is the ONLY account that is
  1371.              allowed to have simultaneous logins on a multiline system.
  1372.  
  1373.           Note: ANSI/AVATAR/Full Screen Editor settings are reset on this
  1374.           account each time someone logs into it. The download statistics
  1375.           are also reset upon a user logging out from it.
  1376.  
  1377.  
  1378.  
  1379.  
  1380.  
  1381.  
  1382.  
  1383.                                                       Setting Up Ezycom          26          26          26
  1384.  
  1385.  
  1386.  
  1387.  
  1388.  
  1389.           .  Keyboard Password - This password is used to lock out all
  1390.              the special "Alt" keys from the local keyboard.  When an
  1391.              "Alt" key is pressed, the user is prompted for a password.
  1392.              If the user types in the correct password, then the "Alt"
  1393.              keys become free to use for the remainder of the session.
  1394.              You will find this very useful if your BBS runs in a public
  1395.              area.
  1396.  
  1397.           .  Logon Password - This password is used to stop users logging
  1398.              onto your system unless they know this password.  If they do
  1399.              not get it correct, then they are denied access to the
  1400.              system. (Not Yet Implemented)                     (Not Yet Implemented)                     (Not Yet Implemented).
  1401.  
  1402.              Newuser Password          .                   - This password is used to stop new users
  1403.              gaining an account on your BBS unless they know this
  1404.              password. (Not Yet Implemented).                       (Not Yet Implemented).                       (Not Yet Implemented).
  1405.  
  1406.  
  1407.           Configuring Colours In Ezycom & Utilities          Configuring Colours In Ezycom & Utilities          Configuring Colours In Ezycom & Utilities
  1408.  
  1409.               Screen          The        main menu in CONFIG deals with setting related to
  1410.           the screen output that Ezycom gives. You can configure the
  1411.           colours used in most places throughout Ezycom from here.
  1412.  
  1413.           .  Messages/Files - This submenu allows you to configure the
  1414.              colours used in prompts/fixed format information for
  1415.              file/message areas. You can toggle the colours used in
  1416.              quoted parts of a message, the options bar at the bottom of
  1417.              a message during reading and all the colours in the file
  1418.              list. As you toggle the options, the result will appear in
  1419.              the examples shown on the screen. Use the given numeric keys
  1420.              to cycle through the available colours for the option shown
  1421.              beside each.
  1422.  
  1423.           .  Windows - Using this option you can fully customise the
  1424.              colours used in CONFIG itself to display the pop up windows
  1425.              and option entry boxes. Toggle the colours on the frames,
  1426.              hi-lighted options etc and the example window will show the
  1427.              result of your changes. Again use the numeric options listed
  1428.              to do this.
  1429.  
  1430.           .  General - From here you can toggle the colour options on the
  1431.              user name prompt and the colours used on the status bar
  1432.              while a caller is online. Once again, the resulting look is
  1433.              instantaneously shown by the examples on screen and the
  1434.              numeric keys cycle through the various available colours.
  1435.  
  1436.              Default Colour          .                 - Use this to set all the colours back to
  1437.              Ezycom's defaults. You might find this useful if you totally
  1438.              muck up your colour selections. Be aware, you get no warning
  1439.              before this option takes affect. Hitting ENTER on it will
  1440.              immediately change the colours.
  1441.  
  1442.  
  1443.  
  1444.  
  1445.                                    Chapter 2 - Basic Configuration      27                                                                        27                                                                        27
  1446.  
  1447.  
  1448.  
  1449.  
  1450.  
  1451.           .  Default Mono - This will set all the colours to default
  1452.              colours suitable for monochrome monitor based systems (such
  1453.              as laptops or BBS's running on older systems). Again this is
  1454.              a no warning immediate action option.
  1455.  
  1456.  
  1457.           Video Behaviour Options
  1458.  
  1459.           At the bottom of the Screens submenu is another submenu called
  1460.                  . Here you will be able to tell Ezycom how it should          Options
  1461.           operate with your system's video display, like how it writes to
  1462.           the screen for example.  The following points should help when
  1463.           filling out this section.
  1464.  
  1465.              Direct Screen Writes          .                       - This tells Ezycom if you want it to
  1466.              write the information directly to the screen or use the BIOS
  1467.              (slow).
  1468.  
  1469.           .  Check for Snow - If you have an old CGA Card, Ezycom may
  1470.              cause snow on your screen due to the way it writes to the
  1471.              screen.  If you enable this option, Ezycom will check your
  1472.              system set-up and if it detects snow it will do its screen
  1473.              writes in a way so as to prevent it occurring.
  1474.  
  1475.           .  40/50 Line Mode - If you have a EGA/VGA card and screen, you
  1476.              can utilise its enhanced capabilities by setting this option
  1477.              to Yes.  This will display more lines on the screen
  1478.              depending on the Card/Screen you have.  This will enable you
  1479.              to see more files and more of a message on the screen at any
  1480.              one time.
  1481.  
  1482.           .  Screen Blanking - When Ezycom is in Waiting for Caller mode,
  1483.              you could possibly get screen burn in if your monitor is
  1484.              left on all that time.  Setting this option to a time period
  1485.              in seconds will tell Ezycom to BLANK the screen after
  1486.              waiting that time, thus SAVING your monitor. Note this only
  1487.              works in standalone mode.
  1488.  
  1489.  
  1490.           The Manager          The Manager          The Manager
  1491.  
  1492.           The Manager menu in CONFIG contains many very important
  1493.           submenus full of settings vital to Ezycom's primary function.
  1494.           Such settings as security levels, system events and file
  1495.           compression settings can be found here.
  1496.  
  1497.  
  1498.           Managing Security Levels          Managing Security Levels          Managing Security Levels
  1499.  
  1500.           Ezycom allows you to define up to 65536 different security
  1501.           levels, each with its own individual characteristics. These
  1502.           settings are laid out in two columns for each security level in
  1503.           the Limits submenu. To create a new security level you hit the
  1504.           INS key and all the options will be blanked or be at defaults.
  1505.  
  1506.  
  1507.                   Setting Up Ezycom          28          28          28                                          
  1508.  
  1509.  
  1510.  
  1511.  
  1512.  
  1513.           Type the security level number that you wish to define, then
  1514.           fill out the blanks as you see fit for that level. Each option
  1515.           is explained for you below.
  1516.  
  1517.           Column 1
  1518.  
  1519.           .  Security Level -  Naturally this is where the security level
  1520.              number you are currently working on is defined.
  1521.  
  1522.              Maximum Time          .               - This sets the maximum time per day that you
  1523.              allow for this security level.
  1524.  
  1525.           .  Baud Daily K limit - Here you will see that for each valid
  1526.              baud rate you can define a daily kilobyte limit for this
  1527.              security level at that connect speed. This is important as a
  1528.              2400 bps user can only get one sixth the amount of files in
  1529.              the same period of time as a 14400 bps user can so it may be
  1530.              necessary to vary the limit for each speed. A setting of
  1531.              Zero does not disable the limit, it actually sets it to Zero
  1532.              (ie NO downloads). Setting 65000 will effectively gives
  1533.              users on this security level an unlimited download limit for
  1534.              the given speed(s).
  1535.  
  1536.              Global Daily K          .                 - Type in a value on this option and each
  1537.              baud rate will immediately be set to that limit. If you wish
  1538.              to give an across the board limit, this will be easier than
  1539.              typing each one in separately.
  1540.  
  1541.  
  1542.           Column 2
  1543.  
  1544.              Downloads per One Upload          .                           - This sets the Download Ratio
  1545.              Factor (by number of files) for this security. This is the
  1546.              number of Downloads a user on this level can have before
  1547.              he/she must Upload a file.  This ratio means that when it is
  1548.              set to one, a user must upload 1 file for every file he/she
  1549.              downloads.  When the ratio is set to 2, the user must upload
  1550.              1 file for every 2 files the user downloads.  When the ratio
  1551.              is set to 3, the user must upload 1 file for every 3 files
  1552.              the user downloads, and so on. To disable this option, set
  1553.              the ratio to Zero.
  1554.  
  1555.              Initial Download Credit (Files)          .                                  - This setting sets how many
  1556.              files the user can download before the files ratio is
  1557.              enforced. That is, if set to 1, a user can download 1 file
  1558.              before he/she has to upload. Setting the credit to 0 means
  1559.              the user must Upload BEFORE he/she can download, provided of
  1560.              course a file ratio was previously defined. Essentially this
  1561.              option is for allowing a ratio grace period for new users.
  1562.  
  1563.           .  Downloads in k per One K Uploaded - This is simular to ratio
  1564.              by files except it applies to kilobytes. For instance, if
  1565.              this was set to 5, then for every kilobyte the user uploads,
  1566.              he/she can download 5 kilobytes.
  1567.  
  1568.  
  1569.                                    Chapter 2 - Basic Configuration      29                                                                        29                                                                        29
  1570.  
  1571.  
  1572.  
  1573.  
  1574.  
  1575.           .  Initial Download K Credit - This is the initial free
  1576.              kilobytes credit you give the user.  The examples used above
  1577.              are similar to this situation, except that the ratio applies
  1578.              to kilobytes not files.
  1579.  
  1580.           .  Post Call Ratio (%) - This is a percentage.  Just enter the
  1581.              percent of calls to message ratio you want this security to
  1582.              have.  Setting the percentage 100% means that a user MUST
  1583.              post one message for every call he/she makes.  Setting the
  1584.              percentage to 200% means the user MUST post 2 messages for
  1585.              every call he/she makes.  Setting the percentage to 50%
  1586.              means the user MUST post 1 message every two calls he/she
  1587.              makes.  Setting the percentage to 0% disables the option for
  1588.              this security level.
  1589.  
  1590.              Initial Message Credit          .                         - Again the initial credit gives the
  1591.              user some "breathing space" before the post call ratio is
  1592.              enforced.
  1593.  
  1594.           Note: The previous two options have no affect unless menu
  1595.           access controls are used to limit access to other functions
  1596.           such as downloads on the basis of this setting.
  1597.  
  1598.              Number of Days till Rego Expires          .                                   - This is used to calculate
  1599.              when this user level's registration date will expire.  At
  1600.              the point of expiring, REGEXP.Q-A is executed at logon for
  1601.              that user (see  the section on Questionnaires for more
  1602.              details). Setting this value to 365 would mean that the
  1603.              registration for a user on this level would expire 365 days
  1604.              after the date set in the rego date field of that user's
  1605.              record (this is usually the date of when they first logon
  1606.              although you can modify this date as required using EZYED).
  1607.  
  1608.              Maximum Time in Bank (mins)          .                              - This is the maximum time in
  1609.              minutes a user on this security level, may build up in the
  1610.              bank before they will no longer be able to deposit more
  1611.              time.
  1612.  
  1613.           .  Maximum Time to Deposit per Day - Use this to control the
  1614.              maximum amount of time users on this security level can
  1615.              deposit in the bank each day.
  1616.  
  1617.           .  Maximum Time to Withdraw per Day  - This allows you to
  1618.              control how much time users on this level can withdraw each
  1619.              day from the time bank.
  1620.  
  1621.              Maximum K in Bank          .                    - This option controls the maximum number
  1622.              of kilobytes a user may store in the bank before they will
  1623.              no longer be able to deposit more kilobytes.
  1624.  
  1625.           .  Maximum K to Deposit per Day  - This controls how many
  1626.              kilobytes users on this level can deposit into the bank each
  1627.              day.
  1628.  
  1629.  
  1630.  
  1631.           30          30          30                                          Setting Up Ezycom
  1632.  
  1633.  
  1634.  
  1635.  
  1636.  
  1637.           .  Maximum K to Withdraw per Day  - This is the opposite to the
  1638.              above, controlling how many kilobytes a user on this level
  1639.              can withdraw from the bank each day.
  1640.  
  1641.           .  Maximum Calls per Day - A useful feature, this allows you to
  1642.              control how many times per day a user on this level can call
  1643.              your BBS. This setting uses Minimum time to call setting
  1644.              (explained previously) as a threshold. That value must be
  1645.              reached for a call to be counted against this setting for a
  1646.              user on this level.
  1647.  
  1648.  
  1649.                : To delete a security level just hit the DEL key.  Hit          _____          Notes
  1650.  
  1651.           'P' to get a Pick List of all the security levels you have set-
  1652.           up.  Moving between the security levels can also be achieved by
  1653.           using the PgUp and PgDn keys.
  1654.  
  1655.  
  1656.           Managing System Events          Managing System Events          Managing System Events
  1657.  
  1658.           A system event is merely something your system must do at a
  1659.           particular time of the day. You can use system events to do
  1660.           things like daily maintenance, process mail, make a new master
  1661.           file list and hundreds of other things.
  1662.  
  1663.           To create an event just hit the INS key and you will be able to
  1664.           enter a number of settings for that event.
  1665.  
  1666.              Start Time          .             - Simply the time (in 24 hour format) when this
  1667.              event must start.
  1668.  
  1669.           .         - Toggle this to enable or disable this event.             Status
  1670.  
  1671.              Errorlevel          .              - This defines the errorlevel at which this
  1672.              event will exit at. Your batch file would then trap this
  1673.              errorlevel and take appropriate action.
  1674.  
  1675.           .  Days Active - This option will give you a submenu that
  1676.              allows you to set which days this event will occur on. You
  1677.              can set individual days or move down the bottom and use the
  1678.              All On/All Off options to globally change the days.
  1679.  
  1680.  
  1681.           Events -Things To Remember
  1682.  
  1683.              If a user is on-line when an event should take place, they          .
  1684.              are automatically dropped off so that the event can be
  1685.              processed.
  1686.  
  1687.  
  1688.  
  1689.  
  1690.  
  1691.  
  1692.  
  1693.                                    Chapter 2 - Basic Configuration      31                                                                        31                                                                        31
  1694.  
  1695.  
  1696.  
  1697.  
  1698.  
  1699.           .  Events are triggered 5 minutes earlier than the actual start
  1700.              time, so it can be possible for Ezycom to come back on-line
  1701.              before the actual event start time.  If this occurs, Ezycom
  1702.              will NOT trigger the event again, it will continue as per
  1703.              normal.
  1704.  
  1705.           .  If Ezycom is not running when an event occurs, then Ezycom
  1706.              will NOT execute the event when fired up.
  1707.  
  1708.              Events are also che          .                     cked for each time a user logs in. If one
  1709.              is approaching and that user's normal time limit would cause
  1710.              them to over-run that event, then their time will be cut
  1711.              back to 5 minutes before that event and they will be
  1712.              informed so. The user is however allowed to bank that lost
  1713.              time in the time bank later if they so wish.
  1714.  
  1715.              The command line parameter for passing the time till the          .
  1716.              next system event from a front-end mailer (-T) takes
  1717.              precedence over any events defined in Ezycom.
  1718.  
  1719.  
  1720.                : Use DEL to remove events and press 'P' to bring up a          _____          Notes
  1721.  
  1722.           Pick list of your events. PgUp and PgDn will also scroll
  1723.           through your defined events.
  1724.  
  1725.  
  1726.           Compression Settings          Compression Settings          Compression Settings
  1727.  
  1728.                  Manager          In the         menu of CONFIG you will find two menu options
  1729.           Compression     UnCompression                      and              . These settings are used for a
  1730.           wide variety of operations within Ezycom including online
  1731.           master list making, QWK offline mail packet production network
  1732.           mailing and even in other external file management utilities.
  1733.           You probably need not concern yourself with these settings as
  1734.           the defaults are quite satisfactory and will work provided you
  1735.           have all the listed programs somewhere on your system PATH.
  1736.           However, a brief explanation follows should you wish to alter
  1737.           anything here.
  1738.  
  1739.           Compression
  1740.  
  1741.           This is where you define the compression command line
  1742.           parameters for your archiver utilities. Beside each supported
  1743.           method is the actual command line passed to the appropriate
  1744.           utility. If you are sending mail with old echomail processors
  1745.           using LHA, then you might have to replace the -tm with -otm.
  1746.  
  1747.  
  1748.  
  1749.  
  1750.  
  1751.  
  1752.  
  1753.  
  1754.  
  1755.                                                       Setting Up Ezycom          32          32          32
  1756.  
  1757.  
  1758.  
  1759.  
  1760.  
  1761.                ZIP  :    PKZIP.EXE      -ao
  1762.                LHA  :    LHA.EXE        a -tm
  1763.                ARJ  :    ARJ.EXE        a -ey
  1764.                ARC  :    PKARC.COM      -oct -a
  1765.                PAK  :    PAK.EXE        A /O /WA /L
  1766.                ZOO       ZOO.EXE                    :                   a:
  1767.                SQZ       SQZ.EXE                    :                   a /m4
  1768.                RAR       RAR.EXE                    :
  1769.  
  1770.           UnCompression
  1771.  
  1772.           This is where you define the decompression command line
  1773.           parameters for your archive handling utilities. The defaults
  1774.           are shown below:
  1775.  
  1776.                ZIP       PKUNZIP.EXE                    :                   -o
  1777.                LHA       LHA.EXE                    :                   e /cnm
  1778.                ARJ       ARJ.EXE                    :                   e -y
  1779.                ARC       PKXARC.COM                    :                   -r
  1780.                PAK       PAK.EXE                    :                   e /wa
  1781.                ZOO       ZOO.EXE                    :                   -e
  1782.                SQZ       SQZ.EXE                    :                   x /o1
  1783.                RAR       RAR.EXE                    :
  1784.  
  1785.  
  1786.           Configuring Modem Settings          Configuring Modem Settings          Configuring Modem Settings
  1787.  
  1788.           This section is used to control your modem itself. If you do
  1789.           not set these options correctly, communication with your modem
  1790.           may not function as it should. If you are having problems
  1791.           getting your modem to answer, the problem is likely to lie
  1792.           somewhere in your settings here.
  1793.  
  1794.              Comport          .          - This merely specifies which communications
  1795.              (serial) port your modem is connected to ie.  1 for COM1, 2
  1796.              for COM2. Ezycom supports COM1 to COM8.
  1797.  
  1798.           .  Maximum Baud Rate - Sets the maximum baud rate your modem
  1799.              supports.  To select a baud rate press RETURN till the
  1800.              correct baud rate appears.  This is the speed your modem
  1801.              will be initialised at.  Valid baud rates are 300, 1200,
  1802.              2400, 4800, 9600, 19200 &  38400.
  1803.  
  1804.           .  Locked Port - This is usually set to No for most slow modems
  1805.              (2400 or lower) but for high speed modems  it is usually
  1806.              Yes. The Maximum Baud Rate (above) should be set to the
  1807.              locked speed if this option is set.
  1808.  
  1809.  
  1810.  
  1811.  
  1812.  
  1813.  
  1814.  
  1815.  
  1816.  
  1817.                                    Chapter 2 - Basic Configuration      33                                                                        33                                                                        33
  1818.  
  1819.  
  1820.  
  1821.  
  1822.  
  1823.           .  Lower DTR when BUSY - This is not advised, but in some
  1824.              countries it is illegal to have the modem off-hook (holding
  1825.              the line open to make it busy) when the BBS is not available
  1826.              for calls. Use this option to lower the DTR signal on the
  1827.              comport instead. This will ensure the modem cannot answer
  1828.              calls whilst this is the case. For most modems, this
  1829.              normally prevents the modem from auto-answering an incoming
  1830.              call.
  1831.  
  1832.              Off Hook          .           - After a caller disconnects or Ezycom logs a user
  1833.              off, your BBS may process mail or do other things before
  1834.              becoming available to answer the next call. If this is the
  1835.              case, use this option to cause Ezycom to immediately take
  1836.              the modem off-hook on exit whilst this is occurring (hence
  1837.              making the phone line seem engaged) and to prevent it from
  1838.              ringing until the modem is next initialised ready for
  1839.              another caller.
  1840.  
  1841.           .  Init Response - This the response sent back by your modem
  1842.              after a command has been issued. This is usually set to
  1843.              'OK'.
  1844.  
  1845.              Ring String          .              - This field allows you to define the ring
  1846.              response from your modem when a ring signal has been
  1847.              detected as the result of an incoming call.  Usually this is
  1848.              set to 'RING'.
  1849.  
  1850.              Modem Delay          .              - Many modems cannot accept command strings at
  1851.              full speed. Because of this, an inter-character delay (in
  1852.              tenths of a second) is needed. For high speed modems this
  1853.              can often be set to 1 or 2 but for most modems set it to a
  1854.              value between 4 and 8. If you are having trouble getting an
  1855.              OK back from the modem, try increasing this value.
  1856.  
  1857.           .  Force Answer - This determines if Ezycom should answer the
  1858.              phone or whether the modem should.  If you select Yes then
  1859.              Ezycom will send a manual answer string to the modem to make
  1860.              it answer.  Make sure ATS0=0 is in your Init String (or in
  1861.              it's stored active profile) for this option to work (else
  1862.              both Ezycom and the modem will try to answer a call). If you
  1863.              select No then the modem will have to answer the call.  Make
  1864.              sure you have ATS0=1 (or higher) in your init string (or
  1865.              profile) for this option.  However the recommend setting is
  1866.              Yes as it proves Ezycom is up and running otherwise if the
  1867.              system crashes, users will still get connected, but the BBS
  1868.              will not respond.
  1869.  
  1870.           .  Answer Delay (1/10s) - This is the delay (in 10ths of a
  1871.              second) that Ezycom will wait after receiving a RING signal,
  1872.              before it sends the Answer command to the modem. Some modems
  1873.              will not answer reliably if this option is not carefully
  1874.              set. Experimentation will find the most suitable setting for
  1875.              your modem. 7 is a good value to start at.
  1876.  
  1877.  
  1878.  
  1879.                                                                 34          34          34      Setting Up Ezycom
  1880.  
  1881.  
  1882.  
  1883.  
  1884.  
  1885.           .  Start Time - This allows you to define the start time for
  1886.              when Ezycom is to begin answering the line.  Make sure Force
  1887.              Answer is set to Yes.  This is useful if you are only
  1888.              running a part time BBS.
  1889.  
  1890.              End Time          .           - This defines when Ezycom will cease to answer the
  1891.              modem. Note both these times are in 24 hour format.
  1892.  
  1893.           .  Init Tries - Here you can specify how many times Ezycom will
  1894.              send the initialisation string to the modem before giving up
  1895.              should it not get an appropriate response back. Usually you
  1896.              set this to a value between 5 and 10.
  1897.  
  1898.              Init String 1          .                - Type your modem initialisation string in
  1899.              here.  This is the command which is sent to the modem to
  1900.              initialise it and prepare it to answer calls. Use the pipe
  1901.              '|' symbol on the end of your string to achieve a carriage
  1902.              return in the string. If your modem has an Active Profile in
  1903.              NVRAM it is more convenient to store all your settings in
  1904.              there and use a simple ATZ| to recall them on each
  1905.              initialisation.
  1906.  
  1907.           .  Init String 2 - This is used if you want to send more than
  1908.              one initialisation string to your modem.
  1909.  
  1910.              Set Busy String          .                  - Use this to put your modem into the busy
  1911.              state ie. hold the line open or off hook. Usually you would
  1912.              set this to 'ATH1|'.
  1913.  
  1914.              Manual Answer String          .                        - If you selected Yes to Force Answer,
  1915.              then this is the string that is sent to your modem to force
  1916.              it to answer the call.  The default is 'ATA|'.
  1917.  
  1918.           .  No Carrier String - This is the response your modem sends to
  1919.              the computer when loss of carrier (connection) occurs.
  1920.              Normally this would be 'NO CARRIER'.
  1921.  
  1922.              Fax Connect String          .                     - Ezycom has built in support for
  1923.              Fax/Modems. When an incoming call is detected to be a fax
  1924.              (by a string that matches the one set in this option),
  1925.              Ezycom will exit with errorlevel 10 from which you can get
  1926.              your batch file to fire up fax receiving software (such as
  1927.              BGFAX).
  1928.  
  1929.           .  Send BREAK to Modem - This option tells Ezycom to send a
  1930.              break signal to your modem when clearing the FOSSIL buffer.
  1931.              This is mainly for use with high speed modems with internal
  1932.              buffers (such as the US Robotics Courier HST).  If you are
  1933.              not sure whether to place this option On or Off then LEAVE
  1934.              IT OFF! Used incorrectly it can do more harm than good.
  1935.  
  1936.  
  1937.  
  1938.  
  1939.  
  1940.  
  1941.                                    Chapter 2 - Basic Configuration      35                                                                        35                                                                        35
  1942.  
  1943.  
  1944.  
  1945.  
  1946.  
  1947.           Setting Up Baud Rates          Setting Up Baud Rates          Setting Up Baud Rates
  1948.  
  1949.           Also found on the Modem menu in CONFIG is a submenu called Baud
  1950.           Rate Setup. Here you will find a scrolling list of valid baud
  1951.           rates (use PgUp and PgDn to view them) and two settings
  1952.           belonging to each (other than the baud rate itself).
  1953.  
  1954.              Efficiency (CPS)          .                   - This is used to measure the efficiency of
  1955.              a transfer Usually this is worked out on 10 % of the modem
  1956.              baud rate (since transfers occur in 10 bit words). For
  1957.              example 300 baud would be 30, 1200 baud would be 120 and so
  1958.              on. However for HST modems this is not quite true as a HST
  1959.              can do 1600(cps) or greater for 14400 baud.  For HST users
  1960.              the best setting would be about 1650(cps).  This efficiency
  1961.              setting is used to work out download time estimates.
  1962.  
  1963.              Connect String          .                 - This is the connect string that the modem
  1964.              passes to Ezycom for a given baud rate. For example CONNECT
  1965.              2400, CONNECT 9600. Make sure you end the CONNECT for 300
  1966.              baud with a pipe '|' or else all CONNECTs will look like 300
  1967.              baud! This setting only affects Ezycom in standalone mode.
  1968.  
  1969.           All speeds through to 28,800 bps are predefined for you and so
  1970.           Ezycom will readily support all V.FC, HST, PEP and V.34 modems
  1971.           with no effort on your part. However to accomodate even newer
  1972.           speeds you will find 3 extra speed options at the bottom of the
  1973.           list. Here you may enter each field as desired. The maximum
  1974.           definable speed is currently 115200 bps. You may also alter the
  1975.           current list of speeds if you wish to eliminate speeds you do
  1976.           not use. The choice is yours as the limits manager reads its
  1977.           list direct from here. Be sure to check security limits when
  1978.           you make changes here.
  1979.  
  1980.  
  1981.           Conclusion          Conclusion          Conclusion
  1982.  
  1983.           This brings us to the end of the most basic configuration
  1984.           options in Ezycom's CONFIG utility. The next section will deal
  1985.           with the more complicated issues of setting up file and message
  1986.           areas. By now you should have a good understanding of the basic
  1987.           features of Ezycom and be feeling ready to launch into file and
  1988.           message areas. If you are still lacking confidence with some of
  1989.           the features discussed in this section, go back and read over
  1990.           them again now. Be sure to have a fiddle with them while doing
  1991.           so before moving on to the next chapter.
  1992.  
  1993.  
  1994.  
  1995.  
  1996.  
  1997.  
  1998.  
  1999.  
  2000.  
  2001.  
  2002.  
  2003.                                                       Setting Up Ezycom          36          36          36
  2004.  
  2005.  
  2006.  
  2007.  
  2008.  
  2009.  
  2010.  
  2011.                                                                  Chapter 3
  2012.  
  2013.                                                       File & Message Areas
  2014.  
  2015.  
  2016.           Introduction          Introduction          Introduction
  2017.  
  2018.           Probably the two main and most used services that a BBS offers
  2019.           are file transfer and electronic mail services. Ezycom provides
  2020.           a powerful implementation of both these service types. While it
  2021.           is relatively simple to set-up these services, the shear
  2022.           quantity of available options that Ezycom provides for you to
  2023.           control them is often overwhelming to the new sysop or even to
  2024.           converting sysop who is new to Ezycom.
  2025.  
  2026.           This section of the documentation will attempt to de-mystify
  2027.           the many features they encompass. In order to simply this
  2028.           introductory look at message areas, you will note relatively no
  2029.           mention of network mail. This topic is covered at length in its
  2030.           own chapter later on. If you are a relatively experienced
  2031.           sysop, you may need to only briefly scan this section to get to
  2032.           main ideas and then move onto the electronic mail section.
  2033.  
  2034.  
  2035.           File Areas With Ezycom          File Areas With Ezycom          File Areas With Ezycom
  2036.  
  2037.           Ezycom provides you with one of the fastest and most flexible
  2038.           database file systems available in BBS packages today. The
  2039.           current version provides for up to 65535 distinct file areas
  2040.           and/or up to 65535 different paths on which the contents of
  2041.           these may reside. Ezycom is TOTALLY path independent so files
  2042.           in the same physical path can be very easily broken up into
  2043.           several logical file areas and yet still retain their link with
  2044.           their common path. This provides for some interesting
  2045.           possibilities, for example, files can exist in one path but be
  2046.           available from more than one area. The scope is enormous and it
  2047.           is hoped you will enjoy taking advantage of this.
  2048.  
  2049.  
  2050.           Creating File Areas          Creating File Areas          Creating File Areas
  2051.  
  2052.           The majority of Ezycom's file-base system is controlled from
  2053.           the File Areas menu in CONFIG. The file areas themselves are
  2054.           defined in the submenu also named File Areas. Upon selecting
  2055.           this option you will find yourself in a scrollable (by PgUp and
  2056.           PgDn) list of all the file areas. You may as always also use
  2057.           the Pick List (press 'P') to move between areas. The Home key
  2058.           will take you to the first option, End will take you to the
  2059.           last and pressing CTRL with the PgUp & PgDn keys will take you
  2060.           to the first and last areas respectively. Each file area has a
  2061.           number of options. The purpose of each of these will be
  2062.           explained now.
  2063.  
  2064.  
  2065.  
  2066.                                   Chapter 3 - File & Message Areas      37                                                                        37                                                                        37
  2067.  
  2068.  
  2069.  
  2070.  
  2071.  
  2072.           .  File Area Name - This is simply a description for the file
  2073.              area that will show up in all file scans, area lists and so
  2074.              on. If you support multiple computer types on your system,
  2075.              it is wise to specify which computer these files are for as
  2076.              part of the description. Note also how the file area number
  2077.              is show in brackets before the area name.
  2078.  
  2079.           .  Area Path - This is the DEFAULT path for this area. Whenever
  2080.              files are PHYSICALLY moved to this area they will be placed
  2081.              in the path shown here. Paths are defined elsewhere in the
  2082.              configuration and will be explained in the next section.
  2083.              Notice this option also shows the file path number in front
  2084.              of the actual path. To modify the path being used, you may
  2085.              either type its number manually if you happen to know it or
  2086.              use the 'S' key to bring up a scrollable list of all paths
  2087.              and pick it from there visually.
  2088.  
  2089.              Upload File Area          .                   - Whenever a file is uploaded to this area,
  2090.              it will be placed into the area indicated by this option.
  2091.              This is useful because it allows you to place all files for
  2092.              say IBM area into an IBM Upload area rather than allowing
  2093.              files to be directly uploaded into individual areas (which
  2094.              can present problems). You may wish files to go to an hidden
  2095.              area for processing by you or possibly to a public area
  2096.              where suitable warnings about the files being unchecked are
  2097.              posted. The path the files will end up in is the default
  2098.              path for the upload area specified. Once again, you may
  2099.              either enter the number for the area required or use the 'S'
  2100.              key to visually search for the area.
  2101.  
  2102.              File Group          .             - You may or may not wish to use this option.
  2103.              Ezycom allows files (and indeed message areas) to be grouped
  2104.              together in a manner to suit the sysop's needs. For example,
  2105.              if you have IBM files and Amiga files you may wish to group
  2106.              the IBM files with the letter 'I' and Amiga files with the
  2107.              letter 'A' and then use special menu options (explained
  2108.              later) to make it so only one group or the other containing
  2109.              those types of files, shows up at the user's request. It is
  2110.              probably best to leave this option till you gain an
  2111.              understanding of menu commands.
  2112.  
  2113.           .  Conversion - This allows you to ensure that all files in
  2114.              this area conform to a given archiving method. Use ENTER to
  2115.              toggle through the various available options. Ezycom uses
  2116.              the Checked flag along with its EZYFILE utility (see later)
  2117.              to determine whether a file should be converted. It is often
  2118.              best to only set this option for Upload areas and so set
  2119.              None for areas you do not wish to convert files in.
  2120.  
  2121.  
  2122.  
  2123.  
  2124.  
  2125.  
  2126.  
  2127.  
  2128.                                                                 38          38          38      Setting Up Ezycom
  2129.  
  2130.  
  2131.  
  2132.  
  2133.  
  2134.           .  Off-line Allowed  - This option has 3 different settings
  2135.              available. Setting it to No means that if a file in the
  2136.              database is found not to be present in its path location,
  2137.              then it will be DELETED from the database during
  2138.              maintenance. Setting this to Yes means that the file will be
  2139.              simply marked as Offline and not be deleted. Setting this
  2140.              option to Yes & Keep Offline means that any files marked
  2141.              Offline will not be checked during the next run of EZYFILE
  2142.              for an online status again (ie. they will stay marked as
  2143.              offline regardless of whether that/those files now exist
  2144.              again). This option is useful if you have CD-ROM disks
  2145.              online that you rotate every day or two through a single
  2146.              drive (or multiple drives but have more disks than drives).
  2147.              Set Offline Allowed to Yes for this to work and be sure to
  2148.              run a filebase maintenance (see later) after changing disks.
  2149.  
  2150.              Sort by          .           - This controls the sorting of the file list. There
  2151.              are once again three possible settings. None means no
  2152.              sorting of this area list will be done. Alpha means
  2153.              alphabetical A to Z sorting will be done. Date means a most
  2154.              recent to oldest file date sorting will be done on this
  2155.              area. The latter is useful for public upload area as the
  2156.              newest files will always appear at the top. Generally Alpha
  2157.              sort is the best one to use, it makes finding files a lot
  2158.              easier. Note however that sorting is not done on the fly.
  2159.              EZYFILE (see later) is required to be run to achieve the
  2160.              sorting.
  2161.  
  2162.              Use in Master List          .                     - This specifies whether or not this area
  2163.              should be included in any master lists generated. There are
  2164.              several options available.         means this area can be                                        Ezymast                                        Ezymast                                        Ezymast
  2165.              included in a list made by the Ezycom utility EZYMAST (see
  2166.              Chapter 5). Online                         Online                         Online means this area can be included in a
  2167.              master list generated online by the appropriate menu command
  2168.              (see Appendix A).  Naturally Online & Ezymast                                          Online & Ezymast                                          Online & Ezymast means it can
  2169.              be in both and No                            No                            No means not at all.
  2170.  
  2171.              User  Security          .                  - This specifies the security level required
  2172.              to access this file area. It will not show up in file lists
  2173.              etc unless the user has this security or higher. Note
  2174.              however that this has nothing to do with the ability to
  2175.              access files in this area. That is still controlled by the
  2176.              security on the relevant file path.
  2177.  
  2178.              User  Flags          .              - Like the above this controls which flags a
  2179.              user must have set to access this area.
  2180.  
  2181.           .  Sysop Security - This specifies the sysop security access
  2182.              for this area so that files with Security status set (for
  2183.              instance) will show up when viewing the area.
  2184.  
  2185.              Sysop Flags          .              - Similarly this controls the flags required for
  2186.              sysop status in this area.
  2187.  
  2188.  
  2189.  
  2190.                                   Chapter 3 - File & Message Areas      39                                                                        39                                                                        39
  2191.  
  2192.  
  2193.  
  2194.  
  2195.  
  2196.           .  Minimum Age - If you type a number here a user must be this
  2197.              age or older to have access to the FILE LIST for this area.
  2198.  
  2199.           .  Show in New Files - When this option is set to Yes, this
  2200.              area will be checked for new files when a user requests a
  2201.              New File Scan. Set this option to No for CD-ROM areas since
  2202.              these will not get new files added to them. This will save a
  2203.              lot of time during new file scans.
  2204.  
  2205.           .  No Descriptions - Set this to Yes if you do not wish Ezycom
  2206.              to request a description after a user uploads a file to this
  2207.              area. Setting this option to No means a user will always be
  2208.              asked to describe their upload(s) when uploading to this
  2209.              area.
  2210.  
  2211.               : Alt-D can be used to completely delete the file area          ____          Note
  2212.  
  2213.           currently being shown However, everything including the actual
  2214.           database files is deleted so be careful!
  2215.  
  2216.  
  2217.           Setting Up File Area Paths          Setting Up File Area Paths          Setting Up File Area Paths
  2218.  
  2219.           The next option down on the File Areas menu in CONFIG is the
  2220.           File Paths submenu. This is where all the paths where file
  2221.           areas are actually located, are defined. The ability to access
  2222.           these various file paths is controlled from here also. The
  2223.           options available are as follows. Use PgUp & PgDn to move
  2224.           between paths as well as 'P' to get a pick-list to visually
  2225.           select the path to examine. The Home & End keys take you to the
  2226.           first and last option respectively and pressing CTRL along with
  2227.           PgUp & PgDn takes you to the first and last path configurations
  2228.           respectively. Typing the number of the area you wish to go to
  2229.           will also take you to the required area quickly from a pick
  2230.           list.
  2231.  
  2232.           .  File Path - This is a fully qualified DOS path name and must
  2233.              be valid for this file path to actually work. It should
  2234.              include the drive name and all the sub-directories one must
  2235.              traverse to get to the actual directory. If you leave the
  2236.              trailing back-slash off, CONFIG will automatically add it
  2237.              for you.
  2238.  
  2239.              Files.BBS          .            - This is the path to the file list for this area
  2240.              for the purpose of adopting files not already listed in it.
  2241.              The default is FILES.BBS in the path specified for this
  2242.              area.
  2243.  
  2244.           .  Dnld Security - This defines the minimum security a user
  2245.              must have in order to download files from this file path.
  2246.              Notice this is not file area, but file path. The path and
  2247.              file area have independent security controls. This also
  2248.              affects the ability to use the menu option to view archives
  2249.              in this path (see later).
  2250.  
  2251.  
  2252.                   Setting Up Ezycom          40          40          40                                          
  2253.  
  2254.  
  2255.  
  2256.  
  2257.  
  2258.           .  Dnld Flags - Like the above this controls what flags a user
  2259.              must posses to download files from this path.
  2260.  
  2261.           .  File Area - This defines the default file area for this
  2262.              path. Any stray files found in this path (but not listed)
  2263.              during an appropriate run of EZYFILE will be automatically
  2264.              added to this file area's list for you. Once again either a
  2265.              number of pressing 'S' will allow you to set this area
  2266.              easily.
  2267.  
  2268.           .  Password - If you enter a password here, any time a user
  2269.              wishes to download a file from this area, they will need to
  2270.              enter this password.
  2271.  
  2272.              Sec Action          .             - This defines the type of response from Ezycom a
  2273.              user will get when they attempt to access a file in this
  2274.              path that they are not allowed to.
  2275.  
  2276.              CD Rom Path          .              - Defines whether this path is on a CD-ROM or
  2277.              not. This is used for special handling in EZYFILE since it
  2278.              cannot write to such paths.
  2279.  
  2280.              CD Rom Stack          .               - This option is used to enable and control
  2281.              Ezycom's internal support for CD-ROM juke boxes (such as the
  2282.              Pioneer DRM 6 Stack family). Each jukebox drive on your
  2283.              system should use a unique queue number. Multiple requests
  2284.              to disks in that drive will then be automatically queued by
  2285.              Ezycom so that your drive does not go wild trying to keep
  2286.              all your users happy. A setting of 0 means this area will
  2287.              not be queued in any way.
  2288.  
  2289.              Free Path          .            - This specifies whether files downloaded from
  2290.              here count against a users daily kilobyte limit or not. They
  2291.              still however need to have enough time to download the files
  2292.              they select. Anything downloaded from a Free path does not
  2293.              get recorded against a user's download record (although it
  2294.              is logged naturally).
  2295.  
  2296.              Adopt Files          .              - If you set this to Yes, then Ezycom will
  2297.              attempt to adopt files found in this path that are not
  2298.              already in the file database whenever EZYADOPT or EZYFILE is
  2299.              run.
  2300.  
  2301.           .  Min Age - Placing a number here (in years) will control the
  2302.              minimum age a user must be to able to access files in this
  2303.              path. This is normally used to prevent under age access to
  2304.              x-rated material and the like.
  2305.  
  2306.               : Alt-D once again completely deletes the settings for the          ____          Note
  2307.  
  2308.           currently displayed path.
  2309.  
  2310.  
  2311.  
  2312.  
  2313.  
  2314.                                   Chapter 3 - File & Message Areas      41                                                                        41                                                                        41
  2315.  
  2316.  
  2317.  
  2318.  
  2319.  
  2320.           Miscellaneous File Area Options          Miscellaneous File Area Options          Miscellaneous File Area Options
  2321.  
  2322.           The next option on the File Areas menu is another submenu
  2323.           called Misc which contains many general options for file area
  2324.           control. Each will now be explained in turn.
  2325.  
  2326.           .  Usable File Areas - Setting this only to the required level
  2327.              will speed the filebase up dramatically. The absolute
  2328.              maximum is 65535 but in practice you are not likely to need
  2329.              anywhere near this many. You can always increase this value
  2330.              at a later date.
  2331.  
  2332.              Minimum Upload Space (k)          .                           - This specifies how much free
  2333.              space (in kilobytes) there must be on the destination path's
  2334.              drive for an upload to be allowed to take place. Any less
  2335.              than this value and the upload request will be refused by
  2336.              Ezycom. This prevents users from filling your hard disk
  2337.              completely.
  2338.  
  2339.              Show Colour in File Areas          .                            - Determines whether any colour
  2340.              codes that happen to be embedded in file descriptions will
  2341.              be processed. Yes means that  coloured descriptions will be
  2342.              shown.
  2343.             
  2344.              EZYFILE Conversion Swap          .                          - This tells EZYFILE whether to Swap
  2345.              out Memory (leaving 4k resident) when processing DOCONV.BAT
  2346.              (archive conversion).  You can select either EMS, XMS or
  2347.              DISK.  Two other options, XMS/EMS and EMS/XMS, exist to
  2348.              allow EZYFILE to check for the existence/use of these memory
  2349.              management devices in the order shown.
  2350.             
  2351.              FEdit View Swap          .                  - Simular to EZYFILE conversion swap only
  2352.              this controls swapping when you choose to view a
  2353.              file/archive in FEDIT, the file area manager (see later).
  2354.             
  2355.              Swap Out on Upload Checks          .                            - This setting is only used if you
  2356.              use the UPCONV.BAT file that comes with Ezycom. After an
  2357.              upload, if UPCONV.BAT in present in the Ezycom directory, it
  2358.              will check the file(s) uploaded for integrity, scan for
  2359.              Viruses (if you have and use Scan by McAfee) and convert
  2360.              archive types if needed.  So if you set this option to Yes
  2361.              it will give the running programs plenty of room to do its
  2362.              work.
  2363.             
  2364.              Minimum Ignore FPs Sec          .                         - This option sets the minimum
  2365.              security level that your users must have in order not to
  2366.              have to not worry about being caught by the filepoint
  2367.              ratios.
  2368.             
  2369.           .  FPs credited for Download (%) - This sets the percentage of
  2370.              a filepoint that should be given to the uploader of the file
  2371.              a user has downloaded.  That is, the more downloads a file
  2372.              gets, the more filepoints the uploader will receive.
  2373.  
  2374.  
  2375.  
  2376.           42          42          42      Setting Up Ezycom                                                      
  2377.  
  2378.  
  2379.  
  2380.  
  2381.  
  2382.           .  Time of Upload FPs Given (%) - This sets the percentage of
  2383.              filepoints given, when the user UPLOADS a file to the
  2384.              system.  You may wish to set this to NULL, so that the user
  2385.              ONLY receives filepoints for POPULAR files.  That is, files
  2386.              that are downloaded.
  2387.             
  2388.              1 File Point is worth (k)          .                            - This tells Ezycom how many
  2389.              kilobytes a file point is worth.  Any amount you think fit
  2390.              could be used here anywhere from 1k to 255k.  The higher the
  2391.              amount in k, the less accurate filepoints is.  That is, if
  2392.              you set this to 30k, downloading a 10k file is free in terms
  2393.              of filepoints.  Setting this option to 0k, DISABLES the
  2394.              filepoints system.
  2395.             
  2396.              Upload Time Credit Factor (%)          .                                - This is the percentage of
  2397.              time a user receives for uploading a file.  Eg.  100% would
  2398.              mean that the user loses no time for uploading, whereas 200%
  2399.              would give the user double the time back that he/she spent
  2400.              uploading.
  2401.             
  2402.              Min Description Length          .                         - This is the minimum length of the
  2403.              description(s) you wish the user to give for file(s) he/she
  2404.              has just uploaded to your BBS.
  2405.             
  2406.              Max Description Length          .                         - This is similar to the above option
  2407.              only it sets the maximum length of a description that an
  2408.              uploader can give.
  2409.             
  2410.             Delete Incomplete Uploads          .                           - If this option is set to 'Yes',
  2411.             Ezycom will kill any incomplete uploads.  But if you do set
  2412.             this, Zmodem or any other protocol that allows recovery of
  2413.             aborted uploads, will not function correctly.
  2414.  
  2415.              Move Local Uploads          .                     - When you (the sysop) locally upload
  2416.              files to the BBS, you can set this option to Yes so that the
  2417.              files will be deleted from their original location after
  2418.              being copied to BBS. For safety reasons but, you may want to
  2419.              set this to 'No' so a copy is made of the file(s) you upload
  2420.              and they are not deleted from their original location, handy
  2421.              should something go wrong during the uploading process.
  2422.             
  2423.           .  Copy files from CD before Dn - This option allows you to
  2424.              enable copying from CD-ROM disks before download. If a user
  2425.              has tagged files that are on a CD-ROM disk, they will be
  2426.              copied to a temporary directory immediately prior to the
  2427.              download beginning. This is very useful if you have slow CD-
  2428.              ROM drives or have a CD-ROM juke box where it is not
  2429.              practical for multiple users to be accessing different CD-
  2430.              ROM discs simultaneously.
  2431.  
  2432.  
  2433.  
  2434.  
  2435.  
  2436.  
  2437.  
  2438.                                   Chapter 3 - File & Message Areas      43                                                                        43                                                                        43
  2439.  
  2440.  
  2441.  
  2442.  
  2443.  
  2444.           .  Maximum Ks for CD Download - Use this option in conjunction
  2445.              with the previous one to control how many kilobytes can be
  2446.              copied to the hard disk from a CD in any one run. If you
  2447.              have multiple lines then you may find it necessary to use
  2448.              this option else users could accidentally fill you hard disk
  2449.              if several users decided to download large quantities of
  2450.              files off of a CD-ROM disk at the same time. Be careful not
  2451.              to set this value too low else larger files will not be
  2452.              downloadable. Any files that exceed this limit will be kept
  2453.              in the batch so the user may download them after the first
  2454.              quantity has been sent. A setting of Zero disables this
  2455.              control.
  2456.  
  2457.              Local Up/Dnloads Only FD          .                           - With this option set to yes,
  2458.              uploads and downloads during a local login will only be
  2459.              allowed to/from floppy disk drives. This option is useful
  2460.              for controlling file transfers in a school environment
  2461.              (registered version only).
  2462.  
  2463.              Keep Batch History          .                     - If you set this option to yes, should a
  2464.              user lose carrier or logoff without downloading all files
  2465.              that they have tagged,  these will be noted in a special
  2466.              data file. Then when the user next logs in, just before they
  2467.              get to the first menu., they will be asked if they wish to
  2468.              re-add the unsent files to their batch. The file(s) presence
  2469.              will be checked for directly so be aware if you rotate CD-
  2470.              ROM's that the file may no longer be present on the system
  2471.              when the user comes to reclaim it for their batch
  2472.              (registered version only).
  2473.  
  2474.           Note: Be sure to use EZYUTIL (see Chapter 7) to keep the batch
  2475.           history data file in trim as on a heavily used system, it could
  2476.           get very large.
  2477.  
  2478.  
  2479.           Controlling The Look & Feel Of File Lists          Controlling The Look & Feel Of File Lists          Controlling The Look & Feel Of File Lists
  2480.  
  2481.           Ezycom allows complete control over the look and feel of the
  2482.           file lists it displays. This feature of Ezycom is configured
  2483.           from the File List submenu in CONFIG. Each option will be
  2484.           explained briefly now.
  2485.  
  2486.           . User File Display - This option allows you total control over
  2487.             the way file lists will look to users when they are online.
  2488.             The following is a table of codes that are used to define the
  2489.             file list format.
  2490.  
  2491.  
  2492.  
  2493.  
  2494.  
  2495.  
  2496.  
  2497.  
  2498.  
  2499.  
  2500.                   Setting Up Ezycom          44          44          44                                          
  2501.  
  2502.  
  2503.  
  2504.  
  2505.  
  2506.  
  2507.           Code          Code          Code   Data Displayed                 Data Displayed                 Data Displayed                      Width                                                     Width                                                     Width
  2508.                                                      (chars)                                                     (chars)                                                     (chars)
  2509.           #f     Filename                            12
  2510.                  Filesize in kilobytes          #k                                         4
  2511.                  Filesize in bytes          #b                                         7
  2512.           #t     Time required to download           3
  2513.                  Date that file arrived on system          #a                                         8
  2514.                  File date          #d                                         8
  2515.                  Indicates if the file is new          #n                                         1
  2516.                  (displays an asterisk)
  2517.                  File points          #p                                         user
  2518.                                                      defined
  2519.                  Displays an `S' if security status          #s                                         1
  2520.                  is set
  2521.                  Displays the name of the user who          #u                                         user
  2522.                  uploaded the file                   defined
  2523.                  Number of downloads for this file          #c                                         user
  2524.                                                      defined
  2525.           #r     Take a new line                     n/a
  2526.                  Description          #l                                         up to 80
  2527.  
  2528.  
  2529.           The colour of options being displayed is also configurable
  2530.           using pipe `|' colour codes (see Appendix A - Menu Option 90).
  2531.  
  2532.           Example:
  2533.  
  2534.           |G#f |M#kk |B#d |W#n(#c) |YUploaded By: #u#r|W     #l#r
  2535.  
  2536.           Note how you can insert constant text such as the `k' after the
  2537.           kilobyte file size and how you can use spaces to manipulate the
  2538.           positioning on the screen, particularly leading spaces on the
  2539.           description which cause the whole description to by tabbed
  2540.           inward. Codes may be used in any order or arrangement you wish
  2541.           and colour codes may be inserted where-ever they are needed.
  2542.  
  2543.             Sysop File Display          .                    - This is like the previous option except
  2544.             that it configures how the sysop's file list display will
  2545.             look. Information that you may wish to see that you do not
  2546.             want users to see, can be shown this way. If you want the
  2547.             same list, make this option identical to the previous one.
  2548.             
  2549.           . Chars in File Points - This defines the number of characters
  2550.             that the file points display will use. The default is 4.
  2551.             Chars in Uploader          .                   - This defines the number of characters
  2552.             that the uploader's name will use in the file list display.
  2553.             The default is 20 and 35 is the maximum since this is the
  2554.             maximum length a user name can be.
  2555.             
  2556.           . Chars in Dn Count - This defines the number of characters to
  2557.             use in the download counter display.
  2558.             
  2559.  
  2560.  
  2561.  
  2562.                                   Chapter 3 - File & Message Areas      45                                                                        45                                                                        45
  2563.  
  2564.  
  2565.  
  2566.  
  2567.  
  2568.           As you can probably well see, there is plenty of scope for
  2569.           creativity in the look and feel of your file lists allowing you
  2570.           to set your system apart from others around you.
  2571.  
  2572.  
  2573.           Securing Specific Files          Securing Specific Files          Securing Specific Files
  2574.  
  2575.           In the File Sec submenu of the File Areas menu, you can
  2576.           configure Ezycom to have special settings on specific files in
  2577.           the filebase. You can use these settings to put a password on a
  2578.           specific file or group of files and or you can make such files
  2579.           free. Press INS to create a new entry, DEL to delete the
  2580.           currently displayed entry or ENTER to edit that entry. Like
  2581.           most other options, 'P' gives a pick list view of defined
  2582.           entries, PgUp and PgDn move up and down between entries. The
  2583.           Home and End keys move to the first and last fields of the
  2584.           current entry and CTRL when combined with PgUp and PgDn will
  2585.           move to the first and last entry respectively.
  2586.  
  2587.              Filename          .           - This is the file that the listed options will
  2588.              apply to.  This can contain wildcards such as '*.GIF'.  Note
  2589.              that Ezycom will 'translate' wildcards for performance
  2590.              reasons into something like '????????.GIF'.
  2591.             
  2592.              Security          .           - This is the minimum security level needed to
  2593.              download/view the file(s) listed.
  2594.             
  2595.                    - Like the previous option, these are the required             Flags          . 
  2596.              security access flags for the file specification on this
  2597.              entry.
  2598.             
  2599.              Password          .            - If a password is placed here, then the user will
  2600.              have to supply the correct password to download/view the
  2601.              file.
  2602.             
  2603.              Sec Action          .              - This works the same as the option for download
  2604.              paths in the earlier part of CONFIG. This will control what
  2605.              sort of reason a user will be given if they are unable to
  2606.              tag/view the file(s) specified in this entry.
  2607.             
  2608.           .  Free File - A free file does not count against a users daily
  2609.              download total. Setting this to Yes enables this effect. You
  2610.              may find this useful for say your master file list or your
  2611.              membership application form.
  2612.             
  2613.              Age Check          .            - If this is set to yes then Ezycom will check the
  2614.              user's age against the age set elsewhere in CONFIG.  If the
  2615.              user is younger than the test age, then they will not be
  2616.              allowed access to the specified file(s).
  2617.  
  2618.  
  2619.  
  2620.  
  2621.  
  2622.  
  2623.  
  2624.           46          46          46                                          Setting Up Ezycom
  2625.  
  2626.  
  2627.  
  2628.  
  2629.  
  2630.           Time Saving Global Functions          Time Saving Global Functions          Time Saving Global Functions
  2631.  
  2632.           The File Areas menu also contains a powerful submenu called
  2633.           Global. Here there are many useful options for making
  2634.           widespread changes to your file area configurations. They will
  2635.           save you time if used correctly. However used incorrectly and
  2636.           the results can be disastrous. Be careful with these options.
  2637.           Each is now explained in some detail.
  2638.  
  2639.           Set Default Security
  2640.  
  2641.           Selecting this option will enable a pop-up window that shows a
  2642.           number of options that deal with security on all aspects of the
  2643.           file base.
  2644.  
  2645.              (U)ser File Area Security          .                            - If you use this option you will
  2646.              be setting the user security for ALL of your file areas.
  2647.              This maybe the best option to use if you have many file
  2648.              areas that all your users have access to and you only have a
  2649.              few areas that normal users don't have access to. Then you
  2650.              just have to go to each special area and change them
  2651.              individually.
  2652.  
  2653.              (S)ysop File Area Security          .                             - As with the previous option
  2654.              this sets all the file area sysop securities.  If you have
  2655.              different sysops for different file areas you would/should
  2656.              have different security levels for each sysop.  If they are
  2657.              the same, all of them would be sysops of each other's areas.
  2658.              The other way to make them different is to use the flags
  2659.              (see next sub-section)
  2660.  
  2661.              (P)rotocol Security          .                      - This will set the security level
  2662.              needed for any user to gain access to the file transfer
  2663.              protocols.  If set too high, none of your users will be able
  2664.              to upload or download files from your system.
  2665.  
  2666.              (F)ile Path Security          .                       - This will set the level of security
  2667.              needed to gain access to all of the file paths in use on the
  2668.              system.
  2669.  
  2670.              (I)ndividual File Sec          .                        - If you have files that you want
  2671.              protected by a separate security level you can set them all
  2672.              to the same security level with this option.
  2673.  
  2674.              (Q)uit - This naturally quits this option and returns you to          .
  2675.                  Global             the        menu.
  2676.  
  2677.  
  2678.  
  2679.  
  2680.  
  2681.  
  2682.  
  2683.  
  2684.  
  2685.  
  2686.                                   Chapter 3 - File & Message Areas      47                                                                        47                                                                        47
  2687.  
  2688.  
  2689.  
  2690.  
  2691.  
  2692.           Set Default Flags
  2693.  
  2694.           Like the previous option, this option also displays another
  2695.           pop-up window.
  2696.  
  2697.           (U)ser File Flags,       (S)ysop File Flags,
  2698.           (P)rotocol Flags,             (F)ile Path Flags,
  2699.           (I)ndividual File Flags or    (Q)uit :
  2700.  
  2701.           Each option in the list is the virtually the same as the
  2702.           previous sub-menu and affects the flags in the same way.  The
  2703.           only difference is that a flag window pops up upon selecting
  2704.           the type of action to take. If you set an 'X' on one of the
  2705.           flags, then all of the records will have that flag set On.  If
  2706.           you set an 'O' on one the of the flags, then all of the records
  2707.           will have that flag set off.  Leaving flags as '-' will cause
  2708.           Ezycom not to touch that flag.
  2709.  
  2710.  
  2711.           Set File Area Conversion
  2712.  
  2713.           This displays a smaller pop-up window which allows you to
  2714.           change the conversion type globally. It will look something
  2715.           like:
  2716.  
  2717.           SPACE=Change, ENTER=Accept and ESC=Quit : None
  2718.  
  2719.           By toggling the displayed option with the space bar you can set
  2720.           the default conversion type to None, ZIP, LZH, ARJ etc. Then if
  2721.           you hit the ENTER key, Ezycom will set all areas to that type
  2722.           of conversion. Hit ESC to exit with NO change.
  2723.  
  2724.  
  2725.           Set File Area Sort
  2726.  
  2727.           This option works simular to the previous one only it applies
  2728.           to the type of file list sorting you wish to use globally.
  2729.           Again by hitting the space bar you are able to toggle between
  2730.           the options, which are None, Date or Alpha.  The ENTER and ESC
  2731.           keys behave the same as with the previous option.
  2732.  
  2733.  
  2734.           Set File Area Offline
  2735.  
  2736.           Once again a simular selection box will pop-up for this option.
  2737.           This time the options are No, Yes or Yes & Keep Off.  These
  2738.           globally set the Offline status allowed for file areas as
  2739.           previously explained earlier in this chapter.
  2740.  
  2741.  
  2742.  
  2743.  
  2744.  
  2745.  
  2746.  
  2747.  
  2748.                   Setting Up Ezycom                                                                48          48          48
  2749.  
  2750.  
  2751.  
  2752.  
  2753.  
  2754.           Miscellaneous Global Options
  2755.  
  2756.           The rest of the Global menu contains five other much simpler
  2757.           options:
  2758.  
  2759.           .  Set Master File List - You only have two options in this
  2760.              pop-up window Yes or No.  Again the space bar will toggle
  2761.              this,  ENTER will process the request and  ESC will exit.
  2762.              This will of course globally set whether areas should or
  2763.              should not be included in a master file list made by
  2764.              EZYMAST. It does NOT affect online master lists.
  2765.  
  2766.           .  Set CD Rom Drive - This is to set the drive letters of  CD-
  2767.              ROM drives if you have them.  The options are C to Z for the
  2768.              drive letters.  This option basically sets the CD Rom Flag
  2769.              to Yes for ALL paths that are on the specified drive.
  2770.  
  2771.              Set Security/Not Found          .                         - With this option you can set Files
  2772.              or Paths to respond with 'Not Found' or 'Not Enough
  2773.              Security' as you require when a user cannot access a file.
  2774.  
  2775.              Centre File Area Names          .                         - As the name implies, this option
  2776.              will Centre all your file area names so when you display
  2777.              them to your users in an ANSI, ASCII or AVATAR you can be
  2778.              sure they will all be Centred. Ezycom will left and right
  2779.              pad area names with spaces.
  2780.  
  2781.              UnCentre File Area Names          .                           - This is exactly the same as the
  2782.              previous option, except that it does the reverse ie. it
  2783.              removes all leading and trailing spaces from all the file
  2784.              area names.
  2785.  
  2786.  
  2787.           File Transfer Protocols          File Transfer Protocols          File Transfer Protocols
  2788.  
  2789.           Ezycom comes with its own external protocol engine called
  2790.           EZYPROT. It is a fully FOSSIL and multi-tasker aware engine and
  2791.           so is made to work regardless of whether you have locked com
  2792.           ports or not. Its is a very nice clean looking engine featuring
  2793.           status graphs and many other pieces of useful information that
  2794.           is updated throughout the transfer. The protocol engine comes
  2795.           with XModem, XModem CRC, XModem-1K, XModem-1KG, YModem, YModem-
  2796.           G and ZModem.  These protocols automatically dupe check on the
  2797.           fly. In other words, when a new file is sent, it checks to see
  2798.           if its already on the BBS and if so, stops that file from being
  2799.           sent.  If the user is using ZModem, then the file is simply
  2800.           skipped. But if YModem is being used, then the whole transfer
  2801.           is aborted unfortunately.  Single file transfers are different
  2802.           since Ezycom stops the user from uploading the duplicate file
  2803.           before it passes to EZYPROT.
  2804.  
  2805.  
  2806.  
  2807.  
  2808.  
  2809.  
  2810.                                   Chapter 3 - File & Message Areas      49                                                                        49                                                                        49
  2811.  
  2812.  
  2813.  
  2814.  
  2815.  
  2816.           Ezycom also comes with sample set-ups for Moby Turbo (in
  2817.           registered versions of DSZ), Lynx, Puma and HSLink.  They have
  2818.           been disabled in case you do not have these protocols set-up.
  2819.           If these protocols are installed, then the DSZLOG environment
  2820.           variable MUST be set for these to work.  Normally this would
  2821.           look like:
  2822.  
  2823.           SET DSZLOG=C:\EZY\DSZ.1  for node 1                                  
  2824.           SET DSZLOG=C:\EZY\DSZ.2  for node 2 (and so on)
  2825.  
  2826.  
  2827.           Setting Up A Protocol          Setting Up A Protocol          Setting Up A Protocol
  2828.  
  2829.           Ezycom allows for virtually any protocol to be installed for
  2830.           use by users of your BBS system. Installing new protocols is
  2831.           something that requires quite a good deal of fiddling however
  2832.           and it is not recommended for the beginner to try this just
  2833.           yet. You will need to do some reading into the documentation
  2834.           that comes with the protocol as well as this documentation in
  2835.           order to get it working correctly.
  2836.  
  2837.           We recommend you come back to this section at a later date
  2838.           unless you specifically wish to set-up a protocol now. You may
  2839.           however wish to quickly glance through this section to get a
  2840.           general idea of the options available and what they do.
  2841.           You may define up to 60 different protocols for Ezycom. There
  2842.           are many options you can set for each defined protocol. These
  2843.           are as follows:
  2844.  
  2845.              Name          .       - This is the name of the protocol whose set-up is
  2846.              defined by this record. Eg. Zmodem, Puma etc.  Ezycom will
  2847.              use this to display the name to the user online.
  2848.  
  2849.                  - This is a ONE character key that the user will hit to             Key          .
  2850.              gain access to this protocol.  This should be a unique key
  2851.              ie. not used by another protocol.
  2852.  
  2853.              Status - The status tells Ezycom what the protocol will be          .
  2854.              able to do.  This option can be toggled to either Upload,
  2855.              Download, Both or to Disabled.  Use the ENTER key to toggle
  2856.              the status of this option.  If the protocol is disabled it
  2857.              will NOT be shown to users.
  2858.  
  2859.                    - This option tells Ezycom if the protocol is able to          .  Batch
  2860.              handle batch uploads or downloads (more than one file in a
  2861.              single run, one after the other).
  2862.  
  2863.                    - This is for the new bi-directional protocols. If you          .  BiDir
  2864.              wish Ezycom to be able to detect files that may have been
  2865.              uploaded during a download for instance, then you should
  2866.              enable this. One such bi-directional protocol is HSLink.
  2867.  
  2868.  
  2869.  
  2870.  
  2871.  
  2872.           50          50          50                                          Setting Up Ezycom
  2873.  
  2874.  
  2875.  
  2876.  
  2877.  
  2878.  
  2879.           .  Log Name - This is the name of the log file used.  The most
  2880.              common one will be C:\EZY\PROT1\DSZ.*N.  The *N will
  2881.              translate to the node being used in a multi-line
  2882.              environment.
  2883.  
  2884.              Ctrl Name          .            - If the protocol is capable of a batch transfer
  2885.              it will most likely need a control file to tell it what
  2886.              files to download. Thus you would set this to something like
  2887.              C:\EZY\PROT1\FILES.*N.  As in the previous section the *N
  2888.              will translate to the node being used at the time of calling
  2889.              the protocol.
  2890.  
  2891.              Minimum Security          .                   - This is the minimum security the user
  2892.              must have to gain access to this protocol.
  2893.  
  2894.                    - This will display a  standard pop-up window for flag             Flags          .
  2895.              editing. Users will have to have the flags specified in
  2896.              order to use this protocol.
  2897.  
  2898.              Download Command          .                   - This is the actual command line that will
  2899.              be sent to the protocol itself to get the protocol begin a
  2900.              transfer.  Make sure that you read the documentation on the
  2901.              protocol to get it right.  All the usual Type 7 menu option
  2902.              control codes (see later chapter) can be placed in the
  2903.              command line to pass information such as port and baud rate.
  2904.              One SPECIAL translation character exists exclusively in a
  2905.              transfer protocol exit though. The hash '#' character
  2906.              translates to the filename of the list of ALL the files that
  2907.              will be sent in this session. Using this is important
  2908.              because if you are using a BATCH protocol, the number of
  2909.              files in the batch could exceed the maximum command line
  2910.              length allowed by DOS for parameters (128 characters) so
  2911.              only a few files would be sent.  '#' is nearly ALWAYS used
  2912.              on batch protocols.
  2913.  
  2914.           .  Download Ctrl - Use this to define the control character(s)
  2915.              used by a protocol with batch capability. Once again, a
  2916.              special character exists here that will be translated.  The
  2917.              at symbol '@' will translate into the full path and filename
  2918.              of a file to be downloaded.  If multiple files are being
  2919.              sent, then each line will contain a path and filename.  Text
  2920.              can also be placed in here. For example if you put  'Send @'
  2921.              in this field, then this will translate into 'Send
  2922.              C:\FRED1.ZIP' on the first line of the control file and
  2923.              "Send C:\FRED2.ZIP" on line 2 and so on.
  2924.  
  2925.           .  Download Log Key - This is the key used by the protocol to
  2926.              log the download in the log file.
  2927.  
  2928.  
  2929.  
  2930.  
  2931.  
  2932.  
  2933.  
  2934.                                   Chapter 3 - File & Message Areas      51                                                                        51                                                                        51
  2935.  
  2936.  
  2937.  
  2938.  
  2939.  
  2940.           .  Download Err Key - This is the error key used by the
  2941.              protocol if there is an error that aborts the sending of the
  2942.              file.  As it is possible otherwise for users to receive
  2943.              "FREE" downloads by aborting downloads near the end, it is
  2944.              in your best interests to have aborted downloads LOGGED.
  2945.  
  2946.              Dnload Err2  Key          .                   - This is the second error key if the
  2947.              protocol has one.
  2948.  
  2949.           .  Upload Command - Like the download command this is the
  2950.              actual command line required by the protocol to upload a
  2951.              file to your BBS.  Two SPECIAL characters exist for
  2952.              translation before the protocol is executed.  The '#' is
  2953.              again used but this time it indicates the upload directory
  2954.              WITH a trailing backslash.  If you do NOT want a trailing
  2955.              backslash, simply add a full stop '.' after the hash symbol.
  2956.              Also a '$' symbol can be used to indicate the filename of
  2957.              the file to be uploaded.  This is only for use with NON-
  2958.              BATCH protocols as they generally require the filename of
  2959.              the file to be uploaded (eg Xmodem).
  2960.  
  2961.              Upload Log Key          .                 - This is the key character used by the
  2962.              protocol in the log file it uses.
  2963.  
  2964.           .  Upload Err Key - This is the error character that is used by
  2965.              Ezycom to determine files that were aborted during the
  2966.              upload process. Primarily this is used to delete aborted
  2967.              uploads, provided the sysop has configured Ezycom to do it.
  2968.  
  2969.           .  Upload Err2 Key - This is the second error key if the
  2970.              protocol supports one.
  2971.  
  2972.           .  Efficiency (%) - This is how efficient (percentage wise) the
  2973.              protocol is under normal circumstances.  Ezycom uses this to
  2974.              work out how long the download will take.
  2975.  
  2976.              Log : FileName          .                 - This is the position of the filename in
  2977.              words in the log file.  In a DSZ Log format, the position is
  2978.              11.
  2979.  
  2980.           .  Log : CPS - This is the position of the CPS rate in words in
  2981.              the log file that the protocol generates.  In a DSZ Log
  2982.              format, the position is 5.
  2983.  
  2984.  
  2985.           As always, you can get a pick-list of protocols using 'P', move
  2986.           between protocols with PgUp & PgDn, move to the first and last
  2987.           fields using Home & End and CTRL combined with PgUp and PgDn
  2988.           will move to the first and last protocols respectively.
  2989.  
  2990.  
  2991.  
  2992.  
  2993.  
  2994.  
  2995.  
  2996.                                                                 52          52          52      Setting Up Ezycom
  2997.  
  2998.  
  2999.  
  3000.  
  3001.  
  3002.           DSZ Style Logs
  3003.  
  3004.           Below is a brief layout description for a standard DSZ style
  3005.           log. This may help you set-up some protocols which can use this
  3006.           style.
  3007.  
  3008.                           CPS Rate
  3009.                             v
  3010.           Z 10007 2400 bps 240 cps  0 errors   0  512 C:\CONFIG.SYS
  3011.           ^                                                     ^^^^^
  3012.           Upload Log Keyword                                   Filename
  3013.  
  3014.  
  3015.  
  3016.  
  3017.  
  3018.  
  3019.  
  3020.  
  3021.  
  3022.  
  3023.  
  3024.  
  3025.  
  3026.  
  3027.  
  3028.  
  3029.  
  3030.  
  3031.  
  3032.  
  3033.  
  3034.  
  3035.  
  3036.  
  3037.  
  3038.  
  3039.  
  3040.  
  3041.  
  3042.  
  3043.  
  3044.  
  3045.  
  3046.  
  3047.  
  3048.  
  3049.  
  3050.  
  3051.  
  3052.  
  3053.  
  3054.  
  3055.  
  3056.  
  3057.  
  3058.                                   Chapter 3 - File & Message Areas      53                                                                        53                                                                        53
  3059.  
  3060.  
  3061.  
  3062.  
  3063.  
  3064.           Message Areas          Message Areas          Message Areas
  3065.  
  3066.           Some of Ezycom's most useful functions stem from its powerful
  3067.           electronic messaging features. Ezycom features one of the
  3068.           world's fastest message database formats and support for this
  3069.           format is growing daily. Other major shareware packages such as
  3070.           Odin Sorenson's very popular mail reader known as GoldEd
  3071.           Version 2.41 (and later) allows the sysop to use a powerful
  3072.           message utility directly compatible with this format. A vast
  3073.           majority of the settings in CONFIG related to message areas are
  3074.           for the configuration of networking mailing. These settings
  3075.           will not be discussed in this section and can be found in a
  3076.           later chapter in the Advanced Features section of this manual.
  3077.           So any options skipped here you can safely assume you do not
  3078.           need to know about for the time being. Only options necessary
  3079.           to get simple local electronic mail functioning will be
  3080.           mentioned here.
  3081.  
  3082.  
  3083.           Defining Message Areas          Defining Message Areas          Defining Message Areas
  3084.  
  3085.           In CONFIG you will find a menu entitled Message Areas. On this
  3086.           menu you will find another menu option of the same name.
  3087.           Selecting this option brings up a large window that will allow
  3088.           you to configure each of the individual settings a defined
  3089.           message area can have. The relevant settings for now are
  3090.           discussed below.
  3091.  
  3092.              Msg Area Name          .                - Place a unique title for the message area
  3093.              here to identify it from all others.  Try to make the name
  3094.              of the area reflect the contents of the messages that the
  3095.              area will contain. The message area name can be up to 30
  3096.              characters long.  To effectively disable an area, just
  3097.              remove the area name (press CTRL-Y to delete the field when
  3098.              in edit mode on it).
  3099.  
  3100.           .  QWK Name - If you want users to be able to download this
  3101.              area as part of a QWK offline mail packet (see later) then
  3102.              you MUST define a unique name here (up to 12 characters
  3103.              long) that offline mail readers can use to identify the area
  3104.              with.
  3105.  
  3106.              Alias - Use this option to control the use of real names or          .
  3107.              aliases in this message area. There are 4 possible settings
  3108.              :
  3109.  
  3110.             USE ALIAS -             Only the user's alias can be used in
  3111.                                     this message area.
  3112.  
  3113.             USE ALIAS, ASK FOR ALIAS -  This enables the user to be
  3114.                                     prompted to use different alias to
  3115.                                     their default, as long as it is not
  3116.                                     already used by another user on the
  3117.                                     BBS.
  3118.  
  3119.  
  3120.           54          54          54                                          Setting Up Ezycom
  3121.  
  3122.  
  3123.  
  3124.  
  3125.  
  3126.  
  3127.             REAL NAMES ONLY -       Only real names can be used in this
  3128.                                     area. This is particularly used for
  3129.                                     Fidonet echomail conferences.
  3130.  
  3131.             ASK FOR ALIAS -         This gives the user the option to
  3132.                                     write a message in the area using an
  3133.                                     alias. The alias selected however can
  3134.                                     not be used if it already exists on
  3135.                                     the BBS.
  3136.  
  3137.  
  3138.              Message Type          .               - This option tells Ezycom what type of
  3139.              messages this area will contain. There are currently six
  3140.              different types of message areas you can configure in Ezycom
  3141.              and the ENTER key will toggle through them. All except two
  3142.              of these (Local and Allmail) are used for network mailing
  3143.              and need not concern you for now although a brief
  3144.              description is given of each following:
  3145.  
  3146.  
  3147.             Local           Allows for the exchange of messages only
  3148.                             between users of the BBS. Names will be
  3149.                             checked upon posting.
  3150.  
  3151.             Netmail         Allows you the sending and receiving of
  3152.                             private messages to any user on another BBS
  3153.                             that is also part of the same mail network
  3154.                             that this area is connected to.
  3155.  
  3156.             EchoMail        Allows the exchange of messages between users
  3157.                             on BBS's that are linked to the same network
  3158.                             and the same echomail conference that this
  3159.                             message area is set-up for.  Usually these
  3160.                             messages are public and deal with a specific
  3161.                             topic.
  3162.  
  3163.             PassThru        This option if enabled, tells EZYMAIL that
  3164.                             the conference is for forwarding only ie. no
  3165.                             mail for this area will be unpacked into your
  3166.                             message base but any inbound mail will be
  3167.                             forwarded to those in your export list.
  3168.  
  3169.             WaitThru        This option is mainly used by Hubs and Hosts
  3170.                             of networks.  If a conference is in WaitThru
  3171.                             mode, it is not active.  It does however
  3172.                             allow a node to turn a conference on at his
  3173.                             Hub site by making his Hub request the
  3174.                             conference from his Host.
  3175.  
  3176.  
  3177.  
  3178.  
  3179.  
  3180.  
  3181.  
  3182.                                   Chapter 3 - File & Message Areas      55                                                                        55                                                                        55
  3183.  
  3184.  
  3185.  
  3186.  
  3187.  
  3188.             AllMail         Messages posted to 'All' in this type of area
  3189.                             will be shown to All users who have not read
  3190.                             them yet on a New Mail Scan. Use this for
  3191.                             public announcements that you want all users
  3192.                             to see.
  3193.  
  3194.           .  Message Kind - Here you can control the status of messages
  3195.              posted into this area from your BBS. They may be one of
  3196.              three different types. Use ENTER to toggle through these
  3197.              options:
  3198.  
  3199.  
  3200.             Public Only     These are message areas that contain messages
  3201.                             that any user can read on the BBS, given that
  3202.                             they have read security for that area.
  3203.  
  3204.             Public/Private  This allows for posting of  both public and
  3205.                             private messages in this area.  When leaving
  3206.                             a message in one of these areas, the user
  3207.                             will be prompted to select if they would like
  3208.                             it marked private or not.
  3209.  
  3210.             Private Only    Messages posted in this area will be marked
  3211.                             private. Private messages are distinct from
  3212.                             public messages in that only the user who the
  3213.                             message is addressed to or the user who wrote
  3214.                             it, can actually read it (the sysop aside
  3215.                             naturally).
  3216.  
  3217.           .  Message Group - This option allows you to group message
  3218.              areas together. Using this in conjunction with menu options
  3219.              (see later) you can for instance break your message areas up
  3220.              into groups such as IBM & Amiga related message areas. You
  3221.              may then set-up a menu option that allows accessing of only
  3222.              that type of message area. This works the same way as file
  3223.              area groups (see previous section).
  3224.  
  3225.              Kill Old Msgs          .                - This setting is used by Ezycom's MSGCOMP
  3226.              utility (see the chapter on maintenance) to determine how
  3227.              long a message can reside in a message area before being
  3228.              deleted. If you set this field to 7 for example, then all
  3229.              mail older than 7 days will be removed.  If set to ZERO then
  3230.              the age of messages in this area will be ignored.
  3231.  
  3232.              Kill Recv Messages          .                     - This works the same as Kill Old Msgs
  3233.              except that MSGCOMP will not delete a message until the
  3234.              specified number of days after the message has been read
  3235.              (received).  If this field is set to ZERO then this option
  3236.              is ignored.
  3237.  
  3238.  
  3239.  
  3240.  
  3241.  
  3242.  
  3243.  
  3244.                                                                 56          56          56      Setting Up Ezycom
  3245.  
  3246.  
  3247.  
  3248.  
  3249.  
  3250.           .  Kill Max Msgs - This is the maximum number of messages that
  3251.              can remain in this area after MSGCOMP has been run. For
  3252.              example, if you set Kill Max Msgs to 100, then MSGCOMP will
  3253.              not start deleting messages till 100 messages have been
  3254.              reached and then will maintain the area at 100 (failing any
  3255.              other settings causing message to be deleted). When the
  3256.              number of messages exceeds the limit you define here and you
  3257.              invoke MSGCOMP, old messages get removed till the number of
  3258.              messages is equal to the maximum number you have specified.
  3259.  
  3260.              Kill Max Kilobytes          .                     - This is the simular to Kill Max Msgs
  3261.              except instead of controlling how many individual messages
  3262.              an area can hold, it is controls how big the message area
  3263.              can be in kilobytes.  This is especially useful for those
  3264.              sysops who have limited disk space.
  3265.  
  3266.              Read Security          .                - This is the minimum security level required
  3267.              by the user to read mail in this area. Security levels can
  3268.              be set from 0-64000. If for example the read security is set
  3269.              to 100, then only users with security 100 and above can read
  3270.              the messages in this area.  If however you wish all users to
  3271.              have read access to the area then set Read Security to 0.
  3272.  
  3273.              Write Security          .                 - This is the minimum security level required
  3274.              by the user to write messages in the area. This option works
  3275.              the same way as Read Security except that it applies to
  3276.              writing messages in this area.
  3277.  
  3278.              Sysop Security          .                 - This is the security level required to
  3279.              carry out sysop functions on the message area.  This enables
  3280.              the sysop to read all messages in the area even if they are
  3281.              private, delete messages, edit users, forward messages,
  3282.              export messages to disk or to the printer and also edit the
  3283.              message header.
  3284.  
  3285.              Read Flags          .             - These are the flags required to read mail in
  3286.              the area. There are 32 flags available from A1 to D8.  These
  3287.              flags work in conjunction with the Read Security level. Use
  3288.              ENTER to bring up the pop-up flag box.
  3289.  
  3290.           .  Write Flags - These flags work the same as the Read Flags
  3291.              except they work in conjunction with the Write Security.
  3292.  
  3293.              Sysop Flags          .              - These flags work the same as the Write Flags
  3294.              except they work in conjunction with the Sysop Security.
  3295.  
  3296.  
  3297.  
  3298.  
  3299.  
  3300.  
  3301.  
  3302.  
  3303.  
  3304.  
  3305.  
  3306.                                   Chapter 3 - File & Message Areas      57                                                                        57                                                                        57
  3307.  
  3308.  
  3309.  
  3310.  
  3311.  
  3312.           .  Combined - This option determines whether the user is
  3313.              allowed to have combined access to this Message Area.
  3314.              Combined access is where a user can do a Mail Check and/or
  3315.              Globally Read New messages for any number of conferences
  3316.              without having to change into specific areas to do so.
  3317.              Normally this would be set to Yes, but under some
  3318.              circumstances a No might be required.  The user also has the
  3319.              ability to turn combined areas Off.  But if this option is
  3320.              set Off they can NEVER turn this area on.  Use Int Combined
  3321.              (see below) if you want them to have it Off to start with
  3322.              but be able to turn it On at a later date. This setting also
  3323.              controls the ability for a user to access this area in a QWK
  3324.              packet download (see later).
  3325.  
  3326.           .  Age Check - Typing a number in this option (in years) will
  3327.              make Ezycom test the users age before allowing them to
  3328.              access this message area.  It stops them Reading and Writing
  3329.              to this area if they are too young.
  3330.  
  3331.              Int Combined          .               - This controls whether new users automatically
  3332.              initially get combined access to this area by default.
  3333.  
  3334.              Use Template          .               - This controls whether this area should appear
  3335.              in the list of available areas when the user selects the
  3336.              change message area menu option (see later).  Thus if this
  3337.              is set to Off, then the only way they can get to this area
  3338.              is if you specifically have a menu option that reads/writes
  3339.              to this area explicitly.
  3340.  
  3341.              Local Attaches          .                 - Use this setting to control whether this
  3342.              area (if a local type) will accept file attaches to messages
  3343.              posted to it. (registered version only)
  3344.  
  3345.           .  Force Mail - This option forces this area to be scanned
  3346.              during a mail check. In normal practice you would have this
  3347.              option set to Yes else users could miss mail addressed to
  3348.              them in this area unless they go and physically look for it.
  3349.              This would be due to them not having this area set on in the
  3350.              combined area configuration.
  3351.           _____          Notes: By pressing PgUp and PgDn you can scroll through each
  3352.  
  3353.           message area in numerical order. By pressing 'P' a pick list
  3354.           window will be displayed allowing a visual selection of the
  3355.           required message area.  Use the Up and Down arrow keys to move
  3356.           about the options within each area as well as Home and End to
  3357.           move to the first and last options. CTRL pressed along with
  3358.           PgUp and PgDn will take you to the first and last areas
  3359.           respectively. You may also type the number of the area you wish
  3360.           to go to. Alt-D will completely delete a message area although
  3361.           the actual messages themselves (if present) will not be deleted
  3362.           till the next time MSGCOMP is run with the -CLEANUP parameter.
  3363.           Pressing ENTER on any option either toggles it or selects it
  3364.           for modification by either direct entry or through a pop-up
  3365.           list of available choices.
  3366.  
  3367.  
  3368.           58          58          58      Setting Up Ezycom                                                      
  3369.  
  3370.  
  3371.  
  3372.  
  3373.  
  3374.  
  3375.           Moving Message Areas About          Moving Message Areas About          Moving Message Areas About
  3376.  
  3377.           Using ALT-M you can quickly and easily move or re-arrange
  3378.           messages areas. Go to the area you wish to move, then press
  3379.           ALT-M. You will then be given a pick list of available areas
  3380.           including empty ones. Choose where you wish to move the message
  3381.           area to (using the Up/Down and PgUp/PgDn keys) and all messages
  3382.           in that area will be moved, along with the configuration for it
  3383.           once you press ENTER on the desired new location in your
  3384.           message base. All user last read pointers are also updated
  3385.           automatically and other references to the original area number
  3386.           in CONFIG such as the watchdog board number (should you move
  3387.           this area for instance) are updated. The ESC key will abort the
  3388.           move function. Notice you can also move one area on top of
  3389.           another. Be careful as you may do this by accident and there is
  3390.           no way to reverse the process once done. Be aware, menus are
  3391.           not checked for references to specific message areas so you
  3392.           should take care to make sure you don't have menu options
  3393.           pointing to a non-existent or the wrong area as the result of
  3394.           using this feature.
  3395.  
  3396.  
  3397.           Special Message Related Security Settings          Special Message Related Security Settings          Special Message Related Security Settings
  3398.  
  3399.               Message Areas          The               menu contains a submenu entitled         . A                                                             Security
  3400.           few of the settings in this menu are relevant at this stage and
  3401.           will now be explained.
  3402.  
  3403.              Local File Attach Security          .                             - This is the minimum secuirty
  3404.              level a user must have to be allowed to upload and attach a
  3405.              file to a message in a local area. Local file attaches allow
  3406.              users to send private files to each other via the BBS
  3407.              (registered version only).
  3408.  
  3409.              Security to Update Users          .                           - This is the minimum security
  3410.              level to allow (usually the sysop) to upgrade users from the
  3411.              message reader by pressing 'U' or from the user listing by
  3412.              selecting 'Edit'.  In either case you can edit the user's
  3413.              security level and flags.
  3414.  
  3415.           .  Request Receipt Security - This sets the minimum security
  3416.              level needed to ask for a receipt on a message being posted.
  3417.              If you the user has this security level or higher, they will
  3418.              be asked if they require a receipt. If they ask for one,
  3419.              Ezycom will send a message back to that user when the
  3420.              recipient has received that message. You MUST have a file
  3421.              called RETRECPT.ASL in your text file path for this feature
  3422.              to work.  A sample of RETRECPT.ASL in the SETUP.DAT file
  3423.              that comes with Ezycom.  This file handles all the smart
  3424.              text codes except the change current colour ones (see
  3425.              later).
  3426.  
  3427.  
  3428.  
  3429.  
  3430.                                   Chapter 3 - File & Message Areas      59                                                                        59                                                                        59
  3431.  
  3432.  
  3433.  
  3434.  
  3435.  
  3436.           .  Upload Message Security - When writing a message, this is
  3437.              the minimum security a user must have to be asked whether
  3438.              they want to upload a pre-prepared message (in ASCII
  3439.              format). This text file must NOT contain any high-ASCII or
  3440.              control codes (including a CTRL-Z terminator) else it will
  3441.              be rejected by the system for security reasons. If a user is
  3442.              having trouble uploading a message, this is probably why
  3443.              they cannot.
  3444.  
  3445.  
  3446.           Miscellaneous Message Feature Settings          Miscellaneous Message Feature Settings          Miscellaneous Message Feature Settings
  3447.  
  3448.           The Misc option on the Message Areas menu controls a number of
  3449.           the more general features of Ezycom's message facilities. They
  3450.           are now explained.
  3451.  
  3452.              Usable Msg Areas          .                   - This setting defines the maximum number
  3453.              of message areas that will be used. Although the maximum is
  3454.              1536 areas (65535 in the future), if you are only using 200
  3455.              areas for example, the system will perform much quicker if
  3456.              you make this setting 200 instead. This setting works in
  3457.              multiples of 16 so any number that is does not have 16 as a
  3458.              factor will be rounded up to the nearest such number. The
  3459.              minimum setting is 32. Last read pointers are rebuilt upon
  3460.              exiting CONFIG when this setting is changed so DO NOT change
  3461.              this setting with any Ezycom nodes active.
  3462.  
  3463.              Quote String          .               - This is the quote string used in the message
  3464.              editor. By default this option is '@>' which means the
  3465.              original message writer's initials (ie the one whom you are
  3466.              replying to) followed by a '>' will be placed in the message
  3467.              text. So if you replied to a message from Peter Davies, it
  3468.              would place a 'PD>' in front of any quoted text.
  3469.  
  3470.           .  External Editor - This is the DOS command line that will be
  3471.              used to call up a full screen external message editor such
  3472.              as EzyEdit or Gedit.  All control codes used in a type 7
  3473.              menu command are supported.  For example *P for comm port,
  3474.              *B for baud rate and *T for time remaining.
  3475.  
  3476.              Old Style MSGTMP          .                   - This option allows the System Operator to
  3477.              configure which style of External Full Screen Editor drop
  3478.              format Ezycom should support.  Currently, two formats exist,
  3479.              the MSGTMP format, and the MSGTMP.<node> format.  The MSGTMP
  3480.              format is the most common, and this is used by QuickED and
  3481.              TopEd full screen editors, whereas the other format is only
  3482.              used by programs such as EzyEdit and Gedit which directly
  3483.              support Ezycom. The first two editors place a very big
  3484.              restriction on Ezycom, in that for every node used, there
  3485.              must be a separate directory for each node.  EzyEdit and
  3486.              Gedit interface better with Ezycom allowing all nodes to run
  3487.              in the one directory if so desired. See the section on
  3488.              multi-node operation for more information.
  3489.  
  3490.  
  3491.  
  3492.                   Setting Up Ezycom          60          60          60                                          
  3493.  
  3494.  
  3495.  
  3496.  
  3497.  
  3498.           .  Show Full Messages - After a message has been replied to,
  3499.              use this option to control whether the whole original
  3500.              message should be redisplayed or not. Setting this to No
  3501.              means only the header and options bar will be redisplayed
  3502.              after you have replied to a message. This feature is most
  3503.              comforting to those at slow baud rates.
  3504.  
  3505.              Write messages to Self          .                         - Some users may find it helpful to
  3506.              be able to write messages to themselves so that next time
  3507.              they login they will be reminded of something. Setting this
  3508.              option to Yes will enable this feature.
  3509.  
  3510.  
  3511.           Global Message Area Functions          Global Message Area Functions          Global Message Area Functions
  3512.  
  3513.           In a simular manner to file areas, the Global submenu of
  3514.           Message Areas allows you global and very powerful control over
  3515.           most settings on message areas. They have the advantage of
  3516.           saving time by allowing you to set values for all message areas
  3517.           at once, instead of editing each individual area. You will
  3518.           probably not need these options at this stage, but you may find
  3519.           it helpful to understand how to use them so that you can make
  3520.           use of them later after you have established a few message
  3521.           areas in your message base.
  3522.  
  3523.              Set Default Security          .                       - If you select this option (by
  3524.              pressing RETURN) you will be presented with another small
  3525.              pop-up window
  3526.  
  3527.                (R)ead Security     (W)rite Security
  3528.                (S)ysop Security    (Q)uit
  3529.  
  3530.              By selecting the appropriate option will be able to set that
  3531.              type of security on EVERY message area to that level in one
  3532.              hit. This is useful if you have mostly the same access on
  3533.              all your areas with only a few exceptions. It is quicker to
  3534.              change a couple of areas back than to set hundreds of areas
  3535.              individually. The 'Q' option naturally quits from this menu.
  3536.  
  3537.              Set Default Flags          .                    - This works in exactly the same manner as
  3538.              Set Default Security but changes the Read, Write or Sysop
  3539.              flags for all message areas to the given flag settings.
  3540.              Flags not specified to be On or Off will not be touched
  3541.              however thus this option works identically to the global
  3542.              file area flag change options.
  3543.  
  3544.              Set Maximum Kilobytes          .                        - This option causes another window to
  3545.              open where you just type the value you wish to set all the
  3546.              Maximum Kilobytes fields to. Once ENTER is pressed, this
  3547.              field in all message areas will then be set to this value.
  3548.  
  3549.  
  3550.  
  3551.  
  3552.  
  3553.  
  3554.                                   Chapter 3 - File & Message Areas      61                                                                        61                                                                        61
  3555.  
  3556.  
  3557.  
  3558.  
  3559.  
  3560.           .  Set Maximum Messages - Select this option and type the value
  3561.              you wish to set Kill Max Msgs field to in each area and then
  3562.              press ENTER.  All message areas will then be set to this
  3563.              value.
  3564.  
  3565.           .  Kill Messages After XX Days Old -  Give this option the
  3566.              value you wish to set Kill Old Msgs field to in each area
  3567.              and then press ENTER.  All message areas will then be set to
  3568.              this value.
  3569.  
  3570.           .  Kill Recv Messages After XX Days - Enter the a value for the
  3571.              Kill Recv Messages field and press ENTER. All message areas
  3572.              will then be set to this value.
  3573.  
  3574.              Centre Message Area Names          .                            - This centres the Message Area
  3575.              names on all defined message areas.  To carry out this
  3576.              operation just press ENTER on this option and all message
  3577.              area names will be centred (by padding left and right with
  3578.              spaces). You might find this option useful for neat, centred
  3579.              message area name displays in your menus.
  3580.  
  3581.           .  UnCentre Message Area Names - This reverses the above
  3582.              process. You may not want to have you message area names
  3583.              centred any longer so use this to left justify them again
  3584.              (remove all padding).
  3585.  
  3586.  
  3587.           Conclusion          Conclusion          Conclusion
  3588.  
  3589.           This now draws us to the end of this two chapter section on the
  3590.           basic configuration of Ezycom's primary features. By now you
  3591.           should be quite familiar with Ezycom's most used features and
  3592.           have a pretty much functional BBS system ready with exception
  3593.           to your very own menu structure. The next chapter will thus
  3594.           attempt to de-mystify Ezycom's menu flexible system.
  3595.  
  3596.  
  3597.  
  3598.  
  3599.  
  3600.  
  3601.  
  3602.  
  3603.  
  3604.  
  3605.  
  3606.  
  3607.  
  3608.  
  3609.  
  3610.  
  3611.  
  3612.  
  3613.  
  3614.  
  3615.  
  3616.                   Setting Up Ezycom          62          62          62                                          
  3617.  
  3618.  
  3619.  
  3620.  
  3621.  
  3622.  
  3623.  
  3624.                                                                  Chapter 4
  3625.  
  3626.                                                         Working With Menus
  3627.  
  3628.  
  3629.           Introduction          Introduction          Introduction
  3630.  
  3631.           Ezycom allows you as sysop complete freedom over the layout and
  3632.           style of your menu system.  You can make the menus appear
  3633.           exactly as YOU want as apposed to some other packages where you
  3634.           are very much held to whatever the BBS software author thought
  3635.           looked great. The availability of this feature introduces a
  3636.           certain degree of complexity into the Ezycom BBS package
  3637.           because you have to understand the menu system in order for you
  3638.           to build the system that you want.  Included with Ezycom is a
  3639.           sample set-up. This allows you to have a look at a full blown
  3640.           and ready to go menu system and will help to give you ideas for
  3641.           your own system as well as introduce you to menu structural
  3642.           concepts.
  3643.  
  3644.  
  3645.           Types of Menu Structure          Types of Menu Structure          Types of Menu Structure
  3646.  
  3647.           First of all you must make a decision on the style of the menu
  3648.           structure.  A structure appears much like a tree. A 'function'
  3649.           oriented structure would look like:
  3650.  
  3651.  
  3652.                   --UTILITIES
  3653.                 /
  3654.                -----FILES
  3655.           TOP
  3656.                -----MESSAGES
  3657.                 \
  3658.                   ---GAMES
  3659.  
  3660.  
  3661.           Here we have begun with a TOP menu. This is the name given to
  3662.           the first menu that is loaded when you run Ezycom. You can
  3663.           configure the name of this menu in CONFIG if you so wish but it
  3664.           defaults to TOP. In this example, the TOP menu then allows
  3665.           various ranges of options which includes allowing movement
  3666.           to/from other menus such as FILES, UTILITIES, MESSAGES and
  3667.           GAMES.
  3668.  
  3669.  
  3670.  
  3671.  
  3672.  
  3673.  
  3674.  
  3675.  
  3676.  
  3677.  
  3678.  
  3679.                                     Chapter 4 - Working With Menus      63                                                                        63                                                                        63
  3680.  
  3681.  
  3682.  
  3683.  
  3684.  
  3685.           Allowing Movement Between Menus          Allowing Movement Between Menus          Allowing Movement Between Menus
  3686.  
  3687.           When defining the previously described menu structure, you can
  3688.           use the GOTO or GOSUB commands to allow movement between these
  3689.           menus.  From these menus you would most likely want to be able
  3690.           to move back to the TOP menu.  This can be done in three
  3691.           different ways.  First of all you could use the GOTO command.
  3692.           This would move you to whichever menu you place in the optional
  3693.           data field of the menu entry.  You could also use RETURN FROM
  3694.           GOSUB.  This would return you to the menu which previously
  3695.           called the current one using GOSUB.  This becomes important
  3696.           when you consider that if for example you had the MESSAGES menu
  3697.           coming off the TOP menu and also off the FILES menu, you could
  3698.           never be sure when at the MESSAGES exactly which menu actually
  3699.           called it, should you wish to return to it.  Using a GOSUB and
  3700.           then a RETURN FROM GOSUB, the system would automatically return
  3701.           you to the menu that called it.  The other option is GOTO MENU
  3702.           AND CLEAR GOSUB STACK.  This is similar to the GOTO menu type,
  3703.           except that it also CLEARS any previous information about the
  3704.           menu stack (GOSUBs make a menu stack which is simply a list of
  3705.           menus previously called with GOSUB)
  3706.  
  3707.  
  3708.           EZYMENU - Ezycom's Menu Editor          EZYMENU - Ezycom's Menu Editor          EZYMENU - Ezycom's Menu Editor
  3709.  
  3710.           EZYMENU is a utility used to build/modify your menu system for
  3711.           Ezycom.  Upon first loading,  you are greeted by a Menu called
  3712.           NONAME.MNU.  You can either load another menu by pressing F3,
  3713.           or you can create a new menu using F6.  If we were making the
  3714.           previously drawn menu structure, you would press F6.  Then type
  3715.           in the name TOP.  This would create the menu TOP and give it
  3716.           the same information as the current menu (NONAME).  To load a
  3717.           different menu on start-up with EZYMENU use the command line
  3718.           parameter '-L<filename>'.
  3719.  
  3720.           For Example:
  3721.  
  3722.           To load SYSOP.MNU on start-up type
  3723.  
  3724.           EZYMENU -LSYSOP
  3725.  
  3726.  
  3727.           Creating & Defining The Function Of a Menu Entry          Creating & Defining The Function Of a Menu Entry          Creating & Defining The Function Of a Menu Entry
  3728.  
  3729.           You may now set about defining the ways in which you will move
  3730.           to the other menus such as FILES & MESSAGES. Press ENTER to
  3731.           edit the current menu line.  You will now be editing the first
  3732.           menu line of the menu called TOP. In this mode you actually
  3733.           define the capabilities of this entry and for the purposes of
  3734.           this example you will setting up the options necessary to allow
  3735.           users to move to the menu called FILES. The many menu control
  3736.           fields will now be explained using the example structure to
  3737.           illustrate.
  3738.  
  3739.  
  3740.  
  3741.                   Setting Up Ezycom                                                                64          64          64
  3742.  
  3743.  
  3744.  
  3745.  
  3746.  
  3747.           .  Display             Display             Display - This is the information that will be displayed to
  3748.              the user for this Menu option.  This could be something like
  3749.              "[F] File Area".  Although there are 90 characters available
  3750.              for use in the Display information you should note that even
  3751.              when using special control characters (explained later),
  3752.              that the displayed line length should never exceed 79
  3753.              characters on the screen, or else weird visual side effects
  3754.              will occur.
  3755.  
  3756.                   - This is where specific information for the menu             Data             Data             Data          .
  3757.              command you are about to use should go (referred to as
  3758.              Optional Data). Since we will be using the GOTO command, we
  3759.              need to place the name of the menu we intend to call in this
  3760.              field. We are calling FILES so FILES will be placed in the
  3761.              Data option.
  3762.  
  3763.              Menu Type             Menu Type             Menu Type          .            - This is a number that represents a code which
  3764.              tells Ezycom the type of menu option we are using in this
  3765.              entry. For GOTO the Menu type is 1, so a   will be placed in                                                      1                                                      1                                                      1
  3766.              the Menu Type field.  Optionally, you could press F1 to scan
  3767.              through a list of all the menu types if you can not remember
  3768.              the code number for the one you are wishing to use.
  3769.  
  3770.              ____             Note : Once you have defined the menu type, any
  3771.  
  3772.              optional/compulsory data for this menu type will be shown
  3773.              down the bottom of the screen in the Data information field.
  3774.              You should use this as a reference for options to place in
  3775.              the Data field explained above. Consult the appendix for a
  3776.              full explanation of all available menu options.
  3777.  
  3778.                For example - For a type 1 command, the data options are:
  3779.  
  3780.                <Menu filename>     ie. the menu filename MUST be given
  3781.           (shown by < >)
  3782.                [password]          ie. a password is optional (shown by [
  3783.           ])
  3784.  
  3785.           .  Hotkey             Hotkey             Hotkey - The hot key is the key you wish to use to activate
  3786.              the menu command.  In our example, an F                                                   F                                                   F would be placed in
  3787.              this field. Hot simply refers to the fact that it can be
  3788.              pressed at any time even if this menu is still being drawn
  3789.              on the user's screen.
  3790.  
  3791.              Automatic             Automatic             Automatic          .            - This should be left as No                                                No                                                No for our current
  3792.              example. This will be explained at length later in this
  3793.              section.
  3794.  
  3795.  
  3796.  
  3797.  
  3798.  
  3799.  
  3800.  
  3801.  
  3802.  
  3803.                                     Chapter 4 - Working With Menus      65                                                                        65                                                                        65
  3804.  
  3805.  
  3806.  
  3807.  
  3808.  
  3809.           .  Security             Security             Security - This option has two components. The first part
  3810.              defines the way in which the security level test will be
  3811.              applied to this menu option. The default is Greater                                                         Greater                                                         Greater
  3812.              than/equal to             than/equal to             than/equal to. This means that a user must have a security
  3813.              level greater than or equal to the one specified in the 2nd
  3814.              part of this option in order for them to be able to select
  3815.              this option. Use the Space bar to toggle between the
  3816.              different options.
  3817.  
  3818.            The options available are:
  3819.  
  3820.                Greater than/equal to
  3821.                Greater than
  3822.                Less than/equal to
  3823.                Less than
  3824.                Equal to
  3825.                Not Equal to
  3826.  
  3827.              Consequently it is possible to have very complex controls
  3828.              over access to menu options in Ezycom. In our example, as
  3829.              you would probably want all users to have access to this
  3830.              menu, the test would be Greater than/equal to and the
  3831.              security level would be 0.
  3832.  
  3833.                    - These are the Flags which the user MUST have to             Flags             Flags             Flags          .
  3834.              allow them to use the menu option.  Pressing X                                                          X                                                          X on a flag
  3835.              while editing the flags fields tells Ezycom that the USER
  3836.              must have that flag ON to use this option.  Leaving an entry
  3837.              as is or pressing a   on it means that you do not care                                 -                                 -                                 -
  3838.              whether the user has the FLAG or not. You can also place an
  3839.              O             O             O on a flag to specify the user must have this flag OFF in
  3840.              order to use this menu option.
  3841.  
  3842.           .  Foreground             Foreground             Foreground - Using Space you can toggle this field to change
  3843.              the foreground (written text) colour to be used when
  3844.              displaying the Display                            Display                            Display field for this menu option.
  3845.  
  3846.           .  Background             Background             Background - This is simular to the foreground colour only
  3847.              this option controls the background colour when displaying
  3848.              the Display                 Display                 Display field of this menu option.
  3849.  
  3850.           .  Time Online             Time Online             Time Online - This is the amount of time the user must have
  3851.              been online (for the current call) before they can access
  3852.              this menu option.  Setting the value to 0 means users will
  3853.              always have access to this menu option. However if you set
  3854.                  Menu Time                 Menu Time                 Menu Time             the           flag in EZYED (see next chapter) for a user,
  3855.              this field will not affect that user.
  3856.  
  3857.  
  3858.  
  3859.  
  3860.  
  3861.  
  3862.  
  3863.  
  3864.  
  3865.           66          66          66                                          Setting Up Ezycom
  3866.  
  3867.  
  3868.  
  3869.  
  3870.  
  3871.           .  Start Time             Start Time             Start Time End Time                        End Time                        End Time                       /         - These two options control the start
  3872.              and end times (if any) during which this menu option can be
  3873.              selected by a user.  The time is entered in 24 Hour format
  3874.              ie. 13:00 is 1:00pm.  Setting both times to 00:00                                                         00:00                                                         00:00 will make
  3875.              the menu option function ANY TIME of day. However setting
  3876.              them to say 00:01                         00:01                         00:01 and 00:01                                   00:01                                   00:01 would make the menu option only
  3877.              function at 1 minute past midnight.  In our example, you
  3878.              would leave these as the default ie. all the time.
  3879.  
  3880.                   - This tells Ezycom which node (line) number can access             Node             Node             Node          .
  3881.              this menu option.  In multiline environments, it might be
  3882.              desirable to have different menu options for different
  3883.              nodes.  Setting this to   allows all nodes to activate the                                     0                                     0                                     0
  3884.              menu option. Setting this option to 1                                                  1                                                  1 for example, would
  3885.              only allow a user logged into node 1 to activate it.
  3886.  
  3887.                   - This is the minimum baud rate that a user must be             Baud             Baud             Baud          .
  3888.              connected at for this menu option to be available. Setting
  3889.              this to   allows all baud rates to access it.                     0                     0                     0
  3890.  
  3891.              File Points             File Points             File Points          .              - Use this option to set the minimum number of
  3892.              file points that a user must have left in order to select
  3893.              this option. If you are using file points on your system,
  3894.              you could for instance use this on the Download key so that
  3895.              they cannot even begin to attempt a download until they earn
  3896.              more file points by uploading.
  3897.  
  3898.           .  Age Test             Age Test             Age Test - This is a flag that allows you to restrict access
  3899.              to this menu option depending on the users age compared to
  3900.              the minimum age defined in CONFIG (usually 18 years of age).
  3901.              If this flag is set to    , then no one with an age less                                    Yes                                    Yes                                    Yes
  3902.              than 18 can use this menu option.
  3903.  
  3904.              Test Post/Call             Test Post/Call             Test Post/Call          .                 - If a user's post call ratio is not in
  3905.              balance, then setting this option to     will prevent them                                                  Yes                                                  Yes                                                  Yes
  3906.              from using this menu option. You might use this to stop file
  3907.              area access to the user until he/she writes more messages
  3908.              for instance. Use the Ignore Message Ratio                                   Ignore Message Ratio                                   Ignore Message Ratio flag in EZYED
  3909.              (see next chapter) to exclude specific users from this test
  3910.              when enabled.
  3911.  
  3912.              Test Kilobytes             Test Kilobytes             Test Kilobytes          .                 - To stop a user from selecting this menu
  3913.              option when their kilobyte file ratio is out of balance,
  3914.              toggle this setting to Yes                                    Yes                                    Yes. The Ignore Ratios                                             Ignore Ratios                                             Ignore Ratios option in
  3915.              EZYED (see next chapter) can be used to allow individual
  3916.              users to override this setting eg. you for example.
  3917.  
  3918.              Test Files             Test Files             Test Files          .             - This is the same as Test Kilobytes                                              Test Kilobytes                                              Test Kilobytes only it is
  3919.              controlled by the ratio on the number of files. It is also
  3920.              overridden by the same option in EZYED.
  3921.  
  3922.  
  3923.  
  3924.  
  3925.  
  3926.  
  3927.                                     Chapter 4 - Working With Menus      67                                                                        67                                                                        67
  3928.  
  3929.  
  3930.  
  3931.  
  3932.  
  3933.           .  Local Only             Local Only             Local Only - Sometimes you may want a menu option that can
  3934.              only be selected from the local console (ie. by you).
  3935.              Setting this to option to Yes                                       Yes                                       Yes means users cannot press this
  3936.              option but you can press it from the local keyboard. They
  3937.              will see the result as if they pressed it.
  3938.  
  3939.  
  3940.           Useful Options Available While Editing Menus          Useful Options Available While Editing Menus          Useful Options Available While Editing Menus
  3941.  
  3942.           You will notice several function keys and other keys listed
  3943.           down the bottom of the screen while editing a menu option. A
  3944.           brief description of each follows:
  3945.  
  3946.             F1              This brings up a pick list of available menu
  3947.                             options in case you forget the number. Note
  3948.                             however that this works any time in option
  3949.                             edit mode and so you do not have to be on the
  3950.                             menu type field to press it.
  3951.  
  3952.             F2              This will immediately write all changes to
  3953.                             the menu file.
  3954.  
  3955.             F5              This allows you 'preview' what the menu will
  3956.                             look like, complete with colours and all. If
  3957.                             you are using an Auto ANSI/Hotkey Display
  3958.                             Type 40 command (see later) then this will
  3959.                             also come up. Note however that ALL control
  3960.                             codes (see later) will be IGNORED.
  3961.  
  3962.              CTRL A         Use this key to scrap/abort any changes you
  3963.                             have made to this option and return to the
  3964.                             options pick-list.
  3965.  
  3966.              ESC            Same effect as F2 only this returns you to
  3967.                             the menu load option pick-list where as F2
  3968.                             does not.
  3969.  
  3970.           Back to our example menu structure.....
  3971.  
  3972.           Press ESC to save the current menu option.  You should notice
  3973.           that the pick list now shows that menu option at the top.  You
  3974.           can now complete the other menu options for getting to the
  3975.           UTILITIES, MESSAGES & GAMES menus in the same way.
  3976.  
  3977.           To make a new entry before a current one, move that entry and
  3978.           then press the INS key. To add a blank entry to the end of the
  3979.           current ones press the + (plus) key.
  3980.  
  3981.           After you have finished you should save the menu using the F2
  3982.           key.  The TOP menu has now been completed.  It will allow users
  3983.           that logon to your system to go to all the menus laid out in
  3984.           your menu structure.
  3985.  
  3986.  
  3987.  
  3988.  
  3989.                                                       Setting Up Ezycom          68          68          68
  3990.  
  3991.  
  3992.  
  3993.  
  3994.  
  3995.           Now you can make the Second-Level menus.  To begin with, just
  3996.           make the menu options to allow users to return to the main
  3997.           menus.  As stated before, you can use the GOTO command to
  3998.           accomplish this. If you use GOSUB commands from the TOP menu to
  3999.           the others instead, you may then use a RETURN FROM GOSUB
  4000.           command to get back to the TOP menu. The choice is yours.
  4001.  
  4002.           After defining the basic menu structure, all the options must
  4003.           be placed in each menu.  It is entirely up to you to work out
  4004.           which options will be in each menu.  A complete list and
  4005.           description of all the menu options available in Ezycom can be
  4006.           found in the reference section of this document. Be sure to
  4007.           have a good look through these now, in order to become familiar
  4008.           with the hundreds of possible functions available to your BBS
  4009.           system. You might for example wish to place options such as
  4010.           File List, Download, Upload and other file related options in
  4011.           your FILES menu for instance. You can create as simple or as
  4012.           complex a menu structure as you like using the above process.
  4013.           Have a fiddle with some menus of your own. Remember however
  4014.           that you will need to login to Ezycom locally to try them out.
  4015.  
  4016.  
  4017.           Menu Templates          Menu Templates          Menu Templates
  4018.  
  4019.           Ezycom has a special menu templating system which allows user
  4020.           defined menu systems to be less maintenance orientated.
  4021.           Instead of creating a File Menu for EACH file area, it is
  4022.           possible to (and it is recommended) that you define one File
  4023.           Menu for all/some areas.  This can be accomplished by placing
  4024.              in the Data field in certain file area commands. This will          /F          /F          /F
  4025.           tell Ezycom to use the current file area template number for
  4026.           use in this command. As an example, when doing a file list,
  4027.           instead of placing the file area number in the Data field, you
  4028.           could place a    there instead.  This tells Ezycom to do a file                        /F                        /F                        /F
  4029.           list of the current file area template number.
  4030.  
  4031.           The problem now arises of how to tell Ezycom, which file area
  4032.           template to use.  There are a number of ways in which this can
  4033.           be done and the most used method is the through the use of the
  4034.           /F=          /F=          /F= command, which is placed in the data field for the
  4035.           GOTO/GOSUB/GOTO MENU and CLEAR GOSUB STACK commands.
  4036.  
  4037.           For Example:
  4038.  
  4039.                Menu Type : 1                      (ie. Goto Menu)
  4040.                Data : FILES /F=1
  4041.  
  4042.              This tells Ezycom to GOTO the FILES menu and make the
  4043.              current file area template equal to File Area 1.  This means
  4044.              any file functions in the FILES menu containing a /F                                                               /F                                                               /F in
  4045.              their data field would now act on File Area 1.
  4046.  
  4047.           Ezycom also allows another way in which you can change the
  4048.           current file area, that is through the use of the Select the
  4049.  
  4050.  
  4051.                                     Chapter 4 - Working With Menus      69                                                                        69                                                                        69
  4052.  
  4053.  
  4054.  
  4055.  
  4056.  
  4057.           Current File Area menu command.  This menu option allows the
  4058.           user to select the current file area.  This command would
  4059.           typically be placed in the FILES menu under a 'Change file
  4060.           area' worded option.
  4061.  
  4062.           Ezycom also allows the current file area to be
  4063.           incremented/decremented by the use of +/- respectively.  This
  4064.           can be done by placing the   or                                      +                                     +                                     +      after the                                           -                                          -                                          -           /F=                                                      /F=                                                      /F= command.
  4065.  
  4066.           For Example:
  4067.  
  4068.                Menu Type : 1                      (ie. Goto Menu)
  4069.                Data: FILES /F=+
  4070.  
  4071.  
  4072.              This would tell Ezycom to GOTO the FILES menu, and increment
  4073.              the current file area by One.  If the user does not have
  4074.              access to that file area (or there is none defined for that
  4075.              number), Ezycom keeps on searching till it finds an area
  4076.              that the user has access to.  The   option works in exactly                                               -                                               -                                               -
  4077.              the same manner, except that it decrements the file area
  4078.              number. Often this option would be used to recall the same
  4079.              menu again but would change the current template area in the
  4080.              process of doing so.
  4081.  
  4082.           The message areas also contain this templating approach, except
  4083.           that instead of using     the                                 /F                                /F                                /F         is used. Thus it is easy to                                        /M                                        /M                                        /M
  4084.           differentiate between file areas and message areas.  The only
  4085.           other difference naturally is that the command to allow the
  4086.           user to select the current message area is Select Current
  4087.           Message Area instead of File Area.
  4088.  
  4089.           ____          Note: You can specify the '/M' and the '/F' in the same Data
  4090.  
  4091.           field in order to simultaneously set the current file and
  4092.           message area templates.
  4093.  
  4094.  
  4095.           Global Menus          Global Menus          Global Menus
  4096.  
  4097.           Ezycom also allows up to 10                                   10                                   10 menu commands to be defined
  4098.           GLOBALLY.  Thus instead of having say a command in EACH menu to
  4099.           return the user to the main menu (TOP), you could have a GLOBAL
  4100.           menu command to do this function.  The name used for the global
  4101.           menu is naturally GLOBAL.  If this is in the menus directory on
  4102.           loading Ezycom, then ALL menu commands in the GLOBAL menu will
  4103.           become globally available in all menus. If a normal menu has
  4104.           the same menu command as one in the GLOBAL menu, then the
  4105.           normal menu command will override the GLOBAL option whilst in
  4106.           that menu. It is also possible to Disable the GLOBAL menu for a
  4107.           specific menu, using menu type 80- Disable Global Menu command.
  4108.           This command HAS to be an automatic menu option (see next
  4109.           section) to function correctly.
  4110.  
  4111.  
  4112.  
  4113.                   Setting Up Ezycom                                                                70          70          70
  4114.  
  4115.  
  4116.  
  4117.  
  4118.  
  4119.           Automatically Executing Menu Options          Automatically Executing Menu Options          Automatically Executing Menu Options
  4120.  
  4121.           Ezycom allows for menu options to be automatically executed
  4122.           when a menu containing them is loaded.  When combined with Menu
  4123.           Type 40 (Display ANS/ASC/ASL/AVT), you can display these
  4124.           pictures automatically every time the menu is loaded, or after
  4125.           a menu function has been performed in that menu. In this way
  4126.           you can use a custom screen to display menu options to a user
  4127.           instead of the using the menu itself to display the options.
  4128.           This allows you complete layout and design freedom over your
  4129.           menu's appearance. It also allows you to hide options. This is
  4130.           done by not putting any indication in your menu screen that a
  4131.           specified option is available, but having that option defined
  4132.           anyway. Unless the user has been told about it (or they press
  4133.           every key just to try), they will not know it is there.
  4134.  
  4135.           For example, if you make the top line in a menu into a Type 40,
  4136.                   Automatic                  Automatic                  Automatic          and set           to    , then the screen that you define in                               Yes                               Yes                               Yes
  4137.               Data              Data              Data field will be displayed every time that menu is loaded          the 
  4138.           and the menu keys will be scanned for while it is being
  4139.           displayed.  Since you are displaying a picture to the users,
  4140.           you will not want to have the Display lines shown to the users.
  4141.           To stop these from being shown, the only thing on the display
  4142.           line for each menu option should be a ;                                                 ;                                                 ; (semi-colon).  This
  4143.           stops anything being displayed. Leaving the display line blank
  4144.           is NOT the same thing and causes a blank line to be displayed
  4145.           on the screen after the screen is finished and can lead to a
  4146.           bouncing menu affect.
  4147.  
  4148.  
  4149.  
  4150.  
  4151.  
  4152.  
  4153.  
  4154.  
  4155.  
  4156.  
  4157.  
  4158.  
  4159.  
  4160.  
  4161.  
  4162.  
  4163.  
  4164.  
  4165.  
  4166.  
  4167.  
  4168.  
  4169.  
  4170.  
  4171.  
  4172.  
  4173.  
  4174.  
  4175.                                     Chapter 4 - Working With Menus      71                                                                        71                                                                        71
  4176.  
  4177.  
  4178.  
  4179.  
  4180.  
  4181.           Special Menu Characters          Special Menu Characters          Special Menu Characters
  4182.  
  4183.           Ezycom provides some SPECIAL characters that may be used in the
  4184.           DISPLAY line of each menu option.
  4185.  
  4186.             ^               This changes the colours between the
  4187.                             highlight and the normal menu lines colours.
  4188.  
  4189.             ;               This stops a carriage return being placed on
  4190.                             the displaying of that line.  This should be
  4191.                             placed ONLY at the end of EACH line.
  4192.  
  4193.           The Ctrl-F/K smart text codes can also be embedded into the
  4194.           Display and/or Data options (see reference section).
  4195.  
  4196.           Ezycom also provides a means for accommodating SPECIAL
  4197.           characters in the Data line of each menu option.  You can do
  4198.           this by placing a $<hex code> in the menu line.  The <hex code>
  4199.           is a two digit hexadecimal number.  To place a $                                                         $                                                         $ symbol in the
  4200.           Data field as an example, the code would be    .  This                                                      $24                                                      $24                                                      $24
  4201.           feature's main inclusion was to cater for the placement of non-
  4202.           alphanumeric characters for use in the /SK= option                                                  /SK= option                                                  /SK= option (next).
  4203.  
  4204.  
  4205.           Keyboard Stuffing          Keyboard Stuffing          Keyboard Stuffing
  4206.  
  4207.           Ezycom allows characters to be stuffed into the keyboard buffer
  4208.           of the IBM PC on ANY menu option.  This allows the simulation
  4209.           of a key press to Ezycom.  For example, if there was a need to
  4210.           pass through one menu to get to another, you could stuff the
  4211.           keyboard with the character that the user needs to press to go
  4212.           to the other menu from the one in between.  This option can
  4213.           also be used to press keys in external programs run by Ezycom.
  4214.  
  4215.           For Example:
  4216.  
  4217.                Type : 7
  4218.                Data : GAME.BAT /SK=$0D
  4219.  
  4220.           This would place a return character in the keyboard, so that
  4221.           when GAME.BAT is run, a return is pressed automatically. To
  4222.           simulate multiple key presses, just place them one after the
  4223.           other eg. /SK=ABCD$0D (be sure not to put spaces between them
  4224.           however).
  4225.  
  4226.           Conclusion          Conclusion          Conclusion
  4227.  
  4228.           By now you should at least be familiar with the basics of menu
  4229.           creation and the use of EZYMENU. Be sure to consult the
  4230.           reference section of this document for a complete list of menu
  4231.           commands and their capabilities.
  4232.  
  4233.  
  4234.  
  4235.  
  4236.  
  4237.                   Setting Up Ezycom                                                                72          72          72
  4238.  
  4239.  
  4240.  
  4241.  
  4242.  
  4243.  
  4244.  
  4245.                                                                  Chapter 5
  4246.  
  4247.                                                         System Maintenance
  4248.  
  4249.  
  4250.  
  4251.           Introduction          Introduction          Introduction
  4252.  
  4253.           Once your system is up and running, it will require quite a bit
  4254.           of maintenance. Some of this must really be done on a daily
  4255.           basis and the rest can be done every week or two. How often you
  4256.           do a lot these tasks depends on how tidy and up to date you
  4257.           want to keep your system. For instance if you like to
  4258.           personally check users out before upgrading them, this is best
  4259.           done several times per week else users will get impatient
  4260.           waiting for access. Other things such as moving new files about
  4261.           could easily be left for weeks without too much of a problem.
  4262.           But once again, your users might get sick of waiting for you to
  4263.           do this too. This chapter of the document therefore explains in
  4264.           detail all the maintenance tools available to you and makes
  4265.           some suggestion as to when you should use them and how often.
  4266.  
  4267.  
  4268.           File Area Maintenance          File Area Maintenance          File Area Maintenance
  4269.  
  4270.           Ezycom provides a wealth of powerful tools for managing file
  4271.           areas. You will probably spend more time working with file
  4272.           areas than anything else. This section will explain how to use
  4273.           each of the tools provided.
  4274.  
  4275.  
  4276.           FEDIT - Ezycom's File Area Manager          FEDIT - Ezycom's File Area Manager          FEDIT - Ezycom's File Area Manager
  4277.  
  4278.           This is a fully menu driven file area editor that allows you to
  4279.           do things like move files between areas, delete and rename
  4280.           files and edit their descriptions. You can probably get away
  4281.           with using this only once per week, just to tidy things up. If
  4282.           you are running a larger multi-line BBS however it may be
  4283.           prudent to at least have a look around your file base using
  4284.           FEDIT every couple of days to make sure things are not getting
  4285.           untidy, particularly if you get a lot of files uploaded to your
  4286.           system.
  4287.  
  4288.           When you first load FEDIT a scrolling list of all your file
  4289.           areas will appear, just as you defined them in CONFIG.  Use the
  4290.           PgUp/PgDn and the Up/Down arrow keys to move from area to area
  4291.           till you locate the one you wish to work with. All areas you
  4292.           have defined will appear as well as those that are not used.
  4293.           FEDIT will automatically skip over these and the list will
  4294.           scroll up to the maximum number of areas you have allowed for
  4295.           in CONFIG (up to 65535 areas). Fedit will also take advantage
  4296.           of 43/50 line mode if enabled at the time of loading.
  4297.  
  4298.  
  4299.  
  4300.                                     Chapter 5 - System Maintenance      73                                                                        73                                                                        73
  4301.  
  4302.  
  4303.  
  4304.  
  4305.  
  4306.           Once you have decided on which area to work with and it is
  4307.           highlighted by the selection bar, press ENTER and the contents
  4308.           of that area will brought onto the screen. This list will look
  4309.           very much like the file list in the BBS showing the filename,
  4310.           the date (or Offline if it is marked so) and the first line of
  4311.           the description. You will notice that offline files appear in a
  4312.           different colour so you will immediately notice them. Anything
  4313.           that is deleted will also be in a different colour and will
  4314.           automatically be skipped over should you scroll near it.
  4315.           Deleted files are not physically removed from the file base
  4316.           until such times as you pack it (see EZYFILE later in this
  4317.           chapter). Down the bottom of the screen you will als notice a
  4318.           statistics box showing various information about the file
  4319.           currently highlighted..
  4320.  
  4321.           To move around within the file list use the up and down arrows
  4322.           to move the selection bar one line at a time. Use PgUp and PgDn
  4323.           to move a screen full at a time and use Home and End to move to
  4324.           the first and last entry respectively. You can also use the
  4325.           letter keys to jump to the first filename that starts with that
  4326.           letter (if there is one). So if you were at the bottom of an
  4327.           area for example, if you pressed 'D' then the pointer would
  4328.           immediately jump to the top most filename starting with the
  4329.           letter D, should there be one. The ESC key takes you back to
  4330.           the file area list should you wish to work on another area.
  4331.  
  4332.  
  4333.           Tagging Files
  4334.  
  4335.           Most of the management functions in FEDIT work for files you
  4336.           have previously selected by tagging them. There are a number of
  4337.           different ways a file can be tagged (and indeed un-tagged).
  4338.  
  4339.           .  Tagging Individual Files  (CTRL-T) - While a file is
  4340.              highlighted, using this function will cause that file to
  4341.              become tagged, this being indicated by a triangle on each
  4342.              side of the entry on the screen.
  4343.  
  4344.              Tagging All Files          .                    (ALT-T) - Upon selecting this option you
  4345.              will find that you have tagged all the files in the file
  4346.              list for the current area.
  4347.  
  4348.           .  Un-Tagging Individual Files (CTRL-U) - This function will
  4349.              un-tag the currently highlighted file if it is tagged.
  4350.  
  4351.              Un-Tagging All Files          .                       (ALT-U) - This option un-tags all files
  4352.              in the current area that were tagged.
  4353.  
  4354.  
  4355.  
  4356.  
  4357.  
  4358.  
  4359.  
  4360.  
  4361.  
  4362.                                                                 74          74          74      Setting Up Ezycom
  4363.  
  4364.  
  4365.  
  4366.  
  4367.  
  4368.           .  Range Tagging (CTRLK-B/CTRLK-K) - Using the standard Word
  4369.              Star block marking keys, if you point to a file and type
  4370.              CTRLK-B (press CTRL and K together and then release them
  4371.              before pressing B) then you will be defining the first entry
  4372.              in a range of files to tag. If you then move down to where
  4373.              you would like to stop the range and press CTRLK-K (in the
  4374.              same manner) then all files from the current one up to the
  4375.              one you pressed CTRLK-B on will now be tagged. This is a
  4376.              very quickly way of tagging a large number (but not all of)
  4377.              the files in a given area.
  4378.  
  4379.  
  4380.           Working With Tagged Files
  4381.  
  4382.           Once you have tagged a series of files you can use a number of
  4383.           useful management functions to do things to that group of
  4384.           files. The options available are as follows:
  4385.  
  4386.              Logically Deleting Tagged          .                            Files                                              (ALT-D) - This will delete
  4387.              the DESCRIPTIONS for all tagged files in the current area.
  4388.              Note it does NOT delete the files themselves however.
  4389.  
  4390.              Physically Removing Tagged Files          .                                   (ALT-R) - This will
  4391.              physically delete all tagged files ie. both the file itself
  4392.              and the database entry. Care should be exercised when using
  4393.              this option.
  4394.  
  4395.           .  Physically Moving Tagged Files (ALT-P) - This will
  4396.              physically move all tagged files and their descriptions to
  4397.              another file area. When you first press ALT-P a list of file
  4398.              areas will appear from which you should pick the area to
  4399.              move the files to. Press ENTER to select the area or ESC to
  4400.              cancel the command. Once an area is picked FEDIT will move
  4401.              each file one by one to the new area showing you each file
  4402.              as it is moved. Fedit will also remember the last area moved
  4403.              to on sucessive moves.
  4404.  
  4405.              Logically Moving Tagged Files          .                                (ALT-L) - This function is
  4406.              simular to physically moving tagged files except that it
  4407.              only moves file descriptions and their associated
  4408.              information. The files themselves stay right where they are.
  4409.              Since part of the file base record for each file stores a
  4410.              pointer to the path number in which the file resides, this
  4411.              is no problem. This is how full path independence in Ezycom
  4412.              is achieved. This allows you to have a file area that is
  4413.              made up of files from all different paths or indeed to have
  4414.              the same path broken into several different file areas in
  4415.              order to reduce it's size or sort it into sub-categories.
  4416.  
  4417.           .  Mark Tagged Files Offline (ALT-O) - This will mark all
  4418.              currently tagged file as being offline.  When a user does a
  4419.              file listing the files will be shown as Offline as will the
  4420.              file list is FEDIT after this command has been used.
  4421.  
  4422.  
  4423.  
  4424.                                     Chapter 5 - System Maintenance      75                                                                        75                                                                        75
  4425.  
  4426.  
  4427.  
  4428.  
  4429.  
  4430.           .  Mark Tagged Files Online (ALT-A) - This has the opposite
  4431.              affect to the above command and will mark all tagged files
  4432.              as being Online. The file date will now be shown in file
  4433.              lists instead of the Offline status.
  4434.  
  4435.  
  4436.           Miscellaneous Single File Functions
  4437.  
  4438.           There are a number of commands that can be used to do special
  4439.           functions with
  4440.           individual files as apposed to working will all tagged files.
  4441.  
  4442.              Logically Delete Individual File           .                                   (CTRL-D) - This will delete
  4443.              the file description of the currently highlighted file (note
  4444.              - it will NOT delete the file itself however).
  4445.  
  4446.              Physically Individual File          .                             (CTRL-R) - This will physically
  4447.              delete the selected file ie. both the file itself and the
  4448.              database entry.
  4449.           .  Logically Move Individual File (CTRL-L) - This will move the
  4450.              description and associated data for the currently
  4451.              highlighted file to another file area. However the file
  4452.              itself will continue to reside in its original path.
  4453.  
  4454.              Mark Individual File Offline          .                               (CTRL-A) - This will mark the
  4455.              currently highlighted file as Offline. The file date will
  4456.              now be replaced with the word Offline.
  4457.  
  4458.              Mark Individual File Online          .                              (CTRL-O) - This will mark the
  4459.              currently highlighted file as being Online. The Offline
  4460.              status will now be replaced by the file's date.
  4461.  
  4462.           .  Edit Uploader Of File (CTRL-S) - This will cause a user
  4463.              editing screen to appear so that you can alter any of the
  4464.              statistics that the uploader of the currently higlighted
  4465.              file possesses. You may use this to reward this user for
  4466.              sending you such a good file for example. This screen works
  4467.              identically to the one in EZYED (see later).
  4468.  
  4469.           Editing Descriptions
  4470.  
  4471.           Probably the most useful feature of FEDIT is its ability to
  4472.           edit the descriptions on files that are stored in the database.
  4473.           Pressing ALT-M while pointing to a file will cause a pop-up box
  4474.           to appear containing the current description ready for you to
  4475.           edit.
  4476.  
  4477.           The cursor keys will allow you to move around the box. Insert
  4478.           or overwrite mode can be toggled using the Insert key. Delete
  4479.           and back space also work in the usual manner that they would in
  4480.           any text editor. It is important to note however that in most
  4481.           descriptions you do not force any hard carriage returns unless
  4482.           you want a specific formatting for the description. This is
  4483.           because Ezycom will automatically format the description when a
  4484.  
  4485.  
  4486.                   Setting Up Ezycom          76          76          76                                          
  4487.  
  4488.  
  4489.  
  4490.  
  4491.  
  4492.           user is listing that file area on the fly depending on the
  4493.           width available at the time. In other words, when typing a
  4494.           description in, let FEDIT auto-wrap the text for you rather
  4495.           than pressing ENTER when you get to the end of each line as
  4496.           that is not REALLY the end of the line.
  4497.  
  4498.           You will notice however that if you look at most imported
  4499.           descriptions (such as those imported from a FILE_ID.DIZ by the
  4500.           utilities such as EZYADOPT - see later) that little carrot ^
  4501.           symbols will be shown at the end of each line. Normally you
  4502.           will find these on descriptions that feature a decorative box
  4503.           around them or the like. This will stop Ezycom putting in its
  4504.           own carriage returns and so it will not ruin the look of the
  4505.           description. Thus you too can also force your own hard carriage
  4506.           returns for the same purpose using the carrot symbol. Simply
  4507.           place the carrot where you want to force Ezycom to take a new
  4508.           line.
  4509.  
  4510.           Pressing ESC will save the description and return you to the
  4511.           file list once again.
  4512.  
  4513.  
  4514.           Colours
  4515.  
  4516.           Using Fedit you can also place colour and control codes in file
  4517.           descriptions. Colours are placed in descriptions using the same
  4518.           codes as the Rumours facility in Ezycom uses (see Appendix A -
  4519.           Menu Type 90). So while in description edit mode (ALT-M) if you
  4520.           typed:
  4521.  
  4522.                |BThis is in Blue and |Rthis is in Red!
  4523.  
  4524.           then the appropriate parts of this description will show up in
  4525.           blue and in red when viewing the file list for this area on the
  4526.           BBS.
  4527.  
  4528.           The CTRL-F and CTRL-K codes (see Appendix C) can also be used
  4529.           in the same manner if so required. Simply insert them in the
  4530.           description where required.
  4531.  
  4532.  
  4533.           File Statistics
  4534.  
  4535.           You will have noticed that when you have a file highlighted
  4536.           within an area that a box down the bottom of the screen shows
  4537.           various statistics about that file. If you press ENTER whilst
  4538.           pointing to a file, a pop-up box will allow you to edit these
  4539.           statistics. The purpose of each is as follows:
  4540.  
  4541.              Path - This shows the full physical path where this file          .
  4542.              resides. This may or may not be the same as the default path
  4543.              for this area due to Ezycom's path independence feature
  4544.              hence why it is important to show this information.
  4545.  
  4546.  
  4547.  
  4548.                                     Chapter 5 - System Maintenance      77                                                                        77                                                                        77
  4549.  
  4550.  
  4551.  
  4552.  
  4553.  
  4554.           .  Uploader - This will show the name of the user who uploaded
  4555.              the file. This is useful when combined with the special
  4556.              CTRL-S feature for editing user records and so allows you to
  4557.              reward users (or indeed punish them) for material uploaded.
  4558.  
  4559.           .  Private - This states whether the file is private or not
  4560.              ie. only visible to the sysop or someone with sysop
  4561.              security.
  4562.  
  4563.           .  No Kill - When a file has this option set to Yes, it can
  4564.              never be automatically deleted from the file base by age or
  4565.              for being off line in an area that does not allow off line
  4566.              files.
  4567.  
  4568.              Checked          .          - This shows whether or not this file has been
  4569.              checked for integrity and the presence of a virus.
  4570.  
  4571.              Dnloads          .          - This shows exactly how many times this file has
  4572.              been downloaded.
  4573.  
  4574.              Dn Date          .          - Shows the last date on which a user downloaded
  4575.              this file. This is useful in assessing whether this file
  4576.              should be kept on line in the future and could be used by
  4577.              3rd party utilities to automatically delete files that have
  4578.              not been downloaded for a specified time period. Combined
  4579.              with the         statistics, it is very easy to achieve                      Dnloads
  4580.              sensible removal of old and disused files.
  4581.  
  4582.           .  Arvl Date - This shows the date upon which the file was
  4583.              first placed onto the BBS. This is used to determine whether
  4584.              a file is new or not when a user does a new file scan.
  4585.              Notice this allows for files to retain their original date
  4586.              and time stamp yet still show up in a new file scan.
  4587.  
  4588.           To edit a statistic, simply move to it and change it. Type
  4589.           either a 'Y' or an 'N'' on yes/no type data. To abort any
  4590.           changes press Esc. If you wish to save all changes either move
  4591.           down when on the Uploader option or press CTRL-ENTER.
  4592.  
  4593.  
  4594.           Viewing Files and Archives
  4595.  
  4596.           Fedit also allows you to very easily view the contents of any
  4597.           file. If you press CTRL-V on the currently highlighted file,
  4598.           Fedit will automatically determine the type of file and will
  4599.           bring up a scrollable viewer box showing you the contents of
  4600.           this file.
  4601.  
  4602.  
  4603.  
  4604.  
  4605.  
  4606.  
  4607.  
  4608.  
  4609.  
  4610.                                                       Setting Up Ezycom          78          78          78
  4611.  
  4612.  
  4613.  
  4614.  
  4615.  
  4616.           .  Text, Executable & Other Binary Files - If the highlighted
  4617.              file is a straight text file or is an .EXE or .COM or some
  4618.              other non-compressed file, a normal scrolling box showing
  4619.              the raw contents of that file will be brought up. You may
  4620.              then toggle between ASCII and HEX (hexadecimal) viewing mode
  4621.              using the F4 key as shown. Use the cursor keys to scroll in
  4622.              any one of four directions. If the file is a text file and
  4623.              is wider than the viewing box, you can move to the far right
  4624.              and the view will scroll horizontally. The Home and End keys
  4625.              will take you to the beginning and end of the current line
  4626.              respectively. CTRL-PGUP & CTRL-PGDN will take you to the top
  4627.              and bottom of the file respectively. PGUP and PGDN will move
  4628.              up and down one screen full at a time respectively. When you
  4629.              are done viewing the file, press Esc to return to the file
  4630.              list.
  4631.  
  4632.              Archives (Compressed Files)          .                              - If the highlighted file is an
  4633.              archive, Fedit will automatically determine which type of
  4634.              archive it is and will bring up a scrolling list of the
  4635.              contents of that archive. This list will show the file name,
  4636.              it's date, the original size of the file, its compressed
  4637.              size and the compressed size expressed as  a percentage of
  4638.              the file's original size. Should you press ENTER on one of
  4639.              these files, Fedit will automatically call the decompression
  4640.              utility required, extract the file and then allow you to
  4641.              view the file in the same manner as Fedit views normal non-
  4642.              compressed files as above. Once you've finished viewing that
  4643.              file, press ESC and you will be returned to the archive
  4644.              contents list. ESC from here will allow you to return to the
  4645.              file area contents list.
  4646.  
  4647.  
  4648.           Viewing Graphic Files
  4649.  
  4650.           The power of Fedit's view facility does not stop at viewing
  4651.           files within archives. Fedit also allows you to view graphic
  4652.           files straight from the file area content list and indeed from
  4653.           within archives also. If you press CTRL-V on a non-compressed
  4654.           graphic file such as one with a .GIF extension, Fedit will
  4655.           automatically call up a definable viewer utility and cause that
  4656.           utility to bring up a view that file. When you exit from that
  4657.           utility, Fedit will return to exactly where you were before
  4658.           selecting that file for viewing. If the file you select is
  4659.           within an archive, Fedit will first extract that file and then
  4660.           call the viewing utility. In order for Fedit to know what to
  4661.           call up, you need to define .BAT files with special names and
  4662.           place them in the Ezycom system directory. The format of these
  4663.           filenames is FEDxxx.BAT where xxx is the extension of the file
  4664.           that should cause this batch file to be called.
  4665.  
  4666.  
  4667.  
  4668.  
  4669.  
  4670.  
  4671.  
  4672.                                     Chapter 5 - System Maintenance      79                                                                        79                                                                        79
  4673.  
  4674.  
  4675.  
  4676.  
  4677.  
  4678.           Examples:
  4679.  
  4680.           FEDGIF.BAT
  4681.  
  4682.           @echo off
  4683.           rem %1 is the Drive
  4684.           rem %2 is the Path
  4685.           rem %3 is the Filename (no extension)
  4686.           rem %4 is the Extension (including ".")
  4687.           cshow %2%3%4+
  4688.  
  4689.           The plus '+' on the end of the CSHOW (a popular graphics
  4690.           viewer) command line causes CSHOW to immediately load and
  4691.           display the specified file.
  4692.  
  4693.           FEDGL.BAT
  4694.  
  4695.           @echo off
  4696.           rem %1 is the Drive
  4697.           rem %2 is the Path
  4698.           rem %3 is the Filename (no extension)
  4699.           rem %4 is the Extension (including ".")
  4700.           grasprt %2%3%4
  4701.  
  4702.           If Fedit cannot find such a file, it will default to ASCII/HEX
  4703.           viewing of that file. Note also there is nothing to stop you
  4704.           re-defining the viewer for .TXT or indeed .EXE files using this
  4705.           method. Simply create a batch file that calls you favourite
  4706.           utility to do so.
  4707.  
  4708.           Command Line Parameters
  4709.  
  4710.           Fedit has only one command line parameter and that is -
  4711.           S<security level>. Using this option Fedit will prevent the
  4712.           operator from looking at areas with higher access levels than
  4713.           the one specified and looking at passwords for and editing user
  4714.           accounts that are higher than the specified security level.
  4715.           Passwords will be shown as asterisks.
  4716.  
  4717.  
  4718.  
  4719.  
  4720.  
  4721.  
  4722.  
  4723.  
  4724.  
  4725.  
  4726.  
  4727.  
  4728.  
  4729.  
  4730.  
  4731.  
  4732.  
  4733.  
  4734.           80          80          80      Setting Up Ezycom                                                      
  4735.  
  4736.  
  4737.  
  4738.  
  4739.  
  4740.           EZYIDX - Ezycom's Fast File Index Maintenance Tool          EZYIDX - Ezycom's Fast File Index Maintenance Tool          EZYIDX - Ezycom's Fast File Index Maintenance Tool
  4741.  
  4742.           Part of the reason Ezycom can so quickly make use of its file
  4743.           database is due to a set of files known as the fast file index.
  4744.           This file is simply a list of EVERY filename available for
  4745.           download on your system along with a pointer to the path it is
  4746.           located in. This file MUST be kept up to date else files will
  4747.           not be downloadable. EZYIDX is the tool for doing this.
  4748.  
  4749.  
  4750.             -BUILD          This creates/updates the fast file index. If
  4751.                             you add files to your file areas or remove
  4752.                             them, this should be run to fully update and
  4753.                             sort the index.  This should be run once
  4754.                             every day to ensure your index is correct and
  4755.                             up to date.
  4756.  
  4757.             -SORT           This sorts the fast file index.  This will
  4758.                             make it faster if you do not happen to use -
  4759.                             BUILD everyday (you should!).
  4760.  
  4761.             -LIST<filename> This creates a list of all available
  4762.                             directories as per your file base. You would
  4763.                             normally use this file for your front-end
  4764.                             mailer so it can search your system during
  4765.                             file requests (for example Front Door).
  4766.  
  4767.             -FLSEARCH       This will make a FLSEARCH.CTL (QuickBBS File
  4768.                             Area List) compatible file. Some doors may
  4769.                             require this.
  4770.  
  4771.             -DUPE           This will list & log duplicate files in your
  4772.                             file base.
  4773.  
  4774.             -N<node>        Node number to run EZYIDX under (1-250).
  4775.  
  4776.  
  4777.  
  4778.  
  4779.  
  4780.  
  4781.  
  4782.  
  4783.  
  4784.  
  4785.  
  4786.  
  4787.  
  4788.  
  4789.  
  4790.  
  4791.  
  4792.  
  4793.  
  4794.  
  4795.  
  4796.                                     Chapter 5 - System Maintenance      81                                                                        81                                                                        81
  4797.  
  4798.  
  4799.  
  4800.  
  4801.  
  4802.           EZYFILE - Ezycom's File Base Maintenance Utility          EZYFILE - Ezycom's File Base Maintenance Utility          EZYFILE - Ezycom's File Base Maintenance Utility
  4803.  
  4804.           The heart of Ezycom's file base maintenance lies in this
  4805.           utility. EZYFILE should at best be run once per night as part
  4806.           of your daily maintenance. It will keep your file area
  4807.           databases in shape and ensure that all is in order. EZYIDX
  4808.           should ALWAYS be run prior to using this utility to ensure the
  4809.           fast file index is up to date. As usual this utility is command
  4810.           line driven and each of these options is now explained in turn.
  4811.  
  4812.             -SORT           This will cause EZYFILE to examine all your
  4813.                             file areas and re-sort each of them into the
  4814.                             order (if any) specified in CONFIG for that
  4815.                             area.
  4816.  
  4817.             -PACK           This option will make EZYFILE physically
  4818.                             remove any  file entries marked for deletion
  4819.                             from the database. Deleted files and their
  4820.                             descriptions still take space until they are
  4821.                             Squeezed out of the database with this
  4822.                             option.
  4823.  
  4824.             -OFFLINE        This option will mark files as 'offline' if
  4825.                             they are not found  on your system. Also if
  4826.                             files that are marked offline are found to be
  4827.                             present, they will be marked as online again.
  4828.  
  4829.             -DELPATH        This will mark files as either deleted or
  4830.                             offline (depending on area settings) if their
  4831.                             path is found present on the system but not
  4832.                             the file itself.
  4833.  
  4834.             -DELNOPATH      If a file's path is found not to be present
  4835.                             on the system, then that file will be marked
  4836.                             offline or deleted depending on the settings
  4837.                             for that area.
  4838.  
  4839.             -UPDATE         This option will check all file sizes and
  4840.                             dates stored for each file in the database
  4841.                             against those on the actual files themselves.
  4842.                             Any difference will cause the new values to
  4843.                             be placed into the database. This is useful
  4844.                             for updating the size and date on your master
  4845.                             file list for example.
  4846.  
  4847.             -FROM<area #>   This specifies the file area to start
  4848.                             maintenance at.
  4849.  
  4850.             -TO<area #>     This specifies the file area to finish
  4851.                             maintenance at.
  4852.  
  4853.             -N<1..250>      Specifies the node number to log to.
  4854.  
  4855.  
  4856.  
  4857.  
  4858.           82          82          82      Setting Up Ezycom                                                      
  4859.  
  4860.  
  4861.  
  4862.  
  4863.  
  4864.           Note: Download counters and file points information ready for
  4865.           USERCOMP to use (see later) are always updated regardless of
  4866.           the parameters that EZYFILE is run with.
  4867.           The switches for EZYFILE can be combined if required to do
  4868.           multiple actions in a single pass eg. EZYFILE -SORT -PACK -
  4869.           FROM10 -TO50. Some options such as -UPDATE are best used with -
  4870.           FROM and -TO parameters else you will find it taking quite some
  4871.           time if you have CD-ROMs online. It is not neccesary to run an
  4872.           UPDATE process across CD-ROM areas.
  4873.  
  4874.  
  4875.           EZYADOPT - Adding Files To Your Database On Mass          EZYADOPT - Adding Files To Your Database On Mass          EZYADOPT - Adding Files To Your Database On Mass
  4876.  
  4877.           This is a very special utility for adding large quantities of
  4878.           files quickly to Ezycom's file base.  It basically adds in any
  4879.           files that are present on your system that are not already in
  4880.           your file base. Naturally you need to have set-up your file
  4881.           areas and paths correctly before using this utility and MUST
  4882.           have file adoption allowed for the appropriate paths in CONFIG
  4883.           for EZYADOPT to work on that file path.
  4884.  
  4885.           There are quite a few switches for this utility and they will
  4886.           be explained now.
  4887.  
  4888.  
  4889.             -CDROM          To adopt files in CD-ROM areas, you MUST
  4890.                             specify this switch.
  4891.  
  4892.             -FILEID         This will cause EZYADOPT to use descriptions
  4893.                             out of FILE_ID.DIZ/FILE_ID.CLR/DESC.SDI. If
  4894.                             there is no such file, the description found
  4895.                             in FILES.BBS will be used (as per usual). If
  4896.                             there is no description for the file and it
  4897.                             is a GIF image, then EZYADOPT will make the
  4898.                             dimensions/colours into a description for
  4899.                             you.
  4900.  
  4901.             -IGNORECR       In some FILE_ID.DIZ descriptions, the
  4902.                             standard import process used on the
  4903.                             descriptions looks weird because by default
  4904.                             EZYADOPOT will take notice of carriage
  4905.                             returns. Specifying this option will disable
  4906.                             this feature.
  4907.  
  4908.  
  4909.  
  4910.  
  4911.  
  4912.  
  4913.  
  4914.  
  4915.  
  4916.  
  4917.  
  4918.  
  4919.  
  4920.                                     Chapter 5 - System Maintenance      83                                                                        83                                                                        83
  4921.  
  4922.  
  4923.  
  4924.  
  4925.  
  4926.             -DESC<pos>      Some FILES.BBS files contain dates, file
  4927.                             sizes, download counters and other
  4928.                             information that is not used by Ezycom. Using
  4929.                             this option you can tell EZYADOPT which
  4930.                             column number to start importing the
  4931.                             descriptions from. For example: EZYADOPT -
  4932.                             DESC14 would tell EZYADOPT to start importing
  4933.                             descriptions from position 14.  If  this
  4934.                             option is not used on the command line, then
  4935.                             EZYADOPT will import descriptions from the
  4936.                             first space after the filename in FILES.BBS.
  4937.  
  4938.             -COMMENT        This will cause EZYADOPT to import
  4939.                             descriptions that are space/tab indented.
  4940.                             Normally EZYADOPT uses the pipe `|' symbol to
  4941.                             locate lines of a long description. This
  4942.                             option will make EZYADOPT work without pipes.
  4943.  
  4944.             -FROM<file path #>     EZYADOPT will by default scan all file
  4945.                             paths (except for CD-ROM paths). You can
  4946.                             specify a particular file path for it to scan
  4947.                             by using -FROM<file path #> eg.  -FROM10. If
  4948.                             this is a CD-ROM area remember that EZYADOPT
  4949.                             will NOT scan it unless the -CDROM switch is
  4950.                             also used.
  4951.  
  4952.             -TO<file path #>  It is also possible to specify a range of
  4953.                             file paths.  If paths 20 to 30 needed to be
  4954.                             scanned for adopting, you would use EZYADOPT
  4955.                             -FROM20 -TO30
  4956.  
  4957.  
  4958.           Upon completion, EZYADOPT will tell you how many files it
  4959.           sucessfully imported into Ezycom's file data base.
  4960.  
  4961.  
  4962.           EZYMAST - Ezycom's Master File List Creator          EZYMAST - Ezycom's Master File List Creator          EZYMAST - Ezycom's Master File List Creator
  4963.  
  4964.           Unlike some other BBS packages where you have to go and find a
  4965.           third party utility to generate a complete list of all files on
  4966.           your system, Ezycom provides you with such a utility as
  4967.           standard. This utility is known as EZYMAST and is very simple
  4968.           to use.
  4969.  
  4970.           The command line switches for it are used as follows:
  4971.  
  4972.  
  4973.             -M<filename>    This is the full path and file name where
  4974.                             EZYMAST should create the master file list
  4975.                             itself.
  4976.  
  4977.  
  4978.  
  4979.  
  4980.  
  4981.  
  4982.                                                                 84          84          84      Setting Up Ezycom
  4983.  
  4984.  
  4985.  
  4986.  
  4987.  
  4988.             -H<headername>  Use this option to specify the full path and
  4989.                             filename of  a text header file for your
  4990.                             master list. This would normally be nicely
  4991.                             presented heading telling the reader what
  4992.                             your system is about and how to contact it,
  4993.                             what speeds it supports etc.
  4994.  
  4995.             -FROM<area num> Specifies the first area number to include in
  4996.                             the file list being generated.
  4997.  
  4998.             -TO<area num>   Specifies the last area number to include in
  4999.                             the file list being made.
  5000.  
  5001.           Example:
  5002.  
  5003.           EZYMAST -MC:\BBSFILES\1992.LST -FROM10 -TO25
  5004.  
  5005.           This will create a master list of all the files in areas
  5006.           starting from area 10 and finishing at area 25, provided of
  5007.           course that the CONFIG for these areas allows each area to be
  5008.           included in a master list (see Chapter 3).
  5009.  
  5010.           EZYMAST will also honour the date format specified in CONFIG so
  5011.           that if you have selected the US Date format, then all dates
  5012.           will be is US format in the master lists.
  5013.  
  5014.  
  5015.  
  5016.  
  5017.  
  5018.  
  5019.  
  5020.  
  5021.  
  5022.  
  5023.  
  5024.  
  5025.  
  5026.  
  5027.  
  5028.  
  5029.  
  5030.  
  5031.  
  5032.  
  5033.  
  5034.  
  5035.  
  5036.  
  5037.  
  5038.  
  5039.  
  5040.  
  5041.  
  5042.  
  5043.  
  5044.                                     Chapter 5 - System Maintenance      85                                                                        85                                                                        85
  5045.  
  5046.  
  5047.  
  5048.  
  5049.  
  5050.           Special Archive Conversion & Testing Files          Special Archive Conversion & Testing Files          Special Archive Conversion & Testing Files
  5051.  
  5052.           Two archive conversion files that are supplied with Ezycom to
  5053.           do all the conversions from one archive type to another archive
  5054.           type, as well as scanning the files inside the archives for any
  5055.           virii that might be hiding within. They are just batch files
  5056.           which means you can modify their behaviour easily.
  5057.  
  5058.           You must have your archive utility programs somewhere in your
  5059.           PATH if you want to use these batch files.  Also as they are
  5060.           designed to scan for virii you will also have to have McAfee's
  5061.           SCAN in your PATH somewhere as well.  If you answer the phone
  5062.           with an ATS0=1 command, you should ONLY use DOCONV.BAT.  If you
  5063.           however decide to use the UPCONV.BAT, you need to remember that
  5064.           the file is converted immediately upon the completion of any
  5065.           uploading and that it will take time to do the conversion(s)
  5066.           and worse still, the user may get impatient and hang-up.
  5067.           FILE_ID.DIZ auto importation also takes place via UPCONV.BAT so
  5068.           if you wish this to occur you MUST use this file.
  5069.  
  5070.           Ezycom will test for the presence of each of these files at the
  5071.           appropriate time so if you do not what to convert after an
  5072.           upload, ensure that UPCONV.BAT is NOT in the Ezycom directory.
  5073.           Conversely removing DOCONV.BAT from the Ezycom directory
  5074.           prevents any run of file maintenance from doing the same.
  5075.  
  5076.  
  5077.  
  5078.  
  5079.  
  5080.  
  5081.  
  5082.  
  5083.  
  5084.  
  5085.  
  5086.  
  5087.  
  5088.  
  5089.  
  5090.  
  5091.  
  5092.  
  5093.  
  5094.  
  5095.  
  5096.  
  5097.  
  5098.  
  5099.  
  5100.  
  5101.  
  5102.  
  5103.  
  5104.  
  5105.  
  5106.                   Setting Up Ezycom                                                                86          86          86
  5107.  
  5108.  
  5109.  
  5110.  
  5111.  
  5112.           Message Area Maintenance          Message Area Maintenance          Message Area Maintenance
  5113.  
  5114.           Your message base is probably the single largest collection of
  5115.           related files on your system. It may total anything from a few
  5116.           megabytes in size to many hundreds. Your message base is like a
  5117.           garden. It will grow and needs to be pruned back regularly. The
  5118.           more mail networks you are involved in, the more obvious this
  5119.           will become as time goes on. By this stage you should have
  5120.           already configured a few message areas and will have configured
  5121.           some maintenance settings on them such as maximum messages per
  5122.           area and maximum days old. MSGCOMP is the main you will use to
  5123.           take action on these settings.
  5124.  
  5125.  
  5126.           MSGCOMP - Ezycom's Message Base Maintenance Tool          MSGCOMP - Ezycom's Message Base Maintenance Tool          MSGCOMP - Ezycom's Message Base Maintenance Tool
  5127.  
  5128.           This is Ezycom's message base compacter and will do maintenance
  5129.           on your message areas.  Its function is to keep your message
  5130.           areas to at least those limits you set in CONFIG for each area.
  5131.           For example if you set Kill Max Msgs to 200 and the area has
  5132.           300, MSGCOMP will delete the first 100 messages to maintain the
  5133.           area at 200.  However if you set any of the message limits to 0
  5134.           then MSGCOMP will ignore these fields.  MSGCOMP should be run
  5135.           once a day in a nightly event and can ONLY be run while NO-ONE
  5136.           is online else it will abort with an error message. Do not try
  5137.           to run it otherwise.
  5138.  
  5139.           The message compacter is limited to a maximum of 16,000
  5140.           messages per message area and so if the number of messages in
  5141.           an area exceeds 15,000, it will automatically compress that
  5142.           message area to 15,000 messages.  Depending on how much free
  5143.           RAM is available, MSGCOMP will handle more messages per area
  5144.           with an upper limit of 16,000.  Ezycom itself and other
  5145.           utilities can handle up to 65,000 messages per conference.
  5146.           MSGCOMP will also check for file attaches on messages it is
  5147.           deleting and if found, it will delete the files that were
  5148.           attached also.
  5149.  
  5150.           MSGCOMP also has six command line switches, explained
  5151.           individually below:
  5152.  
  5153.  
  5154.             -LINK           This option will cause MSGCOMP to link
  5155.                             together any messages within an area that
  5156.                             share the same subject line. Only message
  5157.                             areas that have had new echomail/netmail
  5158.                             tossed into them since LINK was carried out,
  5159.                             will be done however.
  5160.  
  5161.  
  5162.  
  5163.  
  5164.  
  5165.  
  5166.  
  5167.  
  5168.                                     Chapter 5 - System Maintenance      87                                                                        87                                                                        87
  5169.  
  5170.  
  5171.  
  5172.  
  5173.  
  5174.             -LINKALL        This will unconditionally LINK messages among
  5175.                             ALL echomail and netmail areas whether they
  5176.                             are linked already or not.  Local areas are
  5177.                             NOT linked as Ezycom does this when you reply
  5178.                             to messages, so trying to LINK them would be
  5179.                             wasting system time.  MSGCOMP links the
  5180.                             messages (makes reply chains), by matching
  5181.                             those with the same subjects together.
  5182.  
  5183.             -NODELETE       This will stop MSGCOMP from deleting messages
  5184.                             by days, received days, number of messages or
  5185.                             number of kilobytes.
  5186.  
  5187.             -CLEANUP        This will tell MSGCOMP to delete areas that
  5188.                             were used for conference(s) that no longer
  5189.                             exist in your configuration set-up (ie. clean
  5190.                             up stray database files).
  5191.  
  5192.             -RAMDRIVE=<path>  If you have a reasonably big RAM drive you
  5193.                             can tell MSGCOMP to use it as a temporary and
  5194.                             FAST packing location whilst it kills
  5195.                             messages. During MSGCOMP you will see a (RD)
  5196.                             after an area during packing when the RAM
  5197.                             drive is being used. If the RAM drive is not
  5198.                             big enough for some areas they will be packed
  5199.                             on disk.
  5200.  
  5201.             -FASTMAIL       This will compress the fast mail index
  5202.                             leaving only entries for mail belonging to
  5203.                             users of your system. This will speed new
  5204.                             mail checks on large message bases but will
  5205.                             mean that new users will not get echomail
  5206.                             that happens to belong to them until after
  5207.                             the next time MSGCOMP is run.
  5208.  
  5209.             -N<node>        Allows you to specify the log file which
  5210.                             MSGCOMP should log its progress to.
  5211.  
  5212.  
  5213.           Maintaining Your User Base          Maintaining Your User Base          Maintaining Your User Base
  5214.  
  5215.           Possibly the most common and often most time consuming thing
  5216.           you will find yourself doing as a sysop is maintaining your
  5217.           user base. Ezycom provides many tools for you to use to make
  5218.           this task a little easier.
  5219.  
  5220.  
  5221.  
  5222.  
  5223.  
  5224.  
  5225.  
  5226.  
  5227.  
  5228.  
  5229.  
  5230.                   Setting Up Ezycom          88          88          88                                          
  5231.  
  5232.  
  5233.  
  5234.  
  5235.  
  5236.           EZYED - Ezycom's User Editor          EZYED - Ezycom's User Editor          EZYED - Ezycom's User Editor
  5237.  
  5238.           Ezycom's easy to use menu driven user editor is known as EZYED.
  5239.           Using this utility you can alter any/all the settings on the
  5240.           accounts of users who use your system. You should try to use
  5241.           this utility at least once every couple of days.
  5242.  
  5243.           On loading EZYED you will be presented with the first user in
  5244.           your Ezycom user base.  This should normally be the Sysop as
  5245.           he/she would usually be the first person to use the system and
  5246.           should also have the highest security level. A number of
  5247.           options are available to you from here.
  5248.  
  5249.  
  5250.             F1              Displays the online help screens for EZYED.
  5251.  
  5252.             P               This gives you a very elaborate pick list for
  5253.                             you to choose a user from. To move around in
  5254.                             the pick list just use the arrow keys to go
  5255.                             up and down one user at a time, or use the
  5256.                             PgUp and PgDn keys to move up and down the
  5257.                             list a page at a time.
  5258.  
  5259.             E               This launches you in to the edit mode (more
  5260.                             on this later).
  5261.  
  5262.             F10             Toggles you to and from the two available
  5263.                             display screens.
  5264.  
  5265.             Arrow keys      These keys move you to and from the next and
  5266.                             previous record (as do PgUp and PgDn).
  5267.  
  5268.             F2              This option will give you a choice to search
  5269.                             for someone either by their user name/alias
  5270.                             or by the their security level. The search
  5271.                             will bring up the first occurrence of the
  5272.                             pattern you chose. For example, Name = 'Pet'
  5273.                             will find the first record that has 'Pet' in
  5274.                             the Name/Alias Field. Case is ignored in the
  5275.                             search so 'Peter' is the same as 'peter'.
  5276.  
  5277.             F3              This will continue the search using the last
  5278.                             pattern used. When the search does not find a
  5279.                             user to match the pattern, EZYED will tell
  5280.                             you before taking you to the first user in
  5281.                             your user base.
  5282.  
  5283.  
  5284.  
  5285.  
  5286.  
  5287.  
  5288.  
  5289.  
  5290.  
  5291.  
  5292.                                     Chapter 5 - System Maintenance      89                                                                        89                                                                        89
  5293.  
  5294.  
  5295.  
  5296.  
  5297.  
  5298.             F4              This command allows certain global options to
  5299.                             be performed on the user base.  These include
  5300.                             flag editing and group editing.  When editing
  5301.                             global flags, a '-' (minus) sign means do not
  5302.                             change the flag, an 'X' symbol means turn the
  5303.                             flag ON for all users and an 'O' symbol means
  5304.                             turn the flag OFF for all users.  When
  5305.                             editing global groups, the setting that you
  5306.                             make will affect all users, so every user
  5307.                             will have that global group setting.
  5308.  
  5309.             ESC             This will exit from EZYED.
  5310.  
  5311.             INS             This will add a new record to your user base.
  5312.  
  5313.             DEL             This key will toggle the Deleted flag of the
  5314.                             user displayed.
  5315.  
  5316.  
  5317.           Keys Available In Edit Mode
  5318.  
  5319.             CTRL A          This will abort any changes made to this
  5320.                             record.
  5321.  
  5322.             CTRL P          This gives you a pick list of users.
  5323.  
  5324.             CTRL S          This saves the record you are editing. ESC
  5325.                             will do the same.
  5326.  
  5327.             CTRL Y          This deletes the current line in a text field
  5328.                             (eg. alias, location) while editing.
  5329.  
  5330.             Arrow           These keys move you to and from the next and
  5331.                             previous field entries.
  5332.  
  5333.             PgUp/PgDn       These two keys move you to the next and
  5334.                             previous records after first saving your
  5335.                             changes.
  5336.  
  5337.             CTRL Home/End   These keys will take you to the top and
  5338.                             bottom of the page you are currently editing.
  5339.  
  5340.             CTRL PgUp/PgDn  These keys will take you to the first and
  5341.                             last records in your user file respectively.
  5342.  
  5343.             ALT J           This will cause a jump (shell) to DOS. This
  5344.                             also works when not in edit mode.
  5345.  
  5346.             ESC             This will exit from edit mode.
  5347.  
  5348.  
  5349.           The function keys (F1, F2, F3, F4, F10) work in exactly the
  5350.           same way as they do in display mode.
  5351.  
  5352.  
  5353.  
  5354.                   Setting Up Ezycom          90          90          90                                          
  5355.  
  5356.  
  5357.  
  5358.  
  5359.  
  5360.  
  5361.           User Account Settings          User Account Settings          User Account Settings
  5362.  
  5363.           You will notice that each account has a wide range of togglable
  5364.           settings available to it. All of these settings are changed by
  5365.           placing the highlight on the Yes or No display and then you tap
  5366.           the Space Bar to toggle between Yes or No. The meaning of these
  5367.           settings are as follows:
  5368.  
  5369.              Deleted          .          - If this is set to Yes then the next time you run
  5370.              USERCOMP, this user will be deleted from the user base.
  5371.  
  5372.              Clear Screen          .               - This will tell Ezycom whether or not to send
  5373.              screen clearing codes to this user when required.
  5374.  
  5375.               ontinue             C          .           - This tells Ezycom that this user requires a
  5376.              continue prompt to be sent when displaying file lists and
  5377.              screens longer than their screen length.
  5378.  
  5379.              ANSI Capable          .               - This tells Ezycom whether the user will
  5380.              accept ANSI graphics characters/control codes or not.
  5381.  
  5382.              Don't Kill User          .                  - If this option is set to Yes, then even if
  5383.              the user has not called in the number of days you set to
  5384.              kill users when using USERCOMP, they will NOT be deleted
  5385.              from the user base.
  5386.  
  5387.              Ignore File Points          .                     - This option will stop the user from
  5388.              using his/her file points.  The end result is this user will
  5389.              not be stopped by this powerful ratio system when
  5390.              downloading files.
  5391.  
  5392.           .  Full Screen Ed - This enables or disables whether this user
  5393.              uses the external Full Screen Editor (such as EzyEdit or
  5394.              Gedit).
  5395.  
  5396.              Quiet Mode          .             - If enabled for this user, then they will not be
  5397.              able to be called by another node with the multi-node chat
  5398.              system.
  5399.  
  5400.              Ignore Ratios          .                - This is similar to the ignore file points
  5401.              option but it applies to all the other file ratios used in
  5402.              the Ezycom package.  So if this option is Yes and ignore
  5403.              file points is No the users can download all they like until
  5404.              their file points are used up (providing they don't exceed
  5405.              their daily download/time limit).
  5406.  
  5407.              Avatar Capable          .                 - This option will tell Ezycom to send AVATAR
  5408.              screen codes to this user when it is set to Yes.
  5409.  
  5410.              IBM Characters          .                 - When this option is set to Yes, Ezycom will
  5411.              send high-bit IBM characters to the user (frames, lines
  5412.              etc). Users of Non-IBM systems will likely have this set to
  5413.              No.
  5414.  
  5415.  
  5416.                                     Chapter 5 - System Maintenance      91                                                                        91                                                                        91
  5417.  
  5418.  
  5419.  
  5420.  
  5421.  
  5422.           .  Ignore Paging - If this option is set, then the user will be
  5423.              able to override all paging hours, hence be able to page the
  5424.              sysop 24 hours a day, seven days a week.
  5425.  
  5426.              Exclude User          .               - With this option to Yes, the user will NOT
  5427.              show up in any statistical type lists eg. best user
  5428.              statistics, online user lists, last caller lists etc. The
  5429.              sysop may find this setting of use given the number of times
  5430.              the sysop may end up logging in each day. A user with this
  5431.              setting will however still show up in a Who's Online? list.
  5432.  
  5433.              Menu Time          .            - If this option is set to Yes, then the user will
  5434.              NOT have to wait for the time restrictions on any of the
  5435.              menu options.
  5436.  
  5437.              No Page Sound          .                - When a user pages you with this option set
  5438.              to Yes, no page sound will be heard. The user will however
  5439.              still be under the impression that he/she is paging you.
  5440.  
  5441.              Page On Logon          .                - If you set this option to yes and this user
  5442.              logs on, five short beeps are sounded to indicate to you
  5443.              that a very important user has logged on.  Note though that
  5444.              this option works 24 hours a day, 7 days a week and is NOT
  5445.              restricted by page times.
  5446.  
  5447.           .  Ignore Message Ratio - If this option is set to Yes, then
  5448.              the user will NOT have to comply with message ratio
  5449.              restrictions on menu options.
  5450.  
  5451.           The rest of the settings for user accounts are fairly self
  5452.           explanatory and so will not be discussed.
  5453.  
  5454.  
  5455.  
  5456.  
  5457.  
  5458.  
  5459.  
  5460.  
  5461.  
  5462.  
  5463.  
  5464.  
  5465.  
  5466.  
  5467.  
  5468.  
  5469.  
  5470.  
  5471.  
  5472.  
  5473.  
  5474.  
  5475.  
  5476.  
  5477.  
  5478.                                                                 92          92          92      Setting Up Ezycom
  5479.  
  5480.  
  5481.  
  5482.  
  5483.  
  5484.           USERCOMP - Keeping Ezycom's User File In Shape          USERCOMP - Keeping Ezycom's User File In Shape          USERCOMP - Keeping Ezycom's User File In Shape
  5485.  
  5486.           USERCOMP is a user base compacter utility for Ezycom. You
  5487.           should run this utility at least once per day AFTER any message
  5488.           and file base maintenance. You MUST not run USERCOMP while a
  5489.           user is online to your system. There are several command line
  5490.           switches that can be used with USERCOMP. Each will be discussed
  5491.           separately below:
  5492.  
  5493.  
  5494.             -S1             Sort the user list by security then surname.
  5495.  
  5496.             -S2             Sort the user list by security then first
  5497.                             name.
  5498.  
  5499.             -S3             Sort the user list by security then alias.
  5500.  
  5501.             -S4             Sort the user list by surname.
  5502.  
  5503.             -S5             Sort the user list by first name.
  5504.  
  5505.             -S6             Sort the user list by alias.
  5506.  
  5507.             -D<days>        This will delete users who have not called
  5508.                             the system for the number of days specified
  5509.                             by <days>. Eg. If you use the option -D30
  5510.                             then all users who have not called for 30
  5511.                             days (or more) will be deleted, unless you
  5512.                             have set Don't kill user in their user
  5513.                             record.
  5514.  
  5515.             -U<Security>    This will tell -D<days> option not to delete
  5516.                             users with a security level greater than or
  5517.                             equal to the one specified by <security>. Eg.
  5518.                             If you set -U100 the users with security
  5519.                             level 100 and above will not be deleted
  5520.                             regardless of how long it has been since they
  5521.                             last called.
  5522.  
  5523.             -ADD            This option will add security zero users to
  5524.                             TRASHCAN.CTL. (See the Appendix C for more
  5525.                             information on TRASHCAN.CTL)
  5526.  
  5527.             -P              This option will credit file points to
  5528.                             uploaders whose files have been downloaded,
  5529.                             provided this option has been implemented in
  5530.                             CONFIG and you are registered.
  5531.  
  5532.             -Bnnn           This allows you to assign how many users you
  5533.                             want shown in your best users information
  5534.                             screens. Eg. If you assign a setting of -B10
  5535.                             then the best 10 users will be shown. The
  5536.                             valid range is 1-200.
  5537.  
  5538.  
  5539.  
  5540.                                     Chapter 5 - System Maintenance      93                                                                        93                                                                        93
  5541.  
  5542.  
  5543.  
  5544.  
  5545.  
  5546.             -ALIAS          When USERCOMP makes the best user lists, it
  5547.                             will make them up using the users' aliases
  5548.                             instead of their real names if you give this
  5549.                             switch.
  5550.  
  5551.             -N<Node>        This will tell USERCOMP which file to log to.
  5552.                             Range 1-250.
  5553.  
  5554.           Any combination of these command line switches can be used
  5555.           simultaneously if you wish with USERCOMP.
  5556.  
  5557.           For Example:
  5558.  
  5559.           USERCOMP -S1 -D20 -P -B1O -ALIAS -N1
  5560.  
  5561.           If you forget any of these switches, you can type
  5562.  
  5563.           USERCOMP -?
  5564.  
  5565.           at the DOS prompt for a quick reference.
  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.                   Setting Up Ezycom          94          94          94                                          
  5603.  
  5604.  
  5605.  
  5606.  
  5607.  
  5608.  
  5609.  
  5610.                                                                  Chapter 6
  5611.  
  5612.                                                            Mail Networking
  5613.  
  5614.  
  5615.           Introduction          Introduction          Introduction
  5616.  
  5617.           One of Ezycom's most powerful features is its ability to
  5618.           interact with Fidonet Technology Networks (FTN). The Fidonet
  5619.           concept was invented by Tom Jennings around May 1984 as a way
  5620.           to connect many BBS's together so that they could exchange
  5621.           electronic mail. His original concept with the help of many
  5622.           other BBS community notables has developed today into a solid
  5623.           and mostly reliable way of exchanging mail between BBS's. The
  5624.           network in which the technology began, Fidonet, now has over
  5625.           26,000 member systems around the world. There are also
  5626.           literally thousands of other networks run by different groups
  5627.           using the same technology often referred to as 'other-nets'.
  5628.  
  5629.           The shear size of these networks and the many different levels
  5630.           of technology in use within these networks, is the cause of a
  5631.           lot of late nights for new sysops.  As a result, the next few
  5632.           pages will delve into the inner workings of these networks so
  5633.           that beginners will have some ground work for the later
  5634.           sections. If you are already quite familiar with the basics,
  5635.           you may the next three pages.
  5636.  
  5637.  
  5638.           Network Hierarchy          Network Hierarchy          Network Hierarchy
  5639.  
  5640.           As you may well have already imagined, a network with 26,000
  5641.           participating BBS's must have some sort of operating structure
  5642.           else it could not possibly hope to do its job in a  successful
  5643.           manner. In the case of FTN's this structure is derived from a
  5644.           file called the Nodelist. A nodelist is simply a text file
  5645.           which contains a list of all BBS's (nodes) in that network
  5646.           along with the administration structure that holds them
  5647.           together. Today, the full Fidonet nodelist exceeds 2 megabytes
  5648.           in size!
  5649.  
  5650.           You may well have come across an FTN network address before but
  5651.           not understood it's meaning. The components of an address will
  5652.           therefore now be explained.
  5653.  
  5654.           A typical full 5-dimensional Fidonet address may look as
  5655.           follows:
  5656.  
  5657.           3:622/407.0@fidonet
  5658.  
  5659.  
  5660.  
  5661.  
  5662.  
  5663.  
  5664.  
  5665.                                        Chapter 6 - Mail Networking      87                                                                        87                                                                        87
  5666.  
  5667.  
  5668.  
  5669.  
  5670.  
  5671.           Let's break each component (dimension) up:
  5672.  
  5673.              The 3 represents the zone          .                            which is typically a very large
  5674.              geographical area and in this case means the Pacific Basin
  5675.              (Australia, New Zealand). Other major zones in Fidonet
  5676.              include Zone 1 (USA & Canada) and Zone 2 (Europe).
  5677.  
  5678.              The 622 represents the network number          .                                        (in this case,
  5679.              Newcastle - New South Wales). Typically a network is a
  5680.              defined by a geographical area such as a city or a group of
  5681.              towns. In more populated areas a city may consist of many
  5682.              similarly numbered networks because there are too large a
  5683.              number of nodes in the area to make one network manageable.
  5684.  
  5685.              The 407 represents the actual node's individual number          .
  5686.              within his/her network. These are typically numbered
  5687.              sequentially with the network co-ordinator taking the /100
  5688.              address (the person who is responsible for that small part
  5689.              of the nodelist).
  5690.  
  5691.              The .0 is the point          .                      number. It is possible to have other
  5692.              nodes that hang off your system for example that are not
  5693.              listed in the nodelist but can still exchange mail using the
  5694.              same technology. Often mail intensive users opt to do this
  5695.              as do new sysops who do not want to take on full network
  5696.              membership just yet. You as the boss node (.0) allocate a
  5697.              number to each system who 'points' off of you. Normally you
  5698.              would allocate these sequentially so the first system would
  5699.              be .1 and so on. For most situations you can ignore the .0
  5700.              for your address, it is not needed. Back before the days of
  5701.              4 & 5 dimensional addressing, a method known as the fakenet
  5702.              was used for points. Ezycom neither supports this or
  5703.              recommends such an outdated method of point management. If
  5704.              your points cannot support the modern method, its time they
  5705.              changed software.
  5706.  
  5707.              The '@fidonet', the 5th and last dimension, is known as the          .
  5708.              domain. The '@' signifies that a domain name is following
  5709.              and is not part of the domain itself. The domain (when fully
  5710.              implemented) allows multiple networks to have conflicting
  5711.              Zones without getting the two confused. Mailers such as
  5712.              BinkleyTerm 2.56 or later are fully 5 dimensionally aware
  5713.              and use the domain name to its fullest potential. Ezycom is
  5714.              5D in all respects when fully configured. Be sure to ask
  5715.              your network co-ordinator for the correct domain to use in
  5716.              each network you are in.
  5717.  
  5718.  
  5719.  
  5720.  
  5721.  
  5722.  
  5723.  
  5724.  
  5725.  
  5726.  
  5727.           88          88          88      Advanced Features                                                      
  5728.  
  5729.  
  5730.  
  5731.  
  5732.  
  5733.           Other Aspects
  5734.  
  5735.           Within the nodelist you will also notice other entries. The
  5736.           most notable ones are (briefly):
  5737.  
  5738.           .  Hub - In larger networks or networks that cover several
  5739.              small geographical areas, the network co-ordinator will
  5740.              often allocate hubs to break down the distribution of mail
  5741.              into smaller groups. Instead of everyone connecting to the
  5742.              net co-ordinator for mail, nodes are broken into smaller
  5743.              groups and are assigned a hub who picks up the mail from the
  5744.              net co-ordinator and then passes it on to these smaller
  5745.              groups thus reducing the load on that system. The only
  5746.              affect this has on addresses is normally in causing a jump
  5747.              to the next multiple of 100 and then sequentially numbering
  5748.              nodes from there.
  5749.  
  5750.                     - A geographically based grouping of networks. Used             Region          .
  5751.              for co-ordination purposes only and so has no part in the
  5752.              network address
  5753.  
  5754.           There is also often quite a quantity of other information
  5755.           contained within the nodelist such as nodelist flag types and
  5756.           other announcements placed in there by the network hierarchy.
  5757.           These are part of comment lines and do not affect the nodelist
  5758.           structure. You may however find reading this information useful
  5759.           for understanding some of the conventions used in the nodelist.
  5760.  
  5761.  
  5762.           Types Of Mail          Types Of Mail          Types Of Mail
  5763.  
  5764.           There are two major types of mail transmitted within a FTN.
  5765.           These are          and                     echomail     netmail.
  5766.  
  5767.                    is probably the type of mail that you and your users          Echomail
  5768.           will make the most use of. The term echomail is derived from
  5769.           the fact that every message posted within a specific area
  5770.           (known as a conference) is 'echoed' to every other BBS system
  5771.           who receives that conference. The nett result is discussions
  5772.           can be held over a local, national and even an international
  5773.           level with ease and very little effort on the part of the
  5774.           participating BBS's. Conferences have a specific topic and you
  5775.           should ensure that you and your users adhere to that topic else
  5776.           the moderator (the person in charge of that area) can have your
  5777.           feed access to that conference cut.
  5778.  
  5779.           Typically echomail is public only so anything you post in there
  5780.           can be read by every user on every BBS that has access to that
  5781.           conference. There are however times when you will want to send
  5782.           a private message to someone on a distant member system. This
  5783.                    netmail          is where         is used. Unlike echomail, netmail is point to
  5784.           point only and for all intents and purposes can only be read by
  5785.           the sender and the recipient. It only goes to one system, the
  5786.           one to which it is addressed where it will be received by the
  5787.  
  5788.  
  5789.                                        Chapter 6 - Mail Networking      89                                                                        89                                                                        89
  5790.  
  5791.  
  5792.  
  5793.  
  5794.  
  5795.           person there to whom it is addressed. Often netmail is used for
  5796.           replies to echomail messages that would otherwise be off-topic
  5797.           or possibly not a good idea to post a public reply to (for
  5798.           example a response to a for sale advertisement giving your name
  5799.           and address). Netmail can either be routed (sent through other
  5800.           systems and eventually arrive at its destination) or be sent
  5801.           Crash (where it is sent directly to its destination). Its a
  5802.           good idea not to give your users access to crash netmail else
  5803.           you could end up with quite a phone bill if they write
  5804.           internationally bound netmails. Unless otherwise stopped by
  5805.           your mailer configuration, your system will happily dial up an
  5806.           international number and deliver the message for them.
  5807.  
  5808.           You should now be familiar with mail network basics and be
  5809.           ready to start configuring Ezycom to work within such networks.
  5810.  
  5811.  
  5812.           Mail Networking With Ezycom          Mail Networking With Ezycom          Mail Networking With Ezycom
  5813.  
  5814.           Many components of Ezycom have to work together to allow it to
  5815.           efficiently interact with mail networks. Most of these
  5816.           components rely upon the settings in CONFIG to determine the
  5817.           way in which they behave. Following is a virtual step by step
  5818.           approach to configuring your mailing set-up that can be used
  5819.           each time you wish to make major changes to your configuration.
  5820.           It deals with each option in order of importance so that you
  5821.           may later skip components that do not require any changes but
  5822.           this procedure will ensure you do not forget things. An
  5823.           incorrectly configured system can cost you and many other
  5824.           systems a lot of money in unwarranted long distance charges so
  5825.           its important that you get it right.
  5826.  
  5827.  
  5828.           Defining Your Network AKAs          Defining Your Network AKAs          Defining Your Network AKAs
  5829.  
  5830.                  Messages Areas          On the                menu in CONFIG you will find a submenu
  5831.                    Network AKA          entitled             (AKA = Also Known As) that allows you to
  5832.           configure up to 16 different network addresses. Each time you
  5833.           join a new mail network you must first come here and enter in
  5834.           your address. Your main address (typically the first or most
  5835.           major network you join) goes in the top entry and all other
  5836.           addresses follow in which ever order you wish after this. Be
  5837.           sure to keep your Main (Primary) address consistent throughout
  5838.           your system, especially in other programs such as your front-
  5839.           end mailer. Simply press ENTER on an entry and another box will
  5840.           pop-up allowing you to enter each dimension of your address (by
  5841.           pressing ENTER on that dimension). The ESC key will allow you
  5842.           to exit from a field without changing it or to exit from the
  5843.           address box back to the AKA list after you have finished
  5844.           editing that address. If you're not sure about the correct
  5845.           domain name for each net, ask your host.
  5846.  
  5847.  
  5848.  
  5849.  
  5850.  
  5851.           90          90          90      Advanced Features                                                      
  5852.  
  5853.  
  5854.  
  5855.  
  5856.  
  5857.           The Uplink/Downlink Manager          The Uplink/Downlink Manager          The Uplink/Downlink Manager
  5858.  
  5859.           Your various mail feeds for echomail have to come from
  5860.           somewhere. Normally these come from a system known as an Uplink
  5861.           who is essentially someone who is up-stream from you. Most
  5862.           often this will be your network co-ordinator. On the other hand
  5863.           if you are a network co-ordinator yourself or you simply feed
  5864.           mail to certain systems (you may be a hub for example) then you
  5865.           will also have Downlinks as well as uplinksError! Bookmark not                                                     Error! Bookmark not                                                     Error! Bookmark not
  5866.                   . These are nodes that are 100% dependant on you for a          defined.          defined.          defined.
  5867.           feed to a particular conference. In other words the bulk of the
  5868.           mail they receive in that conference is passed to them through
  5869.           your system. Consequently ANY system you send or receive
  5870.           echomail to or from whatsoever MUST be defined in the Node
  5871.                   which can be found as a submenu off the           Manager                                         Message Areas
  5872.           menu in CONFIG. Currently Ezycom allows up to 128 of these
  5873.           entries, ample for just about any system.
  5874.  
  5875.           Each option will now be explained.
  5876.  
  5877.              Node Address          .               - In a simular manner to your Network AKA set-
  5878.              up, enter the full address of the node you will be
  5879.              sending/receiving echomail from in here. Be careful to set
  5880.              the domain name correctly. This will be used for outbound
  5881.              naming when running with a fully 5-dimensional mailer (see
  5882.              later).
  5883.  
  5884.              Echomail Active          .                  - This is normally set to Yes. Use this to
  5885.              temporarily disable the processing of mail to this node
  5886.              without actually disconnecting them from the conferences
  5887.              they get from you. This can be useful if the person is going
  5888.              to be down for some time such as while away on holidays.
  5889.  
  5890.           .  Pack To - By default this address will be the same as the
  5891.              Node Address however if you press ENTER on this field you
  5892.              will be presented with a pick list of  currently defined
  5893.              nodes. Move the highlighted option so that it points to the
  5894.              appropriate entry and then press ENTER again. This allows
  5895.              you to 'pack-route' echomail from one address to another and
  5896.              is a very powerful option. It is mostly used to eliminate
  5897.              lots of smaller mail bundles where your system sends mail
  5898.              for more than one FTN to the same physical system. Instead
  5899.              of having one or more special mail archives for each network
  5900.              you send to them, you can have it all placed into the one
  5901.              archive.
  5902.  
  5903.  
  5904.  
  5905.  
  5906.  
  5907.  
  5908.  
  5909.  
  5910.  
  5911.  
  5912.  
  5913.                                        Chapter 6 - Mail Networking      91                                                                        91                                                                        91
  5914.  
  5915.  
  5916.  
  5917.  
  5918.  
  5919.           .  Echo Manager Groups - In order to make it easier to control
  5920.              access to various conferences (and to make management easier
  5921.              overall) you can place echomail areas into groups, often on
  5922.              the basis of where you receive them from. The group consists
  5923.              of a single letter of the alphabet A..Z. A downlink may well
  5924.              be connected (or be allowed to connect) to multiple groups
  5925.              so up to 26 can be put here. Use CTRL-Y to delete all groups
  5926.              shown. Ezycom will automatically alphabetically sort
  5927.              whatever you put in. You can also enter an asterisk/star '*'
  5928.              character to enable all groups.
  5929.  
  5930.           .  Compress To - This option will allow you to choose the
  5931.              compression method which will be used on all mail archives
  5932.              destined for the system being configured. Press ENTER to
  5933.              toggle through the available choices. The node will usually
  5934.              inform you of their preferred method. Please note however
  5935.              that if Pack-To is active, the compression method for the
  5936.              Pack-To node will over-ride the setting here. It is
  5937.              regardless still a good idea however to keep them consistent
  5938.              for each physical system you feed.
  5939.  
  5940.              Password To Echomgr           .                      - This is the password that this node's
  5941.              automatic echo area manager will expect from any requests
  5942.              that your system sends it. This is used for wait-thru areas
  5943.              (see later) and allows any of your downlinks (with
  5944.              sufficient privilege) to cause your system to send requests
  5945.              to your uplink to turn on new echomail areas so that they
  5946.              can receive them through your system.
  5947.  
  5948.           .  Password from Echomgr - This is the password this node must
  5949.              use in requests to your Ezycom echo area manager (see
  5950.              later). Normally this password is the same as the previous
  5951.              one but for added security you may use different ones. Often
  5952.              this will also be the same as your mailer's session level
  5953.              password with this node.
  5954.  
  5955.              Mail Status          .              - This option will determine the status of any
  5956.              mail bundles destined for the system. Use ENTER to toggle
  5957.              through the many options. Normal is the most common status
  5958.              and should be used unless you have a special reason not to.
  5959.                    status will mean the mail could be sent immediately by             Crash
  5960.              your mailer (at your cost) and Hold status means it can
  5961.              never be sent by your mailer and must be picked up by the
  5962.              node in question unless you manually alter the status on
  5963.              waiting mailer later on. The Direct version of each of these
  5964.              options means the mail cannot be routed through another
  5965.              system and so will only be sent (when allowed) straight to
  5966.              the system it is addressed to.
  5967.  
  5968.  
  5969.  
  5970.  
  5971.  
  5972.  
  5973.  
  5974.  
  5975.                                                       Advanced Features          92          92          92
  5976.  
  5977.  
  5978.  
  5979.  
  5980.  
  5981.           .  Days to Hold Mail - This option will cause Ezycom to only
  5982.              allow mail to be awaiting delivery for the specified number
  5983.              of days before it will automatically be deleted. The test
  5984.              for this condition is based on the last date the mail
  5985.              archive was updated. Use Zero days to disable deletion of
  5986.              mail bundles. Systems that do not pick up for some time,
  5987.              especially if they are heavy mail takers, will cause a large
  5988.              quantity of your hard disk space to disappear over time. A
  5989.              setting such as 7 days is probably a good start.
  5990.  
  5991.              Send .PKT Type          .                 - This option will control the structure of
  5992.              the uncompressed mail packets that Ezycom will generate. It
  5993.              is quite important for outbound mail (it has no affect on
  5994.              inbound mail). Type 2 is a 2-dimensional only mail packet
  5995.              and contains no Zone or Point information. You can see this
  5996.              by looking at your Ezycom log after tossing mail and noting
  5997.              whether there is only a 2-D address listed next to the
  5998.              'Tossed Packet From'. Thankfully most systems today generate
  5999.              Type 2+ packets which are fully 4-dimensional. Unfortunately
  6000.              this is not always the case though (strangely enough
  6001.              particularly among Fidonet administration) so you should
  6002.              check first with your uplink/downlink to ensure you choose
  6003.              the right packet type.
  6004.  
  6005.              Can Create New Echos          .                       - If set this to Yes, this node is
  6006.              allowed to send you new echomail areas and your system can
  6007.              be configured (elsewhere) to create them automatically as
  6008.              they arrive to save you manually doing so.
  6009.  
  6010.              Add to New Echos          .                   - This works in tandem with the previous
  6011.              option and will add this node to any new echos that arrive
  6012.              in any groups they are connected to. So not only will the
  6013.              new echo be created, but this node will immediately begin
  6014.              receiving mail from it.
  6015.  
  6016.           .  Allow 2D Security - This is a very special setting that is
  6017.              only used if you have to communicate with a 2 dimensional
  6018.              (type 2 - stone-age) mail system. Without this setting
  6019.              turned On for such a system, ALL mail from that system will
  6020.              be tossed bad should you have security (see later) enabled
  6021.              for a message area they feed to you. On the other hand if
  6022.              this option is enabled, Ezycom will check the net/node
  6023.              dimensions for allowable exports for the area in question
  6024.              and if it finds a match it will allow tossing into that area
  6025.              from this node. If you see only 2 dimensional addresses for
  6026.              PKT tossed entries in your log, then that system is only
  6027.              sending you Type 2 packets. You should then find out if they
  6028.              are capable of type 2+ and get them to switch otherwise be
  6029.              sure to use this option if you want a secure system.
  6030.  
  6031.  
  6032.  
  6033.  
  6034.  
  6035.  
  6036.  
  6037.                                        Chapter 6 - Mail Networking      93                                                                        93                                                                        93
  6038.  
  6039.  
  6040.  
  6041.  
  6042.  
  6043.           .  Max Num Msgs in PKT - This is a space conservation measure
  6044.              and is particularly useful if you feed a large quantity of
  6045.              the same conferences to a number of nodes. While tossing
  6046.              (processing inbound) mail, once an outbound PKT to one of
  6047.              your downlinks has this number of messages in it, it will
  6048.              stop tossing mail and automatically archive that packet and
  6049.              then continue tossing upon completion. Setting Zero will
  6050.              disable this option. A good working value might be 400.
  6051.              Count on the fact that average message size is about 1K so
  6052.              if you have say 6 downlinks that is at least 2.4MB of space
  6053.              that will be used up by this stage in the processing.
  6054.              Archiving at this point would normally at least halve the
  6055.              amount of space used.
  6056.  
  6057.              Max Bundle Size (k)          .                      - Once an archive gets within this
  6058.              specified size, a new archive will be started for that node.
  6059.              When an archive is updated, a complete temporary copy of the
  6060.              old archive has to be made on disk before the new PKT is
  6061.              added to it. So the bigger the archive gets, the more disk
  6062.              space you will need as you progressively wish to add more
  6063.              PKTs to it. Do a calculation simular to the above to
  6064.              determine the best size. Also be aware that the bigger the
  6065.              archive gets, the more space your downlink will need to
  6066.              unpack it because the complete contents must be extracted
  6067.              before the archive can be deleted on their end. A 2MB
  6068.              archive could produce 5MB of PKTs so that is 7MB of free
  6069.              space they would require to even begin to process that mail.
  6070.              Once again a value of Zero will disable this feature for
  6071.              that node.
  6072.  
  6073.              Packet Password          .                  - This adds a further and almost impossible
  6074.              to by-pass mail security feature to Ezycom. Passwords on
  6075.              packets prevents bogus systems from dropping off mail under
  6076.              an anonymous AKA that looks like (when tossed) it came from
  6077.              a valid system that you normally have mail exchanges with.
  6078.              Up to 8 characters can be used for this password. The node
  6079.              you are defining here must be capable of packet passwords
  6080.              else you will be unable to toss mail from their system. You
  6081.              MUST implement this feature when neither of your two systems
  6082.              have mail waiting for each other under this AKA else you
  6083.              will have problems tossing some of the mail as it will not
  6084.              contain a password since those packets would have been
  6085.              created before you set this option up. Any packets that fail
  6086.              will be renamed to have a .BAD extension and a note of the
  6087.              violation is made in the log.
  6088.  
  6089.           Now that you have configured each of the systems you will be
  6090.           connecting to for mail you can now move on to the message area
  6091.           configuration to actually create the echomail areas themselves.
  6092.  
  6093.  
  6094.  
  6095.  
  6096.  
  6097.  
  6098.  
  6099.           94          94          94      Advanced Features                                                      
  6100.  
  6101.  
  6102.  
  6103.  
  6104.  
  6105.           Configuring Network Message Areas          Configuring Network Message Areas          Configuring Network Message Areas
  6106.  
  6107.           This section of the manual only deals with the components of
  6108.               Message Areas          the               configuration that relate specifically to
  6109.           mail networking. The other options have already been explained
  6110.           in detail in the first part of this document and it is thus
  6111.           assumed you know how to use these options by this stage and so
  6112.           they are not covered again.
  6113.  
  6114.           To configure your mail network areas you need to look at the
  6115.           following options:
  6116.  
  6117.              Area Tag          .           - This is a special unique name that is assigned
  6118.              normally by the echo conference creator to his or her
  6119.              conference and is used to identify the messages that belong
  6120.              in this area when mail is being tossed. As soon as you enter
  6121.              something in this field, the configuration will
  6122.              automatically set the Message Type field to Echomail for
  6123.              you. For example the area tag for the Fidonet Ezycom Support
  6124.              area is EC_SUPPORT. Your mail feed will supply you with a
  6125.              list of  area tags and a description of what they are about.
  6126.              You will normally pick from this list, the conferences you
  6127.              wish to connect to.
  6128.  
  6129.           Once this is set you should then check the       field and the                                                     Alias 
  6130.           Message Kind fields to ensure they are correct. All conferences
  6131.           with few exceptions are public only and some areas allow
  6132.           aliases while most do not. It is safest to assume initially
  6133.           that aliases are not allowed and that public is the only status
  6134.           allowed on messages in that area.
  6135.  
  6136.              EchoArea Group          .                 - This is used as mentioned previously to
  6137.              group echomail message areas together normally by their
  6138.              source so that you can control who can get access to them
  6139.              (by the node manager) and also be able to globally manage
  6140.              selected groups of echos. Be sure to correctly set this
  6141.              field as per the node manager. Do not confuse this field
  6142.              with Message Group which is normally used for grouping areas
  6143.              of simular subject and is not limited to echomail areas.
  6144.  
  6145.           .  Private - Some echos are meant to be private. This option
  6146.              will cause any private echomails to be imported with the
  6147.              private status maintained. Normally this status would be
  6148.              stripped. Check the particular conference rules.
  6149.  
  6150.  
  6151.  
  6152.  
  6153.  
  6154.  
  6155.  
  6156.  
  6157.  
  6158.  
  6159.  
  6160.  
  6161.                                        Chapter 6 - Mail Networking      95                                                                        95                                                                        95
  6162.  
  6163.  
  6164.  
  6165.  
  6166.  
  6167.           .  Import Seenby - Determines whether the SEEN-BY lines will be
  6168.              imported into the message base for this area. These lines
  6169.              are hidden at the bottom of a message and allow mail
  6170.              processors to determine which systems have already gotten
  6171.              that message and so it will not scan it out to them again.
  6172.              This information takes up valuable space however and is
  6173.              normally stripped on import. If you are however having dupe-
  6174.                   problems (where mail goes around in circles), you may             loop
  6175.              wish to turn this on for a short time in order to track down
  6176.              the source of the loop.
  6177.  
  6178.              Tiny Seenby          .              - If you are acting as a domain (echo) gate
  6179.              between two different networks, this option allows you to
  6180.              completely strip all seen-by lines out of a message before
  6181.              forwarding it over this boundary so that foreign addresses
  6182.              will not show up on either side of the gate and confuse mail
  6183.              processors. Most systems will never use this option. Between
  6184.              any two different FTN's there should NEVER be more than one
  6185.              system doing this.
  6186.  
  6187.              Visible          .          - Determines whether this conference is visible to
  6188.              all echo manager (Areafix) requests to your system (see
  6189.              later). Setting this Yes means the requestor will not have
  6190.              to have access to this area's group to actually see that it
  6191.              exists. They will however not be able to connect to it
  6192.              without access to it's group. This can be used to show
  6193.              compulsory conferences to people without allowing them
  6194.              access to the group so they can disconnect from them.
  6195.  
  6196.              Security          .           - When Ezycom is tossing mail into this area, if
  6197.              the mail is coming from a system that is not allowed to have
  6198.              access to that area, then this option will prevent mail from
  6199.              being tossed from that node to that area. Such mail will
  6200.              then be tossed to a bad area (if defined) for your perusal
  6201.              later. This option should normally always be on and is
  6202.              useful for finding when systems are sending to you from an
  6203.              AKA different to the one you have set-up for them to send to
  6204.              you from.
  6205.  
  6206.           .  Origin Aka - If you press ENTER on this option a list of all
  6207.              your network addresses will pop-up for you to choose from.
  6208.              Press ENTER again to select one. Be sure to pick the correct
  6209.              network address for the network the conference in question
  6210.              belongs to else you will find yourself receiving nasty
  6211.              messages from those above you.
  6212.  
  6213.           .  Uplink aka - Again pressing ENTER on this option will give
  6214.              you a pick-list of nodes that you send/receive mail to/from.
  6215.              Pick the node whom the bulk of the flow comes from in this
  6216.              echo ie. the person who actually gives you your connection
  6217.              to the distribution chain for that echo at large. This is
  6218.              (or will be) used for forwarding requests for connection
  6219.              from your downlinks to this uplink via your system if this
  6220.              area happens to be a wait-thru area.
  6221.  
  6222.  
  6223.                   Advanced Features          96          96          96                                          
  6224.  
  6225.  
  6226.  
  6227.  
  6228.  
  6229.  
  6230.           .  Origin Line - This is a the greeting/advertising type line
  6231.              that goes on the bottom of every message posted in this area
  6232.              form your system. If you don't specify one, the default will
  6233.              be used. Note: Do NOT put the ' * Origin : ' part in as this
  6234.              is automatically done for you during processing of new
  6235.              outbound messages.
  6236.  
  6237.           The bulk of the configuration for the message area is now done.
  6238.           All that remains now is to configure the seen-by and export
  6239.           tables.
  6240.  
  6241.              Seenby          .         - This option is accessed by F8 and will cause a
  6242.              special easy selection box to pop-up that will show all your
  6243.              currently defined AKAs. Simply move throughout this box (the
  6244.              highlight will show you where you currently are) and use the
  6245.              ENTER key to toggle the little box beside each relevant
  6246.              address. The box indicates that this AKA is active for that
  6247.              conference. Normally you should only activate one AKA for
  6248.              any one conference and only the one for that network. If you
  6249.              hold a co-ordinator position or multiple addresses in the
  6250.              one network, its a good idea to enable all of the addresses
  6251.              for that network that you hold so as to prevent any possible
  6252.              dupe looping when confusion over which AKA you are using
  6253.              occurs. Notice how this box will stay open even if you
  6254.              PgUp/PgDn to another area? This is a useful way of quickly
  6255.              setting Seenbys in multiple areas and/or checking that they
  6256.              are correct. The pointer will remember where it was also
  6257.              even if you close the box (F8 again) until you completely
  6258.              exit CONFIG so if you are configuring many areas in the same
  6259.              network it will save quite a lot of time for you. Notice
  6260.              also that upon closing the window, any AKAs you have enabled
  6261.              will be listed beside the Seenby field.
  6262.  
  6263.              Export To          .            - By pressing F10 you can configure this in the
  6264.              same way as you do for the seen-by table. This is where you
  6265.              define ALL the systems that you send/receive this conference
  6266.              to/from. This includes the Uplink system you defined in the
  6267.              option just above. A small square box beside the address
  6268.              indicates that node is active for this conference and once
  6269.              again PgUp/PgDn will work allowing you to move to other
  6270.              areas with this view still open. The only extra thing to be
  6271.              aware of is if you have more than 45 nodes in your node
  6272.              manager, you will need to use the 'Q' and the 'A' keys to
  6273.              move up and down between each screen full of defined
  6274.              uplink/downlink nodes. The status of the display is also
  6275.              maintained during movement between areas too so you do not
  6276.              have to press 'A' to go to the 2nd page after doing a
  6277.              PgUp/PgDn again.
  6278.  
  6279.  
  6280.  
  6281.  
  6282.  
  6283.  
  6284.  
  6285.                                        Chapter 6 - Mail Networking      97                                                                        97                                                                        97
  6286.  
  6287.  
  6288.  
  6289.  
  6290.  
  6291.           Global Management Of Echomail Conferences          Global Management Of Echomail Conferences          Global Management Of Echomail Conferences
  6292.  
  6293.           Altering export lists can get very tedious after a while,
  6294.           especially for a new node. Ezycom does provide an alternative
  6295.           way to add nodes to the seen-by and export lists. Go into the
  6296.           Global option at the bottom of the Message Areas menu in
  6297.           CONFIG. Here you will find among other things two options for
  6298.           echo control, specifically Global Export List and Global Seenby
  6299.               . Selecting these options gives you an A)dd R)emove Q)uit          List
  6300.           menu. This menu will allow you to either add or remove a system
  6301.           from a group of echos or to add or remove an AKA from seen-bys
  6302.           in a given echo group.
  6303.  
  6304.           Once you have picked the type of operation you will get a pick
  6305.           list. Choose the node/AKA to work with and then press ENTER and
  6306.           you will get an echo group list. By default all groups are
  6307.           affected (hence all are listed) but you should NOT allow it to
  6308.           proceed that way unless you want to change that setting in ALL
  6309.           groups regardless of network. Be very careful if you want to do
  6310.           that. Use CTRL-Y to delete all the groups listed and then type
  6311.           the ones you wish it to work with. Pressing ENTER will then
  6312.           carry out the request. If you then go and check in the message
  6313.           area(s) you should see your changes affected. This method for
  6314.           instance provides a very quick way of adding a node to several
  6315.           hundred echos.
  6316.  
  6317.           Something worthy of pointing out at this stage is that the
  6318.           message areas only contain a reference to the appropriate entry
  6319.           in the node manager so if one of your nodes has an address
  6320.           change for some reason you need only change the address in the
  6321.           node manager. If someone else takes over a major feed the same
  6322.           also applies, just change the address in the node manager and
  6323.           when you check the area configuration you should see the
  6324.           correct address in the export list. You do NOT have to do a
  6325.           Global Remove followed by a Global Add.
  6326.  
  6327.  
  6328.  
  6329.  
  6330.  
  6331.  
  6332.  
  6333.  
  6334.  
  6335.  
  6336.  
  6337.  
  6338.  
  6339.  
  6340.  
  6341.  
  6342.  
  6343.  
  6344.  
  6345.  
  6346.  
  6347.                                                       Advanced Features          98          98          98
  6348.  
  6349.  
  6350.  
  6351.  
  6352.  
  6353.           Netmail Message Areas          Netmail Message Areas          Netmail Message Areas
  6354.  
  6355.           When configuring a netmail board, all but one of the options
  6356.           previously mentioned are irrelevant. That exception is the
  6357.           Origin Aka which aside from general area settings, is the only
  6358.           thing you have to configure for a netmail area, that is of
  6359.           course, aside from setting the Message Type to Netmail in the
  6360.           first place. CONFIG will tell you if you try to use an option
  6361.           not meant for the message area type you have set. Once you have
  6362.           defined all your netmail boards (you MUST have one for each
  6363.           network you are in) you have to go into the Netmail Boards off
  6364.           the Message Areas menu and tell Ezycom the board number of the
  6365.           appropriate netmail board for each network AKA you have
  6366.           defined. If you are feeling lazy and are sure you have
  6367.           correctly defined all the netmail boards (one for each AKA) hit
  6368.           ENTER on the intelligent guess option and Ezycom will locate
  6369.           and set all the options for you automatically. It is however
  6370.           best to check them anyway to make sure you have not made a
  6371.           mistake.
  6372.  
  6373.  
  6374.           General Network Message Options          General Network Message Options          General Network Message Options
  6375.  
  6376.           Selecting the Network Misc option from the Message Areas menu
  6377.           will take you into a screen full of options to do with
  6378.           configuring your FTN operations. Each of the options is
  6379.           explained in turn below:
  6380.  
  6381.              Inbound Mail Path          .                    - This tells Ezycom where to find inbound
  6382.              mail archives destined for your system. Your front-end
  6383.              mailer will place them in a directory specified by you.
  6384.              These two directories should thus be the same.
  6385.  
  6386.              Outbound Mail Path          .                     - This is where Ezycom will place all
  6387.              outbound mail archives. This directory MUST be unique and is
  6388.              NOT the same as the PACKET directory which Front
  6389.              Door/Intermail mailers use for creating dynamic outbounds
  6390.              (see the section on Front End Mailer Types for more
  6391.              information).
  6392.              Binkley/Portal Path          .                      - This tells Ezycom exactly where to
  6393.              find/create OUTBOUND.zzz holding directories if you are
  6394.              using a Binkley style mailer. Normally you would set
  6395.              something like C:\BINKLEY and so any mail for zone 3 from
  6396.              your primary network would go into C:\BINKLEY\OUTBOUND.003.
  6397.  
  6398.              ARCmail 0.6 Compatability          .                            - This will force Ezycom to use
  6399.              the ARCmail 0.6 naming convention on mail archives. Ezycom
  6400.              uses a much more intelligent method of its own if you set
  6401.              this to No. However in Fidonet particularly, some older
  6402.              systems may not be able to cope with anything other than
  6403.              ARCmail 0.6 naming. More often than not though the naming
  6404.              method is irrelevant.
  6405.  
  6406.  
  6407.  
  6408.  
  6409.                                        Chapter 6 - Mail Networking      99                                                                        99                                                                        99
  6410.  
  6411.  
  6412.  
  6413.  
  6414.  
  6415.           .  Import Messages to Sysop - Most sysops prefer not to have
  6416.              private netmail addressed to them imported into the message
  6417.              base and instead have it left in their *.MSG netmail folder
  6418.              for direct manipulation by their mail reader. This option
  6419.              will allow you that choice.
  6420.  
  6421.              Real Name Kludge Line          .                        - In Alias message areas this option
  6422.              will cause a hidden @REALNAME kludge to be inserted in all
  6423.              the messages posted. This means the real name of the author
  6424.              can be readily identified. This may not be desirable
  6425.              especially in some Adult type echomail areas where
  6426.              embarrassment could be caused to the author of the message.
  6427.  
  6428.              Swap Out On Ezymail          .                      - Here you can control the swapping
  6429.              method that Ezycom will use while processing mail whenever
  6430.              it needs to fire up an archive processing utility. Use ENTER
  6431.              to toggle through the various options. Disk is always the
  6432.              ultimate (and slowest) fall-back. Best option is XMS/EMS
  6433.              since XMS is faster. Ezycom will try each method in order of
  6434.              priority in this case.
  6435.  
  6436.              Dupe Detection          .                 - This enables automatic echomail dupe
  6437.              detection in Ezycom. Instead of blindly forwarding/tossing
  6438.              mail your system has already seen before (as the result of a
  6439.              dupe-loop) Ezycom can detect such dupes and delete the
  6440.              messages without processing them further. To do this it uses
  6441.              a dupe table of 8000 entries which contains CRCs of the
  6442.              message header info for the most recently tossed messages
  6443.              backwards. This makes detection of dupes very fast and very
  6444.              reliable.
  6445.  
  6446.           .  Number Of Dupe Messages - This allows you to control the
  6447.              size of the dupe table that Ezycom maintains. You should set
  6448.              this to as high a value as memory will allow you to go to
  6449.              ensure that maximum effectiveness against in detecting dupes
  6450.              is achieved. EZYMAIL will indicate during startup how many
  6451.              dupes it is checking against or will state there is not
  6452.              enough memory to check using the table size specified here.
  6453.              You can have up to 999000 set here, although 10000 to 25000
  6454.              is more workable. The larger the table, the slower mail will
  6455.              process.
  6456.  
  6457.           .  Keep EchoMgr Node Receipts - When a node in your node
  6458.              manager sends a request to your echo manager, this option
  6459.              allows you to keep a copy of those requests if you so wish.
  6460.              You may want to keep track of who has been doing such
  6461.              requests or if someone is having trouble with them you can
  6462.              help them because you will be able to see where they are
  6463.              going wrong.
  6464.  
  6465.  
  6466.  
  6467.  
  6468.  
  6469.  
  6470.  
  6471.                                                                    100          100          100      Advanced Features
  6472.  
  6473.  
  6474.  
  6475.  
  6476.  
  6477.           .  Bad Message Board (0=Off) - Placing a number here defines a
  6478.              message board where bad messages will go upon tossing. Bad
  6479.              messages are caused by security violations on an echo area
  6480.              ie. a system trying to send mail into an area that is not
  6481.              available to them.
  6482.  
  6483.              Unknown Area(s) Action          .                         - Probably one of Ezycom's more
  6484.              powerful features, this will allow you to cause new echo
  6485.              areas sent to you to be auto-created and even be fed to your
  6486.              downlinks automatically if the Node Manager specifies so.
  6487.                  EchoMail*              Set           to enable this Registered Only feature.
  6488.              Optionally you can set new areas to pass through (which
  6489.              still allows auto-adding to downlinks) or to Kill whereby
  6490.              any messages to them will be killed without question.
  6491.  
  6492.           .  Kill Bad Archive(s) - Any inbound mail archives found to be
  6493.              corrupt (often incomplete) can optionally be killed upon
  6494.              discovery. Setting this option to No is probably a good idea
  6495.              in a Front Door/Intermail set-up however because a mail
  6496.              transfer may have aborted leaving only half the file
  6497.              received and if the archive is then deleted, the transfer
  6498.              cannot resume except from scratch should the transfer be
  6499.              tried again at a later date.
  6500.  
  6501.              Default Origin Line          .                      - This simply defines an origin line to
  6502.              use by default in the absence of a specific one in any of
  6503.              your message areas. As with the specific one, the ' *
  6504.              Origin: ' is NOT required as this is automatically placed in
  6505.              for you when new outbound messages are processed.
  6506.  
  6507.              Mark Netmail as Kill/Sent          .                            - Determines whether mail written
  6508.              on netmail boards and any other netmails that Ezycom
  6509.              generates, get a kill upon sending status. If you want to
  6510.              keep all netmails for manual deletion then set this option
  6511.              to No.
  6512.  
  6513.           .  Kill Null Netmail - Any netmails without a body text in them
  6514.              (eg. file attaches coming in) will be killed if this option
  6515.              is set to Yes.
  6516.  
  6517.           .  Maximum Messages To Rescan - If a node in your node manager
  6518.              issues a rescan request (ie. wishes to get old mail from an
  6519.              area he/she has just turned on so as to give their system
  6520.              something to start with) then this option will control the
  6521.              maximum number of messages that they can actually get (per
  6522.              area). This option has a maximum value of 999 and Zero
  6523.              disables this feature entirely.
  6524.  
  6525.           .  Delete Mail Bundles - Any mail bundles found lying around in
  6526.              a Front Door/Intermail type mailer environment that do not
  6527.              seem to have a netmail attached to them, will be killed if
  6528.              this option is set to Yes. Do NOT enable this in a
  6529.              BinkleyTerm/Portal Of Power environment.
  6530.  
  6531.  
  6532.  
  6533.                                       Chapter 6 - Mail Networking      101                                                                       101                                                                       101
  6534.  
  6535.  
  6536.  
  6537.  
  6538.  
  6539.           .  Binkley Support - This option is used to specify the style
  6540.              of outbound your front-end mailer uses. If you are using
  6541.              Front Door/Intermail, set this to No. If you are using
  6542.              Portal of Power, set this to Yes. If you are using
  6543.              BinkleyTerm 2.50 or higher, set this to Yes + 5D. The latter
  6544.              will enable full 5-dimensional mailer support ie. the use of
  6545.              domains, which allows two different networks to share the
  6546.              same zone number.
  6547.  
  6548.              Create OUT, DUO, etc          .                       - If you are running either Portal Of
  6549.              Power or BinkleyTerm (or any other Binkley style mailer)
  6550.              then enable this option so that EZYPACK will happily convert
  6551.              Crash/Hold etc *.MSG netmails to outbound bundles that this
  6552.              type of mailer uses.
  6553.  
  6554.  
  6555.           Automatic Creation of Echomail Areas          Automatic Creation of Echomail Areas          Automatic Creation of Echomail Areas
  6556.  
  6557.           Probably the most time consuming thing a new sysop can find him
  6558.           or herself doing is setting up new echos, especially if you
  6559.           have just joined a new mail network and have to add tens or
  6560.           even hundreds of new echos. Ezycom allows sysops using a
  6561.           registered version of Ezycom to avoid this very time consuming
  6562.           task through its ability to automatically create new echos as
  6563.           they arrive and even link up downlinks on the fly. The heart of
  6564.           this function is controlled from the New Echo Area option that
  6565.           can once again be found off the Message Areas menu in CONFIG.
  6566.  
  6567.           Upon selecting this option you will see a pop-up box that shows
  6568.           all your defined AKAs once again as well as Group, Msg Board
  6569.           Start and Template Board fields beside each. This means for
  6570.           each network you receive (or indeed each AKA you receive from),
  6571.           you can configure a default echo group and starting position
  6572.           (message board number) for new (unknown) echos to begin being
  6573.           created at. Ezycom will start at this message area number and
  6574.           locate an empty area where it will quickly create the new echo
  6575.           for you. It automatically skips over used ones till it finds a
  6576.           suitable location to create the new area. When creating the
  6577.           area it uses the message area specified Template Board as a
  6578.           skeleton area to choose settings for most of the options
  6579.           (setting zero disables this component). EZYMAIL then
  6580.           automatically sets the uplink, seen-by and export list fields
  6581.           for you (including auto-added downlinks as per the node manager
  6582.           settings) and then proceeds to toss mail into this area (and to
  6583.           downlinks). Other options such as default security levels are
  6584.           configured elsewhere (see next section). A node MUST have
  6585.           access to the group defined for the appropriate AKA here else
  6586.           they will NOT be able to create areas despite their node
  6587.           manager setting.
  6588.  
  6589.           The configuration in this section equally applies to pass-thru
  6590.           echos also and registration is not required for this feature.
  6591.           Pass-thru areas are simply ones that do not exist in the
  6592.           message base but contain mail that gets forwarded to downlinks.
  6593.  
  6594.  
  6595.           102          102          102      Advanced Features                                                         
  6596.  
  6597.  
  6598.  
  6599.  
  6600.  
  6601.           Normally if the echos are of no interest to yourself or your
  6602.           users but a system you feed wants them, then you make them
  6603.           pass-thru so that they do just that, pass through your system.
  6604.           This is a fairly speedy process as they don't have to be tossed
  6605.           into your message base and merely go from one packet to
  6606.           another.
  6607.  
  6608.           Be aware that once echos are created, they will not be
  6609.           completely ready for use by users. You will have to go and
  6610.           adjust the access levels on them and give a proper title to the
  6611.           message area (the default will be the echo-tag). You will also
  6612.           need to check message maintenance options (ie days, number,
  6613.           kilobytes etc) and set a proper QWK area name (which also
  6614.           defaults to the first 12 chars of the echo-tag). But overall
  6615.           you will save hours of otherwise tedious work.
  6616.  
  6617.  
  6618.           Special Message Security Settings For Network Mail          Special Message Security Settings For Network Mail          Special Message Security Settings For Network Mail
  6619.  
  6620.                  Security          In the          option found off the Message Areas menu you
  6621.           will find quite a number of security controls related to echo
  6622.           and netmail. These are very much set and forget options
  6623.           although if you ever make any major changes to your security
  6624.           level system, it is a good idea to check these settings again.
  6625.           The options available are used as follows:
  6626.  
  6627.              Force Crash Mail Security           .                            - This is the minimum security
  6628.              level for which crash status on netmail messages will be
  6629.              forced ie. no choice is given, it is forced on. You are well
  6630.              advised not to give this to users unless you trust them with
  6631.              your life. Your front-end mailer could be going bizzerk
  6632.              delivering netmails all over the globe otherwise.
  6633.  
  6634.              Optional Crash Mail Security          .                               - This is the minimum security
  6635.              for which crash status is optional (up to the forced
  6636.              security). Upon attempting to write a netmail message, users
  6637.              with this security and above (up to the forced level) will
  6638.              be prompted as to whether they would like the message sent
  6639.              crash or otherwise.
  6640.  
  6641.           .  Netmail File Attach Security - This is the minimum security
  6642.              required for a user to upload and attach files to a netmail
  6643.              message. Be very careful of this as a user could attach
  6644.              large quantities of files to messages and you will pickup
  6645.              the tab for sending them to their destination via your front
  6646.              end mailer (registered version only).
  6647.  
  6648.  
  6649.  
  6650.  
  6651.  
  6652.  
  6653.  
  6654.  
  6655.  
  6656.  
  6657.                                       Chapter 6 - Mail Networking      103                                                                       103                                                                       103
  6658.  
  6659.  
  6660.  
  6661.  
  6662.  
  6663.  
  6664.           .  Netmail File Request Security - This is equally dangerous,
  6665.              at least for your wallet. If users have access to this
  6666.              option they can cause your system to do a file request to
  6667.              anywhere they like and your mailer will happily dial and try
  6668.              and pick-up whatever files they have requested (*.* maybe?)
  6669.  
  6670.           All of the previous options should only be available to you and
  6671.           maybe co-sysops.
  6672.  
  6673.              Read Sec on New EchoMail Area           .                                - This defines the default
  6674.              read security on auto-created echo areas (see previous
  6675.              section). Normally you would set this to the same as the
  6676.              sysop security so you can prevent access to new echos until
  6677.              you have correctly completed their set-up.
  6678.  
  6679.           .  Write Sec on New EchoMail Area - Simular to the above this
  6680.              option defines the default write security on auto-created
  6681.              areas.
  6682.  
  6683.              Sysop Sec on New EchoMail Area -           .                                   This defines the default
  6684.              sysop security on newly created areas.
  6685.  
  6686.              Reply Via Netmail Security          .                             - This is the minimum security a
  6687.              user must have in order to reply via netmail to an echomail
  6688.              message. This will automatically determine the appropriate
  6689.              netmail address using the hidden kludge lines present in
  6690.              most echomail messages (see later). If these kludge lines
  6691.              are not missing, Ezycom will ask the user to type the
  6692.              destination address manually.
  6693.  
  6694.           .  Request Receipt Security - This applies to local mail as
  6695.              well as netmail. A user with this security or higher can
  6696.              request a receipt to their message. In the case of netmail,
  6697.              a message will be sent back by the destination system once
  6698.              the message arrives to say that it did arrive and possibly
  6699.              what date/time that was.
  6700.  
  6701.  
  6702.           Netmail Odds & Ends          Netmail Odds & Ends          Netmail Odds & Ends
  6703.  
  6704.           There are three other options important to mail network
  6705.           operation that have yet to be mentioned. If you go into the
  6706.           Other menu in CONFIG and select Paths you will see three paths
  6707.           that relate to network operation.
  6708.  
  6709.           .  Netmail - This points to your front-end mailers *.MSG
  6710.              folder. All systems will have this. Be sure your mailer,
  6711.              your mail reader and Ezycom all point to the same place.
  6712.              This path should be unique (ie. not used for anything else).
  6713.  
  6714.  
  6715.  
  6716.  
  6717.  
  6718.  
  6719.                                                                    104          104          104      Advanced Features
  6720.  
  6721.  
  6722.  
  6723.  
  6724.  
  6725.           .  Nodelist - This tells Ezycom where your RAW nodelist files
  6726.              are stored so that Ezycom's nodelist compiler (see later)
  6727.              and ultimately Ezycom itself can find them for use in
  6728.              nodelist searching and other mail related functions. Be sure
  6729.              this points to the same place that your front-end mailer
  6730.              uses them from.
  6731.  
  6732.  
  6733.           This completes our grand tour of the options in CONFIG that
  6734.           affect FTN operation. Now the usage of the actual utilities
  6735.           that do the mail processing will be explained.
  6736.  
  6737.  
  6738.           EZYMAIL- Ezycom's Echomail Processor          EZYMAIL- Ezycom's Echomail Processor          EZYMAIL- Ezycom's Echomail Processor
  6739.  
  6740.           The heart of Ezycom's echomail processing is handled by the
  6741.           EZYMAIL utility. This program is responsible for the de-
  6742.           archiving of all compressed inbound mail and processing it as
  6743.           well as generating all outbound echomail bundles. There are
  6744.           several command line options with which it can be run with.
  6745.           These function as follows:
  6746.  
  6747.             -SCAN           Giving this option will scan out all waiting
  6748.                             echomail. This function scans all echomail
  6749.                             conferences and exports all messages that
  6750.                             have not been exported before. It will export
  6751.                             these messages to systems listed in your
  6752.                             export list for each area, as appropriate.
  6753.  
  6754.             -SCANALL        This is the same as -SCAN except that it will
  6755.                             check every message area for outbound mail
  6756.                             that is pending export rather than relying on
  6757.                             the files that Ezycom creates to tell EZYMAIL
  6758.                             where mail waiting to go out is situated.
  6759.  
  6760.             -TOSS           This option will toss inbound echomail. This
  6761.                             function is used to import mail packets into
  6762.                             Ezycom echomail areas and to process pass-
  6763.                             thru areas.  If EZYMAIL detects a message for
  6764.                             a conference in which you have systems
  6765.                             defined in your export list, it will
  6766.                             automatically forward the message to those
  6767.                             systems. Complete information about all mail
  6768.                             tossed is logged to the log file.
  6769.  
  6770.                             Note: TOSS & SCAN are NOT mutually exclusive
  6771.                             and can be combined in a single pass! The
  6772.                             rest of the options following may also be
  6773.                             combined with these two as needed.
  6774.  
  6775.  
  6776.  
  6777.  
  6778.  
  6779.  
  6780.  
  6781.                                       Chapter 6 - Mail Networking      105                                                                       105                                                                       105
  6782.  
  6783.  
  6784.  
  6785.  
  6786.  
  6787.             -FULLCHECK      This will cause EZYMAIL to do a full check in
  6788.                             inbound packets when tossing mail. Normally
  6789.                             if you only have one system in your export
  6790.                             list for an area, Ezycom just assumes the
  6791.                             mail came from them and tosses it. Some
  6792.                             utilities you may be running generate PKT
  6793.                             files (for file announcements for example)
  6794.                             and these would otherwise not be exported
  6795.                             since it would assume the message came from
  6796.                             the one and only export when in fact your
  6797.                             system generated it.
  6798.  
  6799.             -STOPFORWARD    This will allow processing of inbound mail
  6800.                             but it will cause EZYMAIL to ignore
  6801.                             up\downlinks while doing so. As a result no
  6802.                             mail will be scanned out.
  6803.  
  6804.             -VERBOSE        This will make EZYMAIL list how much mail was
  6805.                             processed for each conference to the screen
  6806.                             and to your log file.
  6807.  
  6808.             -?              As with all Ezycom utilities, this will give
  6809.                             you a help screen on command line options for
  6810.                             EZYMAIL.
  6811.  
  6812.           EZYMAIL also unpacks inbound compressed Netmail messages so
  6813.           they are ready for processing by another Ezycom utility called
  6814.           EZYNET (see next section) and any messages found to 'Sysop'
  6815.           will be re-addressed to the sysop name defined elsewhere in
  6816.           CONFIG. EZYMAIL is also very space conscious. It will unpack
  6817.           and process mail archives as it finds them (one at a time)
  6818.           rather than unpacking all mail archives immediately. It will
  6819.           also refuse to unpack mail if it calculates that there will not
  6820.           be enough free space to unpack them onto the current drive. If
  6821.           there is insufficient space for any given (uncompressed) packet
  6822.           to be tossed onto the drive where your message base resides,
  6823.           EZYMAIL will skip that packet. EZYMAIL has internal buffering
  6824.           and requires around 40 file handles to run when it is in full
  6825.           swing.
  6826.  
  6827.  
  6828.  
  6829.  
  6830.  
  6831.  
  6832.  
  6833.  
  6834.  
  6835.  
  6836.  
  6837.  
  6838.  
  6839.  
  6840.  
  6841.  
  6842.  
  6843.                                                          Advanced Features          106          106          106
  6844.  
  6845.  
  6846.  
  6847.  
  6848.  
  6849.           EZYMAILX - Ezymail On Steroids          EZYMAILX - Ezymail On Steroids          EZYMAILX - Ezymail On Steroids
  6850.  
  6851.           This is a DPMI (DOS Protected Mode) version of EZYMAIL that has
  6852.           some advantages over the normal EZYMAIL. Note however that
  6853.           because it is a protected mode program it requires at least a
  6854.           80286 to run.
  6855.  
  6856.           Feature differences to the standard EZYMAIL include:
  6857.  
  6858.             This version can handle 63K messages (instead of only 16K)          . 
  6859.             although this breaks most mail processors.
  6860.             It handles much larger dupe tables and is dependant only on          . 
  6861.             available memory.
  6862.           . Has more buffering and hence is faster
  6863.             However it requires MUCH more memory (the more, the merrier)          . 
  6864.             and you should have at least 2MB spare to make it worth the
  6865.             trouble of running it.
  6866.             
  6867.           If you are running in a multitasking environment you would be
  6868.           best to limit the amount of memory that EZYMAILX can grab else
  6869.           it will soak up everything it can lay it's hands on.
  6870.  
  6871.  
  6872.           EZYNET - Ezycom's Netmail/Areafix Processor          EZYNET - Ezycom's Netmail/Areafix Processor          EZYNET - Ezycom's Netmail/Areafix Processor
  6873.  
  6874.           EZYNET is used to import/export your Netmail to/from your
  6875.           front-end mailer. It also contains Ezycom's built in Echo Area
  6876.           manager (Areafix like utility) and will process these messages
  6877.           when found. EZYNET is FULLY Zone Gate aware and will correctly
  6878.           re-address netmail messages, as appropriate, should you be
  6879.           acting as a zone gate or should netmail destined for another
  6880.           zone be processed. The command line parameters for EZYNET are:
  6881.  
  6882.             -EXPORT         This will export all pending netmail from
  6883.                             Ezycom and place it in to the correct path
  6884.                             for your front-end mailer to send.
  6885.  
  6886.             -ZONEGATENO     This will disable EZYNET's built in zone gate
  6887.                             function. Normally EZYNET will automatically
  6888.                             re-address netmail messages for you if you
  6889.                             are sending messages across zones.  This will
  6890.                             stop EZYNET from sending them through the
  6891.                             Zone Gate.
  6892.  
  6893.             -IMPORT         This will import all the netmail from the
  6894.                             directory where your front-end mailer puts
  6895.                             them and places them into your message base.
  6896.  
  6897.  
  6898.  
  6899.  
  6900.  
  6901.  
  6902.  
  6903.  
  6904.  
  6905.                                       Chapter 6 - Mail Networking      107                                                                       107                                                                       107
  6906.  
  6907.  
  6908.  
  6909.  
  6910.  
  6911.             -USERSNO        This parameter is used in conjunction with
  6912.                             the -IMPORT parameter. It will disable
  6913.                             EZYNET's special checking function for
  6914.                             inbound netmail. The netmail checking
  6915.                             function ensures that all netmail destined
  6916.                             for your system actually have someone to go
  6917.                             to on your system (ie. it checks the user
  6918.                             file to make sure that user name exists).
  6919.                             Should the user not exist, the mail is
  6920.                             redirected to the sysop automatically along
  6921.                             with an explanatory note. You would not
  6922.                             normally disable this function without a good
  6923.                             reason.
  6924.  
  6925.             -ECHOAREA       Also used in conjunction with -IMPORT, this
  6926.                             parameter tells Ezycom's Echo Area processor
  6927.                             look for messages sent to it and act upon
  6928.                             them (see next section).
  6929.  
  6930.             -LIST -U<address> This option allows you to manually send
  6931.                             full areafix style messages to a given node.
  6932.                             This would be useful for new nodes that do
  6933.                             not know how to use EchoArea yet. The address
  6934.                             after the -U MUST be a fully qualified 5-
  6935.                             dimensional address (ie. zone, net, node,
  6936.                             point, domain).
  6937.  
  6938.             -POLL -U<address> This option is used with BinkleyTerm to
  6939.                             generate a POLL packet that will cause
  6940.                             Binkley to dial a node. The address MUST be a
  6941.                             fully qualified 5 dimensional address.
  6942.  
  6943.             -?              As with all Ezycom utilities, this will give
  6944.                             you a help screen on command line options for
  6945.                             EZYNET.
  6946.  
  6947.  
  6948.  
  6949.  
  6950.  
  6951.  
  6952.  
  6953.  
  6954.  
  6955.  
  6956.  
  6957.  
  6958.  
  6959.  
  6960.  
  6961.  
  6962.  
  6963.  
  6964.  
  6965.  
  6966.  
  6967.                    Advanced Features          108          108          108                                            
  6968.  
  6969.  
  6970.  
  6971.  
  6972.  
  6973.           The Echo Area Manager          The Echo Area Manager          The Echo Area Manager
  6974.  
  6975.           Echo Area is a part of the Ezycom netmail processor.  It allows
  6976.           your downlinks (and indeed your uplinks) to make changes to
  6977.           their echomail profiles without them needing to bother you with
  6978.           manual requests. Echo Area will process them automatically
  6979.           without your intervention.
  6980.  
  6981.  
  6982.           How To Use Echo Area From Remote          How To Use Echo Area From Remote          How To Use Echo Area From Remote
  6983.  
  6984.           To access Echo Area, send a netmail message to your host
  6985.           addressed to the username 'EchoArea' or 'Areafix'. To safeguard
  6986.           your echomail profile, you must specify a password on the
  6987.           subject line of the netmail message.  If you do not have a
  6988.           password, or you do not know what it is then contact your host.
  6989.  
  6990.           The main use for Echo Area is to connect and disconnect from
  6991.           conferences at your host.   To do this you simply tell Echo
  6992.           Area the Echo Tag of the conference(s) you want to pick up or
  6993.           drop.
  6994.  
  6995.           For example, to add the Ezycom Support Conference (EC_SUPPORT)
  6996.           and drop the Remote Access Support Conference (RA_SUPPORT)  you
  6997.           would send a message like:
  6998.  
  6999.                To: EchoArea, 3:622/407
  7000.                Re: foo
  7001.                ----------------------------------------
  7002.                +EC_SUPPORT
  7003.                -RA_SUPPORT
  7004.                ---
  7005.  
  7006.           Note that the '+' sign in front of the echos to be added is
  7007.           optional and so it can be left out if you wish.
  7008.  
  7009.           You may add/remove as many echos in the one message as you like
  7010.           using this method. The order in which you specify the echos
  7011.           does not matter either.
  7012.  
  7013.           Note also the tear line (row of dashes) at the end of this
  7014.           example.  Everything after the tear line is ignored, so you can
  7015.           also send comments or queries to your host.  This is useful if
  7016.           you have a question relating to your conference set-up or have
  7017.           problems using Echo Area. The tear line is not necessary unless
  7018.           you wish to make such a note on the bottom of the message and
  7019.           can be left out completely when not required.
  7020.  
  7021.           Once your request is processed, Ezycom will then write a
  7022.           netmail response back to you showing you a report of exactly
  7023.           what actions were taken (and pointing out any errors that
  7024.           occured). If you (or the remote system) process mail
  7025.           continuously, this response will be available for pickup
  7026.           shortly after the actual request was received and processed.
  7027.  
  7028.  
  7029.                                       Chapter 6 - Mail Networking      109                                                                       109                                                                       109
  7030.  
  7031.  
  7032.  
  7033.  
  7034.  
  7035.           Echo Area Commands          Echo Area Commands          Echo Area Commands
  7036.  
  7037.           There are several optional commands that can be invoked by
  7038.           either putting a parameter after your password on the subject
  7039.           line or by placing a control command in the message text. All
  7040.           parameters are preceded by a '-' character and commands are
  7041.           proceeded by a '%' sign. You may place as many of these
  7042.           together in your message as you like. All subject line commands
  7043.           must be separated by spaces and all control commands in the
  7044.           message text must each be on their own line.
  7045.  
  7046.             -Q or  %QUERY     The Query command will cause Echo Area to
  7047.                             create a list of all the echomail areas that
  7048.                             your system is connected to and send it back
  7049.                             to you in a netmail message.
  7050.  
  7051.             -L or %LIST     This is similar to the -Q command above, but
  7052.                             it lists all the echomail areas available as
  7053.                             well as the areas you are already connected
  7054.                             to.
  7055.  
  7056.             -U or %UNLINKED This is the opposite of -Q in that it will
  7057.                             create a list of all the echomail areas your
  7058.                             system is not connected to (but are available
  7059.                             for connection).
  7060.  
  7061.             -R or %RESCAN   All conferences added in this Echo Area
  7062.                             message, will be rescanned.  Rescan means
  7063.                             that all old messages up to a set limit in
  7064.                             the area(s) are bundled up and sent to the
  7065.                             requesting system as if they were new
  7066.                             messages. This option will also post a
  7067.                             message to the host system's operator
  7068.                             informing them that a rescan was performed.
  7069.                             All rescanned messages will carry the
  7070.                             @RESCANNED kludge to prevent them causing
  7071.                             dupe loops.
  7072.  
  7073.           Note:     The control command version of the rescan command is
  7074.           slightly different. While  the '-R' version will rescan all
  7075.           areas listed, the '%RESCAN' will only cause a rescan on areas
  7076.           listed AFTER the command.  This is useful if you only want to
  7077.           rescan a few of the areas you have added rather than all of
  7078.           them.
  7079.  
  7080.             -H or %HELP     EchoArea will send back a netmail message
  7081.                             containing information on how to use Echo
  7082.                             Area including a complete list of commands.
  7083.  
  7084.             -All or %+ALL   The All command will turn on all available
  7085.                             areas to your system.  Saves doing a long
  7086.                             list of echo tags..
  7087.  
  7088.  
  7089.  
  7090.  
  7091.                                                          Advanced Features          110          110          110
  7092.  
  7093.  
  7094.  
  7095.  
  7096.  
  7097.             -NoAll or  %-ALL  The NoAll command is the exact opposite to
  7098.                             the All command. It will turn all echomail
  7099.                             areas off for your system.
  7100.  
  7101.           The following commands have no subject line equivalents and can
  7102.           only be used in the message body.
  7103.  
  7104.  
  7105.             %PAUSE          This command temporarily turns off the mail
  7106.                             for your system, while you are on holidays
  7107.                             for example.  The mail can then be later
  7108.                             resumed with %RESUME.  Note that no areas are
  7109.                             actually turned off, the mail is just stopped
  7110.                             (the equivalent of setting the EchoMail
  7111.                             Active option to No in the Node Manager in
  7112.                             CONFIG).
  7113.  
  7114.             %RESUME         This command resumes mail that has been
  7115.                             previously paused using the %PAUSE command
  7116.                             (or manually by the host sysop in the node
  7117.                             manager).
  7118.  
  7119.             %COMMENT        Identical to the tear line, '---'  at the end
  7120.                             of  a message. Everything on lines following
  7121.                             a %COMMENT command is ignored.
  7122.  
  7123.  
  7124.           EZYPACK - Ezycom's Netmail Pack Router          EZYPACK - Ezycom's Netmail Pack Router          EZYPACK - Ezycom's Netmail Pack Router
  7125.  
  7126.           EZYPACK is a netmail archiver/pack router for Ezycom. It
  7127.           basically packs netmail into an archived mail bundle (where
  7128.           echomail is normally placed). This reduces transmission size
  7129.           and thus saves money and it also reduces the need for your
  7130.           front-end mailer to do much routing of netmail since this will
  7131.           now already have been done for it, hence the term pack routing.
  7132.           EZYPACK is also a BinkleyTerm style packer. It can convert
  7133.           *.MSG file attaches to Binkley outbound bundles as well as non-
  7134.           routable messages such as Crash status ones. It can also
  7135.           perform routing on these bundles. If netmails do not have
  7136.           either an @INTL or @MSGID kludge present, EZYPACK will do a
  7137.           nodelist lookup to obtain this information (where possible)
  7138.           else it will leave that netmail message alone. EZYPACK also
  7139.           supports Front Door 2.20 dupe detection.
  7140.  
  7141.           Once again, EZYPACK is command line driven and its switches
  7142.           are:
  7143.  
  7144.             -DEBUG          Shows a listing of the internal routing,
  7145.                             basically how EZYPACK understands your
  7146.                             intended routing. You may want to capture
  7147.                             this output to a file using DOS redirection.
  7148.  
  7149.  
  7150.  
  7151.  
  7152.  
  7153.                                       Chapter 6 - Mail Networking      111                                                                       111                                                                       111
  7154.  
  7155.  
  7156.  
  7157.  
  7158.  
  7159.             -TESTMODE       Allows you to type the address of nodes where
  7160.                             you might wish to send netmail. It will then
  7161.                             tell you where it would send the mail to if
  7162.                             given the chance to pack route it.  The
  7163.                             -C (Crash Mail) and -H (Hold Mail) are also
  7164.                             valid after the address, as it is possible to
  7165.                             route those messages to different addresses.
  7166.                             Normally without these specifiers, any
  7167.                             messages with this status are ignored by
  7168.                             EZYPACK.
  7169.  
  7170.             -VERBOSE        Verbose shows who the packed netmail is being
  7171.                             sent from and sent to, and who it is being
  7172.                             sent via. ie. a complete description of what
  7173.                             EZYPACK is doing as it executes.
  7174.  
  7175.             -L<filename>    This switch allows something other than the
  7176.                             standard control file (EZYPACK.CTL) to be
  7177.                             used for routing. Useful if you wish to have
  7178.                             multiple routing procedures possibly
  7179.                             depending on what time of the day it is. More
  7180.                             than one file can be specified at once also.
  7181.                             Use a space to separate each -L command.
  7182.  
  7183.             -FATTACH        This enables the Binkley attach conversion
  7184.                             feature of EZYPACK. During the search of the
  7185.                             *.MSG netmail directory, EZYPACK will now
  7186.                             look for any attach messages and if found
  7187.                             they will then be converted to Binkley style
  7188.                             attaches and thus will be ready for sending
  7189.                             by your front end mailer.
  7190.  
  7191.             -?              Like all Ezycom utilities, this will give you
  7192.                             help on using EZYPACK.
  7193.  
  7194.  
  7195.           Setting Up EZYPACK.CTL          Setting Up EZYPACK.CTL          Setting Up EZYPACK.CTL
  7196.  
  7197.           This is the standard routing file.  The command line routing
  7198.           (routing placed on the command line) is used in exactly the
  7199.           same way as routing in EZYPACK.CTL.  It is not essential to
  7200.           have routing on the command line.
  7201.  
  7202.           Comment lines may be placed in EZYPACK.CTL by placing a ';' at
  7203.           the start of the line. Each line indicates a new routing
  7204.           statement.  To list exceptions to a global routing statement
  7205.           (Eg: 3:*), they must be placed on a line previous to the global
  7206.           routing statement.  The command line can be considered as the
  7207.           'top' line.  Any files added for routing with -L<filename> are
  7208.           processed after EZYPACK.CTL (if present). Global routing can be
  7209.           done by using '*' or using a '-' for a range of consecutive
  7210.           nodes.
  7211.  
  7212.  
  7213.  
  7214.  
  7215.           112          112          112                                            Advanced Features
  7216.  
  7217.  
  7218.  
  7219.  
  7220.  
  7221.           For Example:
  7222.  
  7223.                *:622/*
  7224.                3:622/*
  7225.                3:622/407.* .*
  7226.                *
  7227.  
  7228.           EZYPACK recognises short form addressing.  The short form is
  7229.           taken off the previous node listed, for example 3:636/204 205
  7230.           would mean 3:636/204 3:636/205.  However, all VIA lines (route
  7231.           mail via <address>) MUST include a fully qualified address
  7232.           consisting of at LEAST 3 dimensions.
  7233.  
  7234.           EZYPACK is a FULLY 5D aware netmail packer and recognises 2000
  7235.           different routings of netmail for one run in single route file.
  7236.           Using different control files and command lines, it is possible
  7237.           to make this limit endless assuming that 2000 is not enough.
  7238.  
  7239.           Following are a series of routing examples. For the purpose of
  7240.           the examples it is assumed that 3:622/407 is one of your
  7241.           addresses.
  7242.  
  7243.                3:622/407
  7244.  
  7245.           This tells EZYPACK to pack netmail for all points of 3:622/407
  7246.           ie. 3:622/407.1 etc.  As this is one of my points, netmail is
  7247.           directly sent to the point instead of being boss routed.
  7248.  
  7249.                3:622/407.1
  7250.  
  7251.           This tells EZYPACK to pack netmail for 3:622/407.1 .
  7252.  
  7253.                3:622/410
  7254.  
  7255.           This tells EZYPACK to pack netmail for 3:622/410 and all of its
  7256.           points. Any netmail for the points will be sent to the boss
  7257.           node ie 3:622/410.
  7258.  
  7259.                3:622/410.1 .*
  7260.  
  7261.           Tells EZYPACK to pack netmail for 3:622/410.1 but directly send
  7262.           the netmail to it ie. not to route it via the boss node.
  7263.           Netmail for 3:622/410.0 or 3:622/410.2 etc will be sent to
  7264.           3:622/410.0 however.
  7265.  
  7266.                3:622/410
  7267.                3:* VIA 3:54/54
  7268.  
  7269.  
  7270.  
  7271.  
  7272.  
  7273.  
  7274.  
  7275.  
  7276.  
  7277.                                       Chapter 6 - Mail Networking      113                                                                       113                                                                       113
  7278.  
  7279.  
  7280.  
  7281.  
  7282.  
  7283.           Tells EZYPACK to pack netmail for all of Zone 3 and send it to
  7284.           3:54/54.  However, netmail for 3:622/410 and points will be
  7285.           packed and be sent directly to 3:622/410 as it was listed
  7286.           previously in the routing statements.
  7287.  
  7288.                3:622/401-404 VIA 3:622/408
  7289.                3:* VIA 3:54/54
  7290.  
  7291.           This is exactly the same as the previous statement, except that
  7292.           netmail for 3:622/401 402, 403 & 404 will be sent to 3:622/408.
  7293.           The rest of the mail for Zone 3 will be sent to 3:54/54
  7294.  
  7295.           Notice the '-' between 401 and 404.  This indicates a range of
  7296.           nodes. The '-' only works on node addresses (ie. it will not
  7297.           work on zones, nets or points).
  7298.  
  7299.                3:* VIA 3:54/54
  7300.                *:  VIA 3:711/409
  7301.  
  7302.           This would tell EZYPACK to route all netmail for Zone 3 to
  7303.           3:54/54 and route netmail for other zones via 3:711/409
  7304.  
  7305.                3:622/410 -C -H
  7306.  
  7307.           This tells EZYPACK to pack netmail for 3:622/410 and all of its
  7308.           points including any Crash and Hold Mail.  All mail is routed
  7309.           to the boss node as points were not specifically listed.
  7310.  
  7311.           As you can well see, EZYPACK is very powerful and there are
  7312.           many different ways to achieve the same routing. Remember
  7313.           however that the .CTL file is processed sequentially so you
  7314.           cannot undo from below what you have done above. Some care must
  7315.           be taken in complicated routing situations to ensure that you
  7316.           do not end up with incorrectly routed netmail.
  7317.  
  7318.  
  7319.  
  7320.  
  7321.  
  7322.  
  7323.  
  7324.  
  7325.  
  7326.  
  7327.  
  7328.  
  7329.  
  7330.  
  7331.  
  7332.  
  7333.  
  7334.  
  7335.  
  7336.  
  7337.  
  7338.  
  7339.                                                                    114          114          114      Advanced Features
  7340.  
  7341.  
  7342.  
  7343.  
  7344.  
  7345.           EZYNODE - Ezycom's Nodelist Compiler          EZYNODE - Ezycom's Nodelist Compiler          EZYNODE - Ezycom's Nodelist Compiler
  7346.  
  7347.           This utility is used to compile FTN nodelists for each of your
  7348.           network AKA's so that Ezycom may use them. The nodelists are
  7349.           used for many things in Ezycom including validating netmail
  7350.           addresses, doing Zone and other address look-ups during mail
  7351.           processing and for online nodelist browsing by users.
  7352.  
  7353.           Ezycom uses a very different style of nodelist
  7354.           compiling/viewing to many other BBS packages.  It allows the
  7355.           sysop to configure the nodelists to be viewed for each address
  7356.           that the sysop has.  In all, the sysop has a maximum of 16
  7357.           network address. For each network address the sysop can have
  7358.           multiple nodelists.  Ezycom has a maximum of 256 nodelists.
  7359.           This should not be any real limit though.  This feature can be
  7360.           used to secure your network from unwanted user access, for
  7361.           instance if you allow your users to post messages into Fidonet,
  7362.           but not allow them to post messages into EZYNET (a network of
  7363.           Ezycom BBS's).  It can also be used to make sure users only
  7364.           enter messages into Fidonet using your Fidonet address so that
  7365.           messages do not get cross-netted. It is almost most important
  7366.           that EZYNODE is setup correctly else full five dimensional
  7367.           routing will not work correctly as this relies on accurate
  7368.           nodelist and domain lookups.
  7369.  
  7370.  
  7371.           Setting Up EZYNODE.CTL          Setting Up EZYNODE.CTL          Setting Up EZYNODE.CTL
  7372.  
  7373.           EZYNODE requires a nodelist control file called EZYNODE.CTL and
  7374.           this should be located in your Ezycom system directory.
  7375.           Comments may be placed in this control file by placing a ";" at
  7376.           the beginning of the comment.
  7377.  
  7378.           For Example:
  7379.  
  7380.                ;EZYNODE control file
  7381.  
  7382.           This is a valid comment since the ";" precedes the comment.
  7383.           Blank lines are also ignored by EZYNODE.
  7384.  
  7385.           EZYNODE accepts 6 different keywords.  START, AKA, LIST, PLIST,
  7386.           DEFAULT and COST.  A description of how each command is used
  7387.           and applied to the control file follows.
  7388.  
  7389.             START                   The START command tells EZYNODE that
  7390.                                     a NEW index should be created for the
  7391.                                     following AKAs/NODELISTs.  Up to 25
  7392.                                     START commands (indexes) may be
  7393.                                     present in EZYNODE.CTL (one for each
  7394.                                     AKA defined in CONFIG).
  7395.  
  7396.  
  7397.  
  7398.  
  7399.  
  7400.  
  7401.                                       Chapter 6 - Mail Networking      115                                                                       115                                                                       115
  7402.  
  7403.  
  7404.  
  7405.  
  7406.  
  7407.             AKA <net address or ALL>    The AKA command tells EZYNODE
  7408.                                     which network address should be used
  7409.                                     for this index.  This is very
  7410.                                     important as only those network
  7411.                                     addresses that use the nodelists
  7412.                                     indicated after this command should
  7413.                                     be used.  However a short cut command
  7414.                                     can be used called ALL.  This will
  7415.                                     tell EZYNODE that all network
  7416.                                     addresses are to be used for these
  7417.                                     nodelists.  If the ALL command is
  7418.                                     used for the network addresses, then
  7419.                                     no other network addresses should be
  7420.                                     stated.
  7421.  
  7422.           For Example:
  7423.  
  7424.                AKA 3:622/407
  7425.                AKA 3:622/407.2
  7426.                AKA ALL
  7427.  
  7428.           After entering the AKAs for the index, the nodelists to be used
  7429.           for the index must be specified.  This can be accomplished
  7430.           using the LIST or PLIST commands.
  7431.  
  7432.             LIST <nodelist> [optional zones] <@domain>
  7433.  
  7434.                                     The LIST command indicates that the
  7435.                                     nodelist that follows it compiles to
  7436.                                     the St Louis nodelist format, or in
  7437.                                     simpler terms that it has at least 1
  7438.                                     Zone statement at the top of the
  7439.                                     nodelist.
  7440.           For Example:
  7441.  
  7442.                LIST NODELIST.* 1 2 3 @fidonet
  7443.  
  7444.           If the [optional zones] are left out, then EZYNODE assumes that
  7445.           all Zones are to be processed.  In this example, NODELIST.*
  7446.           will be compiled (the latest version of NODELIST in the
  7447.           nodelist directory). It is MOST important that the correct and
  7448.           a consistant domain name be used.
  7449.  
  7450.             PLIST <nodelist> <zone to use> <@domain>
  7451.  
  7452.                                     The PLIST command indicates that the
  7453.                                     nodelist which follows will be a
  7454.                                     private nodelist that does not
  7455.                                     contain any Zone statements.  You
  7456.                                     MUST indicate which Zone EZYNODE is
  7457.                                     to use.
  7458.  
  7459.  
  7460.  
  7461.  
  7462.  
  7463.                    Advanced Features          116          116          116                                            
  7464.  
  7465.  
  7466.  
  7467.  
  7468.  
  7469.           For Example:
  7470.  
  7471.                PLIST EZYNODE.* 80 @ezybetanet
  7472.  
  7473.           In this example, Ezycom's beta network nodelist will be
  7474.           compiled, but because no valid zones are in the nodelist,
  7475.           EZYNODE will use zone 80 for the zone address.  Remember, the
  7476.           <zone to use> parameter MUST be present for the PLIST command
  7477.           to function as must the domain name.
  7478.  
  7479.             DEFAULT <cost>          This sets the default cost for all
  7480.                                     network addresses, that are not
  7481.                                     matched using the COST statement.  If
  7482.                                     no DEFAULT statement is specified,
  7483.                                     then a cost of 0 is assumed.  The
  7484.                                     <cost> is the units of cost for each
  7485.                                     minute of transmission.
  7486.  
  7487.           For Example:
  7488.  
  7489.                DEFAULT 250
  7490.  
  7491.           This will set the default cost to 250 units.
  7492.  
  7493.             COST <phone number> <cost>  Sets the <cost> for a match of
  7494.                                     <phone number> in the network address
  7495.                                     where the message is being sent to.
  7496.                                     The first match that Ezycom makes in
  7497.                                     phone number searching, will be the
  7498.                                     one Ezycom will use the cost for.
  7499.                                     costing is global for all nodelists.
  7500.  
  7501.           For Example:
  7502.  
  7503.                COST 61-3 50
  7504.                COST 61-49-    25
  7505.  
  7506.           In the previous example, any phone numbers such as 61-49-56-
  7507.           2853 would cost 25 units.  Whereas phone numbers such as 61-3-
  7508.           578-0968 would cost 50 units.  If COST 61- 50 were placed
  7509.           before the line COST 61-49- 25, then ALL 61- phone numbers
  7510.           would cost the same, as the match for 61-49-56-2853 would first
  7511.           match 61-. Costing is currently not used by Ezycom so this part
  7512.           is not greatly important for the time being.
  7513.  
  7514.  
  7515.           EZYNODE stores all its index files in your nodelist directory
  7516.           as defined in CONFIG in the Other sub-menu under Paths.  Each
  7517.           index is named EZYINDEX.<index #>.  EZYINDEX.00 contains path
  7518.           and netmail address information.  EZYINDEX.COS contains phone
  7519.           number matching and costing information.
  7520.  
  7521.  
  7522.  
  7523.  
  7524.  
  7525.                                       Chapter 6 - Mail Networking      117                                                                       117                                                                       117
  7526.  
  7527.  
  7528.  
  7529.  
  7530.  
  7531.           If you wish to sort the indexes (for viewing ease), run EZYNODE
  7532.           with the command line switch -SORT. As always, -? gives help
  7533.           information on EZYNODE.
  7534.  
  7535.  
  7536.           An Example EZYNODE.CTL
  7537.  
  7538.  
  7539.           ; First Block will create EZYINDEX.01
  7540.           START
  7541.           AKA 3:622/407
  7542.           LIST NODELIST.* 1 2 3 4 5 6
  7543.           ;
  7544.           ; Second block will create EZYINDEX.02
  7545.           START
  7546.           AKA 151:6122/100
  7547.           LIST EZYNODE.*
  7548.  
  7549.  
  7550.           Using Ezycom's Mailer Semaphore Support          Using Ezycom's Mailer Semaphore Support          Using Ezycom's Mailer Semaphore Support
  7551.  
  7552.           Ezycom's mail utilities are capable of detecting the type of
  7553.           front-end mailer you are running and upon doing so, will
  7554.           generate appropriate semaphore files to make those mailers
  7555.           rescan their outbound bundles after new mail has be processed.
  7556.           The environment variable EZYSEM points to the directory where
  7557.           the semaphore file should be placed.
  7558.  
  7559.           Front Door
  7560.  
  7561.           If Ezycom finds the FD environment variable, it will update
  7562.           FDRESCAN.NOW and FMRESCAN.NOW after processing mail.  The
  7563.           commercial versions of Front Door make a file called
  7564.           FDINSESS.<task> in the Front Door System Directory while a mail
  7565.           session is in process.  If EZYMAIL detects one of these files
  7566.           then it will not attempt to process mail. Imagine what could
  7567.           happen if it was updating a mail bundle which was currently
  7568.           being sent in that session.
  7569.  
  7570.           D'Bridge
  7571.  
  7572.           If Ezycom finds the D'BRIDGE environment variable, it will
  7573.           update DBRIDGE.RSN after completion of execution. This tells
  7574.           D'Bridge to rescan its netmail.
  7575.  
  7576.           BinkleyTerm
  7577.  
  7578.           When Ezycom detects the BINKLEY environment variable
  7579.           specifically, it will create BTRESCAN.xx flags (where xx is the
  7580.           node number). These flags will be placed in a FLAGS sub-
  7581.           directory that hangs straight off where the outbound directory
  7582.           also is so if your outbound was C:\BINKLEY then the flags would
  7583.           be placed in C:\BINKLEY\FLAGS. Be sure to point your
  7584.           BINKLEY.CFG to here.
  7585.  
  7586.  
  7587.                                                                    118          118          118      Advanced Features
  7588.  
  7589.  
  7590.  
  7591.  
  7592.  
  7593.           Front End Mailer Types          Front End Mailer Types          Front End Mailer Types
  7594.  
  7595.           There are two distinctly different types or groups of front end
  7596.           mailers currently available that Ezycom is able to function
  7597.           with. These are the Front Door style *.MSG attach type (known
  7598.           as Dynamic mailers) and the BinkleyTerm *.FLO type (known as
  7599.           Static mailers). A brief explaination of each of these two
  7600.           types of mailers and what to watch out for when setting them up
  7601.           with Ezycom now follows.
  7602.  
  7603.  
  7604.           Front Door *.MSG Style Mailers
  7605.  
  7606.           These type of mailers use a dynamic outbound manager where
  7607.           bundles are built on the fly and are readily able to be
  7608.           altered/routed. Common front end mail packages that fit into
  7609.           this group include Front Door and Intermail.
  7610.  
  7611.           Each mail bundle or file attach that is waiting to be sent to
  7612.           another system has a corresponding *.MSG (standard FidoNet
  7613.           message) in a netmail directory which tells the mailer where to
  7614.           send the file(s). To build a list of mail to go out, the mailer
  7615.           scans this netmail directory reading the addressing contained
  7616.           within each of the *.MSG files. From this it builds a list in
  7617.           memory of where everything is going taking into account any
  7618.           routing conditions you specify in the mailer's configuration
  7619.           (in the case of Front Door, in the ROUTE.FD file). The status
  7620.           of mail bundles in the outbound manager is derived straight
  7621.           from the status on the *.MSG message files themselves (unless
  7622.           routing overrides this). This makes it very simple to change
  7623.           the status of a bundle. One need only change the status on the
  7624.           appproriate messages using a message editor such a FM (supplied
  7625.           with Front Door) or GoldEd. However the mailer must then rescan
  7626.           the netmail directory to notice this change of status. On the
  7627.           fly altering of bundle status can also be done from the mailer
  7628.           directly but any changes here are lost should the mailer ever
  7629.           have to exit (eg. a user for your BBS calls in) or should it be
  7630.           forced to rescan for outbound mail.
  7631.  
  7632.           Front Door style mailers offer the easiest and quickest Front
  7633.           End mailer setup, especially for the new sysop. However, if you
  7634.           are going to handle large volumes of mail for a number of
  7635.           up/downlinks, especially if you are running any inter-bbs games
  7636.           such as Barren Realms Elite (BRE), once the number of attaches
  7637.           gets into the hundreds, the mailer's dynamic bundling procedure
  7638.           will begin to take longer and longer to the point where it can
  7639.           take several minutes just to rebuild the dynamic bundles. It is
  7640.           therefore recommended that if you intend to do this, that you
  7641.           use a static type mailer instead.
  7642.  
  7643.  
  7644.  
  7645.  
  7646.  
  7647.  
  7648.  
  7649.                                       Chapter 6 - Mail Networking      119                                                                       119                                                                       119
  7650.  
  7651.  
  7652.  
  7653.  
  7654.  
  7655.           Things to look out for:
  7656.  
  7657.              Your PACKET directory should NOT be the same as your          .
  7658.              outbound or inbound directories (which should also be
  7659.              different to each other). Front Door/Intermail use a
  7660.              temporary directory to store the dynamic outbound bundles.
  7661.              To speed rescanning up, you should point this to a RAM drive
  7662.              where possible and multiple nodes must also have SEPERATE
  7663.              packet directories. These are only used by the mailer and
  7664.              should not be used by any other software including Ezycom.
  7665.              Be sure to delete netmail regularly so that your netmail          .
  7666.              folder does not get much bigger than 150 messages or so else
  7667.              as explained before, rescanning your outbound will become
  7668.              unbearably slow.
  7669.  
  7670.              It is also a good idea to set the           .                                    Kill Bad Archive(s) option
  7671.              in CONFIG to No. This is because a mail transfer may have
  7672.              aborted leaving only half the file received and if the
  7673.              archive is then deleted, the transfer cannot resume except
  7674.              from scratch should the transfer be tried again at a later
  7675.              date.
  7676.  
  7677.           Binkley Style *.FLO Mailers
  7678.  
  7679.           This type of mailer uses a static outbound manager and puts
  7680.           virtually all of the onus for mail routing up to the mail
  7681.           processor (EZYMAIL/EZYNET/EZYPACK). Common front end mailer
  7682.           packages that fit into this category including BinkleyTerm and
  7683.           Portal Of Power.
  7684.  
  7685.           Each mail bundle that is waiting to go out is pointed to by
  7686.           *.FLO style file instead of a *.MSG file. This file is simply a
  7687.           text file that lists, one per line, the full path and filename
  7688.           to each mail archive or file attach waiting to go out as well
  7689.           as information in coded form on what to do once that file has
  7690.           been sent. The *.FLO file gets the first part of its name from
  7691.           the destination address that files within are going to (in
  7692.           hexadecimal base 16 notation). The first four characters of the
  7693.           filename represent the net address of the system it is going to
  7694.           and the last four, the actual node itself. So for a system at
  7695.           622/407 (hex 026E/0197) a list of outbound files would be
  7696.           contained within 026E0197.FLO. So routing these files somewhere
  7697.           else merely involves changing the filename to reflect the new
  7698.           destination. Very simple indeed.
  7699.  
  7700.           Each of these *.FLO files (along with the mail archives) is
  7701.           located in a specifically named directory depending on the zone
  7702.           which it is destined for. In a standard setup, *.FLO's destined
  7703.           for nodes in your primary address's Zone, are held within a
  7704.           directory called OUTBOUND. You normally configure the base
  7705.           directory that your OUTBOUND will reside on or hang off (for
  7706.           example C:\BINKLEY\). All BinkleyTerm aware software (such as
  7707.           Ezycom) then automatically look off this base directory for the
  7708.           OUTBOUND. Mail not destined for your primary address's zone and
  7709.  
  7710.  
  7711.           120          120          120      Advanced Features                                                         
  7712.  
  7713.  
  7714.  
  7715.  
  7716.  
  7717.           instead for some other zone is placed in a directory again
  7718.           named OUTBOUND only this time it will have an extension (also
  7719.           in hexadecimal) that states which zone the mail is destined
  7720.           for. So if your primary node number was 3:622/407 and you had
  7721.           mail on hold for zones 2 and 15, the *.FLO files for this mail
  7722.           would be placed inside the directories OUTBOUND.002 and
  7723.           OUTBOUND.00F respectively (15 = 00F in hexadecimal).
  7724.  
  7725.           What about points? Well mail for points is placed in a
  7726.           subdirectory off the appropriate outbound directory as per the
  7727.           zone. The name for this directory is identical to that which a
  7728.           *.FLO file to your address would be named (should you happen
  7729.           to send mail to yourself!) followed by a .PNT extension (so a
  7730.           *.FLO 3:622/407.1 would be placed in a directory
  7731.           ...\OUTBOUND\026E0197.PNT). The actual *.FLO file in here is
  7732.           then named from the point number. So 3:622/407.1 would be a in
  7733.           .FLO file 00000001.FLO. The net number component is obviously
  7734.           not used in the case of points and so is always set to 0000.
  7735.  
  7736.           Outbound status is implemented using special naming on the
  7737.           extension of *.FLO files. The first character of the extension
  7738.           gives this status as per the following:
  7739.  
  7740.                Important/Immediate - an attempt will be made to send          I
  7741.                this immediately
  7742.                Crash - will be sent off when crash mailing is allowed          C
  7743.                and if the recipient supports it
  7744.                Normal - will be sent in a normal sending event          F/N
  7745.           D/O  Direct - will be sent directly to the system it is
  7746.                addressed - same as normal
  7747.           H    Hold - will NEVER be sent on an outbound call. Can only
  7748.                be picked up.
  7749.  
  7750.           So a *.FLO type file with the extension *.CLO would be
  7751.           interpreted by your mailer as crashmail. Normally you would
  7752.           have the *.FLO (or *.NLO) extension unless you have a specific
  7753.           reason for setting something else.
  7754.  
  7755.           Other special extentions are also used within the outbound
  7756.           directories. These are:
  7757.  
  7758.             *.?UT           This is a standard FidoNet uncompresed mail
  7759.                             .PKT file. The same naming conventions are
  7760.                             used for the filename and the ? in the
  7761.                             extension is replaced by the status of the
  7762.                             bundle. Normally only crash netmails would be
  7763.                             sent like this.
  7764.  
  7765.  
  7766.  
  7767.  
  7768.  
  7769.  
  7770.  
  7771.  
  7772.  
  7773.                                       Chapter 6 - Mail Networking      121                                                                       121                                                                       121
  7774.  
  7775.  
  7776.  
  7777.  
  7778.  
  7779.             *.REQ           This is a text file that contains file
  7780.                             request  information. Each line has a
  7781.                             filename (or file spec) on it followed
  7782.                             optionally by a password preceeded by a space
  7783.                             and an exclaimation mark '!'. So for example,
  7784.                             a file request of TEST.ARJ with password
  7785.                             HELLO to 3:622/403 from 3:622/407, would be
  7786.                             contained in a file 026E0193.REQ in OUTBOUND
  7787.                             and the first line of the file would read
  7788.  
  7789.                             TEST.ARJ !HELLO
  7790.  
  7791.  
  7792.           As mentioned previously, all filenames in *.FLO files are
  7793.           proceeded by one of the following characters:
  7794.  
  7795.             ^               This causes the mailer to delete this file as
  7796.                             soon as it has been sent.
  7797.  
  7798.             #               This will cause the mailer to truncate (set
  7799.                             the file to zero bytes in size) as soon as
  7800.                             the file is sent. Normally mail archives
  7801.                             would have this status.
  7802.  
  7803.             ~               Not all files in the *.FLO have been sent
  7804.                             (the last mail session with this node was
  7805.                             probably interupted). Files that have been
  7806.                             sent already will be marked with this
  7807.                             character so that the mailer knows where to
  7808.                             continue from upon next connecting with this
  7809.                             node.
  7810.  
  7811.           Things To Look Out For:
  7812.  
  7813.           .  Be sure that the Binkley Path in CONFIG points to the base
  7814.              directory that your OUTBOUND.nnn (or DOMAIN.nnn) directories
  7815.              hang from.
  7816.  
  7817.              Ezycom will use the first eight characters of the domain          .
  7818.              name on the destination node's AKA to determine the name of
  7819.              the outbound directory to place *.FLO files in when running
  7820.              in FULL 5 dimensional mode (only possible with BinkleyTerm
  7821.              2.50 or later to date). Be sure that these names match those
  7822.              you have defined in your front-end mailer's configuration
  7823.              else it will not be able to find them. Ezycom is fully
  7824.              capable of operating in two networks sharing the same zone
  7825.              when in 5D mode. It will rely on domain and nodelist lookups
  7826.              so ensure that you have correctly setup and used EZYNODE
  7827.              else the 5D support will NOT work.
  7828.  
  7829.  
  7830.  
  7831.  
  7832.  
  7833.  
  7834.  
  7835.                                                                    122          122          122      Advanced Features
  7836.  
  7837.  
  7838.  
  7839.  
  7840.  
  7841.           .  Messages with File Attach, Crash, Direct & Immediate status
  7842.              need to be converted to Binkley style outbound bundles. Use
  7843.              EZYPACK -FATTACH to do this (InterBBS games such as Barren
  7844.              Realms Elite will require you to do this). Be sure to also
  7845.              allow the creation of these bundles by enabling the
  7846.              corresponding option in CONFIG under Network Misc. Any
  7847.              routing in EZYPACK.CTL is considered unless over-ridden.
  7848.              This allows you to file-route non-crash/direct/immediate
  7849.              file attaches via other nodes if need be.
  7850.  
  7851.           .  The Delete Mail Bundles option must NOT be enabled else all
  7852.              of your waiting outbound mail will get deleted each time
  7853.              EZYMAIL is run since none of  it will have a *.MSG attach.
  7854.  
  7855.  
  7856.           Conclusion          Conclusion          Conclusion
  7857.  
  7858.           This brings us to the end of the very complex task of setting
  7859.           up Ezycom for network mailing. You will probably need to
  7860.           constantly refer to this chapter as you configure your mailing
  7861.           setup. If you are still lost after having read this chapter
  7862.           several times and tried the things mentioned, then contact an
  7863.           experienced mail network person near you for help. The
  7864.           information presented is already quite exhaustive and is well
  7865.           beyond the usual scope of this type of document. Nothing beats
  7866.           one on one help from an experienced network sysop.
  7867.  
  7868.  
  7869.  
  7870.  
  7871.  
  7872.  
  7873.  
  7874.  
  7875.  
  7876.  
  7877.  
  7878.  
  7879.  
  7880.  
  7881.  
  7882.  
  7883.  
  7884.  
  7885.  
  7886.  
  7887.  
  7888.  
  7889.  
  7890.  
  7891.  
  7892.  
  7893.  
  7894.  
  7895.  
  7896.  
  7897.                                       Chapter 6 - Mail Networking      123                                                                       123                                                                       123
  7898.  
  7899.  
  7900.  
  7901.  
  7902.  
  7903.  
  7904.  
  7905.  
  7906.  
  7907.  
  7908.  
  7909.  
  7910.  
  7911.  
  7912.  
  7913.  
  7914.  
  7915.  
  7916.  
  7917.  
  7918.  
  7919.  
  7920.  
  7921.  
  7922.  
  7923.  
  7924.  
  7925.  
  7926.  
  7927.  
  7928.  
  7929.  
  7930.  
  7931.  
  7932.  
  7933.  
  7934.  
  7935.  
  7936.  
  7937.  
  7938.  
  7939.  
  7940.  
  7941.  
  7942.  
  7943.  
  7944.  
  7945.  
  7946.  
  7947.  
  7948.  
  7949.  
  7950.  
  7951.  
  7952.  
  7953.  
  7954.  
  7955.  
  7956.  
  7957.  
  7958.  
  7959.           124          124          124                                            Advanced Features
  7960.  
  7961.