home *** CD-ROM | disk | FTP | other *** search
/ ProfitPress Mega CDROM2 …eeware (MSDOS)(1992)(Eng) / ProfitPress-MegaCDROM2.B6I / BBS / MISC / SQSH_100.ZIP / SQUISH.PRN < prev    next >
Encoding:
Text File  |  1991-11-04  |  254.6 KB  |  6,396 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.  
  25.  
  26.  
  27.  
  28.                          Squish Version 1.0 Reference Manual
  29.             Copyright 1990, 1991 by Scott J. Dudley.  All rights reserved.
  30.                               Created November 3, 1991.
  31.  
  32.  
  33.                        Documentation produced by Scott Dudley.
  34.  
  35.  
  36.  
  37.  
  38.  
  39.                                   TABLE OF CONTENTS
  40.  
  41.  
  42.           LICENCE . . . . . . . . . . . . . . . . . . . . . . . . . . .   1
  43.  
  44.           INTRODUCTION  . . . . . . . . . . . . . . . . . . . . . . . .   6
  45.                About Squish . . . . . . . . . . . . . . . . . . . . . .   6
  46.                Features . . . . . . . . . . . . . . . . . . . . . . . .   6
  47.                System requirements  . . . . . . . . . . . . . . . . . .   8
  48.                Squish, Money and You  . . . . . . . . . . . . . . . . .   9
  49.  
  50.           NETWORK PRIMER  . . . . . . . . . . . . . . . . . . . . . . .  10
  51.                The Basics . . . . . . . . . . . . . . . . . . . . . . .  10
  52.                The Outside World  . . . . . . . . . . . . . . . . . . .  11
  53.                Is There an Echo In Here?  . . . . . . . . . . . . . . .  13
  54.  
  55.           INSTALLATION  . . . . . . . . . . . . . . . . . . . . . . . .  15
  56.                Assumptions  . . . . . . . . . . . . . . . . . . . . . .  15
  57.                Quick Installation . . . . . . . . . . . . . . . . . . .  16
  58.                     Modifying CONFIG.SYS  . . . . . . . . . . . . . . .  18
  59.                     Customizing SQUISH.CFG  . . . . . . . . . . . . . .  19
  60.                          Configuring NETMAIL and BAD_MSGS . . . . . . .  22
  61.                     Configuring EchoMail areas  . . . . . . . . . . . .  24
  62.                          Declaring Areas in SQUISH.CFG  . . . . . . . .  24
  63.                          Declaring Areas in AREAS.BBS . . . . . . . . .  25
  64.                     EchoMail Areas  . . . . . . . . . . . . . . . . . .  26
  65.                Elementary Routing . . . . . . . . . . . . . . . . . . .  27
  66.                     The Send Command  . . . . . . . . . . . . . . . . .  28
  67.                     The Route Command . . . . . . . . . . . . . . . . .  29
  68.                     Wildcards . . . . . . . . . . . . . . . . . . . . .  30
  69.                          The All and World Wildcards  . . . . . . . . .  30
  70.                          Address Abbreviations  . . . . . . . . . . . .  32
  71.                     Examples  . . . . . . . . . . . . . . . . . . . . .  33
  72.                Batch Files  . . . . . . . . . . . . . . . . . . . . . .  36
  73.                     Configuring your Mailer . . . . . . . . . . . . . .  36
  74.                     Configuring your BBS  . . . . . . . . . . . . . . .  38
  75.  
  76.           OPERATION . . . . . . . . . . . . . . . . . . . . . . . . . .  40
  77.                Squish Command Line Parameters and Syntax  . . . . . . .  40
  78.                Command Line Switches  . . . . . . . . . . . . . . . . .  43
  79.                Running Squish in Multipass Mode . . . . . . . . . . . .  46
  80.  
  81.           AREAS.BBS REFERENCE . . . . . . . . . . . . . . . . . . . . .  47
  82.  
  83.           SQUISH.CFG REFERENCE  . . . . . . . . . . . . . . . . . . . .  48
  84.                Configuration Options  . . . . . . . . . . . . . . . . .  48
  85.                Area Definitions . . . . . . . . . . . . . . . . . . . .  67
  86.                     Area Types  . . . . . . . . . . . . . . . . . . . .  67
  87.                     Area Tags and Paths . . . . . . . . . . . . . . . .  67
  88.                     Flags . . . . . . . . . . . . . . . . . . . . . . .  68
  89.                     Split Area Definitions  . . . . . . . . . . . . . .  71
  90.  
  91.  
  92.  
  93.  
  94.  
  95.           ARCHIVERS AND MESSAGE COMPRESSION . . . . . . . . . . . . . .  72
  96.  
  97.           ROUTING . . . . . . . . . . . . . . . . . . . . . . . . . . .  74
  98.                Generic Routing Commands . . . . . . . . . . . . . . . .  74
  99.                Schedules  . . . . . . . . . . . . . . . . . . . . . . .  77
  100.                BinkleyTerm Routing Commands . . . . . . . . . . . . . .  80
  101.                Dynamic Routing (FrontDoor)  . . . . . . . . . . . . . .  82
  102.  
  103.           SECURITY  . . . . . . . . . . . . . . . . . . . . . . . . . .  83
  104.  
  105.           MULTIZONE OPERATION . . . . . . . . . . . . . . . . . . . . .  85
  106.  
  107.           POINTS (4D, FAKENETS AND BOSSNODES) . . . . . . . . . . . . .  87
  108.                Fakenet Points . . . . . . . . . . . . . . . . . . . . .  87
  109.                4D Points  . . . . . . . . . . . . . . . . . . . . . . .  87
  110.                Remapping  . . . . . . . . . . . . . . . . . . . . . . .  88
  111.  
  112.           USING SQUISH-FORMAT MESSAGE AREAS . . . . . . . . . . . . . .  89
  113.  
  114.           SQUISH-FORMAT MESSAGE UTILITIES . . . . . . . . . . . . . . .  93
  115.                SQPACK:  Weekly maintenance  . . . . . . . . . . . . . .  93
  116.                SQCONVER:  Conversion between *.MSG and *.SQ?  . . . . .  94
  117.                SQSET:  Control for message deletion . . . . . . . . . .  96
  118.                SQINFO:  Diagnostics . . . . . . . . . . . . . . . . . .  97
  119.                SQREIDX:  Repair (minor) . . . . . . . . . . . . . . . .  98
  120.                SQFIX:  Repair (major) . . . . . . . . . . . . . . . . .  99
  121.                SSTAT:  Statistics generation  . . . . . . . . . . . . . 100
  122.  
  123.           APPENDICES  . . . . . . . . . . . . . . . . . . . . . . . . . 102
  124.                Appendix A.  Errorlevels . . . . . . . . . . . . . . . . 102
  125.                Appendix B.  Problem Reporting . . . . . . . . . . . . . 102
  126.  
  127.           GLOSSARY  . . . . . . . . . . . . . . . . . . . . . . . . . . 103
  128.  
  129.           INDEX . . . . . . . . . . . . . . . . . . . . . . . . . . . . 109
  130.  
  131.  
  132.  
  133.  
  134.  
  135.                                        LICENCE
  136.  
  137.           Copyright 1991 by Scott J. Dudley.  All rights reserved. 
  138.           COMMERCIAL DISTRIBUTION AND/OR USE PROHIBITED WITHOUT WRITTEN
  139.           CONSENT FROM THE AUTHOR.
  140.  
  141.           Noncommercial distribution and/or use is permitted under the
  142.           following terms:
  143.  
  144.           1)   You may copy and distribute verbatim copies of the Squish
  145.                source, documentation, and executable code as you receive
  146.                it, in any medium, provided that you conspicuously and
  147.                appropriately publish on each copy a valid copyright notice
  148.                "Copyright 1991 by Scott J. Dudley"; keep intact the notices
  149.                on all files that refer to this Licence Agreement and to the
  150.                absence of any warranty;  PROVIDE UNMODIFIED COPIES OF THE
  151.                DOCUMENTATION AS PROVIDED WITH THE PROGRAM; and give any
  152.                other recipients of the Squish program a copy of this
  153.                Licence Agreement along with the program.  You may charge a
  154.                distribution fee for the physical act of transferring a
  155.                copy, but no more than is necessary to recover your actual
  156.                costs incurred in the transfer. Under no circumstances is
  157.                Squish to be distributed in such a way as to be construed as
  158.                "value added" in a sales transaction, such as, but not
  159.                limited to, software bundled with a modem or CD-ROM software
  160.                collections, without the prior written consent of the
  161.                author.
  162.  
  163.           2)   You may modify your copy or copies of Squish or any portion
  164.                of it, and copy and distribute such modifications under the
  165.                terms of Paragraph 1 above, provided that you also do the
  166.                following:
  167.  
  168.                a) cause the modified files to carry prominent notices
  169.                stating that you changed the files and the date of any
  170.                change;
  171.  
  172.                b) cause the executable code of such modified version to
  173.                clearly identify itself as such in the course of its normal
  174.                operation;
  175.  
  176.                c) if the modified version is not a "port", but operates in
  177.                the same hardware and/or software environment as the
  178.                original distribution, make the original version equally
  179.                available, clearly identifying same as the original,
  180.                unmodified version;
  181.  
  182.                d) cause the whole of any work that you distribute or
  183.                publish, that in whole or in part contains or is a
  184.                derivative of Squish or any part thereof, to be licensed at
  185.  
  186.  
  187.                         Squish v1.00 Reference Manual - Page 1
  188.  
  189.  
  190.  
  191.  
  192.  
  193.                no charge to all third parties on terms identical to those
  194.                contained in this Licence Agreement (except that you may
  195.                choose to grant more extensive warranty protection to some
  196.                or all third parties, at your option); and:
  197.  
  198.                e) send the complete source code modifications to Scott
  199.                Dudley at the addresses listed below,  for the purpose of
  200.                evaluation for inclusion in future releases of Squish. 
  201.                Should your source code be included in Squish, Scott Dudley
  202.                retains all rights for redistribution of the code as part of
  203.                Squish and all derivative works, with appropriate credit
  204.                given to the author of the modification;
  205.  
  206.                f) You may charge a distribution fee for the physical act of
  207.                transferring a copy, but no more than is necessary to
  208.                recover your actual costs incurred in the transfer, and you
  209.                may at your option offer warranty protection in exchange for
  210.                a fee;
  211.  
  212.                g) when distributing modified versions of Squish, you must
  213.                not change the name of the program or the official version
  214.                number, except to append an identifier which indicates that
  215.                modifications have been made.  For ports to other operating
  216.                systems, the following convention must be followed:
  217.  
  218.                     Squish v<v>.<os>.R<r>
  219.  
  220.                ...where <v> is the official Squish version number, <os> is
  221.                the name of the operating system which the port runs under,
  222.                and <r> (optional) is the OS-specific revision number.  For
  223.                example, the second OS/2 revision of Squish 1.02 must have a
  224.                version string in this format:  `Squish v1.02.OS/2.R2'
  225.  
  226.                Similarly, modifications to Squish which are designed to run
  227.                under MS-DOS must also follow a naming convention.  The
  228.                version string must read:
  229.  
  230.                     Squish v<v>.<i>.<r>
  231.  
  232.                where <v> is the official Squish version number, <i> is
  233.                three initials (indicating your first, middle and last
  234.                names), and <r> (optional) is the revision number of your
  235.                modifications.
  236.  
  237.                For example, a version of Squish 2.00 modified by Joe T.
  238.                SysOp must have a version string in this format: `Squish
  239.                v2.00.jts.1'
  240.  
  241.           3)   Mere aggregation of another unrelated program with this
  242.                program and documentation (or derivative works) on a volume
  243.  
  244.  
  245.                         Squish v1.00 Reference Manual - Page 2
  246.  
  247.  
  248.  
  249.  
  250.  
  251.                of a storage or distribution medium does not bring the other
  252.                program under the scope of these terms.
  253.  
  254.           4)   You may copy and distribute Squish and its associated
  255.                documentation (or a portion or derivative of it, under
  256.                Paragraph 2) in object code or executable form under the
  257.                terms of Paragraphs 1 and 2 above provided that you also do
  258.                one of the following:
  259.  
  260.                a) accompany it with the complete corresponding
  261.                machine-readable source code, which must be distributed
  262.                under the terms of Paragraphs 1 and 2 above; or,
  263.  
  264.                b) accompany it with a written offer, valid for at least
  265.                three years, to give any third party free (except for a
  266.                nominal shipping charge) a complete machine-readable copy of
  267.                the corresponding source code, to be distributed under the
  268.                terms of Paragraphs 1 and 2 above; or,
  269.  
  270.                c) accompany it with the information you received as to
  271.                where the corresponding source code may be obtained. (This
  272.                alternative is allowed only for noncommercial distribution
  273.                and only if you received the program in object code or
  274.                executable form alone.)
  275.  
  276.                For an executable file, complete source code means  all the
  277.                source code for all modules it contains; but, as a special
  278.                exception, it need not include source code for modules which
  279.                are standard libraries that accompany the operating system
  280.                on which the executable file runs.
  281.  
  282.           5)   You may not copy, sublicense, distribute or transfer Squish
  283.                and its associated documentation except as expressly
  284.                provided under this Licence Agreement.  Any attempt
  285.                otherwise to copy, sublicense, distribute or transfer Squish
  286.                is void and your rights to use the program under this
  287.                Licence agreement shall be automatically terminated.
  288.  
  289.                However, parties who have received computer software
  290.                programs from you with this Licence Agreement will not have
  291.                their licences terminated so long as such parties remain in
  292.                full compliance, and notify Scott Dudley of their intention
  293.                to comply with this Agreement.
  294.  
  295.           6)   You may not incorporate parts of Squish into a program which
  296.                is NOT completely free for ALL users. If you wish to use
  297.                Squish in such a way, you must obtain written permission
  298.                from Scott Dudley before using any of the Squish code.
  299.  
  300.  
  301.  
  302.  
  303.                         Squish v1.00 Reference Manual - Page 3
  304.  
  305.  
  306.  
  307.  
  308.  
  309.           7)   You may not incorporate parts of Squish into a FUNCTIONALLY
  310.                SIMILAR program, including other bulletin board packages or
  311.                tossers/scanners.  If you are writing another BBS or remote
  312.                host package, you must contact Scott Dudley before using any
  313.                of the Squish code.
  314.  
  315.           8)   The privileges granted above apply only to noncommercial
  316.                users of the Squish software.  You are a NONCOMMERCIAL user
  317.                only if you are running Squish a private individual with no
  318.                "sponsors", "backers", and only if your BBS is not making
  319.                (or helping to make) a profit.  You are a COMMERCIAL user if
  320.                you make a profit from running your BBS.  You are also a
  321.                COMMERCIAL user if your BBS is being run by (or for) any
  322.                corporation, government, company, foundation, church,
  323.                school, or any other organization  You are also a COMMERCIAL
  324.                user if your system is used to advertise such a commercial
  325.                organization for the purposes of making a profit.
  326.  
  327.                This licence only governs NONCOMMERCIAL users.  If you are a
  328.                COMMERCIAL user, you are not licensed to use or distribute
  329.                this software without the prior written consent of Scott
  330.                Dudley.  If you wish to run Squish as a commercial user,
  331.                please see the section below on site licences.
  332.  
  333.           9)   This licence may be revoked by Scott Dudley without prior
  334.                notice.
  335.  
  336.                                      NO WARRANTY
  337.  
  338.           BECAUSE SQUISH IS LICENSED FREE OF CHARGE, WE PROVIDE ABSOLUTELY
  339.           NO WARRANTY.  EXCEPT WHEN OTHERWISE STATED IN WRITING, SCOTT
  340.           DUDLEY AND/OR OTHER PARTIES PROVIDE SQUISH "AS IS" WITHOUT
  341.           WARRANTY OF ANY KIND, EITHER EXPRESSED OR IMPLIED, INCLUDING, BUT
  342.           NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND
  343.           FITNESS FOR A  PARTICULAR PURPOSE.  THE ENTIRE RISK AS TO THE
  344.           QUALITY AND PERFORMANCE OF SQUISH, AND THE ACCURACY OF ITS
  345.           ASSOCIATED DOCUMENTATION, IS WITH YOU.  SHOULD SQUISH OR ITS
  346.           ASSOCIATED DOCUMENTATION PROVE DEFECTIVE, YOU ASSUME THE COST OF
  347.           ALL NECESSARY SERVICING, REPAIR OR CORRECTION.
  348.  
  349.           IN NO EVENT WILL SCOTT DUDLEY BE RESPONSIBLE IN ANY WAY FOR THE
  350.           BEHAVIOUR OF MODIFIED VERSIONS OF SQUISH. IN NO EVENT WILL SCOTT
  351.           DUDLEY AND/OR ANY OTHER PARTY WHO MAY MODIFY AND REDISTRIBUTE
  352.           SQUISH AS PERMITTED ABOVE, BE LIABLE TO YOU FOR DAMAGES,
  353.           INCLUDING ANY LOST PROFITS, LOST MONIES, OR OTHER SPECIAL,
  354.           INCIDENTAL OR CONSEQUENTIAL DAMAGES ARISING OUT OF THE USE OR
  355.           INABILITY TO USE (INCLUDING BUT NOT LIMITED TO LOSS OF DATA OR
  356.           DATA BEING RENDERED INACCURATE OR LOSSES SUSTAINED BY THIRD
  357.           PARTIES OR A FAILURE OF THE PROGRAM TO OPERATE WITH ANY OTHER
  358.  
  359.  
  360.  
  361.                         Squish v1.00 Reference Manual - Page 4
  362.  
  363.  
  364.  
  365.  
  366.  
  367.           PROGRAMS) SQUISH, EVEN IF SCOTT DUDLEY HAS BEEN ADVISED OF THE
  368.           POSSIBILITY OF SUCH DAMAGES, OR FOR ANY CLAIM BY ANY OTHER PARTY.
  369.  
  370.           You can contact the author at any of the addresses listed below:
  371.  
  372.           FidoNet:    1:249/106
  373.           IMEXnet:    89:487/106
  374.           Internet:   sjd@f106.n249.z1.fidonet.org
  375.           CServe:     >INTERNET:sjd@f106.n249.z1.fidonet.org
  376.           BBS:        (613) 389-8315, 14.4K/HST
  377.  
  378.           Surface mail:
  379.  
  380.           777 Downing St.
  381.           Kingston, Ont.
  382.           Canada  K7M 5N3
  383.  
  384.           The author can also be reached through the EchoMail conferences
  385.           called MUFFIN (Max support) and TUB (Squish support).
  386.  
  387.           Sending correspondence via electronic mail is strongly preferred. 
  388.           However, if you expect to receive a reply via surface mail,
  389.           please enclose a self-addressed, stamped envelope.  Maximus users
  390.           outside of Canada should include an international postal reply
  391.           coupon instead of a stamp.
  392.  
  393.           DO NOT ATTEMPT TO CONTACT THE AUTHOR BY TELEPHONE!  VOICE SUPPORT
  394.           WILL NOT BE PROVIDED FOR NONCOMMERCIAL USERS!
  395.  
  396.           Please feel free to contact the author at any time to share your
  397.           comments about this software and/or licensing policies.
  398.  
  399.           Our thanks to Richard Stallman at the Free Software Foundation,
  400.           Inc. and BBS Co. for most of the wording of this licence.
  401.  
  402.  
  403.  
  404.  
  405.  
  406.  
  407.  
  408.  
  409.  
  410.  
  411.  
  412.  
  413.  
  414.  
  415.  
  416.  
  417.  
  418.  
  419.                         Squish v1.00 Reference Manual - Page 5
  420.  
  421.  
  422.  
  423.  
  424.  
  425.                                      INTRODUCTION
  426.  
  427.  
  428.           About Squish
  429.  
  430.           Squish is a multi-featured, FidoNet-compatible EchoMail
  431.           processor.  Squish incorporates most of the common EchoMail
  432.           functions into one integrated package, including tossing,
  433.           scanning, packing, point remapping and topic linking.
  434.  
  435.           Although Squish was designed to be used with Maximus-CBCS 2.0 or
  436.           above, Squish is compatible with other software which supports
  437.           either the Squish or the *.MSG message base standards.  Squish is
  438.           not merely a "giveaway" utility; rather, Squish is a full-
  439.           featured conference manager, making it highly competitive with
  440.           most stand-alone packages on the market today.
  441.  
  442.  
  443.           Features
  444.  
  445.           Some of the features in Squish version 1.0 include:
  446.  
  447.           *    One-pass tossing and scanning, with full support for
  448.                "passthru" areas.  Outbound messages can be built directly
  449.                from the inbound *.PKT files, without needing to stop over
  450.                in the message areas.
  451.  
  452.           *    Internal support for both BinkleyTerm and FrontDoor-style
  453.                routing.
  454.  
  455.           *    Squish supports both the standard *.MSG format and the
  456.                proprietary, flat-file *.SQ? format on an area-by-area
  457.                basis.
  458.  
  459.           *    Superior multi-zone operation.  Primary addresses can be
  460.                selected on an area-by-area basis, as can SEEN-BYs and
  461.                numerous other features.  It's now easily possible (and
  462.                practical!) to use a single configuration file for multiple,
  463.                unrelated FidoNet-technology networks.
  464.  
  465.           *    True support for the BinkleyTerm "busy flags".  Instead of
  466.                remaining blocked while Binkley is sending mail to another
  467.                node (and therefore holding up processing), packets are
  468.                simply queued for later use.  All processing is performed in
  469.                a separate working directory, and packets are only
  470.                transferred to the Binkley outbound area as necessary. 
  471.                Since Squish stays out of the way of other mail-handling
  472.                tasks, Squish offers a significant performance advantage
  473.                over other mail processors.
  474.  
  475.  
  476.  
  477.                         Squish v1.00 Reference Manual - Page 6
  478.  
  479.  
  480.  
  481.  
  482.  
  483.           *    Areas can be defined in AREAS.BBS for compatibility with
  484.                other programs, but areas can also be defined in the main
  485.                Squish configuration file.
  486.  
  487.           *    Support for all archiving and dearchiving programs, past and
  488.                future, through the use of a flexible archiver control file.
  489.  
  490.           *    Verbose binary statistical information (optional).  Squish
  491.                provides enough information for external utilities to
  492.                provide a 100% accurate billing report for NECs or hubs,
  493.                based on mail volume.
  494.  
  495.           *    Point support, running as either a bossnode or a point, for
  496.                both 4D and "fakenet" points.
  497.  
  498.           *    Support for the "2+" 4D packet header proposal, including
  499.                zone and point numbers.
  500.  
  501.           *    "Point directory" support for BinkleyTerm 2.50 and above. 
  502.                Squish is the first publicly-available program to support
  503.                the Binkley point directories both conveniently and
  504.                efficiently.
  505.  
  506.           *    Squish also features a built-in node remapper and topic
  507.                linker.  The remapper is not limited to points; it also
  508.                supports wildcards and soundex name matching.  The topic
  509.                linker supports both *.MSG and *.SQ? areas, so no external
  510.                reply linker is required.
  511.  
  512.           *    Squish can optionally swap to XMS, EMS or disk when running
  513.                external programs.  Squish can therefore be used in many
  514.                tight-memory situations, since Squish will only occupy 3K of
  515.                memory when swapped out.  (DOS only.)
  516.  
  517.           *    Squish runs under OS/2 in protected mode, in addition to
  518.                running under DOS in real mode.  The OS/2 version of Squish
  519.                includes a special serialization feature to allow Squish to
  520.                be run conveniently in a multi-line environment.
  521.  
  522.  
  523.  
  524.  
  525.  
  526.  
  527.  
  528.  
  529.  
  530.  
  531.  
  532.  
  533.  
  534.  
  535.                         Squish v1.00 Reference Manual - Page 7
  536.  
  537.  
  538.  
  539.  
  540.  
  541.  
  542.           System requirements
  543.  
  544.           Although Squish was designed to be as generic as possible, the
  545.           following system configuration is required as a minimum:
  546.  
  547.           *    An IBM PC, XT, AT or PS/2, or a 100% compatible.
  548.  
  549.           *    A hard drive, with at least two megabytes of free space for
  550.                the installation, plus space to hold the inbound packet
  551.                files, local message areas, and generated packets.
  552.  
  553.           *    Software supporting either the *.MSG or *.SQ? message
  554.                formats.
  555.  
  556.           *    A front-end which is compatible with either BinkleyTerm or
  557.                FrontDoor.
  558.  
  559.           In addition, Squish-DOS requires MS/PC-DOS 3.0 or above, and
  560.           Squish-OS/2 requires OS/2 (IBM or MS) 1.2 or above.  If you wish
  561.           to handle compressed mail, Squish will also require an external
  562.           archiving program.
  563.  
  564.  
  565.  
  566.  
  567.  
  568.  
  569.  
  570.  
  571.  
  572.  
  573.  
  574.  
  575.  
  576.  
  577.  
  578.  
  579.  
  580.  
  581.  
  582.  
  583.  
  584.  
  585.  
  586.  
  587.  
  588.  
  589.  
  590.  
  591.  
  592.  
  593.                         Squish v1.00 Reference Manual - Page 8
  594.  
  595.  
  596.  
  597.  
  598.  
  599.  
  600.           Squish, Money and You
  601.  
  602.           In general, Squish is a freeware program.  If you are a
  603.           noncommercial user and you abide by the terms given in the
  604.           licence, there is NO CHARGE for running Squish.  NONCOMMERCIAL
  605.           USERS ARE STILL WELCOME TO RUN SQUISH WITHOUT PAYING A CENT.
  606.  
  607.           Unlike other software, this program has no crippled features,
  608.           extra bells'n'whistles or "registration incentives".  There is
  609.           one simple difference between the commercial and noncommercial
  610.           versions of Squish:  the commercial version entitles you to
  611.           legally use Squish in a commercial environment.
  612.  
  613.           If you are a COMMERCIAL USER as defined in point 8) of the
  614.           licence above, you must obtain a licence before using Squish. 
  615.           Please see ORDER.FRM for more information.  If you did not
  616.           receive a copy of the order form with this document, contact the
  617.           author at one of the addresses listed in the licence for more
  618.           information.
  619.  
  620.           If you are a NONCOMMERCIAL user as defined in the licence above,
  621.           you are welcome to use Squish for free.  However, Squish is an
  622.           extremely large and complex program, and simply maintaining the
  623.           existing code is consuming a large percentage of my time. 
  624.           Donations of any value (or even just a postcard) will be gladly
  625.           accepted.  However, noncommercial donations are on a VOLUNTARY
  626.           basis and are NOT REQUIRED.
  627.  
  628.           However, BOTH commercial and noncommercial users must abide by
  629.           several restrictions before using Squish.  The main points in the
  630.           licence are:
  631.  
  632.           *    You may not distribute Squish on a CD-ROM, WORM, or as any
  633.                other form of a "value added" good in a sales transaction. 
  634.                You may not bundle Squish with other software without prior
  635.                written permission of the author.
  636.  
  637.           *    You may modify Squish, but only under the conditions given
  638.                in the licence.
  639.  
  640.           *    You may not incorporate parts of Squish into another BBS
  641.                package.
  642.  
  643.           *    You may not incorporate parts of Squish into another program
  644.                which is not completely free for all users.
  645.  
  646.           Other than the above, there are few restrictions on the use of
  647.           Squish.  Please read the licence agreement carefully, since
  648.           additional restrictions or qualifications may apply to you.
  649.  
  650.  
  651.                         Squish v1.00 Reference Manual - Page 9
  652.  
  653.  
  654.  
  655.  
  656.  
  657.                                     NETWORK PRIMER
  658.  
  659.           This section is intended as a primer for SysOps who are new to
  660.           FidoNet or a FidoNet Technology Network (FTN).  This section
  661.           covers many of the terms and concepts which are required for
  662.           everyday FidoNet operations.  Those who are familiar with
  663.           EchoMail and mail routing should feel free to skip on to the next
  664.           section, entitled "Installation".
  665.  
  666.  
  667.           The Basics
  668.  
  669.           The term "FidoNet" refers to an amateur electronic mail network,
  670.           run collectively by a group of system operators.  In the
  671.           beginning, FidoNet started out as a simple system for exchanging
  672.           private messages between different bulletin boards.  Since then,
  673.           FidoNet has grown into a full-fledged electronic mail and
  674.           conferencing network which has members in most countries of the
  675.           world.
  676.  
  677.           FidoNet itself is organized into a numerical hierarchy of
  678.           "zones", "regions", "nets", "nodes" and "points".  Each member of
  679.           FidoNet, individually known as a "node", can be uniquely
  680.           identified by that system's zone, net, node and point numbers. 
  681.           To define each term:
  682.  
  683.           Zones are wide geographical areas, usually covering one or more
  684.           continents.  At the time of writing, FidoNet currently has six
  685.           zones:  zone 1 (North America), zone 2 (Europe), zone 3
  686.           (Oceania), zone 4 (South America), zone 5 (Africa) and zone 6
  687.           (Asia).
  688.  
  689.           Nets cover a much smaller area than zones; a net usually
  690.           encompasses a large city and the surrounding area.  There are
  691.           usually many nets within each zone, each of which represents a
  692.           small geographical area within that zone.
  693.  
  694.           Nodes are individual systems.  Most nodes consist of bulletin
  695.           board systems, although a few nodes are devoted exclusively to
  696.           handling mail.  If you wish to become a member of FidoNet and you
  697.           are running a BBS, this is probably where you will start.
  698.  
  699.           Points are users on an individual system.  Normally, points do
  700.           not run full-time systems, since they simply send and receive
  701.           mail through their "bossnodes" (the nodes where the points pick
  702.           up their mail).  As the size of the network grows, points are
  703.           becoming increasingly popular.  If you don't wish to run a full-
  704.           time system, this is probably where you'll start.
  705.  
  706.  
  707.  
  708.  
  709.                        Squish v1.00 Reference Manual - Page 10
  710.  
  711.  
  712.  
  713.  
  714.  
  715.           These four terms can be combined to give a "network address"
  716.           which identifies any one node in the network.  The format of a
  717.           FidoNet address is as follows:
  718.  
  719.                zone:net/node[.point]
  720.  
  721.           For example, given a user in zone 1, in net 249, with a node
  722.           number of 106, and a point number of 2, that user's full address
  723.           would be '1:249/106.2'.  The point number is optional, so both
  724.           1:249/106 and 1:249/106.0 refer to the bossnode of 1:249/106.2.
  725.  
  726.           This mode of addressing is sometimes referred to as "4D" or four-
  727.           dimensional, since it includes the four basic elements of a
  728.           network address.
  729.  
  730.  
  731.           The Outside World
  732.  
  733.           Like other electronic mail systems, it's possible to enter a
  734.           private message on a FidoNet system and have that message be
  735.           delivered to its final destination in a short period of time. 
  736.           FidoNet systems "talk" with each other over telephone lines,
  737.           using one or more sophisticated handshaking protocols.  To get a
  738.           message (known in this context as "NetMail") from point "A" to
  739.           point "B", the following sequence of events has to occur:
  740.  
  741.           *    The message is created.  Most Fido-compatible software
  742.                packages can be used to generate a private message to a user
  743.                on another node.  The destination address is entered, using
  744.                the standard 4D addressing scheme.
  745.  
  746.           *    The on-disk message is then converted to packet (or *.PKT)
  747.                form.  If you are running BinkleyTerm, this will be
  748.                performed by Squish after a user logs off.  If you are
  749.                running FrontDoor or a similar mailer type, this will be
  750.                performed by the mailer itself on startup, or while your
  751.                mailer is connected to other systems.
  752.  
  753.                There are four reasons for converting a message into a
  754.                packet:
  755.  
  756.                1)   The packet structure is much more flexible than the
  757.                     local message structure.  All of the fields (such as
  758.                     the To:, From: and Subject: fields) in a packet are
  759.                     variable length, whereas the fields in stored messages
  760.                     are fixed-length.
  761.  
  762.                2)   Packets are the "compatibility layer".  Since all
  763.                     systems convert messages to the *.PKT format before
  764.                     sending them to another system, there are few
  765.  
  766.  
  767.                        Squish v1.00 Reference Manual - Page 11
  768.  
  769.  
  770.  
  771.  
  772.  
  773.                     compatibility problems.  This means that systems can
  774.                     store their local message bases in different formats,
  775.                     but still be able to exchange messages easily.  In
  776.                     addition, more than one message can be stored in a
  777.                     single packet.  Sometimes hundreds (or even thousands)
  778.                     of messages can be stored in a single packet.
  779.  
  780.                3)   Messages in a packet can have a different address from
  781.                     the packet itself.  The packet itself has a destination
  782.                     (the system where you'll be sending that packet
  783.                     directly to), but each message has an individual
  784.                     destination address.  This is useful, for example, when
  785.                     a long-distance call is required to connect with
  786.                     certain parts of the network.  The message's final
  787.                     destination always stays the same, but by sending the
  788.                     packet to someone who is local to you (and then having
  789.                     that someone send it to another local system, and so
  790.                     on), costs can be controlled quite effectively.  Since
  791.                     the interim destination of packet doesn't need to be
  792.                     the same as the final destination of the message,
  793.                     routing of messages via the lowest-cost route can be
  794.                     performed.
  795.  
  796.                4)   Packets can be given a "flavour".  A "flavour" (or a
  797.                     behaviour characteristic) helps your system decide what
  798.                     to do with an individual message.  For example, the
  799.                     "hold" flavour instructs your system to hold the
  800.                     message and wait for the destination system to call and
  801.                     pick it up.  Other flavours include "crash" (send a
  802.                     message directly to the destination), "direct" (same as
  803.                     crash), and "normal" (wait for later routing commands).
  804.  
  805.                Packets always have an extension of *.PKT.  (Qualifier:  if
  806.                you are running a BinkleyTerm system, they may have an
  807.                extension of *.HUT, *.OUT, *.CUT, or *.DUT on your local
  808.                system, but Binkley always changes them to *.PKT files
  809.                before they are sent to another system.)
  810.  
  811.           *    After the packet is created, it can be optionally archived
  812.                using a file compression utility.  Compression is useful
  813.                when transferring large volumes of mail or sending to long-
  814.                distance sites, since compressing mail saves both time and
  815.                money.
  816.  
  817.           *    The system which created the message then tries to call the
  818.                destination system.  Obviously, if both systems are fairly
  819.                busy, this may take a while.  Messages are sent back and
  820.                forth between systems through the use of mailers, also known
  821.                as "front ends".  Mailers call out to deliver waiting mail,
  822.  
  823.  
  824.  
  825.                        Squish v1.00 Reference Manual - Page 12
  826.  
  827.  
  828.  
  829.  
  830.  
  831.                handle incoming messages and files, and in general,
  832.                supervise the entire file transfer.
  833.  
  834.           *    After the two mailers connect (using one of several FidoNet
  835.                protocols), waiting mail and files are transferred between
  836.                the two systems.
  837.  
  838.           *    After the transfer completes, the receiving system then
  839.                tries to import the message.  If the packet was compressed
  840.                by the sender, it will be decompressed.  The *.PKT files
  841.                will then be imported (otherwise known as "tossed") into the
  842.                local message base, ready for the recipient to read.
  843.  
  844.           Although transferring NetMail can involve much more than just
  845.           what is given above, this should give you a grasp on NetMail
  846.           fundamentals.
  847.  
  848.  
  849.           Is There an Echo In Here?
  850.  
  851.           In the beginning, FidoNet consisted solely of nodes exchanging
  852.           NetMail.  The only way to get a message from "here" to "there"
  853.           was to send a private NetMail message.  However, a technology
  854.           called "EchoMail" was developed in late 1985; EchoMail is
  855.           analogous to a public message area or conference, but EchoMail
  856.           areas (sometimes known as "echoes") are shared among several
  857.           other systems.
  858.  
  859.           EchoMail is organized into different groups of echoes, each with
  860.           a different topic.  For example, the topics of FidoNet echoes
  861.           range from Maximus Support to deep-sea fishing and many more
  862.           special-interest groups.  To facilitate topic-oriented EchoMail,
  863.           each echo must given a tag (or area name).  This tag is used to
  864.           uniquely identify that EchoMail area when transferring messages
  865.           with other systems.  (It doesn't matter what you call the echo on
  866.           YOUR system, as long as you are using the same tag as everyone
  867.           else.)  Area tags are one word only, although they can include
  868.           periods and underscores.  To start receiving an echo area, you
  869.           need to know the tag of that area.  For example, the area tag for
  870.           the echo dealing with hardware and other technical issues is
  871.           "TECH".
  872.  
  873.           EchoMail messages are normally public, and they are entered in a
  874.           message area just like a normal message.  EchoMail messages also
  875.           look like normal, locally-entered messages, but with some special
  876.           control information at the bottom of each message.
  877.  
  878.           After an EchoMail message is saved, an EchoMail utility (such as
  879.           Squish) is invoked to "scan" that message out to the rest of the
  880.           network.  Unlike NetMail, EchoMail areas have an electronic
  881.  
  882.  
  883.                        Squish v1.00 Reference Manual - Page 13
  884.  
  885.  
  886.  
  887.  
  888.  
  889.           topology.  Some echoes are very large, and as such, the cost to
  890.           directly send a message to each system which carried that echo
  891.           would be prohibitive.  Instead, each system carrying that echo
  892.           only transfers EchoMail messages to neighbouring systems.  (The
  893.           neighbour you receive an echo from is also known as your "feed".) 
  894.           EchoMail messages get sent from the originating system to its
  895.           neighbours, and from those systems to their neighbours, and so
  896.           on.  Despite this "hoppity-hop" method of transferring messages,
  897.           EchoMail is fairly quick; it can often take less than three days
  898.           for a message to travel from the USA to Australia and back.
  899.  
  900.           Just like NetMail, echoes are sent to other systems in packets.
  901.           EchoMail messages are almost always compressed, since most of the
  902.           popular echoes have a daily throughput anywhere from 20 to 200
  903.           messages per day.
  904.  
  905.           Squish handles EchoMail automatically, just like NetMail. 
  906.           However, you have to tell Squish the names of the areas that you
  907.           wish to carry, in addition to who your "neighbours" are for each
  908.           echo.  (Information on doing this is covered in greater detail in
  909.           the installation section.)
  910.  
  911.           There is much more to both NetMail and EchoMail than mentioned
  912.           above; however, you should now be comfortable enough with FidoNet
  913.           terminology to start installing Squish itself.
  914.  
  915.  
  916.  
  917.  
  918.  
  919.  
  920.  
  921.  
  922.  
  923.  
  924.  
  925.  
  926.  
  927.  
  928.  
  929.  
  930.  
  931.  
  932.  
  933.  
  934.  
  935.  
  936.  
  937.  
  938.  
  939.  
  940.  
  941.                        Squish v1.00 Reference Manual - Page 14
  942.  
  943.  
  944.  
  945.  
  946.  
  947.                                      INSTALLATION
  948.  
  949.           Assumptions
  950.  
  951.           Before proceeding any further, you should already have a FidoNet-
  952.           compatible front end installed, in addition to a software package
  953.           which reads either *.MSG or *.SQ? format message areas.  In
  954.           addition, you should have a set of working batch files for your
  955.           system.
  956.  
  957.           This installation guide only covers the bare essentials, and it
  958.           glosses over what is required to run Squish as an EchoMail "leaf
  959.           node" (a system which only transfers mail with one other system).
  960.  
  961.           Before reading this section, you should be at least somewhat
  962.           familiar with network terminology and operations; if not, read
  963.           over the prior section entitled "NETWORK PRIMER".  A minimal
  964.           knowledge of batch files is helpful but not completely necessary.
  965.  
  966.           The quick installation also assumes that you will be using the
  967.           *.MSG format for storing messages.  If you wish to use the Squish
  968.           format, please see the section entitled "USING SQUISH-FORMAT
  969.           MESSAGE AREAS".
  970.  
  971.           This installation procedure doesn't deal with any advanced
  972.           topics, so most of the command examples have been simplified to
  973.           make the installation process easier.  For full descriptions of
  974.           each command, please consult the reference material contained
  975.           later in this manual.
  976.  
  977.  
  978.  
  979.  
  980.  
  981.  
  982.  
  983.  
  984.  
  985.  
  986.  
  987.  
  988.  
  989.  
  990.  
  991.  
  992.  
  993.  
  994.  
  995.  
  996.  
  997.  
  998.  
  999.                        Squish v1.00 Reference Manual - Page 15
  1000.  
  1001.  
  1002.  
  1003.  
  1004.  
  1005.  
  1006.           Quick Installation
  1007.  
  1008.           To install Squish, your first task is to PRINT OUT AND READ THIS
  1009.           DOCUMENT.  At the very least, you should print the section on
  1010.           installation.
  1011.  
  1012.           After reading the installation section at least once, you should
  1013.           decompress all of the Squish files from the distribution archive
  1014.           into a separate directory.  You can place Squish anywhere you
  1015.           desire, although all of the examples in this manual use C:\Squish
  1016.           as the base directory.
  1017.  
  1018.           After everything has been decompressed, you will need to load an
  1019.           ASCII text editor to modify the Squish configuration files.  Any
  1020.           plain text editor will do, including QEdit, DOS 5.0's EDIT, any
  1021.           word processor in "non-document" mode, or even EDLIN.
  1022.  
  1023.           The four main Squish configuration files are:
  1024.  
  1025.           SQUISH.CFG
  1026.  
  1027.           This is the main configuration file.  Information about your
  1028.           system is kept in here, including your system addresses,
  1029.           passwords, run-time options, and (optionally) EchoMail area
  1030.           definitions.
  1031.  
  1032.           ROUTE.CFG
  1033.  
  1034.                This is the control file used for mail routing and
  1035.                schedules.  This file is used for both FrontDoor and
  1036.                BinkleyTerm-style systems, although it plays only a minimal
  1037.                role when used with FD.
  1038.  
  1039.           COMPRESS.CFG
  1040.  
  1041.                This holds information about all of the archiving programs
  1042.                on your system.  Squish uses this information to
  1043.                automatically identify the type of incoming archives, and it
  1044.                uses the commands within to add to and extract from
  1045.                archives.  This file is compatible with the compression
  1046.                configuration file used by Maximus-CBCS 2.0 or above.
  1047.  
  1048.           AREAS.BBS (optional)
  1049.  
  1050.                AREAS.BBS has historically been used to define EchoMail
  1051.                conference information, including the name of the
  1052.                conference, where to store the local message base, where to
  1053.                send the messages to, and so on.  Squish fully supports the
  1054.                AREAS.BBS format; however, Squish also supports message area
  1055.  
  1056.  
  1057.                        Squish v1.00 Reference Manual - Page 16
  1058.  
  1059.  
  1060.  
  1061.  
  1062.  
  1063.                definition in SQUISH.CFG.  For flexibility, areas can be
  1064.                declared in both AREAS.BBS and SQUISH.CFG, which provides
  1065.                for complete compatibility with all existing software.
  1066.  
  1067.  
  1068.  
  1069.  
  1070.  
  1071.  
  1072.  
  1073.  
  1074.  
  1075.  
  1076.  
  1077.  
  1078.  
  1079.  
  1080.  
  1081.  
  1082.  
  1083.  
  1084.  
  1085.  
  1086.  
  1087.  
  1088.  
  1089.  
  1090.  
  1091.  
  1092.  
  1093.  
  1094.  
  1095.  
  1096.  
  1097.  
  1098.  
  1099.  
  1100.  
  1101.  
  1102.  
  1103.  
  1104.  
  1105.  
  1106.  
  1107.  
  1108.  
  1109.  
  1110.  
  1111.  
  1112.  
  1113.  
  1114.  
  1115.                        Squish v1.00 Reference Manual - Page 17
  1116.  
  1117.  
  1118.  
  1119.  
  1120.  
  1121.  
  1122.           Modifying CONFIG.SYS
  1123.  
  1124.           Before modifying the Squish configuration files, you must first
  1125.           make sure that your system has been configured properly.  Squish
  1126.           is a disk-intensive program, and it keeps a number of files open
  1127.           at the same time.  To make sure that your system is set up to
  1128.           allow this, use an ASCII text editor to edit C:\CONFIG.SYS.
  1129.  
  1130.           Inside CONFIG.SYS, there should be a line which reads 'FILES=n',
  1131.           where 'n' is a number from 8 through 255.  If this line doesn't
  1132.           exist, it should be added.  For Squish, you must make sure that
  1133.           'n' is no less than 30.  If you are running a multitasking
  1134.           system, even more file handles (50 or 60) may be necessary. 
  1135.           Having more than 30 file handles is allowable, but having less
  1136.           than 30 will certainly cause problems.
  1137.  
  1138.           After you have changed your FILES statement, save CONFIG.SYS. 
  1139.           Since CONFIG.SYS is only read once when the computer starts up,
  1140.           you must reboot to make sure that your changes are recognized by
  1141.           the operating system.
  1142.  
  1143.           WARNING!  IF YOU INTEND TO USE SQUISH-FORMAT MESSAGE AREAS IN A
  1144.           MULTITASKING OR NETWORK ENVIRONMENT, YOU *MUST* INSTALL
  1145.           SHARE.EXE!  Squish uses SHARE for file and record locking, and if
  1146.           two programs are accessing the flat-file Squish format without
  1147.           SHARE loaded, message base corruption will occur.
  1148.  
  1149.           To install SHARE.EXE, either add this line:
  1150.  
  1151.                INSTALL=C:\DOS\SHARE.EXE
  1152.  
  1153.           to your CONFIG.SYS, or add the following line:
  1154.  
  1155.                SHARE
  1156.  
  1157.           to the end of your AUTOEXEC.BAT.  Both methods have the same
  1158.           effect.  (Note:  DOS 5.0 users must install SHARE by the
  1159.           CONFIG.SYS method.)
  1160.  
  1161.           Novell users:  Squish doesn't directly support Novell record
  1162.           locking.  However, if you load INT2F.COM (which maps Squish's
  1163.           file locking calls to a Novell-compatible format), you won't need
  1164.           to install SHARE.EXE.
  1165.  
  1166.  
  1167.  
  1168.  
  1169.  
  1170.  
  1171.  
  1172.  
  1173.                        Squish v1.00 Reference Manual - Page 18
  1174.  
  1175.  
  1176.  
  1177.  
  1178.  
  1179.  
  1180.           Customizing SQUISH.CFG
  1181.  
  1182.           After modifying CONFIG.SYS, you can now start configuring Squish
  1183.           itself.  For starters, SQUISH.CFG needs to be modified to suit
  1184.           your system.  Although you will see many options in the
  1185.           configuration file, only a few need to be modified to get a
  1186.           minimal Squish system up and running.  When performing a new
  1187.           installation, most of the options in SQUISH.CFG should be left
  1188.           alone, since the defaults are acceptable in most cases.  However,
  1189.           you will need to modify the following keywords:
  1190.  
  1191.           Address
  1192.  
  1193.                This keyword must be modified to match your system's actual
  1194.                network address.  If you are already a member of FidoNet or
  1195.                some other network, include your full 4D address here,
  1196.                including your zone, net and node number.  If you do not
  1197.                have a node number, set your address to "1:-1/-1" until you
  1198.                receive an official address.
  1199.  
  1200.                If you are running a point system, please see the SQUISH.CFG
  1201.                reference for more information on configuring Squish for use
  1202.                in a point environment.
  1203.  
  1204.           NetFile
  1205.  
  1206.                This keyword tells Squish where to find inbound files.  This
  1207.                is commonly referred to as a "NetFile path" or an "inbound
  1208.                directory", since this is where your front end places
  1209.                inbound *.PKT files and compressed archives.
  1210.  
  1211.           AreasBBS
  1212.  
  1213.                This keyword points Squish to the location of an AREAS.BBS
  1214.                file.  This file is optional, so if you do NOT have any
  1215.                software which uses an AREAS.BBS, this statement can be
  1216.                commented out.  If you are new to FidoNet, please see the
  1217.                section entitled "Configuring EchoMail Areas" to decide
  1218.                which format is best for you.
  1219.  
  1220.           ArcmailAttach
  1221.  
  1222.                If you are running FrontDoor, InterMail, D'Bridge, or any
  1223.                other front-end which requires a "NetMail attach message" to
  1224.                send files, then this keyword should be enabled.
  1225.  
  1226.                Otherwise, if you are running BinkleyTerm or any other
  1227.                program that uses the "outbound area" concept, this
  1228.                statement should be commented out (disabled).
  1229.  
  1230.  
  1231.                        Squish v1.00 Reference Manual - Page 19
  1232.  
  1233.  
  1234.  
  1235.  
  1236.  
  1237.           Compress
  1238.  
  1239.                The "Compress" keyword specifies the location of the
  1240.                archiver configuration file.  If you wish to put
  1241.                COMPRESS.CFG somewhere else (or if you wish to use a
  1242.                compatible COMPRESS.CFG, as used by Maximus-CBCS), you can
  1243.                specify an alternate path and filename here.  Otherwise,
  1244.                this option should be left alone.
  1245.  
  1246.           Routing
  1247.  
  1248.                The "Routing" keyword gives the location of your routing
  1249.                control file.  If you are using the default configuration,
  1250.                you can leave this as is.
  1251.  
  1252.           Outbound
  1253.  
  1254.                This keyword specifies a directory to use for building
  1255.                packets and file attaches.  This keyword is required for
  1256.                both FrontDoor and Binkley-style systems.
  1257.  
  1258.                In a Binkley environment, this should be the "root name" of
  1259.                the BinkleyTerm outbound area.
  1260.  
  1261.                In a FrontDoor environment, this will be the base directory
  1262.                used for building packets and compressed mail archives.
  1263.  
  1264.                No directory extensions should be given for this keyword. 
  1265.                For multi-zone systems, Binkley adds an extension to the
  1266.                base directory (to separate the mail for each zone). 
  1267.                However, Squish will add the OUTBOUND.### zone extensions
  1268.                AUTOMATICALLY, you should just specify the path (without an
  1269.                extension).  Squish will also create a private work area
  1270.                (with a .SQ extension) for both Binkley and FrontDoor-style
  1271.                systems.
  1272.  
  1273.           LogFile
  1274.  
  1275.                The LogFile keyword specifies the path and filename of the
  1276.                Squish log file.  This log file uses a Binkley and Maximus-
  1277.                compatible format, so the logs can all be stored in one file
  1278.                if you so desire.
  1279.  
  1280.  
  1281.  
  1282.  
  1283.  
  1284.  
  1285.  
  1286.  
  1287.  
  1288.  
  1289.                        Squish v1.00 Reference Manual - Page 20
  1290.  
  1291.  
  1292.  
  1293.  
  1294.  
  1295.           Origin
  1296.  
  1297.                The Origin keyword is only required if you are not using
  1298.                AREAS.BBS.  (AREAS.BBS includes a default origin line, so
  1299.                you can skip this keyword if you are using AREAS.BBS.) 
  1300.                Squish needs a default origin line to place at the end of
  1301.                messages, just in case a message being scanned didn't
  1302.                already contain one.  Generally, this line should contain
  1303.                the name of your system, your location, and your phone
  1304.                number.  The text in your origin line text should be no more
  1305.                than 60 characters (letters/numbers) long.
  1306.  
  1307.           For a normal system, the above changes should be enough to get
  1308.           your system up and running.  Later, once your system is running
  1309.           reliably, the control files can be modified to suit your personal
  1310.           preferences.
  1311.  
  1312.  
  1313.  
  1314.  
  1315.  
  1316.  
  1317.  
  1318.  
  1319.  
  1320.  
  1321.  
  1322.  
  1323.  
  1324.  
  1325.  
  1326.  
  1327.  
  1328.  
  1329.  
  1330.  
  1331.  
  1332.  
  1333.  
  1334.  
  1335.  
  1336.  
  1337.  
  1338.  
  1339.  
  1340.  
  1341.  
  1342.  
  1343.  
  1344.  
  1345.  
  1346.  
  1347.                        Squish v1.00 Reference Manual - Page 21
  1348.  
  1349.  
  1350.  
  1351.  
  1352.  
  1353.  
  1354.           Configuring NETMAIL and BAD_MSGS
  1355.  
  1356.           After customizing the main configuration file, you need to
  1357.           declare at least three messages areas.  For starters, a NetMail
  1358.           area is required; this is where messages to and from other
  1359.           systems are stored.  Squish requires at least one netmail area. 
  1360.           Secondly, a bad messages area is also required, since Squish
  1361.           needs a place to store invalid messages.
  1362.  
  1363.           Netmail areas are declared by placing a 'NetArea' line in
  1364.           SQUISH.CFG.  A sample NetArea declaration might look like this:
  1365.  
  1366.                NetArea   NETMAIL   C:\Max\Msg\Net
  1367.  
  1368.           'NetArea' is the area type.  This tells Squish that the area
  1369.           contains netmail.
  1370.  
  1371.           The next part of the line is a one-word 'area tag', which is
  1372.           simply a short form for the area name.  In the case above,
  1373.           'NETMAIL' is the area tag.  All areas must be given a unique area
  1374.           tag, but aside from that, the area tag you give to a NetMail area
  1375.           (whether it be 'NETMAIL' or 'WOMBAT') is of little importance.
  1376.  
  1377.           Finally, the last item in the line is the path to the area
  1378.           itself.  For *.MSG format areas, this should be a separate
  1379.           directory on your hard drive.  Squish will create nonexistent
  1380.           directories when importing messages, so you don't have to create
  1381.           the directory right away.
  1382.  
  1383.           *    Tip for advanced users:  A Squish-format netmail area can be
  1384.                used instead of *.MSG.  For more information, see the
  1385.                documentation for 'NetArea' in the SQUISH.CFG reference.
  1386.  
  1387.           Next, an area to hold bad messages must be created.  This area
  1388.           will be used to store insecure messages, messages destined for
  1389.           unknown areas, and other messages that Squish can't process.  The
  1390.           format for a 'BadArea' line is very similar to that of netmail
  1391.           areas:
  1392.  
  1393.                BadArea   BAD_MSGS  C:\Max\Msg\Bad
  1394.  
  1395.           'BadArea' is the area type, and it tells Squish that the area
  1396.           will be used to hold bad messages.  WARNING!  If you are using
  1397.           MsgTrack or some other message-bouncing utility, ensure that each
  1398.           program has its own "bad messages" area.  Otherwise, Squish will
  1399.           erroneously attempt to toss bounced messages.
  1400.  
  1401.  
  1402.  
  1403.  
  1404.  
  1405.                        Squish v1.00 Reference Manual - Page 22
  1406.  
  1407.  
  1408.  
  1409.  
  1410.  
  1411.           The next part of the line is the area tag, which has the same
  1412.           restrictions as the tag for netmail areas.  'BAD_MSGS" is
  1413.           suggested for the area tag, but any other single word will do.
  1414.  
  1415.           As with netmail areas, the last part of the line contains the
  1416.           path to your bad messages directory.  Again, the bad messages
  1417.           area defaults to the *.MSG format, so this should be the name of
  1418.           a separate directory on your hard drive.
  1419.  
  1420.  
  1421.  
  1422.  
  1423.  
  1424.  
  1425.  
  1426.  
  1427.  
  1428.  
  1429.  
  1430.  
  1431.  
  1432.  
  1433.  
  1434.  
  1435.  
  1436.  
  1437.  
  1438.  
  1439.  
  1440.  
  1441.  
  1442.  
  1443.  
  1444.  
  1445.  
  1446.  
  1447.  
  1448.  
  1449.  
  1450.  
  1451.  
  1452.  
  1453.  
  1454.  
  1455.  
  1456.  
  1457.  
  1458.  
  1459.  
  1460.  
  1461.  
  1462.  
  1463.                        Squish v1.00 Reference Manual - Page 23
  1464.  
  1465.  
  1466.  
  1467.  
  1468.  
  1469.  
  1470.           Configuring EchoMail areas
  1471.  
  1472.           After creating the definitions for both NETMAIL and BAD_MSGS, the
  1473.           next task is to define one or more EchoMail areas.  Squish
  1474.           supports two different methods of declaring echoes; the best
  1475.           method for you depends on your system configuration.
  1476.  
  1477.           First of all, EchoMail areas can be declared in SQUISH.CFG.  The
  1478.           format for defining echoes is almost identical to the formats for
  1479.           NETMAIL and BAD_MSGS, so it's easy to remember.  In addition,
  1480.           several Squish-specific flags can only be used in SQUISH.CFG.
  1481.  
  1482.           Secondly, areas can also be declared in AREAS.BBS.  This file is
  1483.           the "standard" for EchoMail area definitions, and many other
  1484.           programs support AREAS.BBS.  The format of AREAS.BBS is less
  1485.           flexible than the format of SQUISH.CFG, so several Squish-
  1486.           specific options are not available when using AREAS.BBS. 
  1487.           However, if you are converting from another program and already
  1488.           have an AREAS.BBS, this is probably the wisest option.
  1489.  
  1490.           *    Tip for advanced users:  Squish can handle areas defined in
  1491.                both SQUISH.CFG and AREAS.BBS.  You can even declare one
  1492.                area in both places, if you need compatibility with other
  1493.                programs and also Squish-specific features.  For more
  1494.                details, please see the EchoArea portion of the SQUISH.CFG
  1495.                reference.
  1496.  
  1497.  
  1498.           Declaring Areas in SQUISH.CFG
  1499.  
  1500.           If you have decided to declare your EchoMail areas in SQUISH.CFG,
  1501.           then read on.  Otherwise, skip ahead to "Elementary Routing". 
  1502.           Remember, if you are not using AREAS.BBS to define your echoes,
  1503.           you must enable the 'Origin' statement in SQUISH.CFG.  (See the
  1504.           "Customizing SQUISH.CFG" section for more details.)
  1505.  
  1506.           Defining an EchoMail area in SQUISH.CFG is similar to defining
  1507.           netmail and bad message areas.  A sample echo definition might
  1508.           look like this:
  1509.  
  1510.                EchoArea  MUFFIN    E:\Msg\Muffin  1:123/456
  1511.  
  1512.           'EchoArea' tells Squish that the area we are defining is an
  1513.           EchoMail area.
  1514.  
  1515.           'MUFFIN' is the tag for this area.  Unlike the tags defined for
  1516.           NetMail and bad message areas, the tag that you specify for
  1517.           EchoMail areas is important, since the tag is used as the area
  1518.           name when sending EchoMail to other systems.  Area tags are
  1519.  
  1520.  
  1521.                        Squish v1.00 Reference Manual - Page 24
  1522.  
  1523.  
  1524.  
  1525.  
  1526.  
  1527.           usually short, and spaces are not allowed.  You must ensure that
  1528.           your system is using the same echo tag as your feed, so it's best
  1529.           to call your feed and get the required tag information in
  1530.           advance.
  1531.  
  1532.           'E:\Msg\Muffin' is the path to the EchoMail area.  By default,
  1533.           echoes use the *.MSG format, so a separate directory is required
  1534.           for each echo.  If this directory does not exist, Squish will
  1535.           create it automatically.
  1536.  
  1537.           Finally, '1:123/456' is the address of the system from which you
  1538.           receive the echo.  This tells Squish that it's okay to accept
  1539.           mail from that address, and it also tells Squish to send locally-
  1540.           entered messages to that system.  As many addresses can be listed
  1541.           as desired, with a space between each address.  If you are a leaf
  1542.           node, you'll only need to list the address of your feed.  Full 4-
  1543.           dimensional addresses (zone, net, node and point) are acceptable.
  1544.  
  1545.           In addition, a number of special flags can follow the addresses. 
  1546.           These flags can be used for many purposes, including declaring
  1547.           the area to be Squish format, defining a primary address, or
  1548.           declaring an area as 'passthru'.  For more information, please
  1549.           see the EchoArea portion of the SQUISH.CFG reference.
  1550.  
  1551.           Any number of EchoMail areas can be defined, limited by available
  1552.           memory.  However, each area must be defined on a separate line in
  1553.           the configuration file.
  1554.  
  1555.  
  1556.           Declaring Areas in AREAS.BBS
  1557.  
  1558.           If you have already defined your EchoMail areas in SQUISH.CFG,
  1559.           then skip ahead to "Elementary Routing".  Otherwise, read on.
  1560.  
  1561.           AREAS.BBS is the de facto standard for defining EchoMail areas,
  1562.           so you'll have the highest degree of compatibility if you declare
  1563.           your areas using this method.  AREAS.BBS contains two separate
  1564.           components:  a default origin line, and also a number of echo
  1565.           definitions.
  1566.  
  1567.  
  1568.  
  1569.           Default Origin Line
  1570.  
  1571.           The very first line of AREAS.BBS is interpreted in a special
  1572.           manner.  The line should have the following format:
  1573.  
  1574.                <default_origin>! <sysop_name>
  1575.  
  1576.  
  1577.  
  1578.  
  1579.                        Squish v1.00 Reference Manual - Page 25
  1580.  
  1581.  
  1582.  
  1583.  
  1584.  
  1585.           <default_origin> is the default origin line to use for all of
  1586.           your echoes.  Normally, this should include your system name,
  1587.           location, and phone number, or anything else that will fit in
  1588.           under 60 characters.
  1589.  
  1590.           <sysop_name> should be your name.  For historic purposes, this
  1591.           should be separated from the default origin line by an
  1592.           exclamation point.  Squish doesn't use the name you specify here,
  1593.           but it should be included for compatibility with other programs.
  1594.  
  1595.           For example, the first line in AREAS.BBS might look like this:
  1596.  
  1597.           MyBBS * Anytown, Anystate * (123) 456-7890! Joe SysOp
  1598.  
  1599.           In this example, the default origin line would be "MyBBS *
  1600.           Anytown, Anystate * (123) 456-7890", and the SysOp name would be
  1601.           "Scott Dudley".
  1602.  
  1603.  
  1604.           EchoMail Areas
  1605.  
  1606.           Following the default origin line can be any number of EchoMail
  1607.           areas.  All echoes must each be defined on a separate line, using
  1608.           the following format:
  1609.  
  1610.                <path>  <tag>  <nodes>
  1611.  
  1612.           <path> is the name of the directory in which the *.MSG files are
  1613.           to be kept.  As with other *.MSG-type areas, each echo should
  1614.           have its own separate directory.  If the directory does not
  1615.           exist, it will be automatically created.
  1616.  
  1617.           <tag> specifies the area tag for this area.
  1618.  
  1619.           <nodes> is a list of zero or more nodes to which will be sending
  1620.           the specified echo to you.  Normally, for a leaf node, you will
  1621.           only be sending the echo to one place:  to your feed.  All of the
  1622.           addresses go after the area tag, with at least one space between
  1623.           each address.
  1624.  
  1625.           For example, the following line could be used as an entry for the
  1626.           MUFFIN echo:
  1627.  
  1628.           C:\MAX\MSG\MUFFIN   MUFFIN    1:123/999 888 777
  1629.  
  1630.  
  1631.  
  1632.  
  1633.  
  1634.  
  1635.  
  1636.  
  1637.                        Squish v1.00 Reference Manual - Page 26
  1638.  
  1639.  
  1640.  
  1641.  
  1642.  
  1643.  
  1644.           Elementary Routing
  1645.  
  1646.           After you have configured the EchoMail areas available on your
  1647.           system, your attention should be turned to mail routing.  In
  1648.           Squish, routing is based on the idea of schedules and control
  1649.           files.  A schedule is simply a set of routing commands which can
  1650.           be performed as a single unit.  Schedules can be run either all
  1651.           day, during certain times of the day only, or on manual request. 
  1652.           Most nodes will only need one schedule, since the majority of
  1653.           systems use the same set of routing commands 24 hours a day.
  1654.  
  1655.           Commands in ROUTE.CFG have three purposes:
  1656.  
  1657.           *    Firstly, routing can direct NetMail from one system to
  1658.                another.  (Normally, EchoMail is not routed.)  For example,
  1659.                routing commands could redirect all NetMail destined for
  1660.                1:123/456 to 1:987/654.  If 1:987/654 is a local call, but
  1661.                1:123/456 is not, then it's obviously useful to send mail
  1662.                via the system which is local to you.  For ArcmailAttach
  1663.                systems, this feature is usually handled by your mailer.
  1664.  
  1665.           *    Secondly, routing can control whether or not mail is
  1666.                compressed.  When sending large volumes of EchoMail,
  1667.                external programs such as ARC and ZIP can be used to
  1668.                compress mail packets.  This reduces the amount of time it
  1669.                takes to transmit mail, which in turn reduces long-distance
  1670.                phone charges.
  1671.  
  1672.           *    Finally, routing also controls the 'flavour' of outbound
  1673.                mail.  All outbound mail has a flavour (or priority) which
  1674.                controls when the mail gets sent.  By default, Squish
  1675.                creates all outbound packets with a "normal" flavour. 
  1676.                However, the routing commands can be used to change this
  1677.                flavour to "crash" (send this mail immediately), "direct" (a
  1678.                synonym for crash), or "hold" (do not call out; hold mail
  1679.                for pick-up).  The flavour of messages can also be changed
  1680.                by your mailer (depending on when phone rates are the
  1681.                cheapest, for example), but ROUTE.CFG is used to assign a
  1682.                default flavour to each outbound packet.
  1683.  
  1684.           In general, ROUTE.CFG starts off with a section of global routing
  1685.           commands (which are run every time Squish scans the netmail
  1686.           area), followed by a set of zero or more schedules.  The commands
  1687.           within the global section and each schedule all use the same
  1688.           format; the only difference is when the commands are executed.
  1689.  
  1690.           No matter what, commands in the global section of the routing
  1691.           control file are ALWAYS executed.  Even when explicitly running a
  1692.           different schedule, the global commands are still run first. 
  1693.  
  1694.  
  1695.                        Squish v1.00 Reference Manual - Page 27
  1696.  
  1697.  
  1698.  
  1699.  
  1700.  
  1701.           Therefore, the global section should contain commands that you
  1702.           want to run every time that Squish is executed.  Everything
  1703.           between the first line of ROUTE.CFG and the first 'Sched'
  1704.           statement is considered to be a global command and is treated
  1705.           accordingly.
  1706.  
  1707.           Since most nodes will not require schedules, only basic routing
  1708.           information is described here.  Most nodes will have all of their
  1709.           routing commands in the global section of the routing file, which
  1710.           is what this quick installation describes.
  1711.  
  1712.           Routing commands in ROUTE.CFG are executed from top to bottom in
  1713.           sequence.  In other words, if you place a certain routing command
  1714.           before another, you can be assured that Squish will process each
  1715.           command in the order you specified.
  1716.  
  1717.           By default, unless routing commands are used for a given node,
  1718.           mail will be sent directly to that node, uncompressed, using the
  1719.           normal message flavour.  However, various routing commands can be
  1720.           used to modify this behaviour.
  1721.  
  1722.  
  1723.           The Send Command
  1724.  
  1725.           The most basic form of routing is the 'Send' command.  This
  1726.           command instructs Squish to compress mail for the specified
  1727.           nodes, and to give the resulting mail a flavour.  The Send
  1728.           command does NOT perform any readdressing; it simply modifies the
  1729.           flavour and compression of the mail, without changing that mail's
  1730.           destination.
  1731.  
  1732.           The format for the Send command is as follows:
  1733.  
  1734.           Send <flavour> <node> [<nodes>...]
  1735.  
  1736.           <flavour> specifies the flavour to use for the resulting
  1737.           compressed mail archive.  Valid flavours are normal, crash, hold
  1738.           and direct.
  1739.  
  1740.           Following the flavour comes a list of one or more nodes.  Squish
  1741.           will search for normal-flavoured, uncompressed mail destined to
  1742.           any of the specified nodes, and compress and flavour that mail
  1743.           accordingly.  For example, given the following command:
  1744.  
  1745.                Send Crash 1:123/456
  1746.  
  1747.           Squish would take all normal-flavoured packets for 123/456,
  1748.           compress them using the default archiver. and send the compressed
  1749.           mail archive to 123/456 using the crash flavour.
  1750.  
  1751.  
  1752.  
  1753.                        Squish v1.00 Reference Manual - Page 28
  1754.  
  1755.  
  1756.  
  1757.  
  1758.  
  1759.           You can specify more than one node for a Send command, but Squish
  1760.           behaves exactly as if each node were in a separate Send command
  1761.           of its own.  If you wish to route mail for one system through
  1762.           another, then the Route command must be used instead.
  1763.  
  1764.           In other words, the following command:
  1765.  
  1766.                Send Crash 123/456 234/567 345/678
  1767.  
  1768.           is completely identical to this:
  1769.  
  1770.                Send Crash 123/456
  1771.                Send Crash 234/567
  1772.                Send Crash 345/678
  1773.  
  1774.           Both of these commands would compress normal-flavoured packets
  1775.           for 123/456, 234/567 and 345/678, give the compressed mail the
  1776.           crash flavour, and send the resulting archives to 123/456,
  1777.           234/567 and 345/678 (respectively).
  1778.  
  1779.           If you are using an ArcmailAttach mailer, then the 'Send' command
  1780.           is probably the only one you'll need.  Dynamic routing is
  1781.           performed by your mailer, so the only reason for using ROUTE.CFG
  1782.           is to compress and flavour mail, which is exactly what the Send
  1783.           keyword does.
  1784.  
  1785.  
  1786.           The Route Command
  1787.  
  1788.           The Route command is similar to the Send command; however, Route
  1789.           can be used to change the destination address of mail (otherwise
  1790.           known as routing that mail), whereas Send only sends mail
  1791.           directly to its destination. The Route command is normally NOT
  1792.           required for systems using the ArcmailAttach keyword.  If you are
  1793.           running an ArcmailAttach mailer, most messages will be routed on-
  1794.           the-fly, so you can safely skip this section.
  1795.  
  1796.           The format of the Route command is as follows:
  1797.  
  1798.                Route <flavour> <target> [<nodes>...]
  1799.  
  1800.           As with the Send command, <flavour> specifies the message flavour
  1801.           to give the resulting archive.  Valid flavours are normal, crash,
  1802.           direct, and hold.
  1803.  
  1804.           <target> specifies the address of the routing target.  Mail for
  1805.           all of the other nodes will be packaged up, given the specified
  1806.           flavour, and sent to this address.  In other words, this is where
  1807.           all of the routed mail will be sent.  In addition, mail addressed
  1808.           to the target itself will also be flavoured and sent accordingly. 
  1809.  
  1810.  
  1811.                        Squish v1.00 Reference Manual - Page 29
  1812.  
  1813.  
  1814.  
  1815.  
  1816.  
  1817.           Make sure that you have the permission of the target node before
  1818.           routing mail through his/her system.
  1819.  
  1820.           <nodes> is the optional list of network addresses for which
  1821.           Squish should readdress mail.  Squish will look for normal-
  1822.           flavoured, uncompressed packets for these nodes, and then route
  1823.           them through the specified target.
  1824.  
  1825.           For example, the following route command:
  1826.  
  1827.                Route Crash 123/456 234/567 345/678
  1828.  
  1829.           would take mail for 123/456, 234/567 and 345/678, compress it
  1830.           using the default archiver, and send it all to 123/456 using the
  1831.           crash flavour.  Note the difference between Route and Send: 
  1832.           whereas Send will send the mail to each node individually, Route
  1833.           will send all of the mail to the first node specified.  The
  1834.           difference between Route and Send is a fundamental concept in
  1835.           Squish routing.
  1836.  
  1837.  
  1838.           Wildcards
  1839.  
  1840.           The Route and the Send commands provide the framework for a very
  1841.           flexible routing system.  However, the Route and Send commands
  1842.           are often not enough to accomplish a particular task.  For
  1843.           example, to route mail for all nodes in net 123 through another
  1844.           node, is it necessary to explicitly give the node number for each
  1845.           system?  Fortunately, the answer is no.
  1846.  
  1847.  
  1848.           The All and World Wildcards
  1849.  
  1850.           In both SQUISH.CFG and ROUTE.CFG, Squish supports a form of
  1851.           wildcards.  These wildcards can be used to specify a particular
  1852.           node or range of nodes for a particular routing command.  The
  1853.           most basic form of wildcard is 'All'.  'All' can be used in place
  1854.           of a zone, net, node or point number, and it instructs Squish to
  1855.           process mail for all nodes which match the rest of the address.
  1856.  
  1857.           For example, given the following command:
  1858.  
  1859.                Send Crash 106/All
  1860.  
  1861.           Squish would then scan for normal packets destined to any node in
  1862.           net 106, compress the packet, give it the crash flavour, and send
  1863.           the resulting archive directly to its destination.
  1864.  
  1865.  
  1866.  
  1867.  
  1868.  
  1869.                        Squish v1.00 Reference Manual - Page 30
  1870.  
  1871.  
  1872.  
  1873.  
  1874.  
  1875.           Wildcards can also be used with the 'Route' command.  To use the
  1876.           same example, but to have all of net 106's mail routed through
  1877.           one node, the following could be used:
  1878.  
  1879.                Route Crash 106/123 106/All
  1880.  
  1881.           As above, this would compress normal-flavoured packets for nodes
  1882.           in net 106, and give the resulting archives the crash flavour. 
  1883.           However, all of the archives would be sent to 106/123, where they
  1884.           could be handled by routing commands on 106/123's system.
  1885.  
  1886.           Squish also supports zone wildcards.  For example, the following
  1887.           command:
  1888.  
  1889.                Route Crash 2:123/456 2:All
  1890.  
  1891.           would take mail for all addresses in zone 2, compress it, and
  1892.           sent it all through 2:123/456.
  1893.  
  1894.           Finally, the 'World' wildcard can be used to specify all
  1895.           uncompressed and normal-flavoured packets, no matter where they
  1896.           are addressed.  This is typically useful for "clean-up"
  1897.           situations and for taking care of mail that has no applicable
  1898.           routing commands.  'World' is equivalent to 'All:All'.  For
  1899.           example, the following command:
  1900.  
  1901.                Route Crash 1:987/654 World
  1902.  
  1903.           would cause all remaining, normal-flavoured mail to be compressed
  1904.           and sent to 987/654.
  1905.  
  1906.           As before, all of these wildcards can be used for both the Send
  1907.           and Route commands, in addition to most of the other commands in
  1908.           ROUTE.CFG and SQUISH.CFG.
  1909.  
  1910.           IMPORTANT NOTE FOR ARCMAILATTACH SYSTEMS:
  1911.  
  1912.           By default, Squish leaves outbound packets in an uncompressed
  1913.           form.  However, ArcmailAttach mailers only recognize compressed
  1914.           archives, so you MUST ensure that all packets that Squish creates
  1915.           are compressed.  To do this, you must add the following statement
  1916.           to the end of your ROUTE.CFG:
  1917.  
  1918.                Send Normal World
  1919.  
  1920.           This instructs Squish to archive all remaining packets, and to
  1921.           give the resulting archives a normal flavour.  This makes sure
  1922.           that your mailer can see all of the packets that Squish
  1923.           generates, even if you have not added specific routing commands
  1924.           for an individual node.
  1925.  
  1926.  
  1927.                        Squish v1.00 Reference Manual - Page 31
  1928.  
  1929.  
  1930.  
  1931.  
  1932.  
  1933.  
  1934.           Address Abbreviations
  1935.  
  1936.           Although full 4D addresses can be specified almost everywhere,
  1937.           Squish also permits several shortcuts to save on typing.  When
  1938.           Squish encounters a node number, it will save a copy of that
  1939.           address.  Later, if Squish comes across an incomplete address, it
  1940.           will use that saved copy to fill in missing information.  Squish
  1941.           can use short forms to handle zone and net numbers; however, a
  1942.           node number must always be specified.
  1943.  
  1944.           For example, the following Route command:
  1945.  
  1946.                Route Crash 1:12/34 1:12/45 1:23/45 2:23/56 2:23/67 2:34/67
  1947.  
  1948.           could be rewritten as follows:
  1949.  
  1950.                Route Crash 1:12/34 45 23/45 2:23/56 67 34/67
  1951.  
  1952.           which has the same effect.  In this case, Squish assumes zone 1
  1953.           and net 12 when it comes to the lone "45", based on the previous
  1954.           address.  The "23/45" address is also assumed to be in zone 1,
  1955.           again because of the earlier zone 1 address.  The "2:23/56" is
  1956.           used to start a new set of zone and net defaults, so the full
  1957.           address is required.  As with "45, the "67" assumes the zone and
  1958.           net numbers of the last address.  Finally, a zone number of 2 is
  1959.           assumed for the last address because of the earlier "2:".
  1960.  
  1961.  
  1962.  
  1963.  
  1964.  
  1965.  
  1966.  
  1967.  
  1968.  
  1969.  
  1970.  
  1971.  
  1972.  
  1973.  
  1974.  
  1975.  
  1976.  
  1977.  
  1978.  
  1979.  
  1980.  
  1981.  
  1982.  
  1983.  
  1984.  
  1985.                        Squish v1.00 Reference Manual - Page 32
  1986.  
  1987.  
  1988.  
  1989.  
  1990.  
  1991.  
  1992.           Examples
  1993.  
  1994.           This section contains several simple routing files, including
  1995.           comments, which should demonstrate the uses of the various
  1996.           routing commands.  In ROUTE.CFG, comment lines start with either
  1997.           a semi-colon (;) or a percent sign (%).  (Everything on the line
  1998.           following either of those characters will be ignored.)
  1999.  
  2000.  
  2001.           Example 1: Simple ArcmailAttach routing
  2002.  
  2003.           % Sample routing file #1.  This example demonstrates a minimal
  2004.           % system configuration.  This type of routing file is the most
  2005.           % useful when using the ArcmailAttach keyword:  since all
  2006.           % routing is performed by your mailer, the only purpose for
  2007.           % ROUTE.CFG is to tell Squish which messages to compress.
  2008.           %
  2009.           % This routing file simply compresses all mail and sends it
  2010.           % to the mail's final destination.  (However, these messages
  2011.           % can be routed by your mailer using dynamic routing.)
  2012.  
  2013.                Send Normal World
  2014.  
  2015.           % The above statement tells Squish to take mail for everyone
  2016.           % (ie. 'World'), place it into an archive, and give it the normal
  2017.           % flavour.  Unless you have a special configuration, this is all
  2018.           % of the routing that you have to do for ArcmailAttach systems.
  2019.  
  2020.  
  2021.  
  2022.  
  2023.           Example 2: Simple BinkleyTerm Routing
  2024.  
  2025.           % Sample routing file #2.  This example demonstrates a minimal
  2026.           % system configuration for a BinkleyTerm mailer.  This example
  2027.           % assumes several things:
  2028.           %
  2029.           % 1) You will be connecting with another node on a fairly
  2030.           %    frequent basis, and you'll be routing most of your
  2031.           %    long-distance netmail through this system.  (Most
  2032.           %    Net Echo Coordinators are willing to route netmail
  2033.           %    for little or no charge, but you should ask before
  2034.           %    doing so.)
  2035.           %
  2036.           % 2) You want to send mail directly to nodes in your own
  2037.           %    net.  Since those nodes are local to your system, sending
  2038.           %    netmail directly is usually much faster.
  2039.           %
  2040.           % 3) You may also be sending netmail to selected long-distance
  2041.  
  2042.  
  2043.                        Squish v1.00 Reference Manual - Page 33
  2044.  
  2045.  
  2046.  
  2047.  
  2048.  
  2049.           %    nodes, and you want EchoMail for those systems to be sent
  2050.           %    directly, as opposed to being sent through your local
  2051.           %    coordinator.
  2052.           %
  2053.           % This example also uses a fictitious network address of
  2054.           % 123/456.  Obviously, your own net and node number should
  2055.           % be substituted for this address, or -1/-1 if you have no
  2056.           % network address.
  2057.  
  2058.           % The first command instructs Squish to send netmail directly
  2059.           % to all systems in net 123.  Mail will be archived, given
  2060.           % the "crash" flavour, and sent directly to its destination.
  2061.           %
  2062.           % Most of your mail will probably be to and from local systems,
  2063.           % so sending it directly is usually the best route.
  2064.  
  2065.                Send Crash 1:123/All
  2066.  
  2067.           % The next command also tells Squish to send mail directly
  2068.           % to nodes 111/222, 222/333 and 333/444.  These addresses
  2069.           % are presumably long-distance nodes with which you talk
  2070.           % frequently, and you therefore want to send your
  2071.           % NetMail directly, as opposed to routing it.  If you
  2072.           % don't communicate with any long-distance nodes, this
  2073.           % command can be commented out.
  2074.           %
  2075.           % However, if you are running any EchoMail conferences of
  2076.           % your own, and you are feeding the conference to other nodes
  2077.           % from your system, you should include the addresses of those
  2078.           % nodes here.  It is considered to be impolite and against
  2079.           % FidoNet policy to route unsolicited EchoMail through
  2080.           % other systems, so you should usually send EchoMail
  2081.           % directly.  All of the routing commands apply to both
  2082.           % NetMail and EchoMail, so you should make sure that you have
  2083.           % added the appropriate commands to deal with systems that
  2084.           % receive EchoMail from you.
  2085.  
  2086.                Send Crash 1:111/222 333/444 555/666
  2087.  
  2088.           % The third and last command tells Squish to send mail for
  2089.           % everywhere else to 1:123/3, which is presumably your area
  2090.           % coordinator.
  2091.           %
  2092.           % Notice how this statement is positioned below all of the
  2093.           % other routing commands.  Since Route and Send only operate
  2094.           % on uncompressed packets with a normal flavour, this command
  2095.           % ignores mail which has been processed by the two other
  2096.           % commands; it will only route mail which has not been already
  2097.           % processed.
  2098.           %
  2099.  
  2100.  
  2101.                        Squish v1.00 Reference Manual - Page 34
  2102.  
  2103.  
  2104.  
  2105.  
  2106.  
  2107.           % However, if this command was mistakenly placed above the
  2108.           % other two commands, you would find that ALL of your mail
  2109.           % was being sent to 123/3 regardless.  Since the mail
  2110.           % is archived and changed to a crash flavour by this
  2111.           % command, the following Send commands would not find any
  2112.           % mail to process, which was probably not your original
  2113.           % intent.
  2114.  
  2115.                Route Crash 1:123/3 World
  2116.  
  2117.  
  2118.  
  2119.  
  2120.  
  2121.  
  2122.  
  2123.  
  2124.  
  2125.  
  2126.  
  2127.  
  2128.  
  2129.  
  2130.  
  2131.  
  2132.  
  2133.  
  2134.  
  2135.  
  2136.  
  2137.  
  2138.  
  2139.  
  2140.  
  2141.  
  2142.  
  2143.  
  2144.  
  2145.  
  2146.  
  2147.  
  2148.  
  2149.  
  2150.  
  2151.  
  2152.  
  2153.  
  2154.  
  2155.  
  2156.  
  2157.  
  2158.  
  2159.                        Squish v1.00 Reference Manual - Page 35
  2160.  
  2161.  
  2162.  
  2163.  
  2164.  
  2165.  
  2166.           Batch Files
  2167.  
  2168.           After adding the appropriate routing commands, the final step in
  2169.           the installation is to modify the batch files for your mailer and
  2170.           your BBS.  At a bare minimum, Squish must be run in two different
  2171.           situations:
  2172.  
  2173.           1)   After receiving mail.  When your mailer receives mail from
  2174.                another system, Squish needs to be executed to decompress
  2175.                the mail and import it into your local message base. 
  2176.                Optionally, Squish can also scan out or export mail at the
  2177.                same time, if you are sending an echo to someone else.
  2178.  
  2179.           2)   After entering messages locally.  When a message is entered,
  2180.                either through a BBS or an external editor, Squish must be
  2181.                called to export the locally-entered messages.  There are
  2182.                several variations on this theme (after entering EchoMail,
  2183.                after entering NetMail, or both), but the same general
  2184.                process is followed for each variation.
  2185.  
  2186.  
  2187.           Configuring your Mailer
  2188.  
  2189.           First of all, your mailer must be configured to either run an
  2190.           external program when mail has been received, or else to drop
  2191.           back to the calling batch file with an errorlevel.  If you don't
  2192.           know how errorlevels work, you should refer to the Maximus-CBCS
  2193.           Operations Manual for a hand-holding tutorial.  Section eight of
  2194.           the Maximus installation covers errorlevels and batch files. 
  2195.           This gives a general overview of concepts and terminology, which
  2196.           will be helpful when setting up Squish.
  2197.  
  2198.           Assuming that you have batch file basics covered, the first step
  2199.           is to find out which errorlevel your mailer uses when mail is
  2200.           received.  For BinkleyTerm, this errorlevel is specified by the
  2201.           'E2' and 'E3' flags in your BINKLEY.EVT configuration file.  For
  2202.           FrontDoor, this errorlevel is specified in the Mailer /
  2203.           Errorlevels / ReceivedMail option in SETUP.EXE.  For other
  2204.           systems, please consult your mailer's documentation.
  2205.  
  2206.           The next step is to invoke Squish when the specified errorlevel
  2207.           is found.  Assuming that your mailer exits with an errorlevel of
  2208.           100 after receiving mail, the following should be placed in your
  2209.           batch file, immediately after running your mailer:
  2210.  
  2211.           :Loop
  2212.           bt unattended                        ; Other commands here
  2213.           if errorlevel 100   goto SquishIn    ; Toss messages
  2214.           if errorlevel  96   goto BBS         ; Call a BBS program
  2215.  
  2216.  
  2217.                        Squish v1.00 Reference Manual - Page 36
  2218.  
  2219.  
  2220.  
  2221.  
  2222.  
  2223.           if errorlevel  48   goto BBS         ; Call a BBS program
  2224.           ... and so on ...
  2225.  
  2226.           Only the lines labelled ':Loop' and 'SquishIn' are required by
  2227.           Squish itself.  The other lines should have be added so that your
  2228.           BBS is run for human callers; they are not mandatory for Squish's
  2229.           operation, and the errorlevels may be different (depending on
  2230.           which BBS package you run).  The errorlevel procedure is the same
  2231.           for FrontDoor, except that 'fd' should be substituted for 'bt
  2232.           unattended'.  Please consult your mailer's documentation to learn
  2233.           how to start up a different type of mailer.
  2234.  
  2235.           The ':Loop' label should be placed just before your mailer's
  2236.           command-line.  After tossing and scanning mail, Squish will jump
  2237.           back up to this label and restart your mailer.
  2238.  
  2239.           The 'if errorlevel 100' statement checks for the "received mail"
  2240.           errorlevel, and if found, it jumps to the part of the batch file
  2241.           which starts up Squish.
  2242.  
  2243.           Keep in mind that all errorlevels must be in DESCENDING ORDER. 
  2244.           When interpreting each 'if errorlevel' statement, DOS performs a
  2245.           check to see if the current errorlevel is GREATER THAN OR EQUAL
  2246.           TO the specified errorlevel.  To ensure that each line is
  2247.           executed only when you want it to, all of the errorlevels have to
  2248.           be in descending order.
  2249.  
  2250.           After adding the check for receiving mail, you should now create
  2251.           the portion of the batch file which actually invokes Squish. 
  2252.           Near the end of your batch file, but before any final 'exit' or
  2253.           ':end' statements, add the following:
  2254.  
  2255.           :SquishIn
  2256.           cd\Squish
  2257.           squish in out squash link
  2258.           cd\Bink
  2259.           goto Loop
  2260.  
  2261.           This does five things:
  2262.  
  2263.           1)   The ':SquishIn' label is referenced by the earlier 'if
  2264.                errorlevel' statement.  This is where your batch file will
  2265.                jump to if mail is received.
  2266.  
  2267.           2)   The 'cd\Squish' changes the current directory to \Squish,
  2268.  
  2269.  
  2270.  
  2271.  
  2272.  
  2273.  
  2274.  
  2275.                        Squish v1.00 Reference Manual - Page 37
  2276.  
  2277.  
  2278.  
  2279.  
  2280.  
  2281.                which is presumably where SQUISH.EXE and its associated
  2282.                configuration files are kept.
  2283.  
  2284.           3)   The 'squish in out squash link' command starts Squish in
  2285.                one-pass mode.  This command will cause Squish to check for
  2286.                incoming mail, decompress it, toss it to the local message
  2287.                bases, scan it out to other nodes (if necessary), pack
  2288.                messages and create ARCmail attaches in your netmail area,
  2289.                and finally, to link reply chains.  For more information on
  2290.                Squish's command-line parameters, please see the section
  2291.                entitled "Squish Command Line Parameters and Syntax".
  2292.  
  2293.           4)   The 'cd\Bink' command tells DOS to change back to your
  2294.                mailer's directory.  (If you are running FrontDoor, this
  2295.                will probably be 'cd\FD' or something similar.)  Unless this
  2296.                line is included, your mailer may not operate properly after
  2297.                Squish runs.
  2298.  
  2299.           5)   The 'goto Loop' command causes your batch file to loop back
  2300.                to the top again, and to restart your mailer.  Unless this
  2301.                command is included, Squish would simply drop back to the
  2302.                operating system, or possibly execute other unwanted
  2303.                commands in your batch file.  To make sure that this looping
  2304.                works, ensure that there's a ':Loop' label right above the
  2305.                line that calls your mailer.  (See above for more details.)
  2306.  
  2307.  
  2308.           Configuring your BBS
  2309.  
  2310.           After making the above modifications, Squish should be fully
  2311.           operational when receiving mail.  The only other modification you
  2312.           need to make are to your BBS's or off-line reader's batch files. 
  2313.           The procedure is similar:  determine which errorlevel is used
  2314.           when mail is entered, and jump to the appropriate portion of the
  2315.           batch file.
  2316.  
  2317.           For example, Maximus-CBCS uses the following errorlevels:
  2318.  
  2319.           Errorlevel 12: Caller entered EchoMail (and maybe NetMail)
  2320.           Errorlevel 11: Caller entered NetMail (but not EchoMail)
  2321.           Others:        Caller entered neither NetMail nor EchoMail
  2322.  
  2323.           The two separate cases -- NetMail/EchoMail, and NetMail only --
  2324.           must be treated differently.  When EchoMail is entered (and
  2325.           possibly NetMail as well), the echoes must be scanned for
  2326.           messages to export, and the netmail area must be packed (or
  2327.           scanned for ARCmail attaches).  However, when only NetMail is
  2328.           entered, only the packing/scanning needs to be performed.  What
  2329.           follows is a simple batch file which demonstrates how to
  2330.           implement Squish on a Maximus system.  This assumes that you have
  2331.  
  2332.  
  2333.                        Squish v1.00 Reference Manual - Page 38
  2334.  
  2335.  
  2336.  
  2337.  
  2338.  
  2339.           configured Max's "Log EchoMail" feature and that it points to the
  2340.           file C:\MAX\ECHOTOSS.LOG.
  2341.  
  2342.           max -p%1 -b%2 -t%3      ; Other parameters here
  2343.           if errorlevel  12   goto SquishOut
  2344.           if errorlevel  11   goto SquishSquash
  2345.           if errorlevel   5   goto Recycle
  2346.           ... and so forth ...
  2347.  
  2348.           As before, only the 'SquishOut' and 'SquishSquash' lines are
  2349.           required by Squish.
  2350.  
  2351.           After taking care of the other errorlevels, you should insert the 
  2352.           following two sections in your BBS's batch file:
  2353.  
  2354.           :SquishOut
  2355.           cd\Squish                                ; Chg to Squish dir.
  2356.           squish out squash -fc:\max\echotoss.log  ; Export messages
  2357.           del c:\max\echotoss.log
  2358.           goto End
  2359.  
  2360.           :SquishSquash
  2361.           cd\Squish
  2362.           squish squash                      ; Pack msgs and do ArcAttaches
  2363.           goto End
  2364.  
  2365.           The section marked ':SquishOut' invokes Squish and instructs it
  2366.           to scan the EchoMail areas listed in ECHOTOSS.LOG.  If your BBS
  2367.           program or off-line reader is not capable of generating an
  2368.           ECHOTOSS.LOG, then simply omit the '-fc:\max\echotoss.log'. 
  2369.           Omitting that command-line option will cause Squish to scan all
  2370.           EchoMail areas every time it is run, which is usually much slower
  2371.           than using ECHOTOSS.LOG for scanning.  (Please see the section
  2372.           entitled "Squish Command Line Parameters and Syntax" for
  2373.           information on the format of ECHOTOSS.LOG.)
  2374.  
  2375.           After exporting messages, the 'squash' portion of the command
  2376.           line tells Squish to pack netmail messages, create ARCmail
  2377.           attaches, and execute the commands in ROUTE.CFG.
  2378.  
  2379.           The ':SquishSquash' portion of the batch file does the same
  2380.           thing, except that it skips scanning the EchoMail areas, and
  2381.           simply runs Squish in a mode which packs netmail messages and
  2382.           executes ROUTE.CFG.
  2383.  
  2384.           This concludes the Squish installation procedure.  If you have
  2385.           followed all of these steps, you should have a working version of
  2386.           Squish that tosses, scans, packs, links, slices and dices.  For
  2387.           advanced tricks and tips on operating Squish, please read through
  2388.           the rest of this manual at your leisure.
  2389.  
  2390.  
  2391.                        Squish v1.00 Reference Manual - Page 39
  2392.  
  2393.  
  2394.  
  2395.  
  2396.  
  2397.                                       OPERATION
  2398.  
  2399.  
  2400.           Squish Command Line Parameters and Syntax
  2401.  
  2402.           Squish operates in several modes, all of which are controllable
  2403.           from the command line.  The command line itself is broken down
  2404.           into a series of "actions" and "switches".  Actions are single
  2405.           words which control Squish's processing modes, such as tossing
  2406.           and scanning messages.  Switches are used to modify the behaviour
  2407.           of those modes, such as only scanning certain areas, not
  2408.           displaying any output, and so on.  The format of the command line
  2409.           is as follows:
  2410.  
  2411.                SQUISH <mode> <switches>
  2412.  
  2413.           Modes
  2414.  
  2415.           <mode> consists of one or more of the following keywords:
  2416.  
  2417.           IN        Toss (import) messages.  This option causes Squish to
  2418.                     check for packets and compressed mail archives in all
  2419.                     of the NetFile directories, and to import any messages
  2420.                     that it finds.
  2421.  
  2422.           OUT       Scan (export) messages.  This option causes Squish to
  2423.                     scan all EchoMail areas for new messages.  If Squish
  2424.                     finds a new message, that message will be exported to
  2425.                     all of the nodes listed in that area's definition. 
  2426.                     Squish uses the SEEN-BYs to keep track of which nodes
  2427.                     the message has already been sent to, so the message
  2428.                     may not be exported to all of the nodes listed.
  2429.  
  2430.                     If both the IN and OUT actions are specified on the
  2431.                     same command line, Squish will function in "single
  2432.                     pass" mode.  "Single pass" means that Squish will both
  2433.                     toss and scan messages at the same time (which yields
  2434.                     higher performance).  Single pass mode is especially
  2435.                     useful for systems running many "passthru" areas, since
  2436.                     messages will be written directly to the output *.PKT
  2437.                     files, as opposed to making a temporary stop in a
  2438.                     message area.  Consequently, using passthru message
  2439.                     areas in multipass mode is MUCH slower than using
  2440.                     passthru areas in single-pass mode.
  2441.  
  2442.                     However, you should ONLY use the "IN" parameter when
  2443.                     there are messages to be tossed.  When running with
  2444.                     "IN" and "OUT", Squish will only scan those areas to
  2445.                     which messages are being tossed.  Therefore, when you
  2446.  
  2447.  
  2448.  
  2449.                        Squish v1.00 Reference Manual - Page 40
  2450.  
  2451.  
  2452.  
  2453.  
  2454.  
  2455.                     wish to only scan messages, the `IN' parameter should
  2456.                     NOT be specified.
  2457.  
  2458.                     When the OUT command is specified alone, Squish will
  2459.                     scan all EchoMail areas on the system.  When used in
  2460.                     conjunction with the IN command, Squish will scan
  2461.                     messages as it tosses.  In addition, if Squish detects
  2462.                     that unsent messages exist in an EchoMail area, Squish
  2463.                     will invoke a full scan of that area before tossing to
  2464.                     it.
  2465.  
  2466.           SQUASH    For a BinkleyTerm system, the SQUASH command packs
  2467.                     messages from the NetMail areas, scans the outbound
  2468.                     areas, performs mail routing, and compresses packets.
  2469.  
  2470.                     For a FrontDoor-style system, the SQUASH command
  2471.                     compresses packets, scans the NetMail area, creates
  2472.                     ARCmail attach messages, and optionally kills any
  2473.                     orphaned archives.
  2474.  
  2475.                     If the SQUASH command is specified on the same command
  2476.                     line as IN and OUT, the single pass MaxMsgs mode can
  2477.                     also be used to limit outbound packet sizes.
  2478.  
  2479.           LINK      Relink reply chains.  The LINK command will read all
  2480.                     messages in an EchoMail area and create reply links for
  2481.                     each message (based on the subject fields).  Relinking
  2482.                     allows other software to perform "threaded reading" on
  2483.                     message bases, which is an easy and convenient way of
  2484.                     viewing messages.
  2485.  
  2486.                     When combined with the IN and OUT commands, only those
  2487.                     areas which received messages will be linked.
  2488.  
  2489.           RESCAN    Rescan one or more EchoMail areas.  The RESCAN command 
  2490.                     provides a convenient way to rescan EchoMail areas from
  2491.                     the command line, instead of fiddling with 1.MSG and
  2492.                     other system files.
  2493.  
  2494.                     Unlike the other modes, RESCAN cannot be combined with
  2495.                     other switches or actions.  The format for the RESCAN
  2496.                     command is:
  2497.  
  2498.                     SQUISH RESCAN <echo_or_tosslog> <node>
  2499.  
  2500.                     <echo_or_tosslog> is either the tag of an EchoMail
  2501.                     area, or the name of an ECHOTOSS.LOG-format file
  2502.                     (containing a list of area tags).
  2503.  
  2504.  
  2505.  
  2506.  
  2507.                        Squish v1.00 Reference Manual - Page 41
  2508.  
  2509.  
  2510.  
  2511.  
  2512.  
  2513.                     <node> specifies the node number for which the
  2514.                     specified EchoMail areas should be rescanned.
  2515.  
  2516.                     After processing the command line, Squish will
  2517.                     immediately rescan ALL of the messages in the specified
  2518.                     areas.  The SEEN-BYs will not be updated in the on-disk
  2519.                     message base, the high water mark will be left
  2520.                     untouched, and the messages will not be sent to anyone
  2521.                     except the listed node.
  2522.  
  2523.                     This command was designed for NECs and other EchoMail
  2524.                     hubs who wish to rescan entire message bases for nodes
  2525.                     who have just connected to a particular echo.
  2526.  
  2527.                     Warning!  If you wish to specify command line switches
  2528.                     in conjunction with the RESCAN command, those switches
  2529.                     must precede the rescan command on the command line. 
  2530.                     In other words, to leave all packets in the OUTBOUND.SQ
  2531.                     area, use `SQUISH -L RESCAN AREANAME NET/NODE'.
  2532.  
  2533.           With the exception of RESCAN, all of these modes can be specified
  2534.           at the same time for optimum performance.  The command "SQUISH IN
  2535.           OUT SQUASH LINK" instructs Squish to toss and scan messages in
  2536.           single pass mode, to pack messages from the NetMail area, to
  2537.           route and compress packets, and to relink reply chains.
  2538.  
  2539.  
  2540.           Certain combinations of the Squish command line parameters are
  2541.           useful only in certain situations.  Namely, the "IN" command must
  2542.           only be used when there are packets to be tossed, so care must be
  2543.           taken to use "IN" only when necessary.
  2544.  
  2545.           The following command lines are recommended for various
  2546.           situations:
  2547.  
  2548.           After receiving EchoMail or NetMail from another system:
  2549.  
  2550.                SQUISH IN OUT SQUASH LINK (with an optional -fECHOTOSS.LOG)
  2551.  
  2552.           After EchoMail and/or NetMail has been entered locally:
  2553.  
  2554.                SQUISH OUT SQUASH LINK (with an optional -fECHOTOSS.LOG)
  2555.  
  2556.           After NetMail has been entered locally:
  2557.  
  2558.                SQUISH SQUASH
  2559.  
  2560.  
  2561.  
  2562.  
  2563.  
  2564.  
  2565.                        Squish v1.00 Reference Manual - Page 42
  2566.  
  2567.  
  2568.  
  2569.  
  2570.  
  2571.           Command Line Switches
  2572.  
  2573.           In addition to <mode>, Squish accepts any of the following
  2574.           command line switches:
  2575.  
  2576.           -a<file>  The -a switch instructs Squish to use the specified
  2577.                     AREAS.BBS-like file, overriding the filename specified
  2578.                     in SQUISH.CFG.
  2579.  
  2580.           -c<file>  The -c switch instructs Squish to use a configuration
  2581.                     file with the specified path and filename, as opposed
  2582.                     to looking for SQUISH.CFG in the current directory.
  2583.  
  2584.           -f<file>  The -f switch specifies the name of an ECHOTOSS.LOG-
  2585.                     type file which contains a list of echo tags to
  2586.                     process.  When used in conjunction with the IN command,
  2587.                     Squish will create a log of all non-passthru echoes
  2588.                     that received messages during the current session. 
  2589.                     When used in conjunction with the OUT or LINK commands,
  2590.                     Squish will only process echoes listed in the
  2591.                     ECHOTOSS.LOG file.
  2592.  
  2593.                     Although the -f switch was designed to be used with a
  2594.                     tosslog filename, it can also specify the name of a
  2595.                     single EchoMail area to be processed.  For example,
  2596.                     "SQUISH OUT -fMUFFIN" would instruct Squish to scan the
  2597.                     MUFFIN echo for new messages.
  2598.  
  2599.                     WARNING!  Squish will never delete ECHOTOSS.LOG.  When
  2600.                     tossing, Squish will simply append to the log you
  2601.                     specify (to fully supporting multi-line systems).  It
  2602.                     is assumed that your batch files will delete
  2603.                     ECHOTOSS.LOG after performing all necessary processing;
  2604.                     this must always be done, or else ECHOTOSS.LOG will
  2605.                     grow and grow after each successive invocation of
  2606.                     Squish.
  2607.  
  2608.           -l        The -l switch (BinkleyTerm systems only) instructs
  2609.                     Squish to leave *.OUT packets in the OUTBOUND.SQ
  2610.                     holding area.  Before Squish terminates, it normally
  2611.                     moves all unrouted packets from OUTBOUND.SQ to the
  2612.                     proper zoned outbound area.  However, if you are
  2613.                     running Squish in a multipass environment, you may wish
  2614.                     to leave the packets in the OUTBOUND.SQ area between
  2615.                     passes to shield the packets from other programs on
  2616.                     multitasking or multi-line systems.
  2617.  
  2618.           -o        The -o switch (BinkleyTerm systems only) instructs
  2619.  
  2620.  
  2621.  
  2622.  
  2623.                        Squish v1.00 Reference Manual - Page 43
  2624.  
  2625.  
  2626.  
  2627.  
  2628.  
  2629.                     Squish NOT to pack messages in the NetMail area when
  2630.                     performing a SQUASH command.  Squish will still scan
  2631.                     the outbound area and archive packets, but no NetMail
  2632.                     messages will be processed.
  2633.  
  2634.                     If you need to run an external utility over your
  2635.                     NetMail area (such as a message tracker or
  2636.                     readdresser), this option will allow you to use MaxMsgs
  2637.                     with a one-pass IN OUT SQUASH command line.  Squish can
  2638.                     be run with IN OUT SQUASH and the -o switch, and then
  2639.                     your external utility can be run, followed by a
  2640.                     separate SQUISH SQUASH without the -o switch.
  2641.  
  2642.           -q        The -q switch enables "quiet mode".  Quiet mode
  2643.                     suppresses most of the information displayed while a
  2644.                     packet is tossing, although Squish will still display
  2645.                     the name and origination addresses for each packet. 
  2646.                     Although this option makes the Squish screen display
  2647.                     less informative, the -q makes Squish run slightly
  2648.                     faster.
  2649.  
  2650.           -s<sched> The -s switch instructs Squish to process the specified
  2651.                     schedule when performing the SQUASH command.  If no
  2652.                     schedule is specified, Squish will execute the global
  2653.                     commands, plus any schedule which is within the current
  2654.                     time period.  If an explicit schedule is specified on
  2655.                     the command line, only that schedule and the global
  2656.                     commands will be executed.
  2657.  
  2658.           -t        The -t switch toggles the status of Squish's secure
  2659.                     mode.  In other words, if you have `Secure' turned ON
  2660.                     in SQUISH.CFG, using -t will temporarily turn OFF
  2661.                     Secure more.  Likewise, if you have Secure turned OFF
  2662.                     in SQUISH.CFG, using -t will temporarily turn ON secure
  2663.                     mode.
  2664.  
  2665.           -v        The -v switch toggles the use of "Statistics Mode".  If
  2666.                     "Statistics" is turned ON in the configuration file,
  2667.                     this switch will temporarily disable statistics mode. 
  2668.                     Similarly, if "Statistics" is turned OFF in the
  2669.                     configuration file, -v will temporarily turn it back
  2670.                     on.  This switch can be used to create statistics
  2671.                     information only when mail is received from a certain
  2672.                     node.
  2673.  
  2674.           -z        The -z switch instructs Squish to scan non-passthru
  2675.  
  2676.  
  2677.  
  2678.  
  2679.  
  2680.  
  2681.                        Squish v1.00 Reference Manual - Page 44
  2682.  
  2683.  
  2684.  
  2685.  
  2686.  
  2687.                     areas only.  Normally, when Squish is invoked with the
  2688.                     OUT command, it will scan all of the areas defined in
  2689.                     SQUISH.CFG and/or AREAS.BBS.  However, if you normally
  2690.                     do not keep any messages in your passthru areas, this
  2691.                     switch will cause Squish to skip those areas and
  2692.                     marginally speed up processing.
  2693.  
  2694.  
  2695.  
  2696.  
  2697.  
  2698.  
  2699.  
  2700.  
  2701.  
  2702.  
  2703.  
  2704.  
  2705.  
  2706.  
  2707.  
  2708.  
  2709.  
  2710.  
  2711.  
  2712.  
  2713.  
  2714.  
  2715.  
  2716.  
  2717.  
  2718.  
  2719.  
  2720.  
  2721.  
  2722.  
  2723.  
  2724.  
  2725.  
  2726.  
  2727.  
  2728.  
  2729.  
  2730.  
  2731.  
  2732.  
  2733.  
  2734.  
  2735.  
  2736.  
  2737.  
  2738.  
  2739.                        Squish v1.00 Reference Manual - Page 45
  2740.  
  2741.  
  2742.  
  2743.  
  2744.  
  2745.  
  2746.           Running Squish in Multipass Mode
  2747.  
  2748.           The easiest and most efficient way to run Squish is in "single
  2749.           pass" mode, meaning that Squish will toss, scan, and pack
  2750.           messages all at the same time.  However, Squish can also be run
  2751.           in multipass mode, meaning that tossing, scanning and packing can
  2752.           be separated into two or three different passes.  Some of the
  2753.           reasons for using multipass mode are:
  2754.  
  2755.           *    Decreased memory requirements.  When running in single pass
  2756.                mode, Squish needs enough memory to buffer the packet being
  2757.                tossed, to hold the incoming messages, and buffers for
  2758.                outbound messages.  When running in multipass mode, Squish
  2759.                only needs to keep one part of the message in memory at a
  2760.                time, thereby reducing memory requirements of the DOS
  2761.                version by 60K or more.
  2762.  
  2763.           *    Some preprocessing utilities may need to be run between
  2764.                passes.  For example, several utilities may need to be run
  2765.                over the message bases after a message has been tossed, but
  2766.                before that message is scanned out to other systems. 
  2767.                Multipass mode allows for this type of external utility.
  2768.  
  2769.           The key to multipass mode is the use of ECHOTOSS.LOG.  The -f
  2770.           switch should be used to keep a log of tossed messages, such that
  2771.           Squish scans and links only those areas which received messages.
  2772.  
  2773.           Invoking Squish in multipass mode is usually done in the
  2774.           following manner:
  2775.  
  2776.           SQUISH IN -fECHOTOSS.LOG
  2777.           rem * Other external utilities here
  2778.           SQUISH OUT -fECHOTOSS.LOG
  2779.           rem * Other external utilities here
  2780.           SQUISH SQUASH
  2781.           rem * Other external utilities here
  2782.           SQUISH LINK -fECHOTOSS.LOG
  2783.           del ECHOTOSS.LOG
  2784.  
  2785.           Depending on your processing requirements, you may wish to run
  2786.           two passes at the same time (such as SQUASH and LINK, or IN and
  2787.           OUT), but the general format remains the same.  Squish will be
  2788.           somewhat slower when running in multipass mode, especially when
  2789.           the IN and OUT passes are separated.  However, this method of
  2790.           operation allows for flexibility and allows other external
  2791.           utilities to be inserted into the tossing/scanning process.
  2792.  
  2793.  
  2794.  
  2795.  
  2796.  
  2797.                        Squish v1.00 Reference Manual - Page 46
  2798.  
  2799.  
  2800.  
  2801.  
  2802.  
  2803.                                  AREAS.BBS REFERENCE
  2804.  
  2805.           Squish supports the definition of EchoMail areas in the standard
  2806.           AREAS.BBS file.  However, this format was designed for use with
  2807.           older systems, and as such, it doesn't support many of the new
  2808.           features that Squish offers.  Regardless, some users may find it
  2809.           advantageous to declare areas in AREAS.BBS for compatibility
  2810.           reasons.
  2811.  
  2812.           The first line of AREAS.BBS is always your default origin line;
  2813.           this text will be added to messages which do not already have an
  2814.           origin line.  After the text of the origin line, you should place
  2815.           an exclamation mark, followed by your name.  Squish doesn't use
  2816.           the SysOp name, but other programs may require it.
  2817.  
  2818.           For example, the first line in AREAS.BBS might look like this:
  2819.  
  2820.           Fowl Weather Post * Kingston, Ont., Canada !Scott Dudley
  2821.  
  2822.           Following the default origin line should be one or more EchoMail
  2823.           area definitions.  An EchoMail area definition has the following
  2824.           format:
  2825.  
  2826.                [#][$]<path> <tag> [nodes...]
  2827.  
  2828.           Both the '#' and '$' characters are optional.  If a '#' is placed
  2829.           before the path, that area will be treated as a passthru area. 
  2830.           (For more information on passthru areas, please see the section
  2831.           entitled "Area Definitions" in the SQUISH.CFG reference.)
  2832.  
  2833.           If a '$' is placed before the path, that area will be treated as
  2834.           a Squish (*.SQ?) format message area.  (For more information,
  2835.           please see the section entitled "USING SQUISH-FORMAT MESSAGE
  2836.           AREAS".)
  2837.  
  2838.           Both the '#' and '$' characters should come immediately before
  2839.           the first character of the area's path.  No spaces are permitted.
  2840.  
  2841.           <path> should specify the path of the EchoMail area.  For a *.MSG
  2842.           area, this should be the name of directory in which the *.MSG
  2843.           files are kept.  For a Squish (*.SQ?) area, this should specify
  2844.           the path and root filename of the message area.
  2845.  
  2846.           <tag> should be the one-word area tag to be used for that area.
  2847.  
  2848.           [nodes] is the optional list of nodes to whom you send that echo.
  2849.  
  2850.           For examples, please see the distribution copy of AREAS.BBS.
  2851.  
  2852.  
  2853.  
  2854.  
  2855.                        Squish v1.00 Reference Manual - Page 47
  2856.  
  2857.  
  2858.  
  2859.  
  2860.  
  2861.                                  SQUISH.CFG REFERENCE
  2862.  
  2863.           SQUISH.CFG is the main Squish configuration file.  SQUISH.CFG
  2864.           controls most aspects of Squish's operation, including the
  2865.           message areas it uses, the directories where it places files, and
  2866.           even how to remap messages addressed to certain users.
  2867.  
  2868.           SQUISH.CFG is divided into two logical sections:  firstly, there
  2869.           is the main configuration section.  This section contains
  2870.           information about your system and everything else that Squish
  2871.           needs to know.  Secondly, there is an optional area configuration
  2872.           section.  This part of the configuration file allows you to
  2873.           define NetMail, EchoMail, dupe storage and bad message areas for
  2874.           your system.
  2875.  
  2876.           SQUISH.CFG is an ASCII file, so it can be edited using a text
  2877.           editor (or a word processor in non-document mode).  Lines which
  2878.           begin with a semicolon (;) are treated as comments and are
  2879.           ignored.
  2880.  
  2881.  
  2882.           Configuration Options
  2883.  
  2884.           This section describes all of the commands and options available
  2885.           in the system information section of SQUISH.CFG.  For information
  2886.           on defining EchoMail, NetMail, bad message or dupe storage areas,
  2887.           please see the next section.
  2888.  
  2889.           The following is an alphabetical listing of keywords in
  2890.           SQUISH.CFG.  Descriptions are given for all keywords, and
  2891.           examples are given where appropriate.
  2892.  
  2893.           AddMode (BinkleyTerm systems only)
  2894.  
  2895.                The AddMode keyword enables the "add mode" functionality of
  2896.                the outbound directory manager.  Add mode causes new file
  2897.                attaches to be merged into existing attaches of different
  2898.                flavours.  When add mode is turned on, Squish will perform
  2899.                some special processing before creating a file attach. 
  2900.                Instead of simply creating an attach with the specified
  2901.                flavour, it will first scan the outbound directory to see if
  2902.                any other attaches exist for the same node.  If a non-
  2903.                normal-flavoured attach is found, add mode will cause Squish
  2904.                to add the current file to that attach, regardless of the
  2905.                flavour specified for the "Route" or "Send" commands.
  2906.  
  2907.                This verb is useful in many situations, such as when a node
  2908.                goes down for a short period of time.  With add mode turned
  2909.                on, simply change the flavour of the existing attaches in
  2910.                the outbound area to "hold".  When Squish scans out more
  2911.  
  2912.  
  2913.                        Squish v1.00 Reference Manual - Page 48
  2914.  
  2915.  
  2916.  
  2917.  
  2918.  
  2919.                mail for that node, it will notice the hold attach and it
  2920.                will hold all new mail as well.  This means that no
  2921.                modifications to your routing control files are necessary,
  2922.                even if you are using "Route Crash" or "Send Crash" for that
  2923.                particular node.
  2924.  
  2925.                By default, with add mode disabled, Squish will simply use
  2926.                the given flavour, without attempting to check for other
  2927.                existing attaches.
  2928.  
  2929.           Address <node> [<node>...]
  2930.  
  2931.                The Address keyword defines one or more network addresses
  2932.                used by your system.  The first address specified in
  2933.                SQUISH.CFG is considered to be your "primary address", and
  2934.                this address will be used for all outbound mail (unless told
  2935.                otherwise -- see the documentation on the EchoArea keyword
  2936.                in the "Area Definitions" section of the SQUISH.CFG
  2937.                reference).
  2938.  
  2939.                Squish handles full 4D addresses and is capable of running
  2940.                as either a bossnode or a point.
  2941.  
  2942.                For a normal network node, only one address statement is 
  2943.                required.  Your primary address should be declared in this
  2944.                format:
  2945.  
  2946.                     Address 1:123/456
  2947.  
  2948.                where "1:123/456" is your full network address, including
  2949.                zone number.
  2950.  
  2951.                For fakenet points, two addresses are required.  The first
  2952.                address declared in SQUISH.CFG should be your fakenet
  2953.                address, and the second address should be your full 4D point
  2954.                address.  Both addresses must include the proper zone
  2955.                number.  For example, a fakenet point at 1:123/456.1 (using
  2956.                a fakenet of 12345) might use the following set of address
  2957.                statements:
  2958.  
  2959.                     Address 1:12345/1
  2960.                     Address 1:123/456.1
  2961.  
  2962.                In addition, fakenet points must also use the "PointNet"
  2963.                verb, below.
  2964.  
  2965.                For 4D points, only one address is required.  This address
  2966.                should be your full 4D point address, and it should be
  2967.                declared as the first address in your configuration file. 
  2968.  
  2969.  
  2970.  
  2971.                        Squish v1.00 Reference Manual - Page 49
  2972.  
  2973.  
  2974.  
  2975.  
  2976.  
  2977.                For example, a 4D point of 1:123/456 might use the following
  2978.                address statement:
  2979.  
  2980.                     Address 1:123/456.1
  2981.  
  2982.                However, to use 4D points, all of your software must be able
  2983.                to handle 4D addresses, and your mailer and EchoMail
  2984.                processors must compliant with the proposed "2+" packet
  2985.                type.
  2986.  
  2987.                After you have defined your primary address, any number of
  2988.                AKA (Also-Known-As) addresses may be listed.  These
  2989.                addresses won't be used for outgoing mail, but Squish will
  2990.                use these AKAs to determine whether or not a packet is
  2991.                destined for your system.
  2992.  
  2993.                Any number of AKAs may be specified, up to the limit of
  2994.                available memory.
  2995.  
  2996.           AddToSeen <node> [<node>...]
  2997.  
  2998.                The AddToSeen keyword globally adds a node number to the
  2999.                SEEN-BYs of all EchoMail areas which are processed by your
  3000.                system.  The AddToSeen keyword specifies one or more two-
  3001.                dimensional address (net/node only) which are to be added. 
  3002.                This keyword adds these addresses to ALL echoes, so it
  3003.                should be only used in special situations.  By default, your
  3004.                primary address is added to the SEEN-BYs for all areas.  For
  3005.                information on changing your primary address, or for adding
  3006.                to the SEEN-BYs on an area-by-area basis, please see the
  3007.                "Flags" section of the SQUISH.CFG reference.
  3008.  
  3009.           ArcmailAttach
  3010.  
  3011.                The ArcmailAttach keyword informs Squish that your mailer
  3012.                requires "ARCmail file attaches" to transmit EchoMail to
  3013.                other systems.  Mailers such as FrontDoor, D'Bridge, and
  3014.                InterMail require this keyword, whereas others (such as
  3015.                BinkleyTerm) do not.  If you are not running any of the
  3016.                above pieces of software, please consult your mailer's
  3017.                documentation to determine whether or not it requires
  3018.                ARCmail attaches.
  3019.  
  3020.                When this keyword is enabled, Squish operates differently in
  3021.                several ways:
  3022.  
  3023.                *    Packing of the NetMail area is disabled.  Mailers which
  3024.                     require ARCmail attaches perform dynamic packing on
  3025.                     their own, so this portion of the Squish code is
  3026.                     automatically disabled.
  3027.  
  3028.  
  3029.                        Squish v1.00 Reference Manual - Page 50
  3030.  
  3031.  
  3032.  
  3033.  
  3034.  
  3035.                *    ARCmail attach messages will be generated for outbound
  3036.                     EchoMail.  This support is internal to Squish, so no
  3037.                     external utilities are required.
  3038.  
  3039.                *    Most of the routing code for the SQUISH SQUASH command
  3040.                     is disabled.  Again, since ARCmail attach mailers
  3041.                     perform dynamic routing, these features are not
  3042.                     required.
  3043.  
  3044.                *    Squish will only write packets to the OUTBOUND.SQ area,
  3045.                     and it will disable the use of BinkleyTerm-style "zoned
  3046.                     outbound directories".
  3047.  
  3048.                *    Squish will enable 4D point support, since most ARCmail
  3049.                     attach mailers are capable of handling 4D  points.
  3050.  
  3051.                By default, ARCmail attach support is disabled.  This means
  3052.                that:
  3053.  
  3054.                *    Squish will perform packing of the NetMail area. 
  3055.                     Squish will gateroute messages, handle file attaches,
  3056.                     file requests and update requests, in addition to the
  3057.                     optional deletion and truncation of attached files. 
  3058.                     Messages will be packed from all areas declared using
  3059.                     the 'NetArea' keyword.
  3060.  
  3061.                *    Squish will perform static routing and packing in the
  3062.                     outbound areas.  If the BinkPoint verb is implemented,
  3063.                     Squish will enable support for 4D points on a
  3064.                     BinkleyTerm-style system.
  3065.  
  3066.                *    Squish will directly process BinkleyTerm-style zoned
  3067.                     outbound directories and enable full support for all
  3068.                     commands in ROUTE.CFG.
  3069.  
  3070.                Unless the ArcmailAttach verb is set correctly, Squish may
  3071.                produce unpredictable and unreliable results on your system. 
  3072.                Make sure that this verb is set appropriately before running
  3073.                Squish.
  3074.  
  3075.           AreasBBS <filespec>
  3076.  
  3077.                The AreasBBS keyword specifies the path and name of a 
  3078.                ConfMail-compatible AREAS.BBS file, which is one way of
  3079.                defining EchoMail areas.  Please see the section entitled
  3080.                "AREAS.BBS REFERENCE" for more information on using this
  3081.                command.  Note:  the '-a' command-line switch can also be
  3082.                used to override the filename given for this command.
  3083.  
  3084.  
  3085.  
  3086.  
  3087.                        Squish v1.00 Reference Manual - Page 51
  3088.  
  3089.  
  3090.  
  3091.  
  3092.  
  3093.           BatchUnarc
  3094.  
  3095.                The BatchUnarc keyword instructs Squish to decompress all
  3096.                compressed mail bundles at the same time.  By default,
  3097.                Squish will decompress one mail bundle, toss all of the
  3098.                packets in it, decompress the next bundle, toss those
  3099.                packets, and so on.  Although this method makes efficient
  3100.                use of disk space, there is a slight chance that messages
  3101.                may get out-of-order, depending on the order in which the
  3102.                compressed mail archives arrived on your system.
  3103.  
  3104.                The BatchUnarc keyword instructs Squish to decompress all of
  3105.                the  compressed mail archives at once, and to then toss the
  3106.                *.PKT files.  Squish always sorts packets by date before
  3107.                tossing, so this ensures that messages will not get out of
  3108.                order.
  3109.  
  3110.           BinkPoint (BinkleyTerm systems only)
  3111.  
  3112.                The BinkPoint keyword enables the BinkleyTerm 2.50+ point 
  3113.                directory support.  When this keyword is enabled, Squish
  3114.                will turn on full 4D address support, and Squish can then
  3115.                communicate freely with 4D points running BinkleyTerm.
  3116.  
  3117.                If you are using 4D points with Binkley 2.50 or above, BOTH
  3118.                the boss and the point must have this keyword enabled.
  3119.  
  3120.           Buffers <size>
  3121.  
  3122.                The Buffers keyword can be used to limit Squish's memory
  3123.                usage.  <size> can be either "Large", "Medium" or "Small". 
  3124.                Small buffers are typically useful on an end node which does
  3125.                NOT forward mail to anyone else.
  3126.  
  3127.                Using small buffers will save approximately 64K of memory
  3128.                over large buffers, but doing so will make scanning
  3129.                relatively slow.
  3130.  
  3131.                Medium buffers are a compromise, and they will use about 30K
  3132.                less memory than large buffers.
  3133.  
  3134.                A buffer setting of "Large" is the default (and is also the
  3135.                fastest).
  3136.  
  3137.                Keep in mind that reducing the level of buffering will have
  3138.                an impact on speed.  If you want Squish to run as fast as
  3139.                possible, use large buffers.  If you want Squish to run in
  3140.                as little memory as possible, use small buffers.  If you
  3141.                want a compromise, try using medium buffers.
  3142.  
  3143.  
  3144.  
  3145.                        Squish v1.00 Reference Manual - Page 52
  3146.  
  3147.  
  3148.  
  3149.  
  3150.  
  3151.                Other tips for reducing memory usage:
  3152.  
  3153.                *    Reduce the "MaxAttach" and "MaxPkt" settings.  A value
  3154.                     of 64 for each setting works for most systems.
  3155.  
  3156.                *    Reduce the "Duplicates" setting.  However, since this
  3157.                     impairs Squish's ability to identify duplicate
  3158.                     messages, doing so is not recommended.
  3159.  
  3160.                *    Run SQUISH SQUASH in a separate pass from SQUISH IN
  3161.                     OUT.  If memory is really tight, run everything in its
  3162.                     own separate pass.  (See the section entitled "Running
  3163.                     Squish in Multipass Mode" in the OPERATION section for
  3164.                     more information.)
  3165.  
  3166.           BusyFlags (BinkleyTerm systems only)
  3167.  
  3168.                The BusyFlags keyword enables "busy flag" support for
  3169.                BinkleyTerm  systems.  This option is required when using
  3170.                more than one copy of BinkleyTerm with the same outbound
  3171.                area; the busy flags provide for file locking, which prevent
  3172.                collisions when two different nodes attempt to send mail at
  3173.                the same time.
  3174.  
  3175.                Squish has full support for the busy flag mechanism.  To
  3176.                further help throughput, Squish also performs most of its
  3177.                operations in a separate holding directory, outside of the
  3178.                main zoned outbound directories.  Files are only transferred
  3179.                to the outbound directories as necessary, which minimizes
  3180.                the "down time" for any given node.  In addition, if Squish
  3181.                attempts to send mail to a node which is busy due to mailer
  3182.                activity on another line, the packet will be simply queued
  3183.                for later use, as opposed to waiting for that node to become
  3184.                free again.  Unlike other mail processors, this means that
  3185.                Squish never has to wait because of mail activity occurring
  3186.                on other lines of a multi-line system, which makes Squish
  3187.                the ideal choice for a multi-line BinkleyTerm installation.
  3188.  
  3189.           CheckZones
  3190.  
  3191.                The CheckZones keyword instructs Squish to check the zone
  3192.                numbers on all incoming packets.  This option is enabled in
  3193.                the default configuration file; however, it may cause
  3194.                problems in secure mode with older, non-zone-aware systems. 
  3195.                Commenting out this option tells Squish not to check the
  3196.                zone number when performing security checks on inbound
  3197.                packets, which may help if you have to deal with such older
  3198.                software.
  3199.  
  3200.  
  3201.  
  3202.  
  3203.                        Squish v1.00 Reference Manual - Page 53
  3204.  
  3205.  
  3206.  
  3207.  
  3208.  
  3209.           Compress <filespec>
  3210.  
  3211.                The Compress keyword gives the path and filename of the
  3212.                compression configuration file.  Squish can use almost any
  3213.                external program to compress mail, including ARC, PKArc,
  3214.                PKZip, LHarc (both 1.xx and 2.xx), ZOO, PAK, ARJ, and more. 
  3215.                Squish's compression support is completely user-definable,
  3216.                so new archivers can be added to the configuration file with
  3217.                ease.  For more information, please see the documentation on
  3218.                the "Pack" and "DefaultPacker" keywords, and also the
  3219.                section entitled "ARCHIVES AND MESSAGE COMPRESSION".
  3220.  
  3221.           DefaultPacker <packer>
  3222.  
  3223.                The DefaultPacker keyword instructs Squish to use <packer>
  3224.                as the default packer for compressed mail.  <packer> must be
  3225.                the name of a packer defined in the compression
  3226.                configuration file.
  3227.  
  3228.                NOTE!  The official standard for compressed mail in FidoNet
  3229.                is the version 5 ARC format.  Unless you have a good reason
  3230.                for changing the default, ARC should be left as the default
  3231.                packer.  Packer types can be changed on a node-by-node basis
  3232.                through the "Pack" verb, so DefaultPacker should only be
  3233.                used when necessary.
  3234.  
  3235.           Duplicates <number>
  3236.  
  3237.                The Duplicates keyword instructs Squish to keep up to
  3238.                <number> duplicate message IDs for each message area.  By
  3239.                default, Squish stores the IDs of the past 1000 messages. 
  3240.                Unlike other mail processors, Squish uses a highly-accurate
  3241.                64-bit duplicate identifier, so increasing <number> will NOT
  3242.                significantly increase the chances of a duplicate message
  3243.                being falsely detected.
  3244.  
  3245.           ForwardFrom [FILE] <node> [<nodes>...]
  3246.  
  3247.                The ForwardFrom keyword tells Squish that the forwarding of
  3248.                in-transit NetMail messages is allowed, as long as the
  3249.                messages originated FROM any of the specified nodes.  If the
  3250.                "FILE" keyword is added before the first node number, Squish
  3251.                will also properly forward in-transit files.  Any number of
  3252.                nodes may be listed, and wildcards may be used.
  3253.  
  3254.                NOTE!  The ForwardFrom verb allows the specified nodes to
  3255.                forward messages ANYWHERE.  If you have your routing set up
  3256.                to crash all messages to their destinations, this should
  3257.                only be enabled for systems that you trust.  For a more
  3258.                conservative approach, see the ForwardTo keyword.
  3259.  
  3260.  
  3261.                        Squish v1.00 Reference Manual - Page 54
  3262.  
  3263.  
  3264.  
  3265.  
  3266.  
  3267.           ForwardTo [FILE] <node> [<nodes>...]
  3268.  
  3269.                The ForwardTo keyword tells Squish that the forwarding of
  3270.                in-transit NetMail messages is allowed, as long as the
  3271.                messages are destined TO any of the specified nodes.  If the
  3272.                "FILE" keyword is added before the first node number, Squish
  3273.                will also properly forward in-transit files.  Any number of
  3274.                nodes may be listed, and wildcards may be used.
  3275.  
  3276.                This option is appropriate for most systems, since it allows
  3277.                anyone to forward mail to the specified systems, but to
  3278.                those systems only.  Unlike ForwardFrom, this means that you
  3279.                have control over where the messages end up, as opposed to
  3280.                the person who sent the message.
  3281.  
  3282.           GateRoute <flavour> <gate> <node> [<nodes>...] [EXCEPT <node> 
  3283.            [<nodes>...]]
  3284.  
  3285.                The GateRoute keyword causes Squish to perform gaterouting
  3286.                on NetMail messages addressed to the specified gate or any
  3287.                of the following nodes.  Squish follows the FTS-0001
  3288.                standard for gaterouting, so the messages produced by this
  3289.                command should be acceptable to SEAdog and other non-zone-
  3290.                aware mailers.
  3291.  
  3292.                Gaterouting will only be performed on NetMail messages with
  3293.                a flavour of normal.  Messages marked as crash or hold will
  3294.                never be gaterouted; instead, they will be classified as
  3295.                direct interzone messages and will be treated accordingly.
  3296.  
  3297.                <flavour> specifies the flavour to which messages will be
  3298.                converted after gaterouting has taken place.  The gaterouted
  3299.                flavour should usually be normal (so that other commands in
  3300.                ROUTE.CFG can compress and route the mail normally), but you
  3301.                can specify an alternate flavour if you so desire.
  3302.  
  3303.                <gate> specifies the address of the system to which messages
  3304.                should be gaterouted.  This should be the address of an
  3305.                official network zonegate.
  3306.  
  3307.                <node> and <nodes> specify the list of nodes for which
  3308.                gaterouting is to be performed, including wildcards.  All
  3309.                NetMail messages which are addressed to these nodes will be
  3310.                gaterouted through the specified gate system.  (EchoMail
  3311.                should NEVER be gaterouted.)
  3312.  
  3313.                Optionally, a list of exceptions can be given for each
  3314.                zonegate.  Simply add the 'EXCEPT' keyword to the GateRoute
  3315.                line, and for the current GateRoute keyword, Squish will
  3316.  
  3317.  
  3318.  
  3319.                        Squish v1.00 Reference Manual - Page 55
  3320.  
  3321.  
  3322.  
  3323.  
  3324.  
  3325.                ignore all messages addressed to those nodes.  Wildcards are
  3326.                also supported for gaterouting exceptions.
  3327.  
  3328.                For example, to gateroute all messages going from zone 1 to
  3329.                zone 2, with the exception of messages destined for
  3330.                2:123/456, the following gateroute statement could be used:
  3331.  
  3332.                GateRoute 1:1/2  2:All Except 2:123/456
  3333.  
  3334.                In zone 1 of FidoNet, the standard set of gaterouting
  3335.                statements for other zones looks like this:
  3336.  
  3337.                GateRoute 1:1/2  2:All
  3338.                GateRoute 1:1/3  3:All
  3339.                GateRoute 1:1/4  4:All
  3340.                GateRoute 1:1/5  5:All
  3341.                GateRoute 1:1/6  6:All
  3342.  
  3343.           KillBlank
  3344.  
  3345.                The KillBlank verb instructs Squish to delete blank NetMail
  3346.                messages.  Blank netmail messages are commonly generated by
  3347.                ARCmail attach systems, manual file requests, file attaches,
  3348.                and update requests.  By definition, a "blank message" is a
  3349.                message which consists only of a message header, kludge
  3350.                lines and blank lines.
  3351.  
  3352.           KillDupes
  3353.  
  3354.                The KillDupes verb instructs Squish to delete duplicate
  3355.                messages as they are received, as opposed to placing the
  3356.                dupes in the DUPES message area.  If you are encountering a
  3357.                large number of dupes and you already know where the problem
  3358.                is, this keyword can then be enabled to delete the dupes as
  3359.                they are tossed.  However, having a copy of the dupes tossed
  3360.                into the DUPES area is instrumental to determining which
  3361.                system originated the duplicate messages, so this keyword
  3362.                should not be used for normal operation.
  3363.  
  3364.           KillIntransit
  3365.  
  3366.                The KillIntransit verb instructs Squish to delete in-transit
  3367.                NetMail messages.  Normally, Squish leaves in-transit
  3368.                messages in the NetMail area for review by the SysOp, but
  3369.                this keyword will cause Squish to delete in-transit messages
  3370.                as soon as they have been packed up and sent to their
  3371.                destination.
  3372.  
  3373.  
  3374.  
  3375.  
  3376.  
  3377.                        Squish v1.00 Reference Manual - Page 56
  3378.  
  3379.  
  3380.  
  3381.  
  3382.  
  3383.           LogFile <filespec>
  3384.  
  3385.                The LogFile keyword instructs Squish to keep a log of
  3386.                message information in the specified file.  The log file is
  3387.                Maximus and Binkley-compatible, so it's safe to keep all
  3388.                three logs inside one file.
  3389.  
  3390.                The Squish log file includes information on archives, packet
  3391.                headers, areas which received mail, the amount of mail that
  3392.                was sent from your system, and to whom.  The log file
  3393.                provides one way of obtaining EchoMail statistics; the other
  3394.                way is through analysis of the binary statistics file.  For
  3395.                more information on binary statistics, please see the
  3396.                "Statistics" keyword.
  3397.  
  3398.           MaxAttach <number> (ArcmailAttach systems only)
  3399.  
  3400.                The MaxAttach keyword specifies the maximum number of
  3401.                ARCmail attach messages which can be in your NetMail
  3402.                directory at any given time.  For internal reasons, Squish
  3403.                needs to know how many attaches you'll have concurrently. 
  3404.                The default, 256, is more than enough for most systems. 
  3405.                However, if you transfer an extremely large volume of mail
  3406.                with an ArcmailAttach mailer, you may need to increase this
  3407.                to 512 attaches or more.
  3408.  
  3409.           MaxMsgs <msgs>
  3410.  
  3411.                The MaxMsgs keyword instructs Squish to create a new set of
  3412.                outbound packets after processing every <msg> messages.  The
  3413.                MaxMsgs keyword is useful in NEC situations, especially when
  3414.                a large volume of mail is processed at the same time.  This
  3415.                verb helps to limit the size of packets that Squish
  3416.                generates, by making it taking a break from tossing and
  3417.                scanning after sending every <msgs> messages, and to then go
  3418.                and archive the packets generated so far.
  3419.  
  3420.                This keyword is completely automatic when running in single
  3421.                pass mode; as long as IN, OUT and SQUASH are specified on
  3422.                the command line, Squish will interleave the tossing,
  3423.                scanning and packing automatically.  However, when running
  3424.                Squish in multipass mode, some batch file modifications are
  3425.                required.
  3426.  
  3427.                For multipass mode, after Squish finishes scanning every
  3428.                <msgs> messages, it will stop execution and exit with an
  3429.                errorlevel of 5.  This errorlevel should be trapped by your
  3430.                batch file, and SQUISH SQUASH should be called at that
  3431.                point.  After packing the NetMail area, your batch file
  3432.                should call SQUISH IN OUT again.  For example, the following
  3433.  
  3434.  
  3435.                        Squish v1.00 Reference Manual - Page 57
  3436.  
  3437.  
  3438.  
  3439.  
  3440.  
  3441.                batch file segment could be used to run Squish in multipass
  3442.                mode:
  3443.  
  3444.                :TossIt
  3445.                rem * Perform the main toss/scan cycle
  3446.  
  3447.                SQUISH IN OUT -fECHOTOSS.LOG
  3448.                if errorlevel 5 goto PackIt
  3449.                goto DoneToss
  3450.  
  3451.                :PackIt
  3452.                rem * If we got here, it's because we exceeded MaxMsgs.
  3453.                rem * We use -o, since we don't want to pack the netmail 
  3454.                rem * area right now.
  3455.  
  3456.                SQUISH SQUASH -o
  3457.                goto TossIt
  3458.  
  3459.                :DoneToss
  3460.                rem * Now, perform a full pack to take care of remaining
  3461.                rem * archives, and also to handle any in-transit NetMail.
  3462.                SQUISH SQUASH
  3463.  
  3464.  
  3465.                When using the MaxMsgs keyword, Squish will create a file
  3466.                called MAX_MSGS.DAT in the current directory.  This file is
  3467.                used to maintain information that is required between
  3468.                passes, such as the current location in the packet file and
  3469.                information about the packet itself.
  3470.  
  3471.           MaxPkt <num>
  3472.  
  3473.                The MaxPkt keyword informs Squish that there may be up to
  3474.                <num> packets queued in the OUTBOUND.SQ directory.  For
  3475.                internal reasons, Squish needs to know the maximum number of
  3476.                packets that you'll be keeping in OUTBOUND.SQ.  MaxPkt
  3477.                defaults to 256 packets, which should be more than enough
  3478.                for most systems.  Unless you run a very busy system, you
  3479.                won't need to use this keyword.
  3480.  
  3481.           NetFile [NoPkt] [NoArc] <path>
  3482.  
  3483.                The NetFile keyword specifies the path to one of your
  3484.                inbound directories.  When tossing mail, Squish will look in
  3485.                all of the NetFile directories you specify in the
  3486.                configuration file, and it will attempt to toss from each
  3487.                one.  If the 'NoPkt' modifier is added before the directory
  3488.                name, Squish will never toss plain *.PKT files from that
  3489.                directory.  If the 'NoArc' modifier is added before the
  3490.                directory name, Squish will never toss compressed mail files
  3491.  
  3492.  
  3493.                        Squish v1.00 Reference Manual - Page 58
  3494.  
  3495.  
  3496.  
  3497.  
  3498.  
  3499.                from that directory.  These modifiers can be used in
  3500.                conjunction with BinkleyTerm's three-tiered inbound areas to
  3501.                make your system slightly more secure.
  3502.  
  3503.           Nuke (ArcmailAttach systems only)
  3504.  
  3505.                The Nuke keyword instructs Squish to delete any orphaned
  3506.                compressed mail files in the OUTBOUND.SQ directory.  Before
  3507.                performing a SQUISH SQUASH, Squish will scan the NetMail
  3508.                area for ARCmail attach messages.  It will then scan
  3509.                OUTBOUND.SQ and delete any compressed mail file for which
  3510.                there is no attach.
  3511.  
  3512.                WARNING!  This keyword is dangerous, since accidentally
  3513.                deleting an ARCmail attach message will cause the compressed
  3514.                mail file to be deleted too.  Most systems do NOT require
  3515.                this keyword.  If your mailer supports the ^aFLAGS kludge
  3516.                for truncating files, this is not necessary.  As of this
  3517.                writing, the only mailer which is known to require the Nuke
  3518.                keyword is D'Bridge.
  3519.  
  3520.           OldArcmailExts
  3521.  
  3522.                This keyword instructs Squish to use the old file extension
  3523.                format when creating compressed mail archives.  Normally,
  3524.                Squish creates files with extensions of .MO?, .TU?, .WE?,
  3525.                and so on.  If OldArcmailExts is enabled, Squish will use
  3526.                the .MO? extension only, for compatibility with older
  3527.                systems such as Opus 1.03.
  3528.  
  3529.           Origin <text>
  3530.  
  3531.                The Origin keyword specifies a default origin line to use
  3532.                for EchoMail messages.  If no origin can be found in the
  3533.                body of a message which was originated locally, Squish will
  3534.                use this text as the default origin line.b
  3535.  
  3536.                If you are using AREAS.BBS, this keyword is not required. 
  3537.                The AREAS.BBS format includes a default origin line, and
  3538.                that origin will override the one given in SQUISH.CFG.
  3539.  
  3540.           Outbound <path>
  3541.  
  3542.                This keyword is required for both ArcmailAttach and
  3543.                BinkleyTerm systems.
  3544.  
  3545.                When running Binkley, this keyword gives the path to the
  3546.                base outbound directory.  Specify only the base path of your
  3547.                outbound directory, such as "D:\Bt\Outbound".  If you are
  3548.                using a BinkleyTerm system, Squish will add the zoned
  3549.  
  3550.  
  3551.                        Squish v1.00 Reference Manual - Page 59
  3552.  
  3553.  
  3554.  
  3555.  
  3556.  
  3557.                directory extensions automatically, so only one outbound
  3558.                path needs to be declared.  If a particular outbound
  3559.                directory does not exist, Squish will create it on-the-fly.
  3560.  
  3561.                Squish also creates a directory with an extension of .SQ for
  3562.                both BinkleyTerm and ArcmailAttach systems.  This is used by
  3563.                Squish as a temporary work directory for packets.
  3564.  
  3565.           Pack <packer> <node> [<nodes>...]
  3566.  
  3567.                The Pack keyword instructs Squish to use the specified mail
  3568.                compression program when compressing mail for the listed
  3569.                nodes.  By default, if a node is not listed after any Pack
  3570.                keywords, Squish will use the compressor defined with the
  3571.                DefaultPacker keyword.  If no default packer is declared,
  3572.                Squish will simply use the first packer listed in
  3573.                SQUISH.CFG.  Since the FidoNet standard for mail compression
  3574.                is ARC, you are urged not to change the default.  Instead,
  3575.                the Pack keyword can be used to change the compression
  3576.                method on a node-by-node basis.
  3577.  
  3578.                <packer> specifies the name of a packer, as specified in
  3579.                COMPRESS.CFG.  Please see the section entitled "ARCHIVERS
  3580.                AND MESSAGE COMPRESSION" for information on COMPRESS.CFG.
  3581.  
  3582.                <node> and <nodes> specify the nodes for which this packer
  3583.                should be used.  Any number of nodes may be listed here,
  3584.                including wildcards.  When packing mail for any of the nodes
  3585.                listed after a particular packer, Squish will attempt to run
  3586.                that packer using the information given in COMPRESS.CFG.
  3587.  
  3588.                You can specify as many nodes as you like, and you can also
  3589.                use as many packers and Pack lines as desired.  When
  3590.                unpacking compressed archives, Squish will determine the
  3591.                archive type automatically, again using the information
  3592.                given in COMPRESS.CFG.
  3593.  
  3594.                WARNING!  Squish will not attempt to convert archives from
  3595.                one type to another.  Before changing the compression type
  3596.                for a certain node, make sure that no other compressed mail
  3597.                archives are waiting to be sent to that system.  If there
  3598.                was, Squish would attempt to add a packet to that archive
  3599.                using the wrong archiver, which would certainly cause
  3600.                problems.
  3601.  
  3602.  
  3603.  
  3604.  
  3605.  
  3606.  
  3607.  
  3608.  
  3609.                        Squish v1.00 Reference Manual - Page 60
  3610.  
  3611.  
  3612.  
  3613.  
  3614.  
  3615.           Password <node> <password>
  3616.  
  3617.                The Password keyword allows passwords to be assigned to
  3618.                individual systems.  For more information on using
  3619.                passwords, please see the section entitled "SECURITY".
  3620.  
  3621.                <node> should specify a single node address.  No wildcards
  3622.                are permitted.
  3623.  
  3624.                <password> is the case-insensitive password to use for the
  3625.                specified node.  Passwords must be eight characters or
  3626.                fewer, with no spaces allowed.
  3627.  
  3628.           PointNet <net>
  3629.  
  3630.                PointNet specifies the "fakenet" number to use for non-4D
  3631.                points.  The fakenet point scheme was designed to work with
  3632.                systems which were unable to support true points, such as
  3633.                BinkleyTerm 2.40 and lower.
  3634.  
  3635.                When this keyword is used on the bossnode system, it causes
  3636.                the specified net number to be stripped from the SEEN-BYs
  3637.                for messages being exported to non-point systems.  The
  3638.                fakenet number will also be used on the bossnode for
  3639.                remapping point addresses.
  3640.  
  3641.                If used on a point system, this keyword ensures that the
  3642.                right address is used on the point's origin line, if Squish
  3643.                is actually forced to add an origin line to a message.
  3644.  
  3645.                NOTE!  The point software should be responsible for placing
  3646.                the correct origin line in messages generated by that point. 
  3647.                Squish will use the correct address if Squish itself inserts
  3648.                the origin, but Squish will never modify an existing origin
  3649.                line.
  3650.  
  3651.           QuietArc
  3652.  
  3653.                The QuietArc keyword instructs Squish to suppress the screen
  3654.                output of external compression utilities.  This option makes
  3655.                the screen look tidier, but it doesn't make any functional
  3656.                changes.
  3657.  
  3658.  
  3659.  
  3660.  
  3661.  
  3662.  
  3663.  
  3664.  
  3665.  
  3666.  
  3667.                        Squish v1.00 Reference Manual - Page 61
  3668.  
  3669.  
  3670.  
  3671.  
  3672.  
  3673.           Remap <node> <name>
  3674.  
  3675.                The Remap keyword is used to readdress mail with specified
  3676.                addresses in the "To:" field.  Unlike other mail processors,
  3677.                Squish's remapping facility is a full node remapper. 
  3678.                Messages can be remapped anywhere, from a point across the
  3679.                street to another system across the world.
  3680.  
  3681.                <node> specifies the network address of the system for which
  3682.                mail is to be remapped.  This address must be EXPLICIT; if
  3683.                you are remapping mail to a 4D point, then you must specify
  3684.                the address in a 4D format.  If you are remapping mail to a
  3685.                fakenet point, you must specify the node's fakenet address. 
  3686.  
  3687.  
  3688.                <name> should be the name to check for in the "To:" field of
  3689.                inbound messages.  When a NetMail message arrives that is
  3690.                destined for your system, Squish will scan the "To:" field
  3691.                for all of the names listed in Remap statements.  If it
  3692.                finds a match, it will readdress the mail to the appropriate
  3693.                address and write the message back to disk.
  3694.  
  3695.                The <name> field has two special features:
  3696.  
  3697.                *    Name wildcards.  By placing a "*" at the end of a name,
  3698.                     Squish will automatically remap messages which begin
  3699.                     with that text.  For example, using a remap name of 
  3700.                     "Jes*" would remap messages which were to "Jesse
  3701.                     Hollington", "Jesse", and so forth.
  3702.  
  3703.                *    Soundex support.  If Squish can't find an exact match,
  3704.                     it will perform a soundex compare of both the "To:"
  3705.                     field and the Remap names.  If a misspelled match is
  3706.                     found, the message will still be readdressed (and noted
  3707.                     in the log).
  3708.  
  3709.                Remap statements are processed in sequential order, from top
  3710.                to bottom.  Therefore, if you wish to have a "clean up"
  3711.                statement to remap messages which were not caught by other
  3712.                Remap statements, include the command "Remap <node> *" after
  3713.                all other Remap statements.  This will cause Squish to remap
  3714.                all remaining messages to the specified address, even if it
  3715.                couldn't find a match using any of the other Remap
  3716.                statements.
  3717.  
  3718.  
  3719.  
  3720.  
  3721.  
  3722.  
  3723.  
  3724.  
  3725.                        Squish v1.00 Reference Manual - Page 62
  3726.  
  3727.  
  3728.  
  3729.  
  3730.  
  3731.           Routing <filespec>
  3732.  
  3733.                This keyword specifies the location of the routing
  3734.                configuration file.  By default, Squish will look for
  3735.                ROUTE.CFG in the current directory.
  3736.  
  3737.           SaveControlInfo (Squish message areas only)
  3738.  
  3739.                When this keyword is enabled (as it is in the default
  3740.                configuration file), Squish will preserve SEEN-BY and path
  3741.                information in *.SQ?-style message areas.  If this keyword
  3742.                is commented out, Squish will strip SEEN-BY information from
  3743.                *.SQ? areas (when running in single pass mode ONLY).
  3744.  
  3745.                If you are really tight on disk  space, stripping the SEEN-
  3746.                BYs is one way to reduce disk requirements.  As long as you
  3747.                are running in one-pass mode, the *.SQ? format is safe to
  3748.                use without having SEEN-BYs written to the local message
  3749.                base.  However, Squish will always write SEEN-BY information
  3750.                for *.MSG areas, as it will for *.SQ? areas when running in
  3751.                multipass mode.
  3752.  
  3753.           Secure
  3754.  
  3755.                The Secure keyword enables Squish's packet security
  3756.                features.  For more information, please see the section
  3757.                entitled "SECURITY".
  3758.  
  3759.           Statistics
  3760.  
  3761.                The Statistics keyword turns on a binary statistics file,
  3762.                SQUISH.STA, which is used to hold extremely verbose
  3763.                statistics information about inbound and outbound messages.
  3764.                The Squish statistics file includes enough information to
  3765.                create a 100% accurate billing report for NECs and other
  3766.                EchoMail hubs.  A minimal program (SSTAT) is included, with
  3767.                source, to parse this statistics file and display a billing
  3768.                report.  No plans have been made to revise this utility, but
  3769.                the file format of the statistics file is publicly
  3770.                available, so it's expected that a third-party utility will
  3771.                be required to fully support the statistics information that
  3772.                Squish can produce.
  3773.  
  3774.  
  3775.  
  3776.  
  3777.  
  3778.  
  3779.  
  3780.  
  3781.  
  3782.  
  3783.                        Squish v1.00 Reference Manual - Page 63
  3784.  
  3785.  
  3786.  
  3787.  
  3788.  
  3789.           StripAttributes
  3790.  
  3791.                The StripAttributes keyword instructs Squish to strip the
  3792.                crash, hold and direct bits from incoming messages.  This
  3793.                keyword is enabled in the default configuration file, since
  3794.                it prevents other systems from overriding your routing by
  3795.                sending a crash-flavoured message through your system. 
  3796.                However, some systems run "power points" which have file
  3797.                attach privileges, so this keyword may need to be disabled
  3798.                to give full control of the system to the points (and
  3799.                everyone else).
  3800.  
  3801.           Swap [filespec]   (DOS version only)
  3802.  
  3803.                The Swap keyword instructs Squish to swap itself out of
  3804.                memory before calling external archiving programs.  If you
  3805.                are running Squish in a restricted environment, swapping can
  3806.                save 200K of conventional memory (or more).
  3807.  
  3808.                By default, Squish will first try to swap itself to XMS and
  3809.                then EMS.  If unsuccessful, Squish will try to swap itself
  3810.                to disk.  When swapping to disk, Squish will use a default
  3811.                swap filename of __SQUISH.~~~ in the current directory. 
  3812.                However, if you wish to specify an alternate path and
  3813.                filename (such as a file on a RAMdisk), you can do so here.
  3814.  
  3815.                THIS KEYWORD MUST SPECIFY A FILENAME, NOT JUST A PATH!
  3816.  
  3817.           TinySeenBys <node> [<nodes>...]
  3818.  
  3819.                The TinySeenBys keyword instructs Squish to strip down the
  3820.                SEEN-BYs to a bare minimum when exporting or scanning
  3821.                messages to the specified nodes.  The SEEN-BYs in the
  3822.                messages sent to those nodes will contain only the addresses
  3823.                of those systems which are listed for the EchoMail area n
  3824.                question.  Any number of nodes may be specified, and
  3825.                wildcards can be used.
  3826.  
  3827.           TossBadMsgs
  3828.  
  3829.                Uncommenting the TossBadMsgs keyword indicates that it's
  3830.                safe to toss messages from your BAD_MSGS area.  Normally,
  3831.                when Squish finds a message with an unknown area tag, or if
  3832.                it finds an insecure message, Squish will place that message
  3833.                in the BAD_MSGS area.  However, if the message later becomes
  3834.                valid (such as when the SysOp adds an EchoArea definition
  3835.                for a previously-unknown area), Squish can automatically
  3836.                toss messages from that area.  This feature can save you
  3837.                from manually moving dozens of misdirected messages.
  3838.  
  3839.  
  3840.  
  3841.                        Squish v1.00 Reference Manual - Page 64
  3842.  
  3843.  
  3844.  
  3845.  
  3846.  
  3847.           Track <filespec>
  3848.  
  3849.                The Track keyword specifies a filename to use as a separate
  3850.                log for in-transit NetMail.  If this keyword is enabled,
  3851.                Squish will log the To:, From: and Subject: lines of all in-
  3852.                transit netmail, in addition to the messages' origination
  3853.                and destination addresses.
  3854.  
  3855.                This keyword is useful for determining exactly who is
  3856.                forwarding messages through your system, and where the final
  3857.                destinations of those messages were.  In addition, Squish
  3858.                will also place a note in the log if an AREA: line was found
  3859.                in the forwarded message, which indicates that the message
  3860.                in question was a routed EchoMail message.
  3861.  
  3862.                WARNING!  This keyword must point to a separate log file. 
  3863.                You cannot use the same log for both Track and LogFile.
  3864.  
  3865.           ZoneGate <target> <node> [<nodes>...]
  3866.  
  3867.                The ZoneGate keyword is used to strip the SEEN-BYs on
  3868.                messages destined for other zones.  According to the FidoNet
  3869.                Technical Standards Committee, SEEN-BYs should be stripped
  3870.                whenever a message crosses a zone boundary.  The procedure
  3871.                of stripping the SEEN-BYs on such a message is called
  3872.                "zonegating".
  3873.  
  3874.                <target> specifies the node for which you are zonegating
  3875.                mail.  All EchoMail messages destined to this node will have
  3876.                their SEEN-BYs stripped.
  3877.  
  3878.                <node> and <nodes> specify one or more nodes to add to the
  3879.                SEEN-BYs of the zonegated messages, AFTER the original SEEN-
  3880.                BYs have been stripped.  These addresses should be two-
  3881.                dimensional (net and node only), since there are no
  3882.                provisions for zone or point numbers in SEEN-BYs.
  3883.  
  3884.                WARNING!  Unlike other mail processors, Squish does not
  3885.                automatically add any addresses to the SEEN-BYs of zonegated
  3886.                messages.  As a bare minimum, you should add your own
  3887.                address and the address of the zonegate.
  3888.  
  3889.                For example, to zonegate messages from 1:123/456 to
  3890.                2:987/654, the following ZoneGate line might be used:
  3891.  
  3892.                     ZoneGate 2:987/654      123/456 987/654
  3893.  
  3894.                Notice that both our address (123/456) and the zonegate's
  3895.                address (987/654) were included in the <nodes> section of
  3896.  
  3897.  
  3898.  
  3899.                        Squish v1.00 Reference Manual - Page 65
  3900.  
  3901.  
  3902.  
  3903.  
  3904.  
  3905.                the command.  Failing to add both of these nodes may cause
  3906.                dupes.
  3907.  
  3908.  
  3909.  
  3910.  
  3911.  
  3912.  
  3913.  
  3914.  
  3915.  
  3916.  
  3917.  
  3918.  
  3919.  
  3920.  
  3921.  
  3922.  
  3923.  
  3924.  
  3925.  
  3926.  
  3927.  
  3928.  
  3929.  
  3930.  
  3931.  
  3932.  
  3933.  
  3934.  
  3935.  
  3936.  
  3937.  
  3938.  
  3939.  
  3940.  
  3941.  
  3942.  
  3943.  
  3944.  
  3945.  
  3946.  
  3947.  
  3948.  
  3949.  
  3950.  
  3951.  
  3952.  
  3953.  
  3954.  
  3955.  
  3956.  
  3957.                        Squish v1.00 Reference Manual - Page 66
  3958.  
  3959.  
  3960.  
  3961.  
  3962.  
  3963.  
  3964.           Area Definitions
  3965.  
  3966.           Squish supports a flexible method for defining message areas in
  3967.           the Squish configuration file.  The same mechanism is used for
  3968.           defining EchoMail, NetMail, BAD_MSGS and duplicate message areas. 
  3969.           The general format of an area declaration is:
  3970.  
  3971.                <type> <tag> <path> [flags] [nodes]
  3972.  
  3973.  
  3974.           Area Types
  3975.  
  3976.           <type> specifies the type of area to define.  A type must be
  3977.           specified for all areas.  This type should be one of the
  3978.           following keywords:
  3979.  
  3980.           NetArea   This area is defined as a NetMail area.  For
  3981.                     BinkleyTerm systems, Squish will pack messages from all
  3982.                     NetAreas specified.  For ArcmailAttach systems, Squish
  3983.                     will use the first NetArea declared for creating
  3984.                     ARCmail file attaches.
  3985.  
  3986.           EchoArea  This area is defined as an EchoMail area.  Messages can
  3987.                     be tossed to and scanned from this area using the
  3988.                     standard Squish commands.
  3989.  
  3990.           BadArea   This area is defined as a "bad messages" (or BAD_MSGS)
  3991.                     area.  This will be used to store messages with
  3992.                     security violations, messages for unknown areas, and
  3993.                     other messages for which Squish couldn't find a proper
  3994.                     home.
  3995.  
  3996.           DupeArea  This area is defined as a duplicate message area.  If
  3997.                     Squish receives duplicate messages from another system
  3998.                     (and if KillDupes is NOT enabled), those messages will
  3999.                     be placed into this area for review by the SysOp.
  4000.  
  4001.  
  4002.           Area Tags and Paths
  4003.  
  4004.           <tag> specifies a short, one-word area tag (name) to use for the
  4005.           area being defined.  For EchoMail areas, this tag should be the
  4006.           name of the echo.  For other area types, such as NetAreas and
  4007.           BadAreas, any unique tag can be used.
  4008.  
  4009.           <path> specifies the directory and/or filename to use for this
  4010.           message area.  If using the *.MSG format, the name of a separate
  4011.           directory should be given for each area.  If using the Squish
  4012.           format (*.SQ?), a path and root filename (up to eight characters
  4013.  
  4014.  
  4015.                        Squish v1.00 Reference Manual - Page 67
  4016.  
  4017.  
  4018.  
  4019.  
  4020.  
  4021.           with no extension) should be given.  Squish will automatically
  4022.           create areas which do not exist.
  4023.  
  4024.           WARNING!  The <tag> and <path> fields in AREAS.BBS are
  4025.           "reversed", meaning that the path comes before the tag.  If you
  4026.           are used to defining areas in AREAS.BBS, make sure that you use
  4027.           the proper order when defining areas in SQUISH.CFG (tag and then
  4028.           path).
  4029.  
  4030.  
  4031.           Flags
  4032.  
  4033.           [flags] specifies an optional set of flags and options.  A flag
  4034.           consists of a single dash followed by a letter, plus an optional
  4035.           modifier.  The flags currently supported by Squish are:
  4036.  
  4037.           -f             This flag tells Squish that the area is stored in
  4038.                          FTS-0001 (*.MSG) format.  *.MSG is the default
  4039.                          storage format, so this flag usually is not
  4040.                          required.  When the *.MSG format is being used,
  4041.                          the name of the *.MSG directory should be given
  4042.                          for <path>.
  4043.  
  4044.           -p<node>       This flag specifies an alternate primary address
  4045.                          for the current area.  <node> should be a full 4D
  4046.                          address, including zone and point numbers (if
  4047.                          appropriate).
  4048.  
  4049.                          Using an alternate primary address will affect
  4050.                          Squish's operation  in the following ways:
  4051.  
  4052.                          *    The alternate address will be added to the
  4053.                               SEEN-BYs for the specified area, as opposed
  4054.                               to adding the first address declared in
  4055.                               SQUISH.CFG.
  4056.  
  4057.                          *    The alternate address will be added to the
  4058.                               ^aPATH line instead of your normal address.
  4059.  
  4060.                          *    The alternate address will be used when
  4061.                               creating packets with messages from the
  4062.                               specified area.
  4063.  
  4064.                          This flag permits "clean" multi-zone operation
  4065.                          with only one configuration file, even when using
  4066.                          a diverse range of addresses and message areas.
  4067.  
  4068.           -s             This flag strips the private bit from all messages
  4069.  
  4070.  
  4071.  
  4072.  
  4073.                        Squish v1.00 Reference Manual - Page 68
  4074.  
  4075.  
  4076.  
  4077.  
  4078.  
  4079.                          which are tossed to this area.  Unlike other
  4080.                          EchoMail processors, handling of private messages
  4081.                          can be controlled on an area-by-area basis.
  4082.  
  4083.           -x<node>       This flag instructs Squish NOT to accept any
  4084.                          inbound messages in this echo from the specified
  4085.                          address.  This flag can be used to make a certain
  4086.                          node "read only" for one area, since messages
  4087.                          coming from that node will trigger a security
  4088.                          violation and be placed in BAD_MSGS.
  4089.  
  4090.           -0             (That's a zero, not the letter "o".)  This flag
  4091.                          tells Squish that the current area is a "passthru"
  4092.                          area.  This means that messages from this area
  4093.                          don't stay on your system; they are simply scanned
  4094.                          out to the other systems listed for this area and
  4095.                          then deleted.  If you are running Squish in single
  4096.                          pass mode, messages will be scanned directly from
  4097.                          the inbound *.PKT files and will never touch your
  4098.                          message areas.
  4099.  
  4100.           -+<node>       This flag adds a node to the SEEN-BYs for the
  4101.                          current area only.  <node> should be a two-
  4102.                          dimensional address (net/node only).
  4103.  
  4104.                          Note!  If you are using an alternate primary
  4105.                          address, that address will be added to the SEEN-
  4106.                          BYs automatically.
  4107.  
  4108.           -$             This flag tells Squish that the area is stored in
  4109.                          the Squish (*.SQ?) format.  When using this flag,
  4110.                          <path> should specify the full path and root
  4111.                          filename of the Squish area.  (A root filename is
  4112.                          the path and the first eight characters of a DOS
  4113.                          filename, with no extensions permitted.)
  4114.  
  4115.           -$d<num>       This flag specifies that no more than <num> days
  4116.                          worth of messages should be kept in a Squish-style
  4117.                          area.  This causes SQPACK to delete all messages
  4118.                          which are more than <num> days old.  NOTE!  Unlike
  4119.                          -$m, this flag does NOT cause Squish to purge
  4120.                          messages on the fly.  If you choose to delete
  4121.                          message by date, you must run SQPACK once a day. 
  4122.                          Otherwise, if you choose to delete by message
  4123.                          number, you can allow Squish to renumber and purge
  4124.                          the area as it tosses.
  4125.  
  4126.           -$m<msgs>      This flag specifies the maximum number of messages
  4127.  
  4128.  
  4129.  
  4130.  
  4131.                        Squish v1.00 Reference Manual - Page 69
  4132.  
  4133.  
  4134.  
  4135.  
  4136.  
  4137.                          to keep in a Squish-style area.  Normally, Squish
  4138.                          leaves the maximum message counter alone in a
  4139.                          *.SQ? area.  However, if Squish has to create the
  4140.                          area for one reason or another, the maximum
  4141.                          message counter will be set to a value of <msgs>
  4142.                          messages.  Using the -$m switch also implicitly
  4143.                          activates the -$ switch.
  4144.  
  4145.           -$s<msgs>      This flag specifies the number of messages to skip
  4146.                          killing <msgs> messages at the beginning of a
  4147.                          Squish-style area.  This flag must be used in
  4148.                          conjunction with the -$m flag.  See the section
  4149.                          entitled "USING SQUISH-FORMAT MESSAGE AREAS" for
  4150.                          more details.
  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.  
  4176.  
  4177.  
  4178.  
  4179.  
  4180.  
  4181.  
  4182.  
  4183.  
  4184.  
  4185.  
  4186.  
  4187.  
  4188.  
  4189.                        Squish v1.00 Reference Manual - Page 70
  4190.  
  4191.  
  4192.  
  4193.  
  4194.  
  4195.  
  4196.           Split Area Definitions
  4197.  
  4198.           Squish allows EchoMail areas to be defined in SQUISH.CFG,
  4199.           AREAS.BBS, and it even allows area definitions to be split
  4200.           between both.  Such splitting is necessary, especially if you
  4201.           want to use Squish-specific features and also wish to remain
  4202.           compatible with the AREAS.BBS file format.
  4203.  
  4204.           When declaring a split area in either SQUISH.CFG or AREAS.BBS,
  4205.           Squish will check to see if that area exists in the list of
  4206.           existing areas.  If it does, Squish will simply add to that
  4207.           area's definition, as opposed to creating a new logical area. 
  4208.           Nodes and flags specified in one file will be automatically
  4209.           applied to the other; in other words, the following two
  4210.           definitions:
  4211.  
  4212.           AREAS.BBS:
  4213.  
  4214.                C:\Msg\Magic     XXYZY          1:123/456 789
  4215.  
  4216.           SQUISH.CFG:
  4217.  
  4218.                EchoArea XXYZY   C:\Msg\Magic -$ -p1:234/567
  4219.  
  4220.           would be equivalent to the following definition in SQUISH.CFG 
  4221.           only:
  4222.  
  4223.                EchoArea XXYZY  C:\Msg\Magic -$ -p1:234/567 1:123/456 789
  4224.  
  4225.           Declaring areas using this method enables all of the new Squish
  4226.           features, but it also allows for compatibility with utilities
  4227.           which use AREAS.BBS for node information, including Areafix and
  4228.           many others.
  4229.  
  4230.  
  4231.  
  4232.  
  4233.  
  4234.  
  4235.  
  4236.  
  4237.  
  4238.  
  4239.  
  4240.  
  4241.  
  4242.  
  4243.  
  4244.  
  4245.  
  4246.  
  4247.                        Squish v1.00 Reference Manual - Page 71
  4248.  
  4249.  
  4250.  
  4251.  
  4252.  
  4253.                           ARCHIVERS AND MESSAGE COMPRESSION
  4254.  
  4255.           Through the use of external file archiving utilities, Squish is
  4256.           capable of compressing mail that it sends to other systems.  If
  4257.           you are using the Send and Route keywords in ROUTE.CFG, Squish
  4258.           will automatically compress mail for the specified nodes. 
  4259.           Instead of sending *.PKT files, Squish will then send *.MO?,
  4260.           *.TU?, *.WE?, *.TH?, *.FR?, *.SA? and *.SU? files.  (The last
  4261.           part of the file extension will be a single digit; this digit is
  4262.           incremented after creating each archive, which ensures that
  4263.           compressed mail files do not get overwritten once an archive
  4264.           arrives at its destination.)
  4265.  
  4266.           In addition, Squish allows you to define a separate compression
  4267.           program for individual nodes.  Some of the systems you connect
  4268.           with may wish to use ARC, while others may elect to use ZIP and
  4269.           LZH.  The Pack and DefaultPacker statements in SQUISH.CFG can be
  4270.           used to select different archivers for each node.
  4271.  
  4272.           However, Squish takes a new approach to message compression. 
  4273.           Instead of hardcoding support for all of the archivers currently
  4274.           available, Squish uses a "compression configuration file".  Using
  4275.           such a file allows Squish to support as many archive types as
  4276.           possible.  The flexibility of this file even allows Squish to use
  4277.           archiving programs which have not been invented at the time of
  4278.           this writing.
  4279.  
  4280.           In SQUISH.CFG, the Compress keyword controls the location of the
  4281.           compression configuration file.  As distributed, COMPRESS.CFG
  4282.           comes configured for use with ARC, ZIP, PAK, ZOO, ARJ, LHarc 1.13
  4283.           and LHarc 2.xx.  However, new programs can be added to Squish's
  4284.           repertoire on a moment's notice.
  4285.  
  4286.           COMPRESS.CFG is divided into a number of entries, one per
  4287.           archiver.  (As many archivers can be defined as you like, memory
  4288.           limiting.)  Each entry in COMPRESS.CFG looks like this:
  4289.  
  4290.                Archiver <name>
  4291.                     Extension  <ext>
  4292.                     Ident      <pos>,<hexstr>
  4293.                     Add        <cmd>
  4294.                     Extract    <cmd>
  4295.                     View       <cmd>
  4296.                End Archiver
  4297.  
  4298.           The "Archiver" keyword starts off the definition of an archiving
  4299.           program.  <name> specifies the short-form name of the archiver;
  4300.           this short form should be a single word, since Squish uses it to
  4301.           select compression types with the Pack statement in SQUISH.CFG.
  4302.  
  4303.  
  4304.  
  4305.                        Squish v1.00 Reference Manual - Page 72
  4306.  
  4307.  
  4308.  
  4309.  
  4310.  
  4311.           <ext> is the file extension normally used by the specified
  4312.           archiver.  At present, this information is not used by Squish,
  4313.           but it may be used by other programs which share the same
  4314.           COMPRESS.CFG file.
  4315.  
  4316.           Next comes the Ident keyword:  the information provided by this
  4317.           keyword allows Squish to identify archives of unknown types. 
  4318.           Most archiving programs place a special signature at the
  4319.           beginning of a compressed file, so when Squish encounters such a
  4320.           file, these special signatures are used to determine how to
  4321.           unpack the archive.
  4322.  
  4323.           The <pos> number tells Squish where to look for the archiver's
  4324.           signature.  If <pos> is greater than or equal to zero, it is
  4325.           interpreted as an offset from the start of the file, with the
  4326.           first byte being offset 0, the second byte being offset 1, and so
  4327.           on.  If <pos> is negative, Squish will interpret it as an offset
  4328.           from the END of the file, with -2 being the last byte in the
  4329.           file, -3 being the second-last byte in the file, and so on.
  4330.  
  4331.           <hexstr> is an ASCII representation of the archiver's signature. 
  4332.           Every byte in the archiver's signature should be converted to
  4333.           hexadecimal, and then entered into the compression configuration
  4334.           entered as two hexadecimal digits.  Since most archivers use
  4335.           special control characters in their signatures, entering the
  4336.           signatures directly is not possible.  However, by representing
  4337.           each byte as two hexadecimal digits in the range 0-9 and A-F,
  4338.           even the simplest of editors can read the compression
  4339.           configuration file.
  4340.  
  4341.           The Add keyword specifies the command which should be used to add
  4342.           files to the specified type of archive.  Similarly, the Extract
  4343.           and View keywords specify the commands to use for extracting from
  4344.           and viewing archives (respectively).
  4345.  
  4346.           Before executing the archiver, Squish will make two special
  4347.           translations:  all occurrences of the string "%a" will be changed
  4348.           to the name of the archive being processed.  Similarly, all
  4349.           occurrences of the string "%f" will be changed to the name of the
  4350.           file(s) to be added or extracted.  These tokens allow the utmost
  4351.           in flexibility when handling multiple archiving programs.
  4352.  
  4353.           The "End Archiver" keyword signifies the end of an archiver
  4354.           definition.  Each "Archiver" keyword must be followed by an "End
  4355.           Archiver" keyword later in the file.
  4356.  
  4357.  
  4358.  
  4359.  
  4360.  
  4361.  
  4362.  
  4363.                        Squish v1.00 Reference Manual - Page 73
  4364.  
  4365.  
  4366.  
  4367.  
  4368.  
  4369.                                        ROUTING
  4370.  
  4371.           Squish includes a complete routing control system for both
  4372.           BinkleyTerm and ArcmailAttach mailers.  Squish is capable of
  4373.           generating ARCmail attach messages for systems with dynamic
  4374.           routing, and it also includes a full complement of commands for
  4375.           handling static routing.
  4376.  
  4377.           All of Squish's routing is performed via the ROUTE.CFG file. 
  4378.           Whether you are using dynamic (ArcmailAttach) or static (Binkley)
  4379.           packing, all of the Squish routing commands must be placed in
  4380.           this file.
  4381.  
  4382.           As distributed, all of the commands in your routing control file
  4383.           are executed every time a SQUISH SQUASH is performed.  However,
  4384.           Squish's routing system can be used to implement "schedules",
  4385.           which cause certain routing commands to be performed at certain
  4386.           times.  (Schedules can be run on the basis of the time of day, or
  4387.           they can be simply run on demand.)
  4388.  
  4389.           Commands which are to be always run, regardless of schedules,
  4390.           must be placed in the "global section", or before the first
  4391.           "Sched" statement in ROUTE.CFG.   The only difference between
  4392.           schedules and the global section is when the commands are
  4393.           performed; otherwise, after Squish has started processing a
  4394.           section of the control file (whether it be the global section or
  4395.           a schedule), all routing commands are treated the same.
  4396.  
  4397.  
  4398.           Generic Routing Commands
  4399.  
  4400.           Several routing commands apply to both static and dynamic
  4401.           packing.  Namely, all of following commands can be used equally
  4402.           well on both BinkleyTerm and ArcmailAttach systems:
  4403.  
  4404.           Send <flavour> [NoArc] <node> [<nodes>...]
  4405.  
  4406.                The Send command scans for uncompressed mail with a normal
  4407.                flavour, compresses it, and changes the mail's flavour.  The
  4408.                Send command changes the attributes of the mail, but it
  4409.                never changes the mail's destination address. (If you wish
  4410.                to change the destination address, please see "Route",
  4411.                below.)
  4412.  
  4413.                <flavour> specifies the flavour to use for the resulting
  4414.                compressed mail file.  Squish will assign this flavour to
  4415.                the compressed mail archive after archiving all of the
  4416.                packets for this node.
  4417.  
  4418.  
  4419.  
  4420.  
  4421.                        Squish v1.00 Reference Manual - Page 74
  4422.  
  4423.  
  4424.  
  4425.  
  4426.  
  4427.                The optional NoArc modifier stops Squish from archiving the
  4428.                packet that is created for the specified system.  Squish
  4429.                will simply change all normal-flavoured packets to the
  4430.                specified flavour, placing all of the original packets into
  4431.                one large packet file.  The command "Send <flavour> NoArc
  4432.                <node>" has the same net effect as "Change Normal <flavour>
  4433.                <node>".  This modifier apples to BinkleyTerm systems only.
  4434.  
  4435.                <node> and <nodes> are simply a list of nodes to which mail
  4436.                should be sent.  Squish will expand all node number
  4437.                wildcards and process all normal-flavoured packets for those
  4438.                nodes.
  4439.  
  4440.                In the BinkleyTerm outbound area, using Send (without the
  4441.                NoArc modifier) has the following result:
  4442.  
  4443.                     xxxxyyyy.OUT   -->  xxxxyyyy.MO? + xxxxyyyy.?LO
  4444.  
  4445.                With the NoArc modifier, the result will be as follows:
  4446.  
  4447.                     xxxxyyyy.OUT   -->  xxxxyyyy.?UT
  4448.  
  4449.           Route <flavour> [NoArc] [File] <target> [<nodes>...]
  4450.  
  4451.                The Route command scans for uncompressed mail with a normal
  4452.                flavour, compresses it, changes the mail's flavour, and
  4453.                (unlike Send) readdresses the mail.  The Route command scans
  4454.                for mail addressed to any of the specified nodes, but
  4455.                readdresses that mail to the target.  In other words, Route
  4456.                scans for uncompressed mail destined to <nodes>, archives
  4457.                the mail, and finally sends it to <target>.
  4458.  
  4459.                <flavour> specifies the flavour to use for the resulting
  4460.                compressed file.
  4461.  
  4462.                The NoArc modifier (optional) stops Squish from archiving
  4463.                the resulting mail.  Squish will simply combine all of the
  4464.                specified packets into one, give it the appropriate flavour,
  4465.                and send it to the target without any form of compression. 
  4466.                This modifier applies to BinkleyTerm systems only.  WARNING! 
  4467.                The NoArc modifier causes all 4D zone and point information
  4468.                to be lost!  Only net and node numbers will be maintained
  4469.                for mail routed with the NoArc keyword.
  4470.  
  4471.                The File modifier (optional) instructs Squish to route file
  4472.                attaches in addition to messages.  By default, all file
  4473.                attaches are sent to the specified destination, regardless
  4474.                of flavour.  However, if the File modifier is used, Squish
  4475.                will also scan for and route file attaches.  This modifier
  4476.                applies to BinkleyTerm systems only.
  4477.  
  4478.  
  4479.                        Squish v1.00 Reference Manual - Page 75
  4480.  
  4481.  
  4482.  
  4483.  
  4484.  
  4485.                <target> is the address of the system which will receive the
  4486.                routed packets.  Make sure that you have made prior
  4487.                arrangements with the target to route your mail, since it's
  4488.                discourteous to route mail through someone else's system
  4489.                without asking permission.  Wildcards should not be used
  4490.                when specifying the target address.
  4491.  
  4492.                <nodes> are the addresses for which mail will be routed. 
  4493.                All of the normal-flavoured mail for these addresses will be
  4494.                packaged up and sent to the target.
  4495.  
  4496.                In the BinkleyTerm outbound area, using Route (without any
  4497.                modifiers) has the following result:
  4498.  
  4499.                     xxxxyyyy.OUT   -->  XXXXYYYY.MO? + XXXXYYYY.?LO
  4500.  
  4501.                When using the NoArc modifier, the Route command has the
  4502.                following result:
  4503.  
  4504.                     xxxxyyyy.OUT   -->  XXXXYYYY.?UT
  4505.  
  4506.                The File modifier causes the following changes to take
  4507.                place, in addition to the above:
  4508.  
  4509.                     xxxxyyyy.FLO   -->  XXXXYYYY.?LO
  4510.  
  4511.           Define <token> <text>
  4512.  
  4513.                The Define token is used to provide a short-form for routing
  4514.                commands.  The Define command acts as a macro facility,
  4515.                since it causes all further occurrences of <token> to be
  4516.                replaced by <text>.  As an example, the Define command is
  4517.                useful if there is a common set of nodes for which different
  4518.                routing commands must be applied over and over again.  Given
  4519.                the following Define statement:
  4520.  
  4521.                     Define Hub300  300 301 302 303 304 305 306
  4522.  
  4523.                Squish would translate the word "Hub300" to "300 301 302 303
  4524.                304 305 306" wherever that word occurred later in the file. 
  4525.                If the following route command were given:
  4526.  
  4527.                     Route Crash 1:123/300 Hub300
  4528.  
  4529.                all of the mail for nodes 300 through 306 would be routed
  4530.                through 1:123/300.
  4531.  
  4532.                However, replacements will only take place when the defined
  4533.                <token> is surrounded by whitespace or punctuation.
  4534.  
  4535.  
  4536.  
  4537.                        Squish v1.00 Reference Manual - Page 76
  4538.  
  4539.  
  4540.  
  4541.  
  4542.  
  4543.           Dos <cmd>
  4544.  
  4545.                The Dos command can be used to pass the name of an external
  4546.                command to the operating system.  The command will simply be
  4547.                run via the default command processor (normally COMMAND.COM
  4548.                for DOS, or CMD.EXE for OS/2).
  4549.  
  4550.           Schedules
  4551.  
  4552.           Squish supports the concept of "schedules", which are routing
  4553.           commands that can be run at different times of the day.  Squish
  4554.           also supports a section of global routing commands which are
  4555.           always run.
  4556.  
  4557.           The "Sched" statement in ROUTE.CFG is used to begin a schedule. 
  4558.           All routing commands which precede the first Sched statement are
  4559.           in the "global section", and they are always run when a SQUISH
  4560.           SQUASH is performed.  Squish will execute statements inside a
  4561.           schedule up to the next Sched statement, or until the end of the
  4562.           file is reached.
  4563.  
  4564.           The format of the Sched statement is as follows:
  4565.  
  4566.                Sched <tag> [day] [start] [end]
  4567.  
  4568.           <tag> is a one-word identifier for this schedule.  If you wish to
  4569.           explicitly execute this schedule on demand, then this tag must be
  4570.           specified on the command line through the -s command-line switch. 
  4571.           Otherwise, the name given to each schedule is irrelevant.
  4572.  
  4573.           <day> instructs Squish to execute the schedule on certain days of 
  4574.           the week.  To always execute a schedule, use the word "All".  To
  4575.           execute a schedule on weekends only, use the word "WkEnd".  To
  4576.           have it executed only on weekdays, use "WkDay".  To execute the
  4577.           schedule on a particular day of the week, use the words "Mon",
  4578.           "Tue", "Wed", "Thu", "Fri", "Sat" or "Sun".  To execute the
  4579.           schedule on more than one day of the week, use the "|" (pipe)
  4580.           character to string together two or more of the above words.  For
  4581.           example, "Tue|Wed|Fri" would cause the schedule to be run only on
  4582.           Tuesdays, Wednesdays and Fridays.
  4583.  
  4584.           <start> specifies the starting time for the schedule, specified
  4585.           in 24-hour format (hours:minutes).  The schedule will only be
  4586.           executed if the current time is equal to or greater than the time
  4587.           specified.
  4588.  
  4589.           <end> specifies the ending time for the schedule, specified in
  4590.           24-hour format.  The schedule will only be executed if the
  4591.           current time is equal to or less than the time specified.
  4592.  
  4593.  
  4594.  
  4595.                        Squish v1.00 Reference Manual - Page 77
  4596.  
  4597.  
  4598.  
  4599.  
  4600.  
  4601.           WARNING FOR QMAIL USERS!
  4602.  
  4603.           IF YOU WILL BE RUNNING A SCHEDULE BY THE COMMAND LINE, <tag> IS
  4604.           THE ONLY REQUIRED PARAMETER!  When Squish is scanning through
  4605.           ROUTE.CFG, it will automatically execute any schedules which fall
  4606.           within the specified time frame, regardless of those schedules'
  4607.           tags.  This means that ALL schedules with a date/time of "All
  4608.           00:00 23:59" will be executed.  Unless you want to run all of
  4609.           your schedules each time a SQUISH SQUASH is performed, only use
  4610.           the date and time for schedules which actually need to be run at
  4611.           different times.
  4612.  
  4613.           Example
  4614.  
  4615.           For example, the following ROUTE.CFG segment has a set of global
  4616.           routing commands which are run all the time, a set of commands
  4617.           which are run in the morning, and a set which are run in the
  4618.           afternoon/evening:
  4619.  
  4620.           ; GLOBAL COMMANDS
  4621.           ; Always route mail for net 123.
  4622.  
  4623.           Route Crash  1:123/1  123/All
  4624.  
  4625.           ; Route mail for my NC to the right place.
  4626.  
  4627.           Route Crash  1:222/0 1
  4628.  
  4629.           ; MORNING COMMANDS
  4630.  
  4631.           Sched Morning All 00:00 11:59
  4632.  
  4633.                ; Convert previously-held mail to crash for nodes in zone 2
  4634.  
  4635.                Change Hold Crash 2:All
  4636.                Send Crash 2:All
  4637.  
  4638.           ; AFTERNOON/EVENING COMMANDS
  4639.  
  4640.           Sched Afternoon All 12:00 23:59
  4641.  
  4642.                ; Convert crash zone 2 mail back to hold
  4643.  
  4644.                Change Crash Hold 2:All
  4645.  
  4646.                ; Now send all new zone 2 mail as hold
  4647.  
  4648.                Send Hold 2:All
  4649.  
  4650.           ; COMMANDS RUN ON DEMAND
  4651.  
  4652.  
  4653.                        Squish v1.00 Reference Manual - Page 78
  4654.  
  4655.  
  4656.  
  4657.  
  4658.  
  4659.           Sched PollNEC
  4660.  
  4661.                Poll Crash 1:222/2
  4662.  
  4663.           When run in the morning, Squish would handle routing for nets 123
  4664.           and 222, in addition to sending crashmail to all zone 2 systems. 
  4665.           When run in the afternoon, Squish would still handle routing for
  4666.           nets 123 and 222, but it would send mail to zone 2 systems as
  4667.           hold.  When run with the command line switch "-sPollNEC", Squish
  4668.           would generate a crash poll to node 222/2.
  4669.  
  4670.  
  4671.  
  4672.  
  4673.  
  4674.  
  4675.  
  4676.  
  4677.  
  4678.  
  4679.  
  4680.  
  4681.  
  4682.  
  4683.  
  4684.  
  4685.  
  4686.  
  4687.  
  4688.  
  4689.  
  4690.  
  4691.  
  4692.  
  4693.  
  4694.  
  4695.  
  4696.  
  4697.  
  4698.  
  4699.  
  4700.  
  4701.  
  4702.  
  4703.  
  4704.  
  4705.  
  4706.  
  4707.  
  4708.  
  4709.  
  4710.  
  4711.                        Squish v1.00 Reference Manual - Page 79
  4712.  
  4713.  
  4714.  
  4715.  
  4716.  
  4717.  
  4718.           BinkleyTerm Routing Commands
  4719.  
  4720.           The following commands can only be used on a BinkleyTerm-style
  4721.           system.  These commands directly modify the outbound directories,
  4722.           so there are no equivalent commands for ArcmailAttach systems.
  4723.  
  4724.           Leave <node> [<nodes>...]
  4725.  
  4726.                The Leave command modifies outbound mail so that it won't be
  4727.                sent by BinkleyTerm.  Squish will rename both *.?UT and
  4728.                *.?LO to an extension which is not recognized by
  4729.                BinkleyTerm, thereby preventing the mail from being sent or
  4730.                picked up.
  4731.  
  4732.                Leaving mail is useful for mail hubs and NECs, since it
  4733.                stops all mail from being sent to the specified nodes.  If
  4734.                your system has a crucial polling window and you want to
  4735.                stop others from calling in to pick up mail, then the Leave
  4736.                command can be used to make that mail inaccessible.
  4737.  
  4738.                To convert mail back to its original form after using
  4739.                "Leave", see the documentation for the Unleave command.
  4740.  
  4741.                As many nodes can be specified for the Leave command as
  4742.                necessary.  Wildcards are permitted.
  4743.  
  4744.                In the BinkleyTerm outbound area, using Leave has the
  4745.                following result:
  4746.  
  4747.                     xxxxyyyy.?UT   -->  xxxxyyyy.N?T
  4748.                     xxxxyyyy.?LO   -->  xxxxyyyy.N?O
  4749.  
  4750.           Unleave <node> [<nodes>...]
  4751.  
  4752.                The Unleave command undoes all of the changes which were
  4753.                made by the Leave command.  Mail which was left for the
  4754.                specified nodes will be converted back so that it can be
  4755.                sent.
  4756.  
  4757.                As many nodes can be specified for the Unleave command as
  4758.                necessary.  Wildcards are permitted.
  4759.  
  4760.                In the BinkleyTerm outbound area, using Unleave has the
  4761.                following result:
  4762.  
  4763.                     xxxxyyyy.N?T   -->  xxxxyyyy.?UT
  4764.  
  4765.                     xxxxyyyy.?LO   -->  xxxxyyyy.N?O
  4766.  
  4767.  
  4768.  
  4769.                        Squish v1.00 Reference Manual - Page 80
  4770.  
  4771.  
  4772.  
  4773.  
  4774.  
  4775.           Change <from_flavour> <to_flavour> <node> [<nodes>...]
  4776.  
  4777.                The Change command is used to change the flavour of existing
  4778.                packets and file attaches.
  4779.  
  4780.                <from_flavour> specifies the flavour to convert FROM.  Only
  4781.                mail of this flavour will be converted.  Valid flavours are
  4782.                crash, hold, direct and normal.
  4783.  
  4784.                <to_flavour> specifies the flavour to convert TO.  All types
  4785.                of mail with a <from_flavour> will be converted to the
  4786.                <to_flavour>.  Valid flavours are crash, hold, direct and
  4787.                normal.
  4788.  
  4789.                <node> and <nodes> specify the nodes for which mail should
  4790.                be converted.  Squish will process mail which are addressed
  4791.                to these nodes only, and apply the specified conversions.
  4792.  
  4793.                In the BinkleyTerm outbound area, using Change has the
  4794.                following result:
  4795.  
  4796.                     xxxxyyyy.?UT   -->  xxxxyyyy.?UT
  4797.                     xxxxyyyy.?LO   -->  xxxxyyyy.?UT
  4798.  
  4799.           Poll <flavour> <node> [<nodes>...]
  4800.  
  4801.                The Poll command is used to generate a poll to another
  4802.                system, even if there is no other mail waiting for that
  4803.                node.
  4804.  
  4805.                <flavour> specifies the flavour to use when creating the
  4806.                poll.   Valid flavours are normal, crash, hold, and direct.
  4807.  
  4808.                <node> and <nodes> specify the node numbers which should be
  4809.                polled.  Wildcards are NOT permitted.
  4810.  
  4811.                In the BinkleyTerm outbound area, using Poll has the
  4812.                following result:
  4813.  
  4814.                     Create: xxxxyyyy.?LO
  4815.  
  4816.           HostRoute <flavour> [File] [NoArc] <node> [<nodes>...]
  4817.  
  4818.                HostRoute is similar to the Route and Send commands, except
  4819.                that HostRoute will route normal-flavoured mail to each
  4820.                node's net host, as opposed to routing it all through a
  4821.                central hub.  (In other words, mail for 123/456 will be
  4822.                routed through 123/0, just as mail for 678/901 will be
  4823.                routed through 678/0.)
  4824.  
  4825.  
  4826.  
  4827.                        Squish v1.00 Reference Manual - Page 81
  4828.  
  4829.  
  4830.  
  4831.  
  4832.  
  4833.                <flavour> specifies the flavour to use when creating the
  4834.                routed packets.
  4835.  
  4836.                The File modifier instructs Squish to route files in
  4837.                addition to messages.  In general, the HostRouting of files
  4838.                is discouraged.
  4839.  
  4840.                The NoArc modifier stops Squish from archiving the resulting
  4841.                packets.  Messages will be sent to the net hosts in an
  4842.                uncompressed form.
  4843.  
  4844.                <node> and <nodes> specify the nodes for which routing will
  4845.                take place.  Wildcards are permitted.
  4846.  
  4847.                In the BinkleyTerm outbound area, using HostRoute has the
  4848.                following result:
  4849.  
  4850.                     xxxxyyyy.OUT   -->  xxxx0000.?UT
  4851.  
  4852.                The File modifier causes the following changes to take
  4853.                place, in addition to the above:
  4854.  
  4855.                     xxxxyyyy.FLO   -->  xxxx0000.?LO
  4856.  
  4857.  
  4858.           Dynamic Routing (FrontDoor)
  4859.  
  4860.           Squish has only minimal support for dynamic routing, since
  4861.           dynamic routing is always performed by your mailer.  The Route
  4862.           command CAN be used to route mail, but using your mailer to
  4863.           perform all routing is recommended.
  4864.  
  4865.           All schedules for an ArcmailAttach mailer should end with the
  4866.           command "Send Normal World".  This command compresses all
  4867.           remaining mail and gives it a flavour of normal.  Since
  4868.           ArcmailAttach mailers only recognize compressed mail, this
  4869.           command is required to ensure that all mail is properly sent.
  4870.  
  4871.  
  4872.  
  4873.  
  4874.  
  4875.  
  4876.  
  4877.  
  4878.  
  4879.  
  4880.  
  4881.  
  4882.  
  4883.  
  4884.  
  4885.                        Squish v1.00 Reference Manual - Page 82
  4886.  
  4887.  
  4888.  
  4889.  
  4890.  
  4891.                                        SECURITY
  4892.  
  4893.           In most environments, EchoMail security is not a problem. 
  4894.           However, in some instances, other systems may attempt to inject
  4895.           unwanted mail into normal EchoMail areas.  Squish provides two
  4896.           forms of protection against this:
  4897.  
  4898.           *    "Secure mode".  When the "Secure" keyword is added to
  4899.                SQUISH.CFG, Squish will check the origination addresses of
  4900.                all incoming packets, and it will only toss messages from
  4901.                systems which are listed in the "<nodes>" section of your
  4902.                area definitions.  In other words, unless you have added the
  4903.                address 123/456 to the definition for a particular echo,
  4904.                that node will not be able to send messages in that echo to
  4905.                your system.
  4906.  
  4907.                Secure mode provides protection against unlisted systems
  4908.                "crashing" messages into an EchoMail area through your
  4909.                system.  If messages cannot be tossed due to a security
  4910.                violation, they will be placed in your BAD_MSGS area.
  4911.  
  4912.           *    Packet passwords.  Although secure mode protects against
  4913.                most unwanted packets, other systems may try to send you
  4914.                mail using the address of another node.  Squish protects
  4915.                against this by allowing packet passwords to be used; by
  4916.                using Password statements in SQUISH.CFG, you can declare a
  4917.                password for nodes that you regularly connect with.
  4918.  
  4919.                Passwords are "bidirectional", meaning that the same
  4920.                password is used for both sending and receiving mail.  The
  4921.                packet password must be the same for both sides of the link. 
  4922.                In other words, if node 123/456 wants to use the password
  4923.                "qwerty" for node 234/567, the configuration file on 123/456
  4924.                must look like this:
  4925.  
  4926.                     Password 234/567 Qwerty
  4927.  
  4928.                and the configuration file on 234/567 must look like this:
  4929.  
  4930.                     Password 123/456 Qwerty
  4931.  
  4932.                In either case, the intent is to list the password to use
  4933.                when sending mail to the other system.  When creating
  4934.                packets for that system, Squish will insert the specified
  4935.                password into the packet.  In addition, when tossing packets
  4936.                from that system, Squish will check to make sure that the
  4937.                password is the same as the one listed in your configuration
  4938.                file.  If the two passwords do not match, the incident will
  4939.                be noted in the log, and the packet will be renamed to *.BAD
  4940.                and will not be tossed.
  4941.  
  4942.  
  4943.                        Squish v1.00 Reference Manual - Page 83
  4944.  
  4945.  
  4946.  
  4947.  
  4948.  
  4949.           *    Multiple NetFile paths.  Squish supports multiple NetFile
  4950.                paths with varying attributes in SQUISH.CFG.  When used with
  4951.                a mailer which allows different inbound directories to be
  4952.                declared for passworded and non-passworded systems, the
  4953.                modifiers for the NetFile keyword (such as NoArc and NoPkt)
  4954.                can be used to stop Squish from tossing certain types of
  4955.                mail from certain systems.  This helps prevent so-called
  4956.                "ARCmail bombs" from being decompressed and filling up all
  4957.                of your disk space.
  4958.  
  4959.           *    Receive-only nodes.  The -x<node> flag can be used with an
  4960.                EchoArea definition to stop Squish from tossing messages
  4961.                from a certain node in a certain echo.  This allows an echo
  4962.                to be sent to a system, but it stops that system from
  4963.                sending any messages back into the echo.
  4964.  
  4965.           If all of these security features are enabled, Squish becomes a
  4966.           very secure and rigid mail processor.  Most of these features
  4967.           won't be necessary for day-to-day operation, but they will become
  4968.           extremely useful when trying to stop unwanted mail from entering
  4969.           your system.
  4970.  
  4971.  
  4972.  
  4973.  
  4974.  
  4975.  
  4976.  
  4977.  
  4978.  
  4979.  
  4980.  
  4981.  
  4982.  
  4983.  
  4984.  
  4985.  
  4986.  
  4987.  
  4988.  
  4989.  
  4990.  
  4991.  
  4992.  
  4993.  
  4994.  
  4995.  
  4996.  
  4997.  
  4998.  
  4999.  
  5000.  
  5001.                        Squish v1.00 Reference Manual - Page 84
  5002.  
  5003.  
  5004.  
  5005.  
  5006.  
  5007.                                  MULTIZONE OPERATION
  5008.  
  5009.           Squish was designed especially for use on a multizone system.  In
  5010.           addition to full zone and point support, Squish can use an
  5011.           alternate primary addresses for each individual message area on
  5012.           your system.  Squish can control the SEEN-BYs on an area-by-area
  5013.           basis, generate packets with proper 4D addressing information,
  5014.           and more.
  5015.  
  5016.           The first key to multizone operation is the -p flag in
  5017.           SQUISH.CFG.  This flag allows an alternate primary address to be
  5018.           selected for each individual message area.  Squish will use the
  5019.           alternate address when adding to the ^aPATH line, SEEN-BYs and
  5020.           the message origin.  In addition, the origination address in
  5021.           outbound packets will also use your alternate address for that
  5022.           area.
  5023.  
  5024.           To use the -p flag, simply place that flag and your alternate
  5025.           primary address before all the addresses of the systems that you
  5026.           feed.  For example, to declare an alternate primary address of
  5027.           89:487/106, in an area called "IMEX.R82" (which you receive from
  5028.           89:487/0), the following line should be used in SQUISH.CFG:
  5029.  
  5030.                EchoArea  IMEX.R82  C:\Msg\ImexR82 -p89:487/106 89:487/0
  5031.  
  5032.           The alternate primary address also changes your default address
  5033.           for the area definition, so the following would have the same
  5034.           effect:
  5035.  
  5036.                EchoArea  IMEX.R82  C:\Msg\ImexR82 -p89:487/106 0
  5037.  
  5038.           Squish can support an unlimited number of alternate primary
  5039.           addresses, as long as you use the proper -p flag for each area. 
  5040.           The -p flag is not required for areas which use your primary
  5041.           address (the first address declared in SQUISH.CFG), since Squish
  5042.           will use your first address by default.
  5043.  
  5044.           Squish is also capable of adding node numbers to the SEEN-BYs for
  5045.           one area only.  In a manner similar to using alternate primary
  5046.           addresses, simply add a -+<node> flag for each area and for each
  5047.           node that you wish to add.  (Your alternate primary address will
  5048.           be added automatically, so you don't need to worry about adding
  5049.           it as well.)
  5050.  
  5051.           For example, if you wanted to add the nodes 487/2 and 487/3 to 
  5052.           messages passing through your system in the ABC echo, using an
  5053.           alternate address of 89:487/106, the following declaration in
  5054.           SQUISH.CFG would do the job:
  5055.  
  5056.                EchoArea ABC C:\Msg\ABC -p89:487/106 -+487/2 -+3 487/0
  5057.  
  5058.  
  5059.                        Squish v1.00 Reference Manual - Page 85
  5060.  
  5061.  
  5062.  
  5063.  
  5064.  
  5065.           Finally, you should make sure that you have declared all of your
  5066.           alternate primary addresses using the Address keyword in
  5067.           SQUISH.CFG.  Otherwise, Squish won't realize that messages for
  5068.           your alternate address are really for your system, and it will
  5069.           try to forward them as in-transit netmail.
  5070.  
  5071.           That's all there is to it!  No secondary configuration files, and
  5072.           more importantly, no kludges are required.  Squish provides
  5073.           transparent support for multizone systems, with a minimum amount
  5074.           of hassle and with no speed drawbacks.
  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.  
  5107.  
  5108.  
  5109.  
  5110.  
  5111.  
  5112.  
  5113.  
  5114.  
  5115.  
  5116.  
  5117.                        Squish v1.00 Reference Manual - Page 86
  5118.  
  5119.  
  5120.  
  5121.  
  5122.  
  5123.                          POINTS (4D, FAKENETS AND BOSSNODES)
  5124.  
  5125.           Squish incorporates full support for 4D and fakenet points, both
  5126.           as a point itself and as the managing bossnode.  Bossnodes can
  5127.           also transparently support both types of points, still using the
  5128.           same configuration file.
  5129.  
  5130.           Fakenet Points
  5131.  
  5132.           In the early days of FidoNet, support for true points was minimal
  5133.           or nonexistent.  As a workaround, instead of giving true 4D
  5134.           addresses to a system's points, a dummy net number was created. 
  5135.           In turn, the node numbers in that net would actually represent
  5136.           points of the bossnode.  Since this dummy net/node combination
  5137.           was a simple net/node address (with no point numbers), adapting
  5138.           existing software was no problem.  This net number would be used
  5139.           for internal communication between the bossnode and the points. 
  5140.           For example, if 123/456 were using a dummy net number of 14122,
  5141.           the fakenet version of the address 123/456.1 would be 14122/1.
  5142.  
  5143.           When using the fakenet scheme, it is vitally important to ensure
  5144.           that fakenet numbers do not "escape" out into the rest of the
  5145.           net.  Since many systems could theoretically be using the same
  5146.           dummy network number, the fakenet addresses are usually stripped
  5147.           or converted by the boss system before messages are sent to the
  5148.           rest of the network.
  5149.  
  5150.           Squish supports fakenet points through the use of the "PointNet"
  5151.           keyword in SQUISH.CFG.  Simply specify which dummy net you are
  5152.           using, and Squish will automatically handle the details of
  5153.           stripping and adding SEEN-BYs.
  5154.  
  5155.           NOTE!  As the boss of a fakenet system, you should make sure to
  5156.           use the actual fakenet number whenever you refer to one of your
  5157.           points.  Since Squish supports both 4D and fakenet points in the
  5158.           same configuration, you must be careful to use the correct
  5159.           address.  In other words, if you have a fakenet point at
  5160.           123/456.1, with a fakenet address of 14122/1, you must ensure
  5161.           that your control files and AREAS.BBS always refer to this point
  5162.           as 14122/1.  4D addresses can only be used when dealing with true
  5163.           4D points.
  5164.  
  5165.           4D Points
  5166.  
  5167.           Squish supports true 4D points in addition to fakenet points. 
  5168.           However, to use 4D points, both the bossnode and the point must
  5169.           be running 4D-capable tossers, scanners and mailers.  As of this
  5170.           writing, the only 4D mailers in common use are FrontDoor,
  5171.           InterMail, D'Bridge, and BinkleyTerm 2.50+.  4D tossers and
  5172.           scanners include Squish, TosScan, Imail and others.  Unless all
  5173.  
  5174.  
  5175.                        Squish v1.00 Reference Manual - Page 87
  5176.  
  5177.  
  5178.  
  5179.  
  5180.  
  5181.           of your software supports 4D addressing and the "2+" packet
  5182.           header proposal, you won't be able to use 4D points.
  5183.  
  5184.           Squish supports 4D points in an extremely simple manner; just 
  5185.           use the 4D point address like a normal address.  Squish will
  5186.           automatically handle the tossing and scanning of messages from 4D
  5187.           points, and there is no need to remap addresses.  SEEN-BYs are
  5188.           ignored when sending messages to 4D points, since SEEN-BY lines
  5189.           are only two-dimensional.
  5190.  
  5191.           As with fakenet points, make sure that you always use the 4D
  5192.           address when referring to 4D points.  If you attempt to mix and
  5193.           match 4D and fakenet addresses for the same node, Squish may not
  5194.           work the way you intended it to.
  5195.  
  5196.  
  5197.           Remapping
  5198.  
  5199.           Squish includes a built-in node remapper.  This remapper
  5200.           readdresses inbound netmail based on the "To:" field, and it also
  5201.           remaps outbound netmail by changing the fakenet back to a 4D
  5202.           address, if applicable.
  5203.  
  5204.           When specifying point numbers in the remapper, make sure that you
  5205.           specify either a 4D or a fakenet address, as appropriate.  Again,
  5206.           since Squish supports both 4D and fakenet points in the same
  5207.           configuration, you must make sure to use ONLY fakenet addresses
  5208.           for fakenet points, and ONLY 4D addresses for 4D points.
  5209.  
  5210.           For more information on the remapper, please see the
  5211.           documentation for the Remap keyword in the SQUISH.CFG reference.
  5212.  
  5213.  
  5214.  
  5215.  
  5216.  
  5217.  
  5218.  
  5219.  
  5220.  
  5221.  
  5222.  
  5223.  
  5224.  
  5225.  
  5226.  
  5227.  
  5228.  
  5229.  
  5230.  
  5231.  
  5232.  
  5233.                        Squish v1.00 Reference Manual - Page 88
  5234.  
  5235.  
  5236.  
  5237.  
  5238.  
  5239.                           USING SQUISH-FORMAT MESSAGE AREAS
  5240.  
  5241.           In addition to the FidoNet standard *.MSG format, Squish also
  5242.           supports the proprietary, flat-file *.SQ? message base.  This
  5243.           message base was designed from the ground up to be fast, reliable
  5244.           and small.  Some of the key features of the Squish message format
  5245.           are:
  5246.  
  5247.           *    Flat-file message areas.  A separate message database per
  5248.                message area.  Using a separate message file for each area
  5249.                still provides for quick access, but if disaster should
  5250.                happen (such as a message base crash), only one area will be
  5251.                damaged.
  5252.  
  5253.           *    Maintainability.  The Squish format utilizes a customized
  5254.                circular file structure.  For the most part, Squish message
  5255.                areas are completely self-maintaining.  If a message is
  5256.                deleted in a Squish message base, the space left by that
  5257.                message can be reused when more messages are written to the
  5258.                area.  Squish attempts to fill the message base in an
  5259.                optimal manner, so "packing" is not as important as it is
  5260.                with other message base types.  Depending on the volume of
  5261.                mail you process, Squish areas may only need to be packed
  5262.                once a week!  Squish areas are also renumbered on the fly,
  5263.                so an external renumbering utility is not required. 
  5264.                Finally, the Squish file format also allows for a "maximum
  5265.                message limit" to be set for any given area.  This limit
  5266.                will be used to automatically purge old messages as new ones
  5267.                are written to the message base, which eliminates the need
  5268.                for an external message deletion utility.  A separate set of
  5269.                message numbers is maintained for each message area, which
  5270.                eliminates the "messages in this area are numbered 89,216
  5271.                through 90,784" eyesore of other message formats.
  5272.  
  5273.           *    Reliability.  The Squish format was designed to make message
  5274.                recovery an easy task, even in the event of a total message
  5275.                base crash.  The SQFIX utility can be used to fix a damaged
  5276.                Squish area with no user intervention.  SQFIX has a high
  5277.                success rate; in most cases, not a single message will be
  5278.                lost!  The only disadvantage to SQFIX is that the sequential
  5279.                order of messages within a base may be lost; but this is a
  5280.                small price to pay for an automated message recovery system.
  5281.  
  5282.           *    Speed.  Since Squish uses a flat-file message base, it is
  5283.                much faster than the FTS-0001 *.MSG format.  Based on
  5284.                preliminary testing, Squish is also faster at tossing
  5285.                messages than QECHO 2.66 and several other utilities which
  5286.                use the Hudson message format.
  5287.  
  5288.  
  5289.  
  5290.  
  5291.                        Squish v1.00 Reference Manual - Page 89
  5292.  
  5293.  
  5294.  
  5295.  
  5296.  
  5297.           *    Size.  Messages are stored in the equivalent of a random-
  5298.                access file with a record length of 1 byte, so no "blocks"
  5299.                are necessary.  Unlike the Hudson format, Squish stores
  5300.                messages directly after one another with no padding.  When
  5301.                the SEEN-BY information is turned off, Squish message bases
  5302.                are consistently smaller than the equivalent Hudson-format
  5303.                message base.
  5304.  
  5305.           *    Multitasking and LAN awareness.  Squish was designed from
  5306.                the ground up to be compatible with multitasking and network
  5307.                systems.  Multiple programs, such as Squish and Maximus, can
  5308.                access the same message base at the same time with no danger
  5309.                of corruption.
  5310.  
  5311.           *    Flexible structure.  Squish areas have built-in support for
  5312.                full 4D origination and destination addresses, date-of-
  5313.                creation and date-of-arrival binary timestamps, and more. 
  5314.                In addition, ^A kludge lines are stored in a separate
  5315.                logical record before the message body, providing a unified
  5316.                way for developers to access message control information.
  5317.  
  5318.           Even with all of these advanced features, the Squish format is
  5319.           easy to use.  Squish format areas can be declared in both
  5320.           SQUISH.CFG and AREAS.BBS, although the maximum message limit can
  5321.           only be set in SQUISH.CFG for compatibility reasons.
  5322.  
  5323.           On disk, Squish message bases are stored using two files per
  5324.           message area.  To name a Squish area, you must specify a path and
  5325.           a "root filename".  A root filename is the base part of a
  5326.           filename, eight characters or fewer, with no extension.  Squish
  5327.           will then add the appropriate extensions to access the message
  5328.           data and index files.
  5329.  
  5330.           The Squish message format itself only requires two files per
  5331.           message area:
  5332.  
  5333.           areaname.SQD   This file is used to store the message data. 
  5334.                          Information about the area, the number of
  5335.                          messages, message headers, the message body, and
  5336.                          the linked lists are all stored in this file.
  5337.  
  5338.           areaname.SQI   This file is used to store the message index. 
  5339.                          This contains a copy of the "To:" field in the
  5340.                          message header, and it allows the Squish format to
  5341.                          be accessed quickly in a non-linear fashion.
  5342.  
  5343.           The above are the only required files for a Squish-format area. 
  5344.  
  5345.  
  5346.  
  5347.  
  5348.  
  5349.                        Squish v1.00 Reference Manual - Page 90
  5350.  
  5351.  
  5352.  
  5353.  
  5354.  
  5355.           However, other programs create files with similar extensions,
  5356.           such as:
  5357.  
  5358.           areaname.SQB   This file is used by the Squish tosser to store
  5359.                          duplicate message information.
  5360.  
  5361.           areaname.SQL   This file is used by Maximus-CBCS to store
  5362.                          lastread pointer information.
  5363.  
  5364.           To declare a Squish-format area in AREAS.BBS, simply add a "$"
  5365.           character to the beginning of the path.  In other words, to
  5366.           convert the following to a Squish-format area:
  5367.  
  5368.                E:\MSG\ASDF    ASDF 249/99
  5369.  
  5370.           simply add a "$" at the beginning to make it look like this:
  5371.  
  5372.                $E:\MSG\ASDF   ASDF 249/99
  5373.  
  5374.           For an area declared in SQUISH.CFG, simply add a "-$" flag to the
  5375.           area definition.  In other words, given the following definition
  5376.           for a *.MSG area:
  5377.  
  5378.                EchoArea  ASDF E:\MSG\ASDF    249/99
  5379.  
  5380.           a "-$" should be inserted to convert the area to the Squish
  5381.           format, like this:
  5382.  
  5383.                EchoArea  ASDF E:\MSG\ASDF -$ 249/99
  5384.  
  5385.           To add a maximum message limit to a Squish area, the "-$m" flag
  5386.           can be used in SQUISH.CFG.  For example, to limit the ASDF area
  5387.           to 100 messages, the following definition could be used:
  5388.  
  5389.                EchoArea  ASDF E:\MSG\ASDF -$m100  249/99
  5390.  
  5391.           When using the above definition, Squish will automatically purge
  5392.           messages such that no more than 100 messages are in the area at
  5393.           once time.  A limit on the maximum age of messages can also be
  5394.           set using the -$d flag.  However, purging messages by date is
  5395.           only performed when SQPACK is run, so Squish won't delete by date
  5396.           on-the-fly.  For more information on the -$, -$d and -$m flags,
  5397.           please see the SQUISH.CFG reference.
  5398.  
  5399.           Currently, up to a maximum of 5,200 messages can be stored in a
  5400.           single Squish-style message area.  However, this per-area limit
  5401.           is imposed by memory segmentation and is *NOT* a limitation of
  5402.           the file structure.  If there is enough demand, the MsgAPI code
  5403.           can be upgraded to accommodate as many messages as will fit into
  5404.           memory.  (Under OS/2, this change could be accomplished by simply
  5405.  
  5406.  
  5407.                        Squish v1.00 Reference Manual - Page 91
  5408.  
  5409.  
  5410.  
  5411.  
  5412.  
  5413.           installing a new copy of MSGAPI.DLL.)  If you are interested in
  5414.           such a change, please let the author know in a NetMail message in
  5415.           the TUB EchoMail area.
  5416.  
  5417.           In terms of usage, Squish will automatically create nonexistent
  5418.           areas, so you don't have to worry about creating them manually. 
  5419.           Squish treats *.SQ? areas just like *.MSG areas in all respects,
  5420.           including direct tossing and scanning.  However, Squish areas can
  5421.           be accessed much faster than their *.MSG counterparts, and Squish
  5422.           areas will also use less disk space.
  5423.  
  5424.           Once you have tossed messages to a Squish-format message base,
  5425.           those messages can be accessed with any program which supports
  5426.           the Squish format.  Currently, Maximus-CBCS is the only program
  5427.           which fully supports Squish message bases, but more are sure to
  5428.           follow.
  5429.  
  5430.           If you are using the -$m flag, Squish areas are mostly self-
  5431.           maintaining.  However, small "holes" can creep into the message
  5432.           base over time, even with the circular file format.  For this
  5433.           reason, the SQPACK program can be run at predefined intervals to
  5434.           pack and compress message bases.  Also, if you are using the -$d
  5435.           option, SQPACK must be run to delete old, expired message. For
  5436.           information on installing SQPACK, please continue reading in the
  5437.           next section, entitled "SQUISH-FORMAT MESSAGE UTILITIES".
  5438.  
  5439.  
  5440.  
  5441.  
  5442.  
  5443.  
  5444.  
  5445.  
  5446.  
  5447.  
  5448.  
  5449.  
  5450.  
  5451.  
  5452.  
  5453.  
  5454.  
  5455.  
  5456.  
  5457.  
  5458.  
  5459.  
  5460.  
  5461.  
  5462.  
  5463.  
  5464.  
  5465.                        Squish v1.00 Reference Manual - Page 92
  5466.  
  5467.  
  5468.  
  5469.  
  5470.  
  5471.                            SQUISH-FORMAT MESSAGE UTILITIES
  5472.  
  5473.           In addition to the main tosser/scanner/packer, the Squish package
  5474.           includes several utility programs designed to help users of
  5475.           Squish-format message bases.
  5476.  
  5477.           SQPACK:  Weekly maintenance
  5478.  
  5479.           The SQPACK program is used to "pack" Squish-format message areas. 
  5480.           Over the course of time, small holes can develop in Squish
  5481.           message areas, so SQPACK can be used to recover this wasted
  5482.           space.  If you are using the -$m flags on your areas, you
  5483.           probably won't need to run SQPACK more than once a week. 
  5484.           However, if you are killing messages by age (through the -$d
  5485.           flag), you'll need to run SQPACK whenever you wish to delete
  5486.           messages.
  5487.  
  5488.           The command-line format for SQPACK is as follows:
  5489.  
  5490.                SQPACK <filespec>
  5491.  
  5492.           <filespec> should specify the name and path of a Squish-format
  5493.           message data file.  Wildcards are allowed.  For example, to pack
  5494.           the message in the file D:\MSG\MUFFIN.SQD, the following command
  5495.           should be issued:
  5496.  
  5497.                SQPACK D:\MSG\MUFFIN.SQD
  5498.  
  5499.           In addition, if there are a number of message areas in the D:\MSG
  5500.           directory, the following command could be given to pack all of
  5501.           those areas:
  5502.  
  5503.                SQPACK D:\MSG\*.SQD
  5504.  
  5505.           When SQPACK finishes processing all of the selected areas, it
  5506.           will print out a short statistics report detailing how much space
  5507.           was used before, how much space is used now, and a percentage
  5508.           savings.  This percentage can guide you when figuring out how
  5509.           often to run SQPACK.
  5510.  
  5511.           Note to Maximus users
  5512.  
  5513.           In addition to the name of a Squish data file, SQPACK can also
  5514.           accept the name of a Max 2.00 AREA.DAT file.  If you enter
  5515.           "SQPACK D:\MAX\AREA.DAT", SQPACK will automatically pack all of
  5516.           the Squish-format areas defined in AREA.DAT.
  5517.  
  5518.  
  5519.  
  5520.  
  5521.  
  5522.  
  5523.                        Squish v1.00 Reference Manual - Page 93
  5524.  
  5525.  
  5526.  
  5527.  
  5528.  
  5529.  
  5530.           SQCONVER:  Conversion between *.MSG and *.SQ?
  5531.  
  5532.           The SQCONVER utility is used to convert message areas between the
  5533.           *.MSG and Squish message formats.  SQCONVER is normally run from
  5534.           the OS prompt, and it can only be run on one area at a time.
  5535.  
  5536.           SQCONVER uses the following command-line format:
  5537.  
  5538.                SQCONVER <from_path> <from_type> <to_path> <to_type> <zone>
  5539.  
  5540.           <from_path> specifies the directory or root filename of the area
  5541.           that you wish to convert.
  5542.  
  5543.           <from_type> specifies the type of the <from_path> area.  Valid
  5544.           types are either "*.MSG" or "Squish".
  5545.  
  5546.           <to_path> specifies the directory or root filename for the area
  5547.           to be created.
  5548.  
  5549.           <to_type> specifies the type of the <to_path> area.  Valid types
  5550.           are either "*.MSG" or "Squish".
  5551.  
  5552.           <zone> specifies your default zone number.  Since *.MSG format
  5553.           messages don't always have zone numbers available, you must tell
  5554.           SQCONVER which default zone number is used in that area.
  5555.  
  5556.           For example, to convert a *.MSG area in C:\MAX\MSG\LOCAL to a
  5557.           Squish area called C:\MAX\MSG\PRIVATE.SQ?, the following command
  5558.           line would be used:
  5559.  
  5560.                SQCONVER C:\Max\Msg\Local *.MSG C:\Max\Msg\Private Squish 1
  5561.  
  5562.           The above assumes that you are in zone 1; for other zones, simply
  5563.           substitute your default zone number for the "1".
  5564.  
  5565.           To convert an area back from Squish format to *.MSG, the
  5566.           following could be used:
  5567.  
  5568.                SQCONVER C:\Msg\Sqarea Squish C:\Msg\Msg_Area *.MSG 1
  5569.  
  5570.           Also, please note that both Squish and *.MSG areas can have the
  5571.           same name.  Since *.MSG messages are placed inside a separate
  5572.           directory, and Squish areas are placed in *.SQ? files in the
  5573.           directory above, the following command is perfectly acceptable:
  5574.  
  5575.           SQCONVER C:\Msg\Local *.MSG C:\Msg\Local Squish 1
  5576.  
  5577.  
  5578.  
  5579.  
  5580.  
  5581.                        Squish v1.00 Reference Manual - Page 94
  5582.  
  5583.  
  5584.  
  5585.  
  5586.  
  5587.           The above command would convert all of the messages in
  5588.           C:\Msg\Local\*.MSG and place those messages in the files called
  5589.           C:\Msg\Local.SQ?.
  5590.  
  5591.           WARNING!  You must exercise caution when converting a Squish area
  5592.           back to the *.MSG format.  Since SEEN-BYs are not updated in
  5593.           Squish EchoMail messages, converting a Squish area to *.MSG may
  5594.           cause messages in that area to be rescanned.  You should make
  5595.           sure that the high water marker is properly set when converting a
  5596.           Squish area back to *.MSG.  (Converting *.MSG areas to Squish is
  5597.           not a problem, since Squish will never scan a converted Squish-
  5598.           format message.)
  5599.  
  5600.  
  5601.  
  5602.  
  5603.  
  5604.  
  5605.  
  5606.  
  5607.  
  5608.  
  5609.  
  5610.  
  5611.  
  5612.  
  5613.  
  5614.  
  5615.  
  5616.  
  5617.  
  5618.  
  5619.  
  5620.  
  5621.  
  5622.  
  5623.  
  5624.  
  5625.  
  5626.  
  5627.  
  5628.  
  5629.  
  5630.  
  5631.  
  5632.  
  5633.  
  5634.  
  5635.  
  5636.  
  5637.  
  5638.  
  5639.                        Squish v1.00 Reference Manual - Page 95
  5640.  
  5641.  
  5642.  
  5643.  
  5644.  
  5645.  
  5646.           SQSET:  Control for message deletion
  5647.  
  5648.           The SQSET utility is used to manually update the "maximum message
  5649.           limit" and "protected messages" for a given message area.  These
  5650.           limits can be set automatically in SQUISH.CFG using the -$m and
  5651.           -$s flags in SQUISH.CFG, but some users may prefer to set these
  5652.           limits from the OS prompt.
  5653.  
  5654.           The command-line format of SQSET is as follows:
  5655.  
  5656.                SQSET <area> [<max_msgs> [<skip_msgs>]]
  5657.  
  5658.           <area> specifies the path and root filename of a Squish-format
  5659.           message area.
  5660.  
  5661.           <max_msgs> specifies the maximum number of messages to keep in
  5662.           this area at one time.  The next time a message is written to
  5663.           this area, Squish will automatically delete and renumber messages
  5664.           such that there are no more than <max_msgs> in the area.  If this
  5665.           parameter is omitted, Squish will simply display the current
  5666.           settings for <max_msgs> and <skip_msgs>.
  5667.  
  5668.           <skip_msgs> specifies the number of messages to skip at the
  5669.           beginning of the area, before starting to automatically delete
  5670.           messages.  When <skip_msgs> is used, <max_msgs> must also be
  5671.           specified.  When Squish is deleting old messages, this command
  5672.           causes it to only start deleting after the first <skip_msgs>
  5673.           messages.  This is useful for keeping "posting rules" as the
  5674.           first message in each area, or for keeping a certain number of
  5675.           messages for an indefinite length of time.
  5676.  
  5677.  
  5678.  
  5679.  
  5680.  
  5681.  
  5682.  
  5683.  
  5684.  
  5685.  
  5686.  
  5687.  
  5688.  
  5689.  
  5690.  
  5691.  
  5692.  
  5693.  
  5694.  
  5695.  
  5696.  
  5697.                        Squish v1.00 Reference Manual - Page 96
  5698.  
  5699.  
  5700.  
  5701.  
  5702.  
  5703.  
  5704.           SQINFO:  Diagnostics
  5705.  
  5706.           SQINFO is a diagnostics and information utility for Squish-format
  5707.           message areas.  SQINFO will walk through both the chain of
  5708.           message frames and also the chain of free frames, displaying
  5709.           information about each message and reporting any errors it comes
  5710.           across.  SQINFO can be used to quickly diagnose problems in a
  5711.           Squish-format message area.
  5712.  
  5713.           This program is not required for normal use, so it can be deleted
  5714.           if disk space is at a premium.  SQINFO is primarily of interest
  5715.           for third-party utility authors who are writing *.SQ?-compatible
  5716.           programs.
  5717.  
  5718.           The command line format of SQINFO is as follows:
  5719.  
  5720.                SQINFO <area> [-q] [-b] [-e]
  5721.  
  5722.           <area> should be the path and root filename of a Squish-format
  5723.           message area.
  5724.  
  5725.           -q is the optional "quick" switch.  Instead of displaying a
  5726.           verbose report on each message, SQINFO will simply list the
  5727.           location of each message.  SQINFO will still check for and notify
  5728.           the user of errors, since this option simply disables most screen
  5729.           output.
  5730.  
  5731.           -b is the optional "bugfind" switch.  When in this mode, SQINFO
  5732.           will display nothing except the area name.  SQINFO will still
  5733.           check for errors, but it won't tell you where the error occurred. 
  5734.           This mode is useful when checking a large number of areas for
  5735.           problems; simply run "SQINFO <area> -b" over all message areas,
  5736.           and then rerun SQINFO (without the -b) on areas which have
  5737.           problems.
  5738.  
  5739.           -e is the optional "errorlevel" switch.  When in this mode,
  5740.           SQINFO will operate as in "bugfind" mode, but it is also geared
  5741.           for batch operation.  SQINFO will not prompt the user to press a
  5742.           key, and it will return an errorlevel based on the condition of
  5743.           the base.  If the message area is okay, SQINFO returns an
  5744.           errorlevel of 0.  If the message area is damaged, SQINFO will
  5745.           return an errorlevel of 1.
  5746.  
  5747.           The -q, -b and -e options are mutually exclusive.  Only one of
  5748.           the above switches can be specified on the command line.
  5749.  
  5750.  
  5751.  
  5752.  
  5753.  
  5754.  
  5755.                        Squish v1.00 Reference Manual - Page 97
  5756.  
  5757.  
  5758.  
  5759.  
  5760.  
  5761.  
  5762.           SQREIDX:  Repair (minor)
  5763.  
  5764.           SQREIDX is an indexing utility for Squish-format message areas. 
  5765.           This utility can be used to correct simple indexing problems, but
  5766.           it is not required for normal use.  If more than just the index
  5767.           is damaged (as reported by SQINFO), SQFIX should be used instead.
  5768.  
  5769.           The command-line format of SQREIDX is:
  5770.  
  5771.           SQREIDX <area>
  5772.  
  5773.           <area> should be the path and root filename of the Squish-format
  5774.           message area with the grunged index.
  5775.  
  5776.           SQREIDX will recreate the index for <area> by walking through the
  5777.           message chains in the data file, and then by rewriting the
  5778.           original index.  If the index is not the only problem with the
  5779.           area, the full-fledged SQFIX should be used instead.
  5780.  
  5781.  
  5782.  
  5783.  
  5784.  
  5785.  
  5786.  
  5787.  
  5788.  
  5789.  
  5790.  
  5791.  
  5792.  
  5793.  
  5794.  
  5795.  
  5796.  
  5797.  
  5798.  
  5799.  
  5800.  
  5801.  
  5802.  
  5803.  
  5804.  
  5805.  
  5806.  
  5807.  
  5808.  
  5809.  
  5810.  
  5811.  
  5812.  
  5813.                        Squish v1.00 Reference Manual - Page 98
  5814.  
  5815.  
  5816.  
  5817.  
  5818.  
  5819.  
  5820.           SQFIX:  Repair (major)
  5821.  
  5822.           SQFIX is a full-fledged restoration utility for Squish-format
  5823.           message areas.  Even when run on a heavily-damaged area, SQFIX
  5824.           can recover all of the messages which were not individually
  5825.           damaged.  SQFIX is completely automated and requires no operator
  5826.           assistance.  The command-line format for SQFIX is:
  5827.  
  5828.                SQFIX <area>
  5829.  
  5830.           <area> should specify the path and root filename of the message
  5831.           area to be fixed.
  5832.  
  5833.           Squish will automatically restore a damaged fixed area.  If the
  5834.           area can be fixed, the old data files will be renamed to
  5835.           <areaname>.XXD and <areaname>.XXI.
  5836.  
  5837.  
  5838.  
  5839.  
  5840.  
  5841.  
  5842.  
  5843.  
  5844.  
  5845.  
  5846.  
  5847.  
  5848.  
  5849.  
  5850.  
  5851.  
  5852.  
  5853.  
  5854.  
  5855.  
  5856.  
  5857.  
  5858.  
  5859.  
  5860.  
  5861.  
  5862.  
  5863.  
  5864.  
  5865.  
  5866.  
  5867.  
  5868.  
  5869.  
  5870.  
  5871.                        Squish v1.00 Reference Manual - Page 99
  5872.  
  5873.  
  5874.  
  5875.  
  5876.  
  5877.  
  5878.           SSTAT:  Statistics generation
  5879.  
  5880.           If the Statistics option is enabled in the Squish configuration
  5881.           file, Squish will create a binary statistics log.  This log
  5882.           contains a great deal of information, but not in a human-readable
  5883.           format.  The SSTAT utility included with Squish is very minimal;
  5884.           since the source for SSTAT is distributed in this archive, an
  5885.           easier-to-use statistics utility will probably be written by a
  5886.           third-party author.
  5887.  
  5888.           SSTAT is more of a billing report generator than an analysis
  5889.           utility; unless you are scanning mail to someone else, SSTAT
  5890.           won't produce any output.  However, if your system does scan mail
  5891.           to more than one system, SSTAT is capable of producing a 100%
  5892.           accurate billing report for each system, based on the volume of
  5893.           mail sent to each node that you feed.
  5894.  
  5895.           SSTAT works from a configuration file called SSTAT.CFG.  This
  5896.           file must be in the current directory when SSTAT is run, as must
  5897.           SQUISH.STA (the statistics log produced by Squish).
  5898.  
  5899.           SSTAT.CFG is a free-format configuration file, similar in nature
  5900.           to SQUISH.CFG and ROUTE.CFG.  At the current time, SSTAT only
  5901.           handles the following two keywords:
  5902.  
  5903.           Track <node> [<nodes>...]
  5904.  
  5905.                This keyword causes SSTAT to track mail for the specified
  5906.                nodes.  <node> can be a full-fledged address, including
  5907.                zone, net, node and point number.  SSTAT will track all mail
  5908.                which is addressed to that node.  Wildcards may NOT be used.
  5909.  
  5910.           Area <tag> [<tag>...]
  5911.  
  5912.                This keyword causes SSTAT to track mail for the specified
  5913.                area tags only.  SSTAT will only report mail for the
  5914.                specified areas, and these areas will be the only ones
  5915.                included as part of the billing reports.
  5916.  
  5917.           A sample SSTAT.CFG is included in the distribution archive. 
  5918.           After you have customized SSTAT.CFG, let Squish run for a while,
  5919.           and then run SSTAT.  If all goes well, and if you are scanning
  5920.           mail to at least one other node, SSTAT should produce a highly-
  5921.           detailed report describing all of the message activity on your
  5922.           system.  SSTAT performs two sets of calculations:  one set is
  5923.           based on the number of messages sent to each node, while the
  5924.           other is based on the quantity of bytes sent to each node.  In
  5925.           most cases, the number representing the quantity of bytes sent is
  5926.           usually more reflective of long-distance telephone charges.
  5927.  
  5928.  
  5929.                        Squish v1.00 Reference Manual - Page 100
  5930.  
  5931.  
  5932.  
  5933.  
  5934.  
  5935.           At the end of the report, SSTAT will include an overall summary
  5936.           with percentage totals, suitable for use in a cost-sharing
  5937.           arrangement.  SSTAT uses a sophisticated algorithm for
  5938.           determining the TRUE cost of messages, but in short, the billing
  5939.           scheme works like this:
  5940.  
  5941.           1)   For each area listed in SSTAT.CFG, SSTAT will determine the
  5942.                total quantity of mail (whether that be bytes or messages)
  5943.                that you received in the area.  Squish will divide this
  5944.                number by the total quantity of mail received in ALL areas
  5945.                listed in SSTAT.CFG.  The result of the division is a
  5946.                percentage for the area; this percentage represents the area
  5947.                as a portion of your total inbound mail.  In other words, if
  5948.                you multiply your long-distance charges by this percentage,
  5949.                the result will represent how much it cost to bring in the
  5950.                specified area.
  5951.  
  5952.           2)   For each area listed in SSTAT.CFG, and for each node listed
  5953.                within each area, SSTAT will calculate the total quantity of
  5954.                mail sent to that node for that area.  SSTAT will then
  5955.                divide this by the total quantity of mail sent to all nodes
  5956.                within that area.  The result of this division represents
  5957.                the percentage of mail (within that area) which is being
  5958.                consumed by the node in question.
  5959.  
  5960.           3)   For each node in each area, the percentage determined in
  5961.                step 2) is then multiplied by the percentage determined in
  5962.                step 1) for that area.  This figure now represents the
  5963.                actual percentage that this node must pay for receiving the
  5964.                mail in that area.
  5965.  
  5966.           4)   The percentages for each node are then summed up for each
  5967.                area, which represents the percentage total as shown at the
  5968.                end of the billing report.  This percentage represents the
  5969.                actual amount that this node should pay for any long-
  5970.                distance charges in a cost-sharing system.
  5971.  
  5972.           Unlike the rest of Squish, the SSTAT utility and the accompanying
  5973.           sources are public domain.  If SSTAT doesn't do exactly what you
  5974.           want, please feel free to revise the program to meet your needs.
  5975.  
  5976.  
  5977.  
  5978.  
  5979.  
  5980.  
  5981.  
  5982.  
  5983.  
  5984.  
  5985.  
  5986.  
  5987.                        Squish v1.00 Reference Manual - Page 101
  5988.  
  5989.  
  5990.  
  5991.  
  5992.  
  5993.                                       APPENDICES
  5994.  
  5995.  
  5996.           Appendix A.  Errorlevels
  5997.  
  5998.           Squish will set one of several errorlevels after termination. 
  5999.           The errorlevels currently supported by Squish are:
  6000.  
  6001.           Erl  Action
  6002.  
  6003.           0    No tossing or scanning took place.
  6004.           1    Error.  Squish encountered some sort of fatal error and had
  6005.                to abort.
  6006.           2    Sent EchoMail.  This means that Squish exported one or more
  6007.                EchoMail messages.  (This errorlevel is only used when
  6008.                performing "SQUISH OUT" as part of a multipass operation.)
  6009.           3    Tossed NetMail only.  This means that Squish tossed one or
  6010.                more packets, but only NetMail was received.
  6011.           4    Tossed EchoMail and/or NetMail.  This means that Squish
  6012.                tossed one or more packets containing EchoMail (and possibly
  6013.                NetMail).
  6014.           5    MaxMsgs was reached.  This means that Squish reached the
  6015.                MaxMsgs limit when processing mail in a multipass
  6016.                environment.  This means that SQUISH SQUASH should be
  6017.                invoked, followed by another round of exporting.
  6018.  
  6019.           With the exception of errorlevel 1, higher errorlevel numbers
  6020.           will take precedence.  In other words, if EchoMail and/or NetMail
  6021.           was tossed, but MaxMsgs was also reached, Squish will exit with
  6022.           an errorlevel of 5.
  6023.  
  6024.  
  6025.  
  6026.           Appendix B.  Problem Reporting
  6027.  
  6028.           If you discover a problem in the Squish software, you are
  6029.           encouraged to report this problem to the author.  Problem reports
  6030.           can be placed in the TUB or MUFFIN echomail areas (for Squish and
  6031.           Maximus, respectively).  If the problem is urgent, you can also
  6032.           send a NetMail message to the author at 1:249/106.
  6033.  
  6034.  
  6035.  
  6036.  
  6037.  
  6038.  
  6039.  
  6040.  
  6041.  
  6042.  
  6043.  
  6044.  
  6045.                        Squish v1.00 Reference Manual - Page 102
  6046.  
  6047.  
  6048.  
  6049.  
  6050.  
  6051.                                        GLOSSARY
  6052.  
  6053.           *.MSG
  6054.  
  6055.                The message format originally used by Fido, also used as the
  6056.                FidoNet standard for local message storage  The *.MSG system
  6057.                requires a separate directory for each message area, and a
  6058.                separate file for each message.  This makes the *.MSG format
  6059.                inefficient, in terms of both disk space and time.  For
  6060.                compatibility reasons, Squish uses the *.MSG format by
  6061.                default.
  6062.  
  6063.           *.SQ?
  6064.  
  6065.                The message format originally used by Maximus.  *.SQ? (or
  6066.                "Squish format") uses two files per area; a .SQI file
  6067.                contains a message index, and the other contains the message
  6068.                headers and text.
  6069.  
  6070.           *.PKT
  6071.  
  6072.                The "transport layer" for FidoNet-compatible messages. 
  6073.                Packets are used when transferring messages between two
  6074.                different FidoNet systems.  Since all systems use the same
  6075.                type of packet, *.PKT can be used to transfer messages
  6076.                between systems which use unlike message bases (such as
  6077.                *.MSG and the QuickBBS/Hudson format).  See also "2+" and
  6078.                "StoneAge".
  6079.  
  6080.           2+
  6081.  
  6082.                A new, backwards-compatible form of *.PKT files.  The
  6083.                original packet design had no allowances for zone and point
  6084.                information; the 2+ packet format corrects this shortcoming. 
  6085.                Squish creates 2+ packets by default, but it can also handle
  6086.                StoneAge packets.  See also "*.PKT" and "StoneAge".
  6087.  
  6088.           4D
  6089.  
  6090.                A term used to refer to a full FidoNet address.  An address
  6091.                in the form "zone:net/node.point" is called 4D because it
  6092.                allows for four-dimensional addressing.
  6093.  
  6094.  
  6095.  
  6096.  
  6097.  
  6098.  
  6099.  
  6100.  
  6101.  
  6102.  
  6103.                        Squish v1.00 Reference Manual - Page 103
  6104.  
  6105.  
  6106.  
  6107.  
  6108.  
  6109.           archiver
  6110.  
  6111.                An archiver is a program used to compress files.  Archivers
  6112.                are very useful in a FidoNet environment, since compressing
  6113.                mail can reduce its size by up to 80%.
  6114.  
  6115.           ARCmail
  6116.  
  6117.                ARCmail refers to both a program from System Enhancement
  6118.                Associates and to a mail compression format.  Mail which is
  6119.                compressed using the ARC archiver is referred to as
  6120.                "ARCmail".  Similarly, mail compressed with ZIP is called
  6121.                "ZIPmail", mail compressed with LHarc is referred to as
  6122.                "LZHmail", and so on.
  6123.  
  6124.           ArcmailAttach
  6125.  
  6126.                An ArcmailAttach system is a mailer which requires "file
  6127.                attaches" to send compress mail bundles.  ArcmailAttach is
  6128.                not specific to the ARCmail compression method; it simply
  6129.                means that a different method is used for creating
  6130.                compressed mail bundles.  Mailers such as FrontDoor,
  6131.                InterMail, D'Bridge and Dutchie require the "ArcmailAttach"
  6132.                keyword in SQUISH.CFG.
  6133.  
  6134.           AREAS.BBS
  6135.  
  6136.                A ConfMail-compatible file containing a list of message
  6137.                directories, addresses, and area tags.  Squish can use
  6138.                AREAS.BBS, but areas must be declared in SQUISH.CFG to use
  6139.                some of Squish's advanced features.
  6140.  
  6141.           busy flag
  6142.  
  6143.                A semaphore file used in the BinkleyTerm outbound area. 
  6144.                Busy flags are used to ensure that two programs don't access
  6145.                the same file at the same time, when running in a
  6146.                multitasking or a network environment.
  6147.  
  6148.           crash
  6149.  
  6150.                A message flavour.  Crash means that a message should be
  6151.                sent directly to its destination, with no routing implied. 
  6152.                Crash usually implies "send it NOW".
  6153.  
  6154.  
  6155.  
  6156.  
  6157.  
  6158.  
  6159.  
  6160.  
  6161.                        Squish v1.00 Reference Manual - Page 104
  6162.  
  6163.  
  6164.  
  6165.  
  6166.  
  6167.           direct
  6168.  
  6169.                A message flavour.  Direct is identical to crash in all
  6170.                respects, except that the message will be governed by your
  6171.                mailer's event schedule.
  6172.  
  6173.           duplicate messages (dupes)
  6174.  
  6175.                A second copy of an EchoMail message.  When problems crop up
  6176.                in EchoMail topology, copies of old messages occasionally
  6177.                get dumped into the system.  Squish usually detects and
  6178.                stops most duplicate messages.
  6179.  
  6180.           EchoMail
  6181.  
  6182.                A message conferencing system originally devised by Jeff
  6183.                Rush.  Squish fully supports the EchoMail format.
  6184.  
  6185.           errorlevel
  6186.  
  6187.                An errorlevel is a number set by a DOS or OS/2 program when
  6188.                that program terminates.  This number can be later checked
  6189.                for in a batch or command file, and various actions can be
  6190.                taken based on that number.
  6191.  
  6192.           FD
  6193.  
  6194.                A synonym for FrontDoor.
  6195.  
  6196.           feed
  6197.  
  6198.                A "feed" is the system which sends you mail for a particular
  6199.                EchoMail area.
  6200.  
  6201.           flavour
  6202.  
  6203.                A 'flavour' is also known as a priority.  Flavours can be
  6204.                used to override other routing commands and to explicitly
  6205.                send mail directly to a given node.
  6206.  
  6207.           FroDo
  6208.  
  6209.                A synonym for FrontDoor.
  6210.  
  6211.  
  6212.  
  6213.  
  6214.  
  6215.  
  6216.  
  6217.  
  6218.  
  6219.                        Squish v1.00 Reference Manual - Page 105
  6220.  
  6221.  
  6222.  
  6223.  
  6224.  
  6225.           FrontDoor
  6226.  
  6227.                A mailer written by Joaquim Homrighausen and Advanced
  6228.                Engineering.
  6229.  
  6230.           front end
  6231.  
  6232.                A synonym for "mailer".
  6233.  
  6234.           FTS-0001
  6235.  
  6236.                A document describing the base level of FidoNet
  6237.                compatibility.  "FTS" is an acronym for "FidoNet Technical
  6238.                Standard".  Squish is compliant with FTS-0001.
  6239.  
  6240.           hold
  6241.  
  6242.                A message flavour indicating that the message in question
  6243.                should be placed on hold for pick-up.
  6244.  
  6245.           host-routed
  6246.  
  6247.                Host-routed means that the messages in question will be sent
  6248.                to the network host (net/0), as opposed to being sent
  6249.                directly to the destination.  Squish can optionally perform
  6250.                host routing.
  6251.  
  6252.           mailer
  6253.  
  6254.                A FidoNet-compatible program which answers the phone and
  6255.                interacts with other systems, which includes transferring
  6256.                files, messages, and system information.  Common mailers
  6257.                include BinkleyTerm, FrontDoor and D'Bridge.
  6258.  
  6259.           maximum message limit
  6260.  
  6261.                In Squish-format message areas, a limit can be set on the
  6262.                maximum number of messages to allow in a given area.  Once
  6263.                this limit is exceeded, messages will be purged from the
  6264.                beginning of the message area until the message count falls
  6265.                below the maximum.
  6266.  
  6267.           net
  6268.  
  6269.                As part of a 4D network address, a "net" is a small
  6270.                geographical area, usually encompassing a large city and the
  6271.                surrounding area.
  6272.  
  6273.  
  6274.  
  6275.  
  6276.  
  6277.                        Squish v1.00 Reference Manual - Page 106
  6278.  
  6279.  
  6280.  
  6281.  
  6282.  
  6283.           NetMail
  6284.  
  6285.                NetMail is a direct, point-to-point transfer of private
  6286.                messages.  NetMail is analogous to "Email".
  6287.  
  6288.           node
  6289.  
  6290.                As part of a 4D network address, a "node" is a single system
  6291.                or computer within a net.
  6292.  
  6293.           normal
  6294.  
  6295.                A message priority.  Normal-flavoured messages can be
  6296.                routed, but if no routing is applied, a normal message will
  6297.                be sent directly to its destination.
  6298.  
  6299.           origin line
  6300.  
  6301.                A control line near the bottom of an EchoMail message.  The
  6302.                origin line identifies the origination point of a message. 
  6303.                Most origin lines have the following form:
  6304.  
  6305.                * Origin: name (address)
  6306.  
  6307.                where "name" is a brief description of the system, and
  6308.                "address" is a full 4D network address.
  6309.  
  6310.           outbound areas (outbound directories)
  6311.  
  6312.                A set of directories used for storing outbound mail. 
  6313.                BinkleyTerm and Opus are the only common mailers which use
  6314.                outbound areas.
  6315.  
  6316.           point
  6317.  
  6318.                As part of a 4D network address, a "point" is a single user
  6319.                on an individual node.
  6320.  
  6321.           remap
  6322.  
  6323.                Remapping is the process of readdressing inbound messages
  6324.                based on the name in the "To:" field.  For example, messages
  6325.                are commonly remapped for points, since the point number may
  6326.                be occasionally omitted when specifying a system address.
  6327.  
  6328.  
  6329.  
  6330.  
  6331.  
  6332.  
  6333.  
  6334.  
  6335.                        Squish v1.00 Reference Manual - Page 107
  6336.  
  6337.  
  6338.  
  6339.  
  6340.  
  6341.           SEEN-BY
  6342.  
  6343.                A control line at the bottom of an EchoMail message.  SEEN-
  6344.                BYs are used to determine which systems have already been
  6345.                sent a particular message.
  6346.  
  6347.           SHARE.EXE
  6348.  
  6349.                A DOS program used to enable file locking.  SHARE must be
  6350.                loaded if you wish to use Squish-format message areas in a
  6351.                multitasking environment.
  6352.  
  6353.           StoneAge
  6354.  
  6355.                A term applied to the original *.PKT design.  StoneAge
  6356.                packets do not support zone or point information.  See also
  6357.                "2+" and "*.PKT".
  6358.  
  6359.           tear line
  6360.  
  6361.                A control line at the bottom of an EchoMail message.  A tear
  6362.                line is used to end the message body, and it usually
  6363.                contains a short, product-specific banner.  A tear line
  6364.                begins with three dashes, such as "--- Squish v1.00".
  6365.  
  6366.           wildcards
  6367.  
  6368.                Squish uses wildcards to specify multiple nodes for routing
  6369.                commands.  For more information, please see the section
  6370.                entitled "Wildcards".
  6371.  
  6372.           zone
  6373.  
  6374.                In a 4D network address, a "zone" is a wide geographical
  6375.                area, usually covering one continent or more.
  6376.  
  6377.           zonegate
  6378.  
  6379.                A zonegate is a system which sends EchoMail to more than one
  6380.                zone.  Squish is capable of acting as a zonegate.
  6381.  
  6382.  
  6383.  
  6384.  
  6385.  
  6386.  
  6387.  
  6388.  
  6389.  
  6390.  
  6391.  
  6392.  
  6393.                        Squish v1.00 Reference Manual - Page 108
  6394.  
  6395.  
  6396.  
  6397.  
  6398.  
  6399.                                         INDEX
  6400.  
  6401.           .MO?  . . . . . . . . . 59, 72                           107, 108
  6402.           -$  . . . . . . . .  69-71, 91     Address . . . . . . . . . . 19
  6403.           -$m . . . .  69, 70, 91-93, 96     alternate primary
  6404.           -$s . . . . . . . . . . 70, 96               address . 68, 69, 85
  6405.           -+  . . . . . . . . . . 69, 85     ARC . . .  27, 54, 60, 72, 104
  6406.           -0  . . . . . . . . . . . . 69     archive . . 16, 28-31, 33, 44,
  6407.           -a  . . . . . . . . . . 43, 51                57, 60, 72, 73, 74,
  6408.           -c  . . . . . . . . . . . . 43                                100
  6409.           -f  . . . . . . . . 43, 46, 68     archiver  . 7, 20, 28, 30, 60,
  6410.           -l  . . . . . . . . . . 42, 43                        72, 73, 104
  6411.           -o  . . . . . . . . 43, 44, 58     ARCmail .  38, 39, 41, 50, 51,
  6412.           -p  . . . . . . . . 39, 68, 85                56, 57, 59, 67, 74,
  6413.           -q  . . . . . . . . . . 44, 97                            84, 104
  6414.           -s  . . . . . . . . 44, 68, 77     ARCmail bombs . . . . . . . 84
  6415.           -x  . . . . . . . . . . 69, 84     area tag   13, 22, 23, 26, 47,
  6416.           -z  . . . . . . . . . . . . 44                             64, 67
  6417.           *.?LO . . . . . . . . . . . 80     Areafix . . . . . . . . . . 71
  6418.           *.?UT . . . . . . . . . . . 80     AREAS.BBS . 7, 16, 17, 19, 21,
  6419.           *.BAD . . . . . . . . . . . 83                 24-26, 43, 45, 47,
  6420.           *.FR? . . . . . . . . . . . 72                51, 59, 68, 71, 87,
  6421.           *.MO? . . . . . . . . . . . 72                        90, 91, 104
  6422.           *.MSG . . 6-8, 15, 22, 23, 25,     AreasBBS  . . . . . . . 19, 51
  6423.                      26, 47, 63, 67, 68,     ARJ . . . . . . . . . . 54, 72
  6424.                      89, 91, 92, 94, 95,     AUTOEXEC.BAT  . . . . . . . 18
  6425.                                      103     BAD_MSGS  . 22-24, 64, 67, 69,
  6426.           *.OUT . . . . . . . . . 12, 43                                 83
  6427.           *.PKT .  6, 11-13, 19, 40, 52,     batch file  . .  36-39, 57, 58
  6428.                         58, 69, 72, 103,     BINKLEY.EVT . . . . . . . . 36
  6429.                                      108     BinkleyTerm . 6-8, 11, 12, 16,
  6430.           *.SA? . . . . . . . . . . . 72                19, 20, 33, 36, 41,
  6431.           *.SQ? . . 6-8, 15, 47, 63, 67,                     43, 48, 50-53,
  6432.                      69, 70, 89, 92, 94,                  59-61, 67, 74-76,
  6433.                                  97, 103                    80-82, 87, 104,
  6434.           *.SQD . . . . . . . . . . . 93                           106, 107
  6435.           *.SU? . . . . . . . . . . . 72     BinkleyTerm 2.50  .  7, 52, 87
  6436.           *.TH? . . . . . . . . . . . 72     bossnode  .  7, 11, 49, 61, 87
  6437.           *.TU? . . . . . . . . . . . 72     busy flag . . . . . .  53, 104
  6438.           *.WE? . . . . . . . . . . . 72     Change  . . . . . . 75, 78, 81
  6439.           ^aFLAGS . . . . . . . . . . 59     comment . . . . . . . . . . 33
  6440.           ^aPATH  . . . . . . . . 68, 85     Compress  . . . . . . . . . 20
  6441.           <areaname>.XXD  . . . . . . 99     COMPRESS.CFG   16, 20, 60, 72,
  6442.           <areaname>.XXI  . . . . . . 99                                 73
  6443.           <areaname>.XXI. . . . . . . 99     CONFIG.SYS  . . . . . . 18, 19
  6444.           1.MSG . . . . . . . . . . . 41     ConfMail  . . . . . .  51, 104
  6445.           2+  . . .  7, 50, 88, 103, 108     crash . 12, 27-32, 34, 35, 49,
  6446.           4D   7, 11, 19, 32, 49-52, 61,                54, 55, 64, 76, 78,
  6447.                      62, 68, 75, 85, 87,                   79, 81, 89, 104,
  6448.                        88, 90, 103, 106,                                105
  6449.  
  6450.  
  6451.                        Squish v1.00 Reference Manual - Page 109
  6452.  
  6453.  
  6454.  
  6455.  
  6456.  
  6457.           D'Bridge  19, 50, 59, 87, 104,     LHarc . . . . . .  54, 72, 104
  6458.                                      106     link  .  37, 38, 41-43, 46, 83
  6459.           decompress  . . 16, 36, 38, 52     mailer  .  11, 27, 29, 31, 33,
  6460.           direct  12, 27-29, 55, 64, 81,                 36-38, 50, 53, 57,
  6461.                             92, 105, 107                59, 82, 84, 104-106
  6462.           Dos . . . . . . . . . . . . 77     mailers .  12, 13, 31, 50, 51,
  6463.           dupe  . . . . . . . . . . . 48                    55, 74, 82, 87,
  6464.           DUPES . . . . . .  56, 66, 105                      104, 106, 107
  6465.           duplicate  53, 54, 56, 67, 91,     MAX_MSGS.DAT  . . . . . . . 58
  6466.                                      105     maximum message limit . 89-91,
  6467.           dynamic packing . . . . 50, 74                            96, 106
  6468.           dynamic routing .  29, 33, 51,     Maximus  5, 6, 13, 16, 20, 36,
  6469.                                   74, 82                 38, 57, 90, 91-93,
  6470.           ECHOTOSS.LOG  . 39, 41, 43, 46                           102, 103
  6471.           errorlevel  36-39, 57, 58, 97,     multi-line  . . . .  7, 43, 53
  6472.                                 102, 105     multi-zone  . . . .  6, 20, 68
  6473.           EXCEPT  . 2-4, 37, 39, 42, 55,     multipass  40, 43, 46, 53, 57,
  6474.                          56, 81, 97, 105                        58, 63, 102
  6475.           exceptions  . . . . . . 55, 56     name wildcards  . . . . . . 62
  6476.           fakenet  7, 49, 61, 62, 87, 88     NEC . . . . . . . . . . . . 57
  6477.           FD  . . . . .  16, 37, 38, 105     net . . .  10, 11, 19, 22, 25,
  6478.           feed  14, 25, 26, 85, 100, 105                 30-34, 42, 50, 61,
  6479.           FidoNet . 5, 6, 10, 11, 13-15,                65, 69, 75, 78, 81,
  6480.                      19, 34, 54, 56, 60,                  82, 87, 100, 103,
  6481.                         65, 87, 89, 103,                           106, 107
  6482.                                 104, 106     NetMail . . .  11, 13, 14, 19,
  6483.           file attaches  20, 48, 50, 51,                 22-24, 27, 33, 34,
  6484.                      56, 67, 75, 81, 104                36, 38, 39, 41, 42,
  6485.           file requests . . . . . 51, 56                    44, 48, 50, 51,
  6486.           flavour  12, 27-31, 33-35, 48,                 54-59, 62, 65, 67,
  6487.                      49, 55, 74, 75, 81,                   86, 88, 92, 102,
  6488.                              82, 104-106                                107
  6489.           front end . . . .  15, 19, 106     NoArc . . . 58, 75, 76, 82, 84
  6490.           FrontDoor .  6, 8, 11, 16, 19,     node  .  6, 7, 10, 11, 15, 19,
  6491.                       20, 36-38, 41, 50,                 25, 26, 28, 29-34,
  6492.                        82, 87, 104, 105,                 41, 42, 44, 48-50,
  6493.                                      106                  52-55, 60-62, 64,
  6494.           FTS-0001  . .  55, 68, 89, 106                65, 68, 69, 71, 72,
  6495.           gateroute . . . . . 51, 55, 56                 74, 75, 79-85, 87,
  6496.           gaterouting . . . . . . 55, 56                 88, 100, 101, 103,
  6497.           global section  27, 28, 74, 77                           105, 107
  6498.           hold  .  8, 12, 22, 27-29, 46,     NoPkt . . . . . . . . . 58, 84
  6499.                      48, 49, 55, 63, 64,     normal   1, 12, 13, 21, 27-31,
  6500.                          78, 79, 81, 106                33, 34, 48, 49, 55,
  6501.           host-routed . . . . . . .  106                 56, 68, 74-76, 81,
  6502.           HostRoute . . . . . . . 81, 82                82, 83, 88, 97, 98,
  6503.           Imail . . . . . . . . . . . 87                                107
  6504.           InterMail . .  19, 50, 87, 104     Opus 1.03 . . . . . . . . . 59
  6505.           label . . . . . . . . . 37, 38     origin line .  21, 25, 26, 47,
  6506.           LAN . . . . . . . . . . . . 90                        59, 61, 107
  6507.  
  6508.  
  6509.                        Squish v1.00 Reference Manual - Page 110
  6510.  
  6511.  
  6512.  
  6513.  
  6514.  
  6515.           OS/2  . . 2, 7, 8, 77, 91, 105                             72, 74
  6516.           OUT . 4, 6, 7, 10, 12, 13, 16,          Unleave  . . . . . . . 80
  6517.                       19, 27, 34, 36-46,     routing . . 6, 10, 12, 16, 20,
  6518.                      48, 52, 53, 57, 58,                    24, 25, 27, 28,
  6519.                      63, 64, 69, 75, 76,                 29-31, 33, 34, 36,
  6520.                          82, 87, 93, 102                41, 49, 51, 54, 63,
  6521.           outbound area . 6, 19, 20, 43,                64, 74, 76-82, 104,
  6522.                      44, 48, 53, 75, 76,                            105-108
  6523.                               80-82, 104     scan  . 13, 30, 36, 38-46, 48,
  6524.           outbound directories   51, 53,                58, 59, 62, 75, 95,
  6525.                                  80, 107                                100
  6526.           OUTBOUND.###  . . . . . . . 20     schedule   27, 44, 74, 77, 78,
  6527.           OUTBOUND.SQ .  42, 43, 51, 58,                                105
  6528.                                       59     SEAdog  . . . . . . . . . . 55
  6529.           packet  . 7, 8, 11-13, 27, 30,     secure mode . . . . 44, 53, 83
  6530.                      41, 44, 46, 50, 53,     security   53, 61, 63, 67, 69,
  6531.                      57, 58, 60, 63, 75,                             83, 84
  6532.                              83, 88, 103     SEEN-BY . . .  63, 88, 90, 108
  6533.           PAK . . . . . . . . . . 54, 72     semaphore . . . . . . . .  104
  6534.           passthru  .  6, 25, 40, 43-45,     SHARE.EXE . . . . . .  18, 108
  6535.                                   47, 69     single pass . . 40-42, 46, 57,
  6536.           point  6, 7, 9-11, 19, 25, 26,                             63, 69
  6537.                       30, 49, 50-52, 57,     soundex . . . . . . . .  7, 62
  6538.                      61, 62, 65, 68, 75,     split area  . . . . . . . . 71
  6539.                         85, 87, 88, 100,     SQCONVER  . . . . . . . . . 94
  6540.                            103, 107, 108     SQFIX . . . . . . . 89, 98, 99
  6541.           point directory . . . . . .  7     SQINFO  . . . . . . . . 97, 98
  6542.           primary address .  25, 49, 50,     SQPACK  . . . . . .  69, 91-93
  6543.                               68, 69, 85     SQREIDX . . . . . . . . . . 98
  6544.           private messages   10, 69, 107     SQSET . . . . . . . . . . . 96
  6545.           quiet mode  . . . . . . . . 44     SQUASH  37-39, 41, 42, 44, 46,
  6546.           remapper  . . . . .  7, 62, 88                51, 53, 57, 58, 59,
  6547.           reply chains  . . . 38, 41, 42                    74, 77, 78, 102
  6548.           RESCAN  . . . . . . . . 41, 42     SQUISH  1-9, 11, 13-22, 24-34,
  6549.           root filename  47, 67, 69, 90,                 36-65, 67-106, 108
  6550.                                94, 96-99     SQUISH.CFG  .  16, 17, 19, 22,
  6551.           ROUTE.CFG . 16, 27-31, 33, 39,                    24, 25, 30, 31,
  6552.                      51, 55, 63, 72, 74,                  43-45, 47-50, 59,
  6553.                              77, 78, 100                    60, 68, 71, 72,
  6554.                Define .  10, 16, 24, 48,                 83-88, 90, 91, 96,
  6555.                               67, 72, 76                           100, 104
  6556.                Leave  . . 20, 42, 43, 80          AddMode  . . . . . . . 48
  6557.                Poll . . . . . . . 79, 81          Address  . . . . . 49, 86
  6558.                Route  12, 16, 27-35, 39,          AddToSeen  . . . . . . 50
  6559.                      42, 48, 49, 51, 55,          ArcmailAttach  .  19, 27,
  6560.                       63, 72, 74-78, 81,                29, 31, 33, 50, 51,
  6561.                         82, 100, 29, 30,                57, 59, 60, 67, 74,
  6562.                               72, 75, 76                        80, 82, 104
  6563.                Sched   28, 44, 74, 77-79          BadArea  . . . . . 22, 67
  6564.                Send . 28-30, 34, 35, 48,          BatchUnarc . . . . . . 52
  6565.  
  6566.  
  6567.                        Squish v1.00 Reference Manual - Page 111
  6568.  
  6569.  
  6570.  
  6571.  
  6572.  
  6573.                BinkPoint  . . . . 51, 52     SSTAT.CFG . . . . . . 100, 101
  6574.                Buffers  . . . . . . . 52     StoneAge  . . . . . . 103, 108
  6575.                BusyFlags  . . . . . . 53     tag . . 13, 22-26, 41, 47, 64,
  6576.                CheckZones . . . . . . 53                67, 68, 77, 78, 100
  6577.                Compress . . . 20, 54, 72     tear line . . . . . . . .  108
  6578.                DefaultPacker  .  54, 60,     toss   22, 36, 38, 40, 42, 46,
  6579.                                   72, 54                     52, 58, 64, 83
  6580.                DupeArea . . . . . . . 67     TosScan . . . . . . . . . . 87
  6581.                Duplicates . . . . 53, 54     update requests . . . . 51, 56
  6582.                EchoArea  24, 25, 49, 64,     wildcard  . . . . . . . 30, 31
  6583.                       67, 71, 84, 85, 91     World  10, 11, 30, 31, 33, 35,
  6584.                ForwardFrom  . . . 54, 55                             62, 82
  6585.                ForwardTo  . . . . 54, 55     ZIP . . . . . . .  27, 72, 104
  6586.                GateRoute  . . 51, 55, 56     zone  .  6, 7, 10, 11, 19, 20,
  6587.                KillBlank  . . . . . . 56                25, 30, 31, 32, 49,
  6588.                KillDupes  . . . . 56, 67                53, 55, 56, 65, 68,
  6589.                KillIntransit  . . . . 56                75, 78, 79, 85, 94,
  6590.                LogFile  . . . 20, 57, 65                      100, 103, 108
  6591.                MaxAttach  . . . . 53, 57     zoned outbound
  6592.                MaxMsgs   41, 44, 57, 58,               directories . 51, 53
  6593.                                      102     zonegating  . . . . . . . . 65
  6594.                MaxPkt . . . . . . 53, 58     ZOO . . . . . . . . . . 54, 72
  6595.                NetArea  . . . 22, 51, 67
  6596.                NetFile  . 19, 40, 58, 84
  6597.                Nuke . . . . . . . . . 59
  6598.                OldArcmailExts . . . . 59
  6599.                Origin . . 21, 24-26, 47,
  6600.                          59, 61, 85, 107
  6601.                Outbound . 6, 19, 20, 27,
  6602.                       31, 41-44, 46, 48,
  6603.                       49, 51, 53, 57-60,
  6604.                       63, 75, 76, 80-82,
  6605.                         85, 88, 104, 107
  6606.                Pack . . . . . . . 54, 60
  6607.                Password . . . . . 61, 83
  6608.                PointNet . . . 49, 61, 87
  6609.                QuietArc . . . . . . . 61
  6610.                Remap  .  48, 62, 88, 107
  6611.                SaveControlInfo  . . . 63
  6612.                Secure .  44, 53, 59, 63,
  6613.                                   83, 84
  6614.                Statistics .  44, 57, 63,
  6615.                                  93, 100
  6616.                StripAttributes  . . . 64
  6617.                Swap . . . . . . .  7, 64
  6618.                TinySeenBys  . . . . . 64
  6619.                TossBadMsgs  . . . . . 64
  6620.                ZoneGate . .  55, 65, 108
  6621.           SSTAT . . . . . . 63, 100, 101
  6622.                Track  . . .  40, 65, 100
  6623.  
  6624.  
  6625.                        Squish v1.00 Reference Manual - Page 112
  6626.