home *** CD-ROM | disk | FTP | other *** search
/ PC Online 1998 September / PCO_0998.ISO / filesbbs / dos / sbbs230b.exe / DOCS.LZH / SYSOP.DOC < prev    next >
Encoding:
Text File  |  1996-03-23  |  554.2 KB  |  17,757 lines

  1.  
  2.  
  3.  
  4.  
  5.  
  6.  
  7.  
  8.  
  9.  
  10.  
  11.  
  12.  
  13.  
  14.  
  15.  
  16.  
  17.  
  18.  
  19.  
  20.  
  21.  
  22.                Synchronet Multinode BBS Software
  23.                  Version 2.30
  24.              System Operator Documentation
  25.                    Updated 03/22/96
  26.  
  27.             Copyright 1996 Digital Dynamics
  28.  
  29.                   PO Box 501
  30.                  Yorba Linda, CA 92686
  31.  
  32.          Voice: 714-529-6328   BBS: 714-529-9525 V.32bis
  33.            FAX: 714-529-9721        529-9547 V.FC
  34.           FIDO: 1:103/705        529-9721 ZyXEL
  35.  
  36.  
  37.  
  38.  
  39.  
  40.  
  41.  
  42.  
  43.  
  44.  
  45.  
  46.  
  47.  
  48.  
  49.  
  50.  
  51.  
  52.  
  53.  
  54.  
  55.  
  56.  
  57.  
  58. Table of Contents
  59. =================
  60.  
  61. Features.................................................................6
  62. Installation.............................................................9
  63. Getting Started.........................................................12
  64. System Configuration....................................................12
  65.     Introduction to the SCFG........................................12
  66.     Message Options.................................................14
  67.     System Options..................................................17
  68.     Toggle Options..................................................19
  69.     New User Values.................................................21
  70.     Advanced Options................................................23
  71.     Loadable Modules................................................25
  72.     System Security Level Values....................................26
  73.     Expired Account Values..........................................27
  74.     Quick Validation Values.........................................28
  75. Creating User Accounts Locally..........................................29
  76.     Creating a Sysop Account........................................29
  77.     Creating a Guest Account........................................30
  78. Adding Nodes............................................................31
  79.     Node Configuration..............................................31
  80.     Node Toggle Options.............................................34
  81.     Node Advanced Options...........................................37
  82.     Waiting For Caller Number Key Assignments.......................39
  83.     Waiting For Caller Function Key Assignments.....................39
  84. Modem Setup.............................................................40
  85.     Installing UART Serial Card/Internal Modems.....................40
  86.     Installing a Shared IRQ or Non-UART Serial Card.................42
  87.     Using a Dumb (NULL) Modem Connection............................44
  88.     Modem Configuration.............................................44
  89.     Modem Toggle Options............................................48
  90.     Modem Result Codes..............................................46
  91.     Modem Control Strings...........................................49
  92.     Modem Auto-Configuration........................................50
  93.     Importing Modem Configurations..................................50
  94.     Exporting Modem Configurations..................................50
  95.     Caller-ID Support...............................................51
  96.     Incoming FAX Support............................................52
  97. Sysop Commands..........................................................54
  98.     Definition of a Sysop...........................................54
  99.     Multiple Sysops.................................................54
  100.     Local Only Sysop Commands.......................................54
  101.     Remote/Local Sysop Commands.....................................58
  102. User Editor.............................................................63
  103.     Invoking the User Editor........................................63
  104.     Editing Users Remotely..........................................64
  105.     User Editor Commands Explained..................................67
  106. ARS Security............................................................74
  107.     Introduction to ARS.............................................74
  108.     ARS Keywords and Symbols........................................75
  109.     ARS General Usage Examples......................................76
  110.     Nesting ARS Logic...............................................84
  111.     ARS Nested Logic Examples.......................................85
  112.  
  113. _______________________________________________________________________________
  114. Synchronet                            2                                Contents
  115.  
  116.  
  117. Electronic Mail.........................................................88
  118. Message Base............................................................89
  119.     Adding Message Bases............................................90
  120.         Creating Message Groups.................................90
  121.             Main Options....................................91
  122.         Creating Message Sub-Boards.............................92
  123.             Main Options....................................93
  124.             Toggle Options..................................95
  125.             Network Options.................................97
  126.             Advanced Options................................99
  127.     Importing Messages from Your Previous BBS Software.............101
  128.     Posting........................................................102
  129.     Remote QWK Functions...........................................103
  130. Networking Message Bases...............................................106
  131.     QWK Networking.................................................106
  132.         Network Hubs...........................................107
  133.         Networked Sub-Boards...................................108
  134.         Setting up a QWK Node..................................109
  135.         Setting up a QWK Hub...................................110
  136.     Adding the DOVE-Net QWK Packet Network.........................111
  137.     Transferring Files via QWK Network.............................115
  138.     PostLink Networking............................................116
  139.     FidoNet Networking.............................................118
  140.         Step-by-Step Setup.....................................119
  141.         Sending FidoNet Netmail................................128
  142.     Internet Networking............................................129
  143. File Transfer Section..................................................130
  144.     Setting up the File Section Options............................131
  145.         Main Options...........................................131
  146.     Viewable File Types............................................133
  147.         Testable File Types............................................134
  148.         Extractable File Types.........................................137
  149.     Compressable File Types........................................138
  150.         Transfer Protocols.............................................139
  151.     Adding File Sections...........................................142
  152.         Adding File Libraries..................................142
  153.             Main Options...................................144
  154.         Adding File Directories................................145
  155.             Main Options...................................146
  156.             Toggle Options.................................149
  157.             Advanced Options...............................152
  158.     Adding Files to File Sections..................................153
  159.         Creating an Offline Files Directory....................153
  160.         Creating a Sysop Directory.............................154
  161.         Creating a User to User Directory......................154
  162.         Creating a Default Upload Directory....................154
  163.         Supporting Blind Batch Uploads.........................155
  164.     CD-ROM and other Slow Media Devices............................156
  165.         Using Alternate File Paths.............................158
  166.  
  167.  
  168.  
  169.  
  170.  
  171.  
  172. _______________________________________________________________________________
  173. Synchronet                            3                                Contents
  174.  
  175.  
  176. Chat Section Configuration.............................................159
  177.     Artificial Chat Gurus..........................................160
  178.     Multinode Chat Actions.........................................160
  179.     Multinode Chat Channels........................................161
  180.     External Sysop Chat Pagers.....................................162
  181. External Programs......................................................163
  182.     External Fixed Events..........................................163
  183.     External Timed Events..........................................164
  184.     Global Swap List...............................................165
  185.     OS/2 Program List..............................................166
  186.     External Editors...............................................167
  187.     Adding Online Programs.........................................169
  188.     Supported BBS Drop File Types..................................169
  189.     Callback Verifiers.............................................170
  190.     Installing a New External Program..............................170
  191.     Configuring a New External Program.............................171
  192.     External Program Setup Examples................................175
  193.         Legend of the Red Dragon (L.O.R.D.)....................175
  194.         Usurper................................................176
  195.     Troubleshooting External Programs..............................177
  196. General Text Files.....................................................178
  197.     Main Options...................................................178
  198.     Adding Text Files to a Section.................................178
  199. 976/900 Number Billing Support.........................................179
  200. Multinode..............................................................180
  201.     The Local Area Network (LAN) Method............................180
  202.     The Multitasker Method.........................................181
  203.     Is it Safe to run Multiple Nodes?..............................181
  204.     Setting Up Synchronet Under DESQview...........................183
  205.         How Many Nodes Can I Run?..............................183
  206.         How Much Memory Do I Need?.............................183
  207.         Setup Parameters for DESQview..........................184
  208.         Starting the BBS Automatically Under DESQview..........186
  209.     Setting Up Synchronet Under OS/2...............................188
  210.                 System Requirements....................................188
  211.                 Setup Parameters for OS/2..............................188
  212.     Setting Up Synchronet Under Windows 3.x........................189
  213.         System Requirements....................................189
  214.         Setup Parameters for Windows 3.x.......................189
  215.     Setting Up Synchronet Under Windows 95.........................191
  216.         System Requirements....................................191
  217.         Setup Parameters for Windows 95........................191
  218.     Setting Up Synchronet on a LAN.................................192
  219.  
  220.  
  221.  
  222.  
  223.  
  224.  
  225.  
  226.  
  227.  
  228.  
  229.  
  230.  
  231. _______________________________________________________________________________
  232. Synchronet                            4                                Contents
  233.  
  234.  
  235. Utility Reference......................................................193
  236.     CHKSMB        (Checks Message Base for Validity).............193
  237.     FIXSMB        (Fixes Message Base and Mail Indexes)..........194
  238.     SMBUTIL     (Synchronet Message Base Utility)..............195
  239.     SMBACTIV    (Checks for Active Message Bases)..............197
  240.     ADDFILES    (Importing ASCII File Lists)...................198
  241.     FILELIST    (Creating ASCII File Lists)....................202
  242.     DUPEFIND    (Finds Duplicate Files in Synchronet)..........206
  243.     DELFILES    (Deletes Files from File Base).................207
  244.     MLABELS     (Mailing Labels Creation Util).................208
  245.     QWKNODES    (Create QWKnet Users/Route/Node Lists).........211
  246.     ALLUSERS    (Command Line Bulk User Editor)................213
  247.     AUTONODE    (Automatic Local Logon Util)...................216
  248.     NODE        (Node Display/Control Utility).................217
  249.     UTI Driver    (PostLink Import/Export Utils).................222
  250.     SLOG        (Node/System Statistics Viewer)................224
  251.     DSTSEDIT    (Node/System Statistics Editor)................225
  252.     TOTALS        (Credit Gain/Loss Util for Games)..............226
  253.     ANS2MSG     (ANSI to Ctrl-A Conversion Util)...............227
  254.     MSG2ANS     (Ctrl-A to ANSI Conversion Util)...............229
  255. Troubleshooting........................................................230
  256. Customization..........................................................234
  257.     Menus and Other Text Files.....................................234
  258.         Text Colors............................................239
  259.         Node Action Text.......................................240
  260.         Trash Can Files........................................241
  261.     Message Variables..............................................242
  262.     Message Color Codes............................................246
  263.     SIF Questionnaire File Format..................................252
  264.     GURU.DAT (Guru Brain) Modifications............................254
  265. Appendix A: Command Line Specifier Reference...........................257
  266. Appendix B: Synchronet (SBBS/SCFG) Command Line Options................258
  267. Appendix C: Synchronet Environment Variables...........................260
  268. Appendix D: Phone Numbers/Addresses of Important Contacts..............262
  269. Appendix E: Wait for Call Status Display...............................267
  270. Appendix F: Node Status Display........................................268
  271. Appendix G: Log File Line Type Specifiers..............................270
  272. Appendix H: File Formats (Technical Specs for Developers)..............271
  273. Glossary...............................................................274
  274. Index..................................................................281
  275.  
  276.  
  277.  
  278.  
  279.  
  280.  
  281.  
  282.  
  283.  
  284.  
  285.  
  286.  
  287.  
  288.  
  289.  
  290. _______________________________________________________________________________
  291. Synchronet                            5                                Contents
  292.  
  293.  
  294. Features
  295. ========
  296.  
  297. O+ Designed from the ground up as a reliable and feature rich multinode BBS
  298. O+ Up to 250 simultaneous nodes with multinode chat and online program support
  299. O+ RIPscrip and WIP graphical user interfaces and mouse support!
  300. O+ Enhanced DESQview, Windows, and OS/2 operation modes
  301. O+ Runs under DOS 3.0 or higher on any 80x86 compatible computer with 450k free
  302.     RAM - BBS can shrink to 288 bytes to execute external programs
  303. O+ Pay BBS features:
  304.     Time credits, user expiration dates, credits, and 900/976 billing
  305. O+ Interrupt driven COM I/O for the fastest through-put possible
  306.     - even with multiple nodes per CPU via a DOS multitasker
  307. O+ Any COM port configuration supported (Intelligent and Non-Intelligent Boards)
  308. O+ Direct UART support as well as DigiBoard, FOSSIL, and PC BIOS int 14h drivers
  309. O+ Automatic modem configuration for most modem brands and types including the
  310.     latest 28.8k modems
  311. O+ DTE rates up to 115,200 baud
  312. O+ The most advanced BBS security ever:
  313.     ARS {tm} security provides the most flexible, comprehensive, and
  314.         user friendly security available in the BBS software industry
  315.     Post/Call ratio, connect rates, time of day, and other user data
  316.         fields can be elements of any ARS security field
  317.     Caller-ID support with optional trash-can file
  318.         Impenetrable to remote hackers
  319.     100 security levels with 104 sysop configurable flags per user
  320.         Sysop can allow or disallow users to choose their own passwords
  321.     Sysop can force periodic password changes (uniqueness is also forced)
  322. O+ Programmable Command and Menu Structure:
  323.     Includes free Baja shell/module compiler
  324.     Users can select a shell of their choice including emulations of other
  325.         BBS packages
  326.     Several shells included free with source code
  327. O+ QWK message off-line reader and networking support built-in
  328.     Off-line file requests
  329.     Off-line new message scan configuration and pointer adjustment
  330.     Send FidoNet or Internet NetMail from QWK REP packet
  331.     32-bit CRC duplicate message checking
  332.     Multiple compression formats supported
  333.     File attachments optionally automatically included
  334.  
  335.  
  336.  
  337.  
  338.  
  339.  
  340.  
  341.  
  342.  
  343.  
  344.  
  345.  
  346.  
  347.  
  348.  
  349. _______________________________________________________________________________
  350. Synchronet                            6                                Features
  351.  
  352.  
  353. O+ Extensive File Transfer Section:
  354.     Unlimited external transfer protocols with optional DSZLOG support
  355.         Batch uploads, downloads, and bidirectional file transfers
  356.     Transfer credit system is completely configurable
  357.         File viewing, extraction, and partial downloading of archives
  358.     Content rating, multi-disk numberings, and file upload dates can
  359.         automatically be added to file descriptions
  360.     FILE_ID.DIZ and DESC.SDI files can be automatically imported into
  361.         extended file descriptions
  362.         Personal user to user(s) file transfers
  363.         Optional batch download file flagging for user convenience
  364.         Internal support for offline directories
  365.         Multiple sysop file removal/move/edit search criteria
  366.         Directories can be sorted by filename or date, ascending or descending
  367.     Complete CD-ROM (single and multidisk changer) support
  368.     Optional forced upload directory can be invisible to users
  369.     Optional allowance of blind (unsolicited) batch uploads with automatic
  370.         DIZ importation
  371.     Download events available for adding files/comments just before
  372.         download (i.e. CD-ROM)
  373. O+ Sysop inter-node control (remote or local):
  374.     Interrupting - hang up on any node
  375.     Locking - only sysops can logon a locked node until the lock is removed
  376.     Rerunning - re-executes BBS, reinitializing configuration, etc.
  377.     Downing - shutdown a node from another remote node or local console
  378. O+ Inter-node message services:
  379.         Current node status - user online, action, connect rate, and more
  380.         User activity - credited downloads, mail activity, logons, and logoffs
  381.     Users can list active nodes and send private messages from any prompt
  382.         (even between external programs and the BBS)
  383.     Multichannel multinode chat with optional channel password protection
  384.     Private real-time node to node character by character chat with remote
  385.         split screen support
  386.     Users can send telegrams, single line messages, or enter private chat
  387.         from any prompt
  388.     User information (gender, age, location, etc) can be included in node
  389.         status display
  390. O+ 48 Local macros and sysop function hot-keys
  391. O+ Real-time user database:
  392.         Amazingly complete user edit function
  393.         Remote changes to online-user data are immediately effective
  394.         Disk image is always current for enhanced system fault tolerance
  395.         Linked free-form data file for every user
  396.     International address and phone number support
  397. O+ Online, sysop configurable, chatting artificial intelligence engine
  398.     Multiple personalities available for your users
  399.  
  400.  
  401.  
  402.  
  403.  
  404.  
  405.  
  406.  
  407.  
  408. _______________________________________________________________________________
  409. Synchronet                            7                                Features
  410.  
  411.  
  412. O+ Up to 500 online external programs:
  413.     Multiuser or single user programs
  414.         Programs that use DOS I/O (don't use COM port directly) supported
  415.     12 door file formats supported for an incredible level of compatibility
  416.         including: DOOR.SYS, PCBOARD.SYS, USERS.SYS, CHAIN.TXT,
  417.                DORINFO#.DEF, EXITINFO.BBS, SFDOORS.DAT, TRIBBS.SYS
  418.                CALLINFO.BBS, DOORFILE.SR, and UTIDOOR.TXT
  419.     Supports native WWIV color code expansion
  420.     Free Software Development Kit (SDK) available for program development
  421.     Comes with multiplayer Synchronet Blackjack game FREE!
  422.     No batch file editing/programming necessary!
  423.     Configurable credit cost on a per program basis
  424.     Separate access requirements to see the program and execute
  425. O+ Multiple Events:
  426.         Logon and logoff events
  427.     New user events
  428.     Upload events (integrity testing, adding of comments, virii scan, etc.)
  429.         Node and system daily events
  430.     Timed events with support for forced exclusive execution
  431. O+ The most configurable BBS available today:
  432.         Powerful object oriented menu driven configuration program
  433.         All menus, text, and colors are sysop configurable without source code
  434.     New User Questionnaire is available and customizable
  435.     All standard new user questions can be disabled individually
  436.     Over 120 message variables (@-Codes) supported
  437. O+ Extensive networking capabilities:
  438.     Internal QWK network hub and node support with file transfer ability
  439.     FidoNet EchoMail and NetMail support
  440.     Send/Receive File Requests from within Synchronet
  441.     UTI drivers for PostLink Networks (RIME, ILink, etc)
  442.     Sub-boards can force real names
  443.     Allow/disallow/force private posts and anonymous posts per sub-board
  444.     Supports color codes for WWIV, PCBoard, Wildcat, and Celerity
  445.     Support for multiple networks of the same or different network
  446.         technologies with different addresses and tag/origin lines
  447.     Duplicate message checking using 32-bit CRC for QWK and Fido Networks
  448.  
  449.  
  450.  
  451.  
  452.  
  453.  
  454.  
  455.  
  456.  
  457.  
  458.  
  459.  
  460.  
  461.  
  462.  
  463.  
  464.  
  465.  
  466.  
  467. _______________________________________________________________________________
  468. Synchronet                            8                                Features
  469.  
  470.  
  471. Synchronet Installation
  472. =======================
  473.  
  474. Upgrading from Unregistered to Registered Synchronet
  475. ----------------------------------------------------
  476. If you are currently using an unregistered version of Synchronet, and do not
  477. wish to lose your current operating configuration (e.g. menus, sub-boards,
  478. file areas, etc.), after receiving your registered version, insert the floppy
  479. disk labled "Registration Key Disk" into your floppy drive, and copy the file
  480. SBBS.KEY from the disk to your SBBS\EXEC directory.
  481.  
  482. You may also use the Synchronet installation program to accomplish this same
  483. task. To do so, carefully follow the instructions given in the section titled
  484. "Initial Synchronet Installation" and change the neccessary options to install
  485. ONLY the Registration Key.
  486.  
  487.  
  488. Upgrading Node Licenses
  489. -----------------------
  490. If you are upgrading to a higher node license, you should follow the
  491. instructions given in the section titled "Upgrading from Unregistered to
  492. Registered Synchronet".
  493.  
  494.  
  495. Upgrading to a Newer Version of Synchronet
  496. ------------------------------------------
  497. Because of the many variances when changing to a different version or revision
  498. of Synchronet, this topic is not covered here.    When upgrading your copy of
  499. Synchronet to a newer version or revision, you should ALWAYS consult the
  500. upgrade documentation included with the upgrade (usually in the form of an
  501. UPGRADE.DOC file on the diskette).
  502.  
  503.  
  504. Initial Synchronet Installation
  505. -------------------------------
  506. Synchronet is distributed on two distribution disks (labeled "1 of 2" and
  507. "2 of 2") and one key disk. Unregistered versions of Synchronet will not have a
  508. key disk.
  509.  
  510. If you downloaded Synchronet, you should uncompress the file(s) that you
  511. downloaded into a temporary directory on your hard drive, or on a blank floppy
  512. disk.  The file SBBSxxxx is the equivalent of distribution disk one, and the
  513. file SUTLxxxx is the equivalent of distribution disk two.
  514.  
  515. Insert distribution disk one into your floppy drive, log into your floppy drive
  516. (e.g. at the DOS prompt type A: and press ENTER), and type INSTALL and press
  517. ENTER.
  518.  
  519. You should now be at the Synchronet Installation menu, from this menu you can
  520. select the items that you want (or don't want) installed, as well as a few
  521. other options.
  522.  
  523. If you are installing an unregistered copy of Synchronet, you should set the
  524. "Install Registration Key" option to NO, otherwise this option should be set to
  525.  
  526. _______________________________________________________________________________
  527. Synchronet                            9                            Installation
  528.  
  529.  
  530. YES.
  531.  
  532. Now, move the select bar over the option "Install Distribution Disk 1", and
  533. press ENTER. You will see a list of installable programs, which are as follows:
  534.  
  535.     Main Executables    These are the main programs required for
  536.                 Synchronet to operate, these must be installed
  537.                 for proper operation.
  538.  
  539.     Default Configuration    These are the default configuration files for
  540.                 Synchronet, these must be installed for proper
  541.                 operation.
  542.  
  543.     Text and Menus        These are the default text and menu screens
  544.                 for Synchronet, these must be installed for
  545.                 proper operation.
  546.  
  547.     Documentation        These are Synchronet documentation files, it is
  548.                 not required to install this, but it is
  549.                 recommended.
  550.  
  551.     All            Selecting this will toggle all of the above
  552.                 options to YES, this should be done if this
  553.                 is your first time installing Synchronet.
  554.  
  555.     None            Selecting this will toggle all of the above
  556.                 options to NO. Do this if you are simply
  557.                 installing a registration key for a currently
  558.                 running copy of Synchronet (e.g. going from an
  559.                 unregistered to a registered copy, or changing
  560.                 node licenses).
  561.  
  562.  
  563.  
  564.  
  565.  
  566.  
  567.  
  568.  
  569.  
  570.  
  571.  
  572.  
  573.  
  574.  
  575.  
  576.  
  577.  
  578.  
  579.  
  580.  
  581.  
  582.  
  583.  
  584.  
  585. _______________________________________________________________________________
  586. Synchronet                           10                            Installation
  587.  
  588.  
  589. Once you are finished selecting (or deselecting) items from this menu, press
  590. ESC.  Now move the select bar to Installation Disk 2 and press ENTER.  You will
  591. see another list of installable programs, which are as follows:
  592.  
  593.     Utilities        These are several utilities which are included
  594.                 to enhance the operation of Synchronet.  It is
  595.                 not required that you install them, but it is
  596.                 recommended.
  597.  
  598.     Online External Prog's  These are several pre-installed online games
  599.                 and utilities.    It is not neccessary to install
  600.                 these, but doing so will help give you an idea
  601.                 of how to install future Synchronet add-ons.
  602.  
  603.     External Program SDK    This is the Synchronet Development Kit, it
  604.                 contains C source code which can be used to
  605.                 help programmers create doors and add-ons to
  606.                 work more effectively with Synchronet.    It is
  607.                 not neccessary to install this.
  608.  
  609.     All            Selecting this will toggle all of the above
  610.                 options to YES, although none of these options
  611.                 are required to run Synchronet, it may be a
  612.                 good idea to select this if it's your first
  613.                 time installing Synchronet.
  614.  
  615.     None            Selecting this will toggle all of the above
  616.                 options to NO. Do this if you are simply
  617.                 installing a registration key for a currently
  618.                 running copy of Synchronet (e.g. going from an
  619.                 unregistered to a registered copy, or changing
  620.                                 node licenses).
  621.  
  622. Once you are finished selecting (or deselecting) items from this menu, press
  623. ESC.  Check the Source Path option to insure that it is set to the drive and
  624. directory you are installing Synchronet FROM, as well as the Target Path to
  625. insure that it is set to the drive and directory where Synchronet is to be
  626. installed TO.
  627.  
  628. When you are sure you have set all of the options to fit your needs, move the
  629. select bar to Start Installation, and press ENTER.  The install program will
  630. copy and uncompress all of the files you have selected, and once it has
  631. finished, you will be brought to the SCFG (Synchronet Configuration program)
  632. so that you may adjust your BBS settings as you require.
  633.  
  634.  
  635.  
  636.  
  637.  
  638.  
  639.  
  640.  
  641.  
  642.  
  643.  
  644. _______________________________________________________________________________
  645. Synchronet                           11                            Installation
  646.  
  647.  
  648. Getting Started
  649. ===============
  650.  
  651. Copying Utilities:
  652. -----------------
  653. Synchronet has a specific sub-directory for executable programs (EXEC).
  654. You need to copy all utilities that the BBS will run into this directory
  655. (this does not mean Doors or Online Games). For example, you need to copy
  656. PKZIP.EXE and PKUNZIP.EXE into your EXEC directory. If you plan on supporting
  657. other archive/compression programs on your BBS, you should copy these programs
  658. into the EXEC directory as well. Any file transfer protocol programs need to
  659. be copied into your EXEC directory. Synchronet comes with an unregisterd copy
  660. of DSZ. If you have a registered version, copy it into the EXEC directory as
  661. well.
  662.  
  663. System Configuration
  664. --------------------
  665. SCFG is the Synchronet Configuration Utility which can be executed from the
  666. "Waiting for call" screen by hitting 'C' or from DOS by typing SCFG from any
  667. node directory. Example:
  668.             CD \SBBS\NODE1
  669.             SCFG
  670.  
  671. SCFG is a separate executable program. Once SCFG has initialized, you
  672. will see a main menu titled "Configure" which looks something like this:
  673.  
  674.              ╔[■][?]══════════════════════╗
  675.              ║        Configure          ║
  676.              ╠════════════════════════════╣
  677.              ║ │Nodes              ║
  678.              ║ │System              ║
  679.              ║ │Networks              ║
  680.              ║ │File Areas              ║
  681.              ║ │File Options          ║
  682.              ║ │Chat Features          ║
  683.              ║ │Message Areas          ║
  684.              ║ │Message Options          ║
  685.              ║ │Command Shells          ║
  686.              ║ │External Programs          ║
  687.              ║ │Text File Sections          ║
  688.              ╚════════════════════════════╝
  689.  
  690. To manipulate the lightbar, use the up and down arrow keys or type a letter or
  691. number in the option you wish to highlight. To highlight the first option of
  692. the menu, hit HOME. To highlight the last option of the menu, hit END. You'll
  693. notice that if you hit up arrow when the lightbar is at the first option of
  694. the menu, the last option will become highlighted. This wrap effect also
  695. occurs when hitting the down arrow when the lightbar is at the last option of
  696. the menu. To select the current highlighted option, hit ENTER. To exit SCFG,
  697. hit ESC.
  698.  
  699.  
  700.  
  701.  
  702.  
  703. _______________________________________________________________________________
  704. Synchronet                           12                         Getting Started
  705.  
  706.  
  707. Under "System", set your system's name (BBS Name), the sysop's name (You), the
  708. system location (City, State), and system password. The system password you
  709. enter here will be required for any remote sysop operations and is prompted
  710. for with an "SY:" prompt. Under "Message Options", set your system's QWK ID
  711. (Up to 8 character BBS name abbreviation). Under "Toggle Options" set "Allow
  712. Aliases" to "Yes" or "No" depending on if you want users to be known by their
  713. real names on your BBS or a personal alias.
  714.  
  715. Remember that at any time within SCFG, you can hit the F1 key to get online
  716. help about the current configuration window. Following is a more specific list
  717. of the commands available in the SCFG under System options.
  718.  
  719.  
  720.  
  721.  
  722.  
  723.  
  724.  
  725.  
  726.  
  727.  
  728.  
  729.  
  730.  
  731.  
  732.  
  733.  
  734.  
  735.  
  736.  
  737.  
  738.  
  739.  
  740.  
  741.  
  742.  
  743.  
  744.  
  745.  
  746.  
  747.  
  748.  
  749.  
  750.  
  751.  
  752.  
  753.  
  754.  
  755.  
  756.  
  757.  
  758.  
  759.  
  760.  
  761.  
  762. _______________________________________________________________________________
  763. Synchronet                           13                    System Configuration
  764.  
  765.  
  766. Message Options
  767. ~~~~~~~~~~~~~~~
  768.  
  769.     ╔[■][?]════════════════════════════════════════════════════════════════╗
  770.     ║                 Message Options               ║
  771.     ╠══════════════════════════════════════════════════════════════════════╣
  772.     ║ │BBS ID for QWK Packets        HOME                   ║
  773.     ║ │Local Time Zone            PDT                   ║
  774.     ║ │Maximum Retry Time        30 seconds               ║
  775.     ║ │Maximum QWK Messages        1000                   ║
  776.     ║ │Pre-pack QWK Requirements    RESET Q AND LASTON NOT 7       ║
  777.     ║ │Purge E-mail by Age        Disabled               ║
  778.     ║ │Purge Deleted E-mail        Daily                   ║
  779.     ║ │Duplicate E-mail Checking    Disabled               ║
  780.     ║ │Allow Anonymous E-mail        No                   ║
  781.     ║ │Allow Quoting in E-mail        Yes                   ║
  782.     ║ │Allow Uploads in E-mail        Yes                   ║
  783.     ║ │Allow Forwarding to NetMail    Yes                   ║
  784.     ║ │Kill Read E-mail         No                   ║
  785.     ║ │Users Can View Deleted Messages    Sysops Only               ║
  786.     ║ │Extra Attribute Codes...                        ║
  787.     ╚══════════════════════════════════════════════════════════════════════╝
  788.  
  789. BBS ID for QWK Packets:
  790.     This is the ID that will be used in QWK packets. It is important that
  791.     you set this to an abbreviation of your BBS name before users start
  792.     using the QWK functions of your BBS. Only valid DOS filename characters
  793.     can be used and the ID must begin with an alphabetic character. This
  794.     ID will also serve as your system's QWK Network address, should you
  795.     choose to join a QWK message network.
  796.  
  797. Local Time Zone:
  798.     This should be set to the time zone where your BBS is located.
  799.  
  800. Maximum Retry Time:
  801.     This is the maximum number of seconds the Synchronet message base
  802.     library will wait for a locked message base to become unlocked.
  803.     Under normal conditions, message bases are only left locked for an
  804.     extremely short period of time.
  805.  
  806. Maximum QWK Messages:
  807.     This is the maximum number of messages which will be packed when a
  808.     QWK packet is created. If the number of new messages to be packed
  809.     exceeds this, the packing will be stopped after packing this number
  810.     of messages. Setting this value to 0 sets the number of messages
  811.     per packet to unlimited. Private e-mail is not included in the total
  812.     number of messages and QWK network nodes are automatically exempt
  813.     from this maximum.
  814.  
  815.  
  816.  
  817.  
  818.  
  819.  
  820.  
  821. _______________________________________________________________________________
  822. Synchronet                           14                    System Configuration
  823.  
  824.  
  825. Pre-pack QWK Requirements:
  826.     If this option is used (not blank), Synchronet will pre-pack any new
  827.     messages into a QWK packet in the DATA\FILE directory for each user
  828.     that meets this requirement. When that user calls to download their
  829.     packet, it will automatically extract the pre-packed QWK (if it
  830.     exists) and append to it. It is mainly intended for QWKnet nodes that
  831.     feed from your BBS, but can also be used for long distance users that
  832.     wish to save connect time and always read their messages via QWK.
  833.  
  834. Purge E-mail by Age:
  835.     This will allow electronic mail for your users (stored in DATA\MAIL.*)
  836.     to be purged after a specific number of days (read or unread).
  837.  
  838. Purge Deleted E-mail:
  839.     This option can be set to "Daily" or "Immediately". If set to
  840.     "Immediately", e-mail marked for deletion will be physically removed
  841.     from the e-mail database immediately after the user exits the
  842.     reading mail menu. If set to "Daily" (the suggested setting), e-mail
  843.     is marked for deletion isn't physically removed from the database
  844.     until the automatic daily event executes (sometime after midnight).
  845.  
  846. Duplicate E-mail Checking:
  847.     This option allows the setting of a number of message CRCs to be kept
  848.     to check e-mail to insure that it is not a duplicate of another piece
  849.     of e-mail. This option should be set to 0 (disabled) unless you
  850.     specifically want duplicate e-mail disallowed, in which case a value
  851.     of 2000 should be sufficient.
  852.  
  853. Allow Anonymous E-mail:
  854.     Setting this option to Yes will allow users with the 'A' exemption to
  855.     send anonymous e-mail.
  856.  
  857. Allow Quoting in E-mail:
  858.     To allow users to quote from e-mail, this option should be set to Yes.
  859.  
  860. Allow Uploads in E-mail:
  861.     To allow users to attach files to e-mail, this option must be set to
  862.     Yes.
  863.  
  864. Allow Forwarding to NetMail:
  865.     If you allow users to send NetMail on your BBS and want to allow your
  866.     users to set their account to forwarding their e-mail to a NetMail
  867.     address, set this option to Yes.
  868.  
  869. Kill Read E-mail:
  870.     If you would like to have any e-mail that has been read by the
  871.     recipient automatically deleted by the message base maintenance program
  872.     (SMBUTIL) set this option to yes.
  873.  
  874. Users Can View Deleted Messages:
  875.     This option allows all users or sysops/sub-ops the ability to view
  876.     messages (posts/e-mail) marked for deletion (and optionally undelete
  877.     them) before they are permanently removed from the message base.
  878.  
  879.  
  880. _______________________________________________________________________________
  881. Synchronet                           15                    System Configuration
  882.  
  883.  
  884. Extra Attribute Codes...:
  885.     This option will give you a sub-menu of toggle options. These options
  886.     tell Synchronet whether or not it should interpret color codes which
  887.     are supported by other BBS packages.
  888.  
  889.               ╔[■][?]═══════════════════╗
  890.               ║  Extra Attribute Codes  ║
  891.               ╠═════════════════════════╣
  892.               ║ │WWIV         Yes    ║
  893.               ║ │PCBoard         Yes    ║
  894.               ║ │Wildcat         Yes    ║
  895.               ║ │Celerity         Yes    ║
  896.               ║ │Renegade         Yes    ║
  897.               ╚═════════════════════════╝
  898.  
  899.  
  900.  
  901.  
  902.  
  903.  
  904.  
  905.  
  906.  
  907.  
  908.  
  909.  
  910.  
  911.  
  912.  
  913.  
  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. Synchronet                           16                    System Configuration
  941.  
  942.  
  943. System Options
  944. ~~~~~~~~~~~~~~
  945.  
  946.     ╔[■][?]════════════════════════════════════════════════════════════════╗
  947.     ║                  System Configuration               ║
  948.     ╠══════════════════════════════════════════════════════════════════════╣
  949.     ║ │BBS Name             Home                   ║
  950.     ║ │Location             Somewhere, USA               ║
  951.     ║ │Operator             Sysop                   ║
  952.     ║ │Password             SYSPASS                ║
  953.     ║ │Users Can Change Password    Yes                   ║
  954.     ║ │Days to Preserve Deleted Users    9                   ║
  955.     ║ │Maximum Days of Inactivity    90                   ║
  956.     ║ │New User Password                           ║
  957.     ║ │Toggle Options...                           ║
  958.     ║ │New User Values...                           ║
  959.     ║ │Advanced Options...                           ║
  960.     ║ │Loadable Modules...                           ║
  961.     ║ │Security Level Values...                        ║
  962.     ║ │Expired Account Values...                       ║
  963.     ║ │Quick-Validation Values...                       ║
  964.     ╚══════════════════════════════════════════════════════════════════════╝
  965.  
  966. BBS Name:
  967.         This is the name of the BBS.
  968.  
  969. Location:
  970.         This is the city, state and/or other pertinent location information.
  971.  
  972. Operator:
  973.         This is the name of the system operator. Doesn't have to be the same
  974.         as user #1.
  975.  
  976. Password:
  977.         This is the super-secret system password that only sysops should know.
  978.  
  979. Users Can Change Password:
  980.         If you want enhanced system security, it is suggested that you force
  981.         users to keep the original randomly generated password they were
  982.         assigned by setting this option to No. If you do allow users to change
  983.         their passwords, you can make them change their password periodically
  984.         with this selection.
  985.  
  986. Days to Preserve Deleted Users:
  987.         If a user is deleted, his slot will be preserved for this many days
  988.         since his last logon date. Preserved slots will not be written over
  989.     by new users. Preserved slots may be undeleted by the sysop.
  990.  
  991.  
  992.  
  993.  
  994.  
  995.  
  996.  
  997.  
  998. _______________________________________________________________________________
  999. Synchronet                           17                    System Configuration
  1000.  
  1001.  
  1002. Maximum Days of Inactivity:
  1003.         If you wish that users that haven't logged on in a certain number of
  1004.         days be automatically deleted, set this value to the maximum number
  1005.         of days a user can be inactive before he is deleted. Users can be
  1006.         exempted from the automatic deletion with the 'P' exemption. Setting
  1007.         this value to 0 disables this feature (Unlimited inactivity).
  1008.  
  1009. New User Password:
  1010.         If this field has a value, new users will have to enter this password
  1011.         correctly before being able apply for access.
  1012.  
  1013.  
  1014.  
  1015.  
  1016.  
  1017.  
  1018.  
  1019.  
  1020.  
  1021.  
  1022.  
  1023.  
  1024.  
  1025.  
  1026.  
  1027.  
  1028.  
  1029.  
  1030.  
  1031.  
  1032.  
  1033.  
  1034.  
  1035.  
  1036.  
  1037.  
  1038.  
  1039.  
  1040.  
  1041.  
  1042.  
  1043.  
  1044.  
  1045.  
  1046.  
  1047.  
  1048.  
  1049.  
  1050.  
  1051.  
  1052.  
  1053.  
  1054.  
  1055.  
  1056.  
  1057. _______________________________________________________________________________
  1058. Synchronet                           18                    System Configuration
  1059.  
  1060.  
  1061. System Toggle Options
  1062. ~~~~~~~~~~~~~~~~~~~~~
  1063. Selecting this option will bring you to the following sub-menu:
  1064.  
  1065.            ╔[■][?]═════════════════════════════════╗
  1066.            ║         Toggle Options        ║
  1067.            ╠═══════════════════════════════════════╣
  1068.            ║ │Allow Aliases               Yes ║
  1069.            ║ │Allow Time Banking           No  ║
  1070.            ║ │Allow Credit Conversions           No  ║
  1071.            ║ │Allow Local Sysop Access           Yes ║
  1072.            ║ │Allow Remote Sysop Access        Yes ║
  1073.            ║ │Echo Passwords Locally           Yes ║
  1074.            ║ │Require Passwords Locally        No  ║
  1075.            ║ │Short Sysop Page               No  ║
  1076.            ║ │Sound Alarm on Error           Yes ║
  1077.            ║ │Include Sysop in Statistics      No  ║
  1078.            ║ │Closed to New Users           No  ║
  1079.            ║ │Use Location in User Lists       Yes ║
  1080.            ║ │Military (24 hour) Time Format   No  ║
  1081.            ║ │European Date Format (DD/MM/YY)  No  ║
  1082.            ║ │User Expires When Out-of-time    No  ║
  1083.            ║ │Quick Validation Hot-Keys        No  ║
  1084.            ╚═══════════════════════════════════════╝
  1085.  
  1086. Allow Aliases:
  1087.         If you wish the users of the BBS to be allowed to use aliases publicly,
  1088.         set this option to Yes.
  1089.  
  1090. Allow Time Banking:
  1091.     Set this option to Yes to allow users to store their time in a time
  1092.     bank, or to convert their credits to time via the BBS.
  1093.  
  1094. Allow Credit Conversions:
  1095.     Setting this option to Yes will allow users to be able to convert
  1096.     credits to time.
  1097.  
  1098. Allow Local Sysop Access:
  1099.     To be able to perform sysop actions locally, this option should be set
  1100.     to Yes.
  1101.  
  1102. Allow Remote Sysop Access:
  1103.     To be able to perform sysop actions remotely, this option should be set
  1104.     to Yes.
  1105.  
  1106. Echo Passwords Locally:
  1107.     If this option is set to No, all BBS passwords will not be displayed
  1108.     locally (characters will be replaced by an X). This includes passwords
  1109.     entered during logon, passwords in the user editor, as well as
  1110.     passwords normally displayed on the status line.
  1111.  
  1112.  
  1113.  
  1114.  
  1115.  
  1116. _______________________________________________________________________________
  1117. Synchronet                           19                    System Configuration
  1118.  
  1119.  
  1120. Require Passwords Locally:
  1121.     If this option is set to No the BBS will not ask for a password to be
  1122.     entered when performing local operations.
  1123.  
  1124. Short Sysop Page:
  1125.     If set to Yes, this sysop page will be a short series of beeps,
  1126.     otherwise a continuous sysop page will be used.
  1127.  
  1128. Sound Alarm on Error:
  1129.     If the above option (beep locally) is toggled off, but you still wish
  1130.     to have errors produce an audible alarm, you should toggle this option
  1131.     to Yes.
  1132.  
  1133. Include Sysop in Statistics:
  1134.         It is suggested that you set this option to No, so that the sysop's
  1135.         activity on the BBS is not included in the usage statistics.
  1136.  
  1137. Closed to New Users:
  1138.         If you wish to disallow access to any new users, set this option to
  1139.         Yes.
  1140.  
  1141. Use Location In User Lists:
  1142.         If you wish the location (City, State) of the user to be displayed
  1143.         in user listings instead of the user note, set this option to Yes.
  1144.         Setting this option to No will display the user's note (sysop created)
  1145.     if one has been created. The option should be set to Yes if using
  1146.     Caller-ID since the user's note may contain their phone number.
  1147.  
  1148. Military (24 hour) Time Format:
  1149.     Use this option to toggle your BBS between 12 and 24 hour time formats.
  1150.  
  1151. European Date Format (DD/MM/YY):
  1152.     This option should ONLY be toggle to Yes if you are in a European
  1153.     country which uses this date format. All countries using the MM/DD/YY
  1154.     format should leave this option set to No. If your BBS has been running
  1155.     for any length of time with this option set to No, you should NOT
  1156.     change it to Yes.
  1157.  
  1158. User Expires When Out-of-time:
  1159.     Useful for BBSs which charge users based on time, this option, when set
  1160.     to Yes, will set a user to the expired account values once the user's
  1161.     time runs out.
  1162.  
  1163. Quick Validation Hot-Keys:
  1164.     If this option is set to No, the quick validation hot keys will be
  1165.     disabled.
  1166.  
  1167.  
  1168.  
  1169.  
  1170.  
  1171.  
  1172.  
  1173.  
  1174.  
  1175. _______________________________________________________________________________
  1176. Synchronet                           20                    System Configuration
  1177.  
  1178.  
  1179. New User Values
  1180. ~~~~~~~~~~~~~~~
  1181.  
  1182.       ╔[■][?]════════════════════════════════════════════════════╗
  1183.       ║             New User Values             ║
  1184.       ╠══════════════════════════════════════════════════════════╣
  1185.       ║ │Level            22                 ║
  1186.       ║ │Flag Set #1                         ║
  1187.       ║ │Flag Set #2                         ║
  1188.       ║ │Flag Set #3                         ║
  1189.       ║ │Flag Set #4                         ║
  1190.       ║ │Exemptions                          ║
  1191.       ║ │Restrictions                MN        U W      ║
  1192.       ║ │Expiration Days        0                 ║
  1193.       ║ │Credits            0                 ║
  1194.       ║ │Minutes            0                 ║
  1195.       ║ │Editor                             ║
  1196.       ║ │Command Shell        DEFAULT              ║
  1197.       ║ │Download Protocol        None                 ║
  1198.       ║ │Default Toggles...                      ║
  1199.       ║ │Question Toggles...                     ║
  1200.       ╚══════════════════════════════════════════════════════════╝
  1201.  
  1202. This option allows you to modifiy the security values assigned to a new user
  1203. after he completes his validation feedback. You can also set the number of
  1204. credits and minutes new users start off with. If you have configured an
  1205. alternate command shell or external editors, you may select one of these as the
  1206. default for new users. See User Edit for more information about user account
  1207. values.
  1208.  
  1209.               ╔[■][?]════════════════════════════╗
  1210.               ║      Default Toggle Options     ║
  1211.               ╠══════════════════════════════════╣
  1212.               ║ │Expert Menu Mode         No  ║
  1213.               ║ │Screen Pause             Yes ║
  1214.               ║ │Spinning Cursor         No  ║
  1215.               ║ │Clear Screen             No  ║
  1216.               ║ │Ask For New Scan         Yes ║
  1217.               ║ │Ask For Your Msg Scan         No  ║
  1218.               ║ │Automatic New File Scan     Yes ║
  1219.               ║ │Remember Current Sub-board  Yes ║
  1220.               ║ │Batch Download File Flag    Yes ║
  1221.               ║ │Extended File Descriptions  No  ║
  1222.               ║ │Hot Keys             Yes ║
  1223.               ║ │Auto Hang-up After Xfer     No  ║
  1224.               ╚══════════════════════════════════╝
  1225.  
  1226. The 'Default Toggles' are used to set the account defaults that users will have
  1227. when they log on to the system as a new user. These account defaults can be
  1228. changed by the user at logon, or while on the system from the user defaults
  1229. menu.
  1230.  
  1231.  
  1232.  
  1233.  
  1234. _______________________________________________________________________________
  1235. Synchronet                           21                    System Configuration
  1236.  
  1237.  
  1238.               ╔[■][?]════════════════════════════╗
  1239.               ║        New User Questions     ║
  1240.               ╠══════════════════════════════════╣
  1241.               ║ │Real Name             Yes ║
  1242.               ║ │Force Unique Real Name      No  ║
  1243.               ║ │Company Name             No  ║
  1244.               ║ │Multinode Chat Handle         Yes ║
  1245.               ║ │Force Unique Chat Handle    No  ║
  1246.               ║ │Sex (Gender)             Yes ║
  1247.               ║ │Birthday             Yes ║
  1248.               ║ │Address and Zip Code         Yes ║
  1249.               ║ │Location             Yes ║
  1250.               ║ │Require Comma in Location   Yes ║
  1251.               ║ │Phone Number             Yes ║
  1252.               ║ │Computer Type             Yes ║
  1253.               ║ │Multiple Choice Computer    No  ║
  1254.               ║ │Allow EX-ASCII in Answers   Yes ║
  1255.               ║ │External Editor         Yes ║
  1256.               ║ │Command Shell             Yes ║
  1257.               ║ │Default Settings         Yes ║
  1258.               ╚══════════════════════════════════╝
  1259.  
  1260. The 'Question Toggles' are used to enable/disable the different questions which
  1261. new users will be asked when logging on to the BBS. The 'Force Unique...'
  1262. question toggles are used to force users to pick a string that is not being
  1263. used by any of the other users currently in the sytem user list.
  1264.  
  1265.  
  1266.  
  1267.  
  1268.  
  1269.  
  1270.  
  1271.  
  1272.  
  1273.  
  1274.  
  1275.  
  1276.  
  1277.  
  1278.  
  1279.  
  1280.  
  1281.  
  1282.  
  1283.  
  1284.  
  1285.  
  1286.  
  1287.  
  1288.  
  1289.  
  1290.  
  1291.  
  1292.  
  1293. _______________________________________________________________________________
  1294. Synchronet                           22                    System Configuration
  1295.  
  1296.  
  1297. Advanced Options
  1298. ~~~~~~~~~~~~~~~~
  1299.  
  1300.       ╔[■][?]════════════════════════════════════════════════════╗
  1301.       ║            Advanced Options             ║
  1302.       ╠══════════════════════════════════════════════════════════╣
  1303.       ║ │New User Magic Word                     ║
  1304.       ║ │Data Directory        ..\DATA\             ║
  1305.       ║ │Executables Directory    ..\EXEC\             ║
  1306.       ║ │Input SIF Questionnaire                     ║
  1307.       ║ │Output SIF Questionnaire    SBBS_SYS             ║
  1308.       ║ │Credits Per Dollar     2,097,152             ║
  1309.       ║ │Minutes Per 100k Credits    6                 ║
  1310.       ║ │Maximum Number of Minutes    60                 ║
  1311.       ║ │Warning Days Till Expire    30                 ║
  1312.       ║ │Default Status Line    2                 ║
  1313.       ║ │Last Displayable Node    250                 ║
  1314.       ║ │First Local Auto-Node    1                 ║
  1315.       ║ │Phone Number Format    !!!-NNN-NNNN             ║
  1316.       ║ │Sysop Chat Requirements                     ║
  1317.       ╚══════════════════════════════════════════════════════════╝
  1318.  
  1319. New User Magic Word:
  1320.         If this field has a value, it is assumed the sysop would have put
  1321.         some reference to this "magic word" in NEWUSER.MSG and the user
  1322.         will be prompted for this after he enters his own assigned password.
  1323.         If he doesn't enter it correctly, it is assumed he didn't read the
  1324.         text displayed to him and he is disconnected.
  1325.  
  1326. Data Directory:
  1327.         This is the path to the directory where all the data files for SBBS
  1328.         are stored. This value should not be changed unless necessary.
  1329.  
  1330. Index Directory:
  1331.         This is the path to the directory where all the index files for SBBS
  1332.         are stored. This value should not be changed unless necessary.
  1333.  
  1334. Executables Directory:
  1335.         This is the path to the directory where all the executable files for
  1336.         SBBS are store. This value should not be changed unless necessary.
  1337.  
  1338. Input SIF Questionnaire:
  1339.         This is the name of a SIF file that resides the text directory that
  1340.         all users will be prompted to answer upon logging on the first time.
  1341.         See SIF for more information.
  1342.  
  1343. Output SIF Questionnaire:
  1344.         This is the name of the SIF file that is used by the sysop to view
  1345.         the users' answers to the input SIF questionnaire. If this value is
  1346.         left blank, the input SIF questionnaire is used. This output SIF
  1347.         questionable should be identical to the input SIF with the exception
  1348.         of the text content. See SIF for more information.
  1349.  
  1350.  
  1351.  
  1352. _______________________________________________________________________________
  1353. Synchronet                           23                    System Configuration
  1354.  
  1355.  
  1356. Credits Per Dollar:
  1357.         This is the monetary value of a credit (How many credits per dollar).
  1358.         This value should be a power of 2 (1, 2, 4, 8, 16, 32, 64, 128, etc.)
  1359.         since credits are usually converted by 100 kilobyte (102400) blocks.
  1360.         To make a dollar worth two megabytes of credits, set this value to
  1361.         2,097,152 (a megabyte is 1024*1024 or 1048576).
  1362.  
  1363. Minutes Per 100k Credits:
  1364.         This is the value of a minute of time online. Credits can be converted
  1365.     to minutes by the user if allowed by the command shell. Credits are
  1366.     only converted in 100k (102400) blocks. This field is the number of
  1367.     minutes to give the user in exchange for the 100k credit block.
  1368.  
  1369. Maximum Number of Minutes:
  1370.         This value is the maximum total number of minutes a user can have. If
  1371.         the user has this number of minutes or more, he will not be allowed
  1372.         to convert credits into minutes. A sysop can add minutes to a user's
  1373.         account regardless of this maximum. If this value is set to 0, the
  1374.         user will have no limit on the total number of minutes he can have.
  1375.  
  1376. Warning Days Till Expire:
  1377.     When a users account is about to expire, the BBS will begin sending
  1378.     expiration warning messages to the users notifying them this many days
  1379.     in advance.
  1380.  
  1381. Default Status Line:
  1382.     This is the number of the status line that will be displayed by default
  1383.     at the bottom of the screen while the user is online.
  1384.  
  1385. Last Displayable Node:
  1386.     This is the number of the last node that will be viewable by the users.
  1387.     Any nodes which exist above this number will be "invisible" nodes and
  1388.     cannot be seen by anyone.
  1389.  
  1390. First Local Auto-Node:
  1391.     When using the AUTONODE utility, this is the node number to begin
  1392.     searching at for an available (offline) node.
  1393.  
  1394. Phone Number Format:
  1395.     This is the format which users will be required to use when entering
  1396.     their phone numbers.
  1397.  
  1398. Sysop Chat Requirements:
  1399.     Any user meeting the criteria set here will be able to page the sysop
  1400.     regardless of the status of the scroll lock.
  1401.  
  1402.  
  1403.  
  1404.  
  1405.  
  1406.  
  1407.  
  1408.  
  1409.  
  1410.  
  1411. _______________________________________________________________________________
  1412. Synchronet                           24                    System Configuration
  1413.  
  1414.  
  1415. Loadable Modules
  1416. ~~~~~~~~~~~~~~~~
  1417.             ╔[■][?]═══════════════════════╗
  1418.             ║    Loadable Modules      ║
  1419.             ╠═════════════════════════════╣
  1420.             ║ │Login       LOGIN      ║
  1421.             ║ │Logon Event       LOGON      ║
  1422.             ║ │Sync Event              ║
  1423.             ║ │Logoff Event           ║
  1424.             ║ │Logout Event           ║
  1425.             ║ │New User Event          ║
  1426.             ║ │Expired User           ║
  1427.             ╚═════════════════════════════╝
  1428.  
  1429. The Loadable Modules options are used for loading Baja .BIN modules during
  1430. various stages of the BBS operation. Selecting one of the functions
  1431. will prompt you for the name of the Baja module to be used when that event
  1432. occurs. See DOCS\BAJA.DOC for details on creating/modifying loadable modules.
  1433.  
  1434. Following is a brief description of when each of the Loadable Modules occur
  1435. during the BBS operation:
  1436.  
  1437. Login:
  1438.     This module is REQUIRED for remote and local logins.  Occurs when a
  1439.     user is connected, immediately after the Synchronet copyright notice is
  1440.     displayed.
  1441.  
  1442. Logon Event:
  1443.     Occurs immediately after Login (above).
  1444.  
  1445. Sync Event:
  1446.     This is a Synchronization Event and occurs each time the BBS performs
  1447.     a node synchronization (e.g. when node messages are received, node
  1448.     status is read, etc...basically continuously while a user is online).
  1449.  
  1450. Logoff Event:
  1451.     Occurs ONLY when a user does a slow logoff.  Does NOT occur when users
  1452.     hang up on the BBS or do a fast logoff.
  1453.  
  1454. Logout Event:
  1455.     This is an offline event that occurs after a user has disconnected from
  1456.     the BBS, either by logging off or hanging up.
  1457.  
  1458. New User Event:
  1459.     Occurs at the end of a new user procedure (e.g. after the user has
  1460.     logged on, left new user feedback, and anything else that is
  1461.     required of a new user).
  1462.  
  1463. Expired User:
  1464.     This is an offline event that occurs during Synchronet's internal daily
  1465.     event (after the first caller at the beginning of a new day
  1466.  
  1467.  
  1468.  
  1469.  
  1470. _______________________________________________________________________________
  1471. Synchronet                           25                    System Configuration
  1472.  
  1473.  
  1474. Security Values
  1475. ~~~~~~~~~~~~~~~
  1476.  
  1477.     ╔[■][?]════════════════════════════════════════════════════════╗
  1478.     ║  Level   T/D     T/C   C/D   E/D   P/D     L/M   F/D  Expire To  ║
  1479.     ╠══════════════════════════════════════════════════════════════╣
  1480.     ║ │0        20      10     2    50    50      16     0k  Level  0  ║
  1481.     ║ │1        40      20     2    50    50      16     0k  Level  0  ║
  1482.     ║ │2        60      40     3    50    50      24     0k  Level  0  ║
  1483.     ║ │3        70      60     4    50    50      34     0k  Level  0  ║
  1484.     ║ │4        90      75     6    50    50      34     0k  Level  0  ║
  1485.     ║ │5       105      90     6    50    50      34     0k  Level  0  ║
  1486.     ║ │6       120     105     8    50    50      40     0k  Level  0  ║
  1487.     ║ │7       125     120     8    50    50      40     0k  Level  0  ║
  1488.     ║ │8         5       5     0    50    50      20     0k  Level  0  ║
  1489.     ║ │9         0       0     5    50    50      20     0k  Level  0  ║
  1490.     ║ │10        20      10     2    50    50      16     0k  Level  0  ║
  1491.     ║ │11        40      20     2    50    50      16     0k  Level  0  ║
  1492.     ║ │12        60      40     3    50    50      24     0k  Level  0  ║
  1493.     ║ │13        70      60     4    50    50      34     0k  Level  0  ║
  1494.     ╚══════════════════════════════════════════════════════════════╝
  1495.  
  1496. This option allows you to define the values of the Security Levels (0-99).
  1497. Selecting the desired security level will bring you to another menu similar to
  1498. the following:
  1499.  
  1500.                ╔[■][?]══════════════════════════╗
  1501.                ║     Security Level 0 Values    ║
  1502.                ╠════════════════════════════════╣
  1503.                ║ │Time Per Day        20    ║
  1504.                ║ │Time Per Call     10    ║
  1505.                ║ │Calls Per Day     2    ║
  1506.                ║ │Email Per Day     50    ║
  1507.                ║ │Posts Per Day     50    ║
  1508.                ║ │Lines Per Message    16    ║
  1509.                ║ │Free Credits Per Day    0k    ║
  1510.                ║ │Expire To        Level 0 ║
  1511.                ╚════════════════════════════════╝
  1512.  
  1513. Here you can modify the corresponding values for that particular security
  1514. level.    These values will be given to ALL users who have the selected security
  1515. level.    Many of these values may be overridden by giving certain users the
  1516. necessary exemptions (if required).
  1517.  
  1518.  
  1519.  
  1520.  
  1521.  
  1522.  
  1523.  
  1524.  
  1525.  
  1526.  
  1527.  
  1528.  
  1529. _______________________________________________________________________________
  1530. Synchronet                           26                    System Configuration
  1531.  
  1532.  
  1533. Expired Account Values
  1534. ~~~~~~~~~~~~~~~~~~~~~~
  1535.  
  1536.       ╔[■][?]════════════════════════════════════════════════════╗
  1537.       ║             Expired Account Values             ║
  1538.       ╠══════════════════════════════════════════════════════════╣
  1539.       ║ │Level            0                 ║
  1540.       ║ │Flag Set #1 to Remove                     ║
  1541.       ║ │Flag Set #2 to Remove                     ║
  1542.       ║ │Flag Set #3 to Remove                     ║
  1543.       ║ │Flag Set #4 to Remove                     ║
  1544.       ║ │Exemptions to Remove                     ║
  1545.       ║ │Restrictions to Add                     ║
  1546.       ╚══════════════════════════════════════════════════════════╝
  1547.  
  1548. This sub-menu contains the account values for expired user accounts. When
  1549. a user account expires, the information contained here will be applied to
  1550. that user account.
  1551.  
  1552.  
  1553.  
  1554.  
  1555.  
  1556.  
  1557.  
  1558.  
  1559.  
  1560.  
  1561.  
  1562.  
  1563.  
  1564.  
  1565.  
  1566.  
  1567.  
  1568.  
  1569.  
  1570.  
  1571.  
  1572.  
  1573.  
  1574.  
  1575.  
  1576.  
  1577.  
  1578.  
  1579.  
  1580.  
  1581.  
  1582.  
  1583.  
  1584.  
  1585.  
  1586.  
  1587.  
  1588. _______________________________________________________________________________
  1589. Synchronet                           27                    System Configuration
  1590.  
  1591.  
  1592. Quick Validation Values
  1593. ~~~~~~~~~~~~~~~~~~~~~~~
  1594.  
  1595.          ╔[■][?]═════════════════════════════════════╗
  1596.          ║        Quick-Validation Values         ║
  1597.          ╠═══════════════════════════════════════════╣
  1598.          ║ │0  SL: 0   F1:                 ║
  1599.          ║ │1  SL: 23  F1: A  D              ║
  1600.          ║ │2  SL: 22  F1:    D              ║
  1601.          ║ │3  SL: 23  F1:   CD       L N         ║
  1602.          ║ │4  SL: 24  F1:   CD       L N         ║
  1603.          ║ │5  SL: 34  F1: A CD       L N         ║
  1604.          ║ │6  SL: 35  F1: A CD       L N         ║
  1605.          ║ │7  SL: 45  F1:   CDE      L N         ║
  1606.          ║ │8  SL: 45  F1:   CDE      L N    V    ║
  1607.          ║ │9  SL: 47  F1:   CDE  H   L N P    V  Y ║
  1608.          ╚═══════════════════════════════════════════╝
  1609.  
  1610. This is where you define the values of the quick-validation sets (0-9).
  1611. Selecting a level from this list will bring you to another menu similar to the
  1612. following:
  1613.  
  1614.           ╔[■][?]═══════════════════════════════════════════╗
  1615.           ║          Quick-Validation Set 0        ║
  1616.           ╠═════════════════════════════════════════════════╣
  1617.           ║ │Level               0            ║
  1618.           ║ │Flag Set #1                    ║
  1619.           ║ │Flag Set #2                    ║
  1620.           ║ │Flag Set #3                    ║
  1621.           ║ │Flag Set #4                    ║
  1622.           ║ │Exemptions                    ║
  1623.           ║ │Restrictions         C EFG     KLM  P  ST  WX ║
  1624.           ║ │Extend Expiration     0 days            ║
  1625.           ║ │Additional Credits    0            ║
  1626.           ╚═════════════════════════════════════════════════╝
  1627.  
  1628. These are used to quickly set a user's Level, Flags, Restrictions and
  1629. Exemptions, as well as extend their expiration date and add credits to their
  1630. account.  A user can be quick-validated by hitting Alt-(0-9) while the user is
  1631. online, or with the 'V' command from User Edit.
  1632.  
  1633.  
  1634.  
  1635.  
  1636.  
  1637.  
  1638.  
  1639.  
  1640.  
  1641.  
  1642.  
  1643.  
  1644.  
  1645.  
  1646.  
  1647. _______________________________________________________________________________
  1648. Synchronet                           28                    System Configuration
  1649.  
  1650.  
  1651. Creating User Accounts Locally
  1652. ==============================
  1653. Exit the configuration program and run SBBS from your NODE1 directory. When you
  1654. get a menu that says "Synchronet Version xx" (Wait For Call screen), hit
  1655. SPACE BAR to logon. Answer 'Y' to the Logon (Y/N) prompt. At the NN: prompt,
  1656. enter "NEW" to create a new account. Answer the questions until you get to the
  1657. BBS main menu and then logoff the BBS.
  1658.  
  1659. Repeat this process for any other user accounts you wish to create. Be sure
  1660. to give out high access levels and exemptions very carefully.
  1661.  
  1662. Creating a Sysop Account
  1663. ------------------------
  1664.  
  1665. Follow the above steps to create a user account. Once you are back at the WFC
  1666. (Wait For Call) screen, press 'U' and go to the account that you've created.
  1667. You should give this account (the main sysop account) all of the different
  1668. flags and exemptions (no restrictions), and a level of 99 (use '?' to help
  1669. find the keys to select the different options).
  1670.  
  1671. NOTE: Users with levels of 90 and above have SYSOP access.
  1672.  
  1673.    TIP: To logon from the wait for call screen quickly, hit SPACE, then 'F'
  1674.         for fast sysop (user #1) logon.
  1675.  
  1676.    TIP: To keep your logons from being written to the logon list, turn
  1677.         "Default to quiet mode" on from the Default Configuration menu. If
  1678.         you want users to see that you're online, you can toggle quiet mode
  1679.         off/on with the ";QUIET" sysop command from the Synchronet main menu.
  1680.  
  1681.  
  1682.  
  1683.  
  1684.  
  1685.  
  1686.  
  1687.  
  1688.  
  1689.  
  1690.  
  1691.  
  1692.  
  1693.  
  1694.  
  1695.  
  1696.  
  1697.  
  1698.  
  1699.  
  1700.  
  1701.  
  1702.  
  1703.  
  1704.  
  1705.  
  1706. _______________________________________________________________________________
  1707. Synchronet                           29                    System Configuration
  1708.  
  1709.  
  1710. Creating a Guest Account
  1711. ------------------------
  1712.  
  1713. Follow the above steps to create a user account.  Once you are back at the WFC
  1714. (Wait For Call) screen, press 'U' and go to the account that you've created to
  1715. be used as your Guest account. Change the Real Name field of the account to
  1716. 'Guest', and give this account the access that you feel is necessary for a
  1717. Guest user to have (along with any Restrictions that may be necessary). Select
  1718. the Password field, and make it blank (this will allow Guests to log on by
  1719. simply entering GUEST at the NN: prompt without the need for a password).
  1720.  
  1721. If you have certain areas on your BBS which are restricted by age, you may wish
  1722. to modify the Birthdate field of the Guest account as necessary.
  1723.  
  1724. You may also wish to (from the SCFG program under Nodes->Node#->Logon Prompt)
  1725. modify the logon prompts of your nodes to read something along the lines of
  1726. 'Enter Name, Number, New, or Guest', so that users will be aware that there is
  1727. a Guest account available for them to use. You can also place a note informing
  1728. users of the Guest account in your BBS's ANSWER screen.
  1729.  
  1730.  
  1731.  
  1732.  
  1733.  
  1734.  
  1735.  
  1736.  
  1737.  
  1738.  
  1739.  
  1740.  
  1741.  
  1742.  
  1743.  
  1744.  
  1745.  
  1746.  
  1747.  
  1748.  
  1749.  
  1750.  
  1751.  
  1752.  
  1753.  
  1754.  
  1755.  
  1756.  
  1757.  
  1758.  
  1759.  
  1760.  
  1761.  
  1762.  
  1763.  
  1764.  
  1765. _______________________________________________________________________________
  1766. Synchronet                           30                    System Configuration
  1767.  
  1768.  
  1769. Adding Nodes
  1770. ============
  1771.  
  1772. Run SCFG from your NODE1 directory. Select Nodes from the main menu. Hit INS
  1773. (insert key) to create additional nodes (up to your Node license limit plus
  1774. one additional local only node). Each added node will have the configuration
  1775. options copied from the last node. Make any configuration changes (including
  1776. modem/com port configuration) necessary.
  1777.  
  1778. Exit SCFG. Copy *.BAT from your NODE1 directory into each added node directory.
  1779.  
  1780. Configuring Nodes
  1781. -----------------
  1782.  
  1783. You can configure any node from within SCFG regardless of what computer
  1784. (or virtual computer) you're using. To configure a node, select "Nodes" from
  1785. the SCFG "Configure" menu. You will then see a list of all the nodes installed
  1786. on your system. You will also see the bottom line of the screen now has two
  1787. additional key commands added, INS and DEL. INS and DEL are used to add and
  1788. delete nodes from the system. If you select one of the nodes listed, you will
  1789. receive another menu as follows:
  1790.  
  1791.       ╔[■][?]════════════════════════════════════════════════════╗
  1792.       ║              Node 1 Configuration             ║
  1793.       ╠══════════════════════════════════════════════════════════╣
  1794.       ║ │Name            Fast Modem Node          ║
  1795.       ║ │Phone Number        714-555-1212             ║
  1796.       ║ │Logon Prompt        Enter Alias, Number, 'New', o║
  1797.       ║ │Minimum Connect Rate    300bps                 ║
  1798.       ║ │Logon Requirements                      ║
  1799.       ║ │Local Text Editor                         ║
  1800.       ║ │Local Text Viewer        %!list %f             ║
  1801.       ║ │Configuration Command    scfg                 ║
  1802.       ║ │DOS Command Interpreter    C:\OS2\MDOS\COMMAND.COM      ║
  1803.       ║ │Toggle Options...                         ║
  1804.       ║ │Advanced Options...                     ║
  1805.       ║ │Modem Configuration...                     ║
  1806.       ║ │Wait for Call Number Keys...                 ║
  1807.       ║ │Wait for Call Function Keys...                 ║
  1808.       ╚══════════════════════════════════════════════════════════╝
  1809.  
  1810. We will now discuss the options of this menu.
  1811.  
  1812. Name:
  1813.         This is the name of the node. This parameter is not used for anything
  1814.         but documentary purposes in the BBS.
  1815.  
  1816. Phone Number:
  1817.         This is the phone number of this node in the format AAA-EEE-NNNN.
  1818.  
  1819. Logon Prompt:
  1820.         This is what will be displayed to callers after the Synchronet version
  1821.         and registration number, but before the NN: prompt.
  1822.  
  1823.  
  1824. _______________________________________________________________________________
  1825. Synchronet                           31                    System Configuration
  1826.  
  1827.  
  1828. Minimum Connect Rate:
  1829.         This is the minimum modem connection rate that will be allowed. Callers
  1830.         can still connect and attempt to logon, but without the 'M' exemption,
  1831.         they will be told what minimum connect rate is and disconnected.
  1832.  
  1833. Logon Requirements:
  1834.         Use this option to set specific requiremenets to logon this node.
  1835.  
  1836. Local Text Editor:
  1837.         This is the command line to use when editing text files or messages
  1838.         locally. This command line is not used when posting or sending e-mail
  1839.         unless the above option is set to 'Yes'. If this option is not
  1840.         specified, the default editor for the current user will be used. An
  1841.         example (using Qedit as the editor) would be:
  1842.         q %f
  1843.  
  1844.         Assuming Q.EXE is in the DOS search path. If it isn't, you can specify
  1845.         the location of the program. Example:
  1846.         c:\qedit\q %f
  1847.  
  1848.         The %f parameter will expand to the path and filename of the file to
  1849.         edit.
  1850.  
  1851. Text Viewer:
  1852.         This is the command line to use to view text files locally. Currently,
  1853.         this command line is only used to view the system log files. You should
  1854.         use a program that allows the text scrolling up and down as well as
  1855.         string searches. A popular program for this use is Buerg's LIST.
  1856.         If you are running multiple nodes and the program you wish to use
  1857.         leaves the file open while viewing, you should use a batch file that
  1858.         actual copies the file to view and then views the copy.
  1859.         Example (if program name is LIST):
  1860.         LISTIT.BAT:
  1861.  
  1862. ---------------------------------[ Begin ]-------------------------------------
  1863. @echo off
  1864. copy %1 list.tmp
  1865. list list.tmp
  1866. del list.tmp
  1867. ---------------------------------[  End  ]-------------------------------------
  1868.  
  1869.         An example for this field (using the LISTIT batch file) would be:
  1870.         %!listit %f
  1871.  
  1872.         The %! parameter specifies that the batch file is located in the
  1873.         EXEC directory. If is not located there, you can remove the %! so that
  1874.         the DOS search path will be searched for the batch file or specify
  1875.         its location.
  1876.  
  1877.         The %f parameter will expand to the path and filename of the file to
  1878.         view.
  1879.  
  1880.  
  1881.  
  1882.  
  1883. _______________________________________________________________________________
  1884. Synchronet                           32                    System Configuration
  1885.  
  1886.  
  1887. Configuration Command:
  1888.     This is the command line to use to execute the Synchronet configuration
  1889.     program from the WFC screen. The simplest command line to use is "SCFG"
  1890.     (this will execute SCFG.BAT or SCFG.CMD from the current node
  1891.     directory). Alternate command lines:
  1892.  
  1893.     If this node is running Synchronet for DOS:
  1894.  
  1895.         %!scfg %k /t%w
  1896.  
  1897.         This command lines has the added advantage of passing the
  1898.         timeslice configuration of the current node (enabling Win/OS2
  1899.         idle API calls or disabling DESQview/DOS idle API calls).
  1900.         This flavor of SCFG supports user mouse control.
  1901.         This flavor of SCFG can only use conventional DOS memory for
  1902.         configuration items (EMS is automatically used, if available,
  1903.         for executable overlay caching - improving performance but
  1904.         not increasing the maximum number of configured items).
  1905.  
  1906.     To use the extended-DOS/Win32 version of SCFG:
  1907.  
  1908.         %!scfg32 %k
  1909.  
  1910.         This flavor of SCFG can access all of your installed memory
  1911.         (no memory limitations under Win32).
  1912.         This flavor of SCFG does not support any timeslice API calls
  1913.         (may consume more timeslices than necessary when run under a
  1914.         non-Win32 multitasking environment).
  1915.  
  1916.     If this node is running Synchronet for OS/2:
  1917.  
  1918.         %!scfg4os2 %k
  1919.  
  1920.         This flavor of SCFG has no memory limitations.
  1921.  
  1922. DOS Command Interpreter:
  1923.     If this node is running Synchronet for OS/2, this is the path to your
  1924.     command interpreter for OS/2 virtual DOS machines. Example:
  1925.  
  1926.         C:\OS2\MDOS\COMMAND.COM
  1927.  
  1928.     This option is only used when running Synchronet for OS/2.
  1929.  
  1930.  
  1931.  
  1932.  
  1933.  
  1934.  
  1935.  
  1936.  
  1937.  
  1938.  
  1939.  
  1940.  
  1941.  
  1942. _______________________________________________________________________________
  1943. Synchronet                           33                    System Configuration
  1944.  
  1945.  
  1946. Node Toggle Options
  1947. ~~~~~~~~~~~~~~~~~~~
  1948.               ╔[■][?]═══════════════════════════╗
  1949.               ║      Toggle Options     ║
  1950.               ╠═════════════════════════════════╣
  1951.               ║ │Alarm When Answering        No    ║
  1952.               ║ │Status Screen While WFC    Yes ║
  1953.               ║ │Total Msgs/Files on WFC    No    ║
  1954.               ║ │Use Editor for Messages    No    ║
  1955.               ║ │Use EMS for Overlays        Yes ║
  1956.               ║ │Allow Swapping         Yes ║
  1957.               ║ │Swap to EMS Memory        Yes ║
  1958.               ║ │Swap to XMS Memory        No    ║
  1959.               ║ │Swap to Extended Memory    No    ║
  1960.               ║ │Windows/OS2 Time Slice API No    ║
  1961.               ║ │DESQview Time Slice API    Yes ║
  1962.               ║ │DOS Idle Interrupts        No    ║
  1963.               ║ │Low Priority String Input  No    ║
  1964.               ║ │Allow Logon by Number        Yes ║
  1965.               ║ │Allow Logon by Real Name   Yes ║
  1966.               ║ │Always Prompt for Password No    ║
  1967.               ║ │Disable Local Inactivity   No    ║
  1968.               ║ │Disable Local Keyboard     No    ║
  1969.               ║ │Local System Protection    No    ║
  1970.               ║ │Beep Locally            No    ║
  1971.               ║ │Allow 8-bit Remote Logons  Yes ║
  1972.               ║ │Reset Video Between Calls  Yes ║
  1973.               ╚═════════════════════════════════╝
  1974.  
  1975. Alarm When Answering:
  1976.         If you would like have the BBS sound an alarm when answering the phone,
  1977.         set this option to Yes.
  1978.  
  1979. Status Screen While WFC:
  1980.         This node will display a screen with system usage statistics and the
  1981.         current status of all active nodes.
  1982.  
  1983. Total Msgs/Files While WFC:
  1984.     If you have the system statistics displayed while WFC, and you wish to
  1985.     include the total number of messages and files in the display, set this
  1986.     option to Yes. The retrieval of statistics is faster when set to No.
  1987.  
  1988. Use Editor for Messages:
  1989.         If this option is set to 'Yes' and you have specified a Local Text
  1990.         Editor (next option), when logged on locally this editor will be used
  1991.         for the creation of all messages.
  1992.  
  1993. Use EMS for Overlays:
  1994.     Set this option to 'Yes' to have this node to use EMS memory for
  1995.     overlay files. Setting this option to 'Yes' can help increase the
  1996.     performance of the BBS significantly if enough EMS memory is available
  1997.     (about 360K).
  1998.  
  1999.  
  2000.  
  2001. _______________________________________________________________________________
  2002. Synchronet                           34                    System Configuration
  2003.  
  2004.  
  2005. Allow Swapping:
  2006.     Set this option to 'Yes' to allow this node to swap when necessary.
  2007.     If you do not have EMS, XMS, or Extended memory available, and you
  2008.     do not wish to have Synchronet swap to disk, you should set this
  2009.     option to 'No'.
  2010.  
  2011. Swap to EMS:
  2012.     When set to 'Yes', Synchronet will attempt to swap to EMS memory when
  2013.     executing a program that is in your "Global Swap List".
  2014.  
  2015. Swap to XMS:
  2016.     When set to 'Yes', Synchronet will attempt to swap to XMS memory.
  2017.  
  2018. Swap to Extended Memory:
  2019.     When set to 'Yes', Synchronet will attempt to swap to Extended memory.
  2020.     This option should always bet set to 'No' when running under a DOS
  2021.     multitasker.
  2022.  
  2023. Windows/OS2 Time Slice API:
  2024.     Set this option to 'Yes' if you are running Synchronet under OS/2.
  2025.     You may experience poor performance if this option is set to 'Yes'
  2026.     and you are running Synchronet under Microsoft Windows v3.x. If this
  2027.     occurs, set this option to 'No'.
  2028.  
  2029. DESQview Time Slice API:
  2030.     Set this option to 'Yes' if you are running Synchronet using DESQview.
  2031.     Since Synchronet auto-detects DESQview it will not hurt anything to
  2032.     leave this option set to 'Yes' if you are not running DESQview.
  2033.  
  2034. DOS Idle Interrupts:
  2035.     This option defaults to 'Yes'. You should not change this setting.
  2036.  
  2037. Low Priority String Input:
  2038.     Normally Synchronet does not give up timeslices under multitaskers
  2039.     when waiting for string input from the user.  Setting this option to
  2040.     'Yes' will for Synchronet to give up timeslices when waiting for
  2041.     string input, this may cause "jerky" keyboard response but will
  2042.     improve overall system performance under multitaskers.
  2043.  
  2044. Allow Logon by Number:
  2045.     Setting this option to 'Yes' will allow users to logon by typing their
  2046.     user number at the 'NN:' logon prompt.
  2047.  
  2048. Allow Logon by Real Name:
  2049.     When set to 'Yes' this option allows users to enter their real name
  2050.     (or company name) at the 'NN:' prompt to logon to the BBS.
  2051.  
  2052. Always Prompt for Password:
  2053.     When set to 'Yes' this option will cause the user to ALWAYS be prompted
  2054.     for a password at logon, even if they have entered an incorrect (non-
  2055.     existant) name at the 'NN:' prompt.
  2056.  
  2057.  
  2058.  
  2059.  
  2060. _______________________________________________________________________________
  2061. Synchronet                           35                    System Configuration
  2062.  
  2063.  
  2064. Disable Local Inactivity:
  2065.     If you wish to disable the user inactivity warning and auto-logoff
  2066.     for local logons, set this option to 'Yes'.
  2067.  
  2068. Disable Local Keyboard:
  2069.     If this option is set to 'Yes', the local keyboard will be completely
  2070.     disabled when Synchronet is run. The only way to exit Synchronet would
  2071.     be to down the node from another process or reboot the machine.
  2072.  
  2073. Local System Protection:
  2074.     If you wish to require the system password for WFC commands and local
  2075.     sysop Alt-key combinations, set this option to 'Yes'.
  2076.  
  2077. Beep Locally:
  2078.     To disable the local speaker of this node for online beeps, set this
  2079.     option to 'No'.
  2080.  
  2081. Allow 8-bit Remote Logons:
  2082.     To allow E-7-1 terminals to use this node, set this option to 'No'.
  2083.     This will also eliminate the ability of 8-bit remote users to send
  2084.     IBM extended ASCII characters during the logon sequence.
  2085.  
  2086. Reset Video Between Calls:
  2087.     If this option is set to 'Yes', Synchronet will reset the current
  2088.     node console's video mode before each WFC cycle. This option should
  2089.     be set to 'No' for most configurations.
  2090.  
  2091.  
  2092.  
  2093.  
  2094.  
  2095.  
  2096.  
  2097.  
  2098.  
  2099.  
  2100.  
  2101.  
  2102.  
  2103.  
  2104.  
  2105.  
  2106.  
  2107.  
  2108.  
  2109.  
  2110.  
  2111.  
  2112.  
  2113.  
  2114.  
  2115.  
  2116.  
  2117.  
  2118.  
  2119. _______________________________________________________________________________
  2120. Synchronet                           36                    System Configuration
  2121.  
  2122.  
  2123. Node Advanced Options
  2124. ~~~~~~~~~~~~~~~~~~~~~
  2125. When selecting this option, you will be brought to a sub-menu of options as
  2126. follows:
  2127.  
  2128.       ╔[■][?]════════════════════════════════════════════════════╗
  2129.           ║                     Advanced Options                     ║
  2130.           ╠══════════════════════════════════════════════════════════╣
  2131.           ║ │Validation User            1                            ║
  2132.           ║ │Screen Length              25                           ║
  2133.           ║ │Screen Blanker             Disabled                     ║
  2134.       ║ │Semaphore Frequency    60 seconds             ║
  2135.       ║ │Statistics Frequency    10 seconds             ║
  2136.       ║ │Inactivity Warning     180 seconds             ║
  2137.       ║ │Inactivity Disconnection    300 seconds             ║
  2138.           ║ │Cost Per Call              $0.00                        ║
  2139.           ║ │Daily Event                %!ndaily                     ║
  2140.           ║ │Control Directory          ..\CTRL\                     ║
  2141.           ║ │Text Directory             ..\TEXT\                     ║
  2142.           ║ │Temporary Directory        TEMP                         ║
  2143.           ║ │Swap Directory                                          ║
  2144.           ╚══════════════════════════════════════════════════════════╝
  2145.  
  2146. Validation User:
  2147.         This is the number of the user to whom validation feedback is sent.
  2148.         This value will usually be set to 1 (the sysop). If this value is set
  2149.         to 0, then new users will not be required to enter validation feedback.
  2150.  
  2151. Screen Length:
  2152.         This is the length of the system screen or video window. This should
  2153.         be set to "Auto-Detect" always, unless you have a specific reason
  2154.         to force Synchronet to think the screen length is a certain value.
  2155.  
  2156. Screen Blanker:
  2157.     When enabled, this will cause the screen for this node to blank out
  2158.     when waiting for a caller after the configured amount of intactive
  2159.     time.
  2160.  
  2161. Semaphore Frequency:
  2162.     This option specifies how often (in seconds) this node should perform
  2163.     semaphore checks (e.g. checks to see if an event should be run, the
  2164.     node should be downed, etc.).
  2165.  
  2166. Statistics Frequency:
  2167.     This options specifies how often (in secons) this node should check
  2168.     system statistics (calls per day, logons today, etc.).    Used when
  2169.     updating the WFC statistics display.
  2170.  
  2171.  
  2172.  
  2173.  
  2174.  
  2175.  
  2176.  
  2177.  
  2178. _______________________________________________________________________________
  2179. Synchronet                           37                    System Configuration
  2180.  
  2181.  
  2182. Inactivity Warning:
  2183.     This is the number of seconds of user inactivity before a warning
  2184.     (typically: "Username, are you still there?") is displayed to the
  2185.     user.
  2186.  
  2187. Inactivity Disconnection:
  2188.     This is the number of seconds of user inactivity before the user
  2189.     is automatically disconnected.
  2190.  
  2191. Cost Per Call:
  2192.         This option should only be set to something nonzero for a billing
  2193.         node. A billing node is a node attached to special phone line that will
  2194.         automatically charge the caller a predetermined amount (usually area
  2195.         code 900 or prefix 976 numbers). Set this value to the amount that the
  2196.         caller will be billed after the initial 30 seconds. The user doesn't
  2197.         actually access the BBS through this phone number as 900/976 services
  2198.         charge the sysop by the minute an unrealistic amount. The user just
  2199.         enters his or her name/alias and password and their account is credited
  2200.         with the amount of credits per dollar specified in the System options
  2201.     multiplied by this field (Cost per call) and the user is hung up on.
  2202.         The user then calls the normal BBS nodes and has instant access to
  2203.         their purchased credits.
  2204.  
  2205. Daily Event:
  2206.         This is the command line to execute when the first caller after
  2207.         midnight logs off. If the program is located in the EXEC directory,
  2208.         this command line should start with the %! specifier.
  2209.  
  2210. Control Directory:
  2211.         This is the path to the control directory where all the shared
  2212.     configuration (.CNF) files for SBBS are stored. TEXT.DAT (the editable
  2213.         ASCII file that contains almost all of the color and text that SBBS
  2214.         displays) and a few miscellaneous binary data files are also stored
  2215.         in this directory. All nodes of the system must have the same control
  2216.         directory and this directory should not be located on a RAM disk.
  2217.  
  2218. Text Directory:
  2219.         This is the path to the text directory. This is where all menus,
  2220.         macros, SIF files, QWK files, system information, and other text
  2221.         files are stored. All data beneath this directory branch is READ ONLY
  2222.         as far as Synchronet is concerned, so changing this directory to a RAM
  2223.         drive would enhance performance and wouldn't risk data loss. If you do
  2224.         change this path, be sure to copy all the files and subdirectories of
  2225.         the original text directory there. If you do change this path to a RAM
  2226.         drive, you will need automate the copying of all of the files and
  2227.         subdirectories there upon system startup (possibly AUTOEXEC.BAT) with a
  2228.         sequence of commands like this:
  2229.         md r:\text
  2230.         xcopy c:\sbbs\text\*.* r:\text /S
  2231.  
  2232.  
  2233.  
  2234.  
  2235.  
  2236.  
  2237. _______________________________________________________________________________
  2238. Synchronet                           38                    System Configuration
  2239.  
  2240.  
  2241. Temporary Directory:
  2242.         This is the path to the directory that this node will use for
  2243.         temporary file storage. This directory must point to somewhere unique
  2244.         and nonvolatile. All the files in this directory are deleted upon
  2245.         execution of the BBS, so do not store any files you want to keep in
  2246.         this directory. Each node must have its own temp directory. For
  2247.         increased performance on batch uploads, it is best if this directory
  2248.         is on the same disk drive as the majority of your file transfer
  2249.         directories.
  2250.  
  2251. Swap Directory:
  2252.         This is the path to the directory that this node will use for
  2253.     swapping to disk if "Allow Swapping" is set to 'Yes' and Swapping
  2254.     to EMS, XMS, and Extended memory is either disabled or not enough
  2255.     memory is available.
  2256.  
  2257. Modem Configuration
  2258. ~~~~~~~~~~~~~~~~~~~
  2259. This sub-menu and the options contained within it are discussed in another
  2260. section of this manual. Consult the 'Modem Set-Up' section of this manual
  2261. for more information.
  2262.  
  2263. Wait for Call Number Keys
  2264. ~~~~~~~~~~~~~~~~~~~~~~~~~
  2265. This option lets you configure what command line will be executed for each
  2266. number key (0-9) while waiting for call. These commands will generally be
  2267. simple things that don't require much memory, such as listing the ERROR.LOG,
  2268. listing the GURU.LOG, editing a file, or any other simple functions. For large
  2269. program functions, see Wait for Call Function Keys.
  2270.  
  2271. Wait for Call Function Keys
  2272. ~~~~~~~~~~~~~~~~~~~~~~~~~~~
  2273. This option lets you configure what command line will be executed for each
  2274. function key (F1-F12) while waiting for call. These commands can execute just
  2275. about any program because Synchronet will shrink to 16k before executing it.
  2276. Popular uses for these shrinking commands would be running a terminal program
  2277. or other large applications.
  2278.  
  2279.  
  2280.  
  2281.  
  2282.  
  2283.  
  2284.  
  2285.  
  2286.  
  2287.  
  2288.  
  2289.  
  2290.  
  2291.  
  2292.  
  2293.  
  2294.  
  2295.  
  2296. _______________________________________________________________________________
  2297. Synchronet                           39                    System Configuration
  2298.  
  2299.  
  2300. Modem Set-Up
  2301. ============
  2302.  
  2303. Using UART Serial Cards/Internal Modems
  2304. ---------------------------------------
  2305. If you are using a shared IRQ or non-UART serial card, you should skip this
  2306. section and go to the section on 'Using a Shared IRQ or Non-UART Serial Card'.
  2307.  
  2308. If you are using an internal modem, note that all references to serial boards
  2309. are the same as referring to an internal modem.  Also note that most internal
  2310. modems only have support for up to 4 different IRQ's and I/O addresses.
  2311.  
  2312. Prior to installing your serial board, you should insure that neither the IRQ
  2313. or the I/O address of any of the ports on the board are being used by any other
  2314. devices in your system.  Following is a list of IRQ's and I/O addresses which
  2315. are commonly used by devices (those marked with a minus sign (-) may never be
  2316. used by a serial board):
  2317.  
  2318.           Device          IRQ      I/O Address
  2319.           ----------------------  ---      -----------
  2320.          -Timer            0       040 - 05F
  2321.          -Keyboard Controller       1       060 - 06F
  2322.          *EGA/VGA Cards        2
  2323.           Serial Port 2        3       2F8 - 2FF
  2324.           Serial Port 1        4       3F8 - 3FF
  2325.           Parallel Port 2       5       278 - 27F
  2326.           Floppy Drive           6       3F0 - 3F7
  2327.           Parallel Port 1       7       378 - 37F
  2328.          -Real Time Clock       8       070 - 07F
  2329.          *Same as IRQ 2        9
  2330.          -Co-processor          13       0F0 - 0F1
  2331.           Fixed Disk Controller   14       1F0 - 1F8
  2332.  
  2333.     *NOTE: IRQ's 2 and 9 may never be used at the SAME time.
  2334.  
  2335. The following are suggested IRQ and I/O address settings for using up to 8
  2336. serial ports:
  2337.  
  2338.               Device              IRQ     I/O
  2339.               ----------------------  ---     ---
  2340.               Serial Port 1           4      3F8
  2341.               Serial Port 2           3      2F8
  2342.               Serial Port 3           5      3E8
  2343.               Serial Port 4           2      2E8
  2344.               Serial Port 5          10      1F8
  2345.               Serial Port 6          11      1E8
  2346.               Serial Port 7          12      1A8
  2347.               Serial Port 8          15      2A8
  2348.  
  2349.  
  2350.  
  2351.  
  2352.  
  2353.  
  2354.  
  2355. _______________________________________________________________________________
  2356. Synchronet                           40                            Modem Set-Up
  2357.  
  2358.  
  2359. An additional 2 serial ports may be added using the following IRQ and I/O
  2360. addresses:
  2361.  
  2362.               Device              IRQ     I/O
  2363.               ----------------------  ---     ---
  2364.               Serial Port 9           7      400
  2365.               Serial Port 10          14      408
  2366.  
  2367. Refer to the documentation provided by the manufacturer of your particular
  2368. serial board for information on how to select IRQ and I/O addresses.
  2369.  
  2370. After you have the ports on your serial board set up to fit your system
  2371. requirements, you should write down the IRQ and I/O address information for
  2372. future reference.  Once you have determined the IRQ and I/O address that each
  2373. node on your system will use, you must run the SCFG program and go to the
  2374. Nodes->Node #->Modem Configuration and set the COM Port, UART IRQ Line, and
  2375. UART I/O Address.  Each node, when running on the same machine, should have a
  2376. unique COM Port number.
  2377.  
  2378.  
  2379. Notes on UARTs
  2380. --------------
  2381. If you are using an external high-speed modem, you may require a buffered
  2382. UART chip on your serial board for error-free transmissions. 8250 and 16450
  2383. UARTs DO NOT have buffers and are usually insufficient for high-speed modems.
  2384. 16550AFN UARTs have a 16 byte FIFO UART which allows error-free transmissions
  2385. with high-speed modems, particularly necessary when multi-tasking. Almost
  2386. all internal high-speed modems come with a built-in 16550 UART.
  2387.  
  2388.  
  2389.  
  2390.  
  2391.  
  2392.  
  2393.  
  2394.  
  2395.  
  2396.  
  2397.  
  2398.  
  2399.  
  2400.  
  2401.  
  2402.  
  2403.  
  2404.  
  2405.  
  2406.  
  2407.  
  2408.  
  2409.  
  2410.  
  2411.  
  2412.  
  2413.  
  2414. _______________________________________________________________________________
  2415. Synchronet                           41                            Modem Set-Up
  2416.  
  2417.  
  2418. Using a Shared IRQ or Non-UART Serial Card
  2419. ------------------------------------------
  2420. If you are using a serial card which allows the use of shared IRQ's or has a
  2421. non-standard UART interface, you will need to use a device driver to interface
  2422. this card with Synchronet. Usually, such a driver would be included with the
  2423. serial card from the manufacturer. Third party drivers are also available (such
  2424. as COMM-DRV and X00).
  2425.  
  2426. Synchronet supports three driver interfaces, all using Int 14h services. The
  2427. supported driver interfaces are:
  2428.  
  2429.     FOSSIL (Fido/Opus/SEAdog Standard Interface Layer Version 5)
  2430.         Functions 0 through 6, and Fh
  2431.         Example FOSSIL drivers: X00, BNU, and COMM-DRV
  2432.  
  2433.     PC BIOS
  2434.         Functions 0 through 3
  2435.  
  2436.     PS/2 BIOS
  2437.         Functions 1, 2, 4, and 5
  2438.  
  2439.     DigiBoard
  2440.         DigiCHANNEL PC/Xi and PC/Xe DOS driver
  2441.  
  2442.  
  2443.  
  2444.  
  2445.  
  2446.  
  2447.  
  2448.  
  2449.  
  2450.  
  2451.  
  2452.  
  2453.  
  2454.  
  2455.  
  2456.  
  2457.  
  2458.  
  2459.  
  2460.  
  2461.  
  2462.  
  2463.  
  2464.  
  2465.  
  2466.  
  2467.  
  2468.  
  2469.  
  2470.  
  2471.  
  2472.  
  2473. _______________________________________________________________________________
  2474. Synchronet                           42                            Modem Set-Up
  2475.  
  2476.  
  2477. When setting the COM port in SCFG->Nodes->Node #->Modem Configuration, you
  2478. will be prompted for the COM port type:
  2479.  
  2480.                  ╔[■][?]══════════════╗
  2481.                  ║      COM Port Type   ║
  2482.                  ╠════════════════════╣
  2483.                  ║ │UART          ║
  2484.                  ║ │FOSSIL Int 14h      ║
  2485.                  ║ │PC BIOS Int 14h   ║
  2486.                  ║ │PS/2 BIOS Int 14h ║
  2487.                  ║ │DigiBoard Int 14h ║
  2488.                  ╚════════════════════╝
  2489.  
  2490. If you are NOT using a special shared IRQ or non-UART serial card, then you
  2491. should select "UART" and ignore the rest of this section.
  2492.  
  2493. When selecting a non-UART COM port type, the "Channel" will automatically be
  2494. set to the COM port number minus one. This is the zero-based COM port that will
  2495. be used when communicating with the device driver (i.e. COM port 1 is channel
  2496. 0, port 2 is channel 1, etc). You should NOT change the channel number unless
  2497. you have a specific reason for doing so and understand exactly what you are
  2498. doing.
  2499.  
  2500. If you are using an Intelligent DigiBoard and are using the DigiBoard supplied
  2501. device driver, then select "DigiBoard Int 14h".
  2502.  
  2503. If the card you are using has a FOSSIL compatible device driver, this should
  2504. be your preferred selection unless you wish to use baud rates greater than
  2505. 38400, in which case a "PS/2 BIOS" compatible driver would be a better choice.
  2506. The COMM-DRV/Universal Serial Communications Driver supports both FOSSIL and
  2507. PS/2 BIOS interfaces.
  2508.  
  2509. You should only select "PC BIOS" in a last case scenario (i.e. Your card's
  2510. device driver does not support any other Int 14h interface). The PC BIOS
  2511. inteface does not support DTR, so if you use such a limited driver, you must
  2512. set "Drop DTR to Hang Up" to "No" under "Modem Toggle Options", set the
  2513. "Hang Up String" to "~~~\1\1\1~~~ATH" and change "S2=128" to "S2=1" in your
  2514. "Initialization String".
  2515.  
  2516. Int 14h drivers can also be used to communicate with non-UART serial devices
  2517. such as Packet Assembler/Disassemblers (PADs), Network Redirectors, HAM Radio
  2518. Packet Servers, etc.
  2519.  
  2520.  
  2521.  
  2522.  
  2523.  
  2524.  
  2525.  
  2526.  
  2527.  
  2528.  
  2529.  
  2530.  
  2531.  
  2532. _______________________________________________________________________________
  2533. Synchronet                           43                            Modem Set-Up
  2534.  
  2535.  
  2536. Dumb (NULL) Modem Connection
  2537. ----------------------------
  2538. If you are connecting a Synchronet node to another computer or terminal through
  2539. a serial port WITHOUT the use of a modem, you must set SCFG->Nodes->Node #
  2540. ->Modem Configuration->Toggle Options->Dumb Modem Connection to "Yes". This
  2541. disables all modem commands (Init, Special Init, Answer, Off-hook, etc.) and
  2542. causes Synchronet to only log a user on when the DCD serial line is raised.
  2543.  
  2544. If your serial connection or terminal does not support the correct use of the
  2545. DCD line, then you must run SBBS with the 'D' command line switch to force
  2546. Synchronet to assume that DCD is always high. If this is the case, then there
  2547. is no way to "hang up" on the BBS.
  2548.  
  2549.  
  2550. Modem Configuration
  2551. -------------------
  2552. Now that you've set up your serial card, the easiest way to finish setting up
  2553. the rest of the options for your modem is to run the SCFG program and go to the
  2554. Nodes->Node #->Modem Configuration->Auto-Configuration, and select your modem
  2555. model from the list of available choices.  If your modem is not listed, you may
  2556. select Generic 2400 for unlisted 2400bps Hayes compatible modems, Generic 9600,
  2557. Generic 14400, or Generic 28800 for unlisted high speed modems.  You may also
  2558. import .MDM configuration files (located in your control directory) if you
  2559. receive an updated or new version of a configuration file for your modem from
  2560. Digital Dynamics or a third party.
  2561.  
  2562. Following is a list of remaining options and a brief description of each for
  2563. those of you that wish to manually alter the modem settings.
  2564.  
  2565. UART (DTE) Rate is the data transfer rate between your computer and your modem,
  2566. for non-data-compressing, non-high-speed modems, you should set this to your
  2567. modem's highest DCE rate (e.g. a 2400bps modem should use a 2400bps DTE rate).
  2568. If you have a data-compressing or high-speed modem, this value should be set
  2569. to the highest DTE rate your modem supports (consult your modem manual).  If
  2570. you plan on using a FOSSIL driver for any external programs or doors, the
  2571. DTE rate you set for your FOSSIL driver should be the same number you use for
  2572. this option.
  2573.  
  2574. Hardware Flow Control should be set to Transmit and Receive (Both) if your
  2575. modem supports CTS/RTS hardware flow control (usually data-compressing or
  2576. high-speed modems).
  2577.  
  2578. Answer delay is the number of seconds to pause after a connection is
  2579. established and before the terminal detection string is sent. It is suggested
  2580. that this delay be set to a minimum of 5 seconds to allow for accurate
  2581. terminal type detection. If the callers on your BBS are experiencing
  2582. inaccurate terminal type detection, you may want to increase this number.
  2583.  
  2584. Answer after (# rings) is the number of rings the bbs should wait for before
  2585. answering the phone, the minimum is 1 ring.
  2586.  
  2587.  
  2588.  
  2589.  
  2590.  
  2591. _______________________________________________________________________________
  2592. Synchronet                           44                            Modem Set-Up
  2593.  
  2594.  
  2595. Reinitialization Timer is used to automatically reinitialize the modem
  2596. periodically to make sure it is functioning correctly.    If you find that your
  2597. modem works most of the time, but occasionally will not answer the phone or
  2598. functions incorrectly, you may wish to use this feature.  Setting this value to
  2599. 0 will disable periodic modem reinitialization.
  2600.  
  2601. Example (for Generic 14400 on COM 2):
  2602.  
  2603.           ╔[■][?]════════════════════════════════════╗
  2604.           ║           Modem Configuration         ║
  2605.           ╠══════════════════════════════════════════╣
  2606.           ║ │COM Port            2         ║
  2607.           ║ │UART IRQ Line        3         ║
  2608.           ║ │UART I/O Address        2F8h         ║
  2609.           ║ │DTE Rate            38400bps     ║
  2610.           ║ │Fixed DTE Rate        Yes         ║
  2611.           ║ │Hardware Flow Control    CTS/RTS      ║
  2612.           ║ │Answer After        1 ring         ║
  2613.           ║ │Answer Delay        5 seconds    ║
  2614.           ║ │Reinitialization Timer    Disabled     ║
  2615.           ║ │Result Codes...                 ║
  2616.           ║ │Toggle Options...                 ║
  2617.           ║ │Control Strings...              ║
  2618.           ║ │Auto-Configuration...             ║
  2619.           ║ │Import Configuration...             ║
  2620.           ║ │Export Configuration...             ║
  2621.                   ╚══════════════════════════════════════════╝
  2622.  
  2623.  
  2624.  
  2625.  
  2626.  
  2627.  
  2628.  
  2629.  
  2630.  
  2631.  
  2632.  
  2633.  
  2634.  
  2635.  
  2636.  
  2637.  
  2638.  
  2639.  
  2640.  
  2641.  
  2642.  
  2643.  
  2644.  
  2645.  
  2646.  
  2647.  
  2648.  
  2649.  
  2650. _______________________________________________________________________________
  2651. Synchronet                           45                            Modem Set-Up
  2652.  
  2653.  
  2654. Result Codes
  2655. ------------
  2656. Result Codes is a list of numeric result codes (connect codes) supported by
  2657. your modem. If you have set "Use Verbal Result Codes" to 'Yes' in your
  2658. the SCFG modem toggle options for this node, this list is not used.
  2659.  
  2660. You would use this list to add result codes that your modem supports, but are
  2661. not currently in the list or to remove codes that are in the list but are not
  2662. supported by your modem.  For each result code, the actual numeric code, the
  2663. DCE (connect) rate, estimated file transfer CPS, and an 8 character description
  2664. of the connection type are stored. A complete list of result codes supported by
  2665. your modem should be given in your modem manual.
  2666.  
  2667. Here is an example of what the result code list would look like for a Generic
  2668. 28.8k modem:
  2669.  
  2670.                ╔[■][?]══════════════════════════╗
  2671.                ║       Modem Result Codes    ║
  2672.                ╠════════════════════════════════╣
  2673.                ║ │  1    300bps     25cps 300    ║
  2674.                ║ │  5  1200bps    110cps 1200    ║
  2675.                ║ │ 10  2400bps    230cps 2400    ║
  2676.                ║ │ 11  4800bps    550cps 4800    ║
  2677.                ║ │ 13  7200bps    850cps 7200    ║
  2678.                ║ │ 12  9600bps 1100cps 9600    ║
  2679.                ║ │ 14 12000bps 1350cps 12.0/V32 ║
  2680.                ║ │ 15 14400bps 1650cps 14.4/V32 ║
  2681.                ║ │ 23  2400bps    250cps 2400/REL ║
  2682.                ║ │ 59 16800bps 2000cps 16.8/VFC ║
  2683.                ║ │ 16 19200bps 2200cps 19.2/VFC ║
  2684.                ║ │ 61 21600bps 2500cps 21.6/VFC ║
  2685.                ║ │ 62 24000bps 2700cps 24.0/VFC ║
  2686.                ║ │ 63 26400bps 3000cps 26.4/VFC ║
  2687.                ║ │ 64 28800bps 3300cps 28.8/VFC ║
  2688.                ╚════════════════════════════════╝
  2689.  
  2690. Selecting result code 15 from this menu would result in a sub-menu as follows:
  2691.  
  2692.               ╔[■][?]═══════════════════════════╗
  2693.               ║       Result Code        ║
  2694.               ╠═════════════════════════════════╣
  2695.               ║ │Numeric Code           15    ║
  2696.               ║ │Modem Connect Rate    14400bps ║
  2697.               ║ │Modem Average CPS     1750cps    ║
  2698.               ║ │Description           14400    ║
  2699.                       ╚═════════════════════════════════╝
  2700.  
  2701. If "FAX" is used for the result code description, Synchronet will exit with
  2702. an error level of 100 when this result code is returned. This feature is used
  2703. for FAX/Modems that can auto-detect FAX and DATA calls and return a numeric
  2704. result code for FAX connections. If a different error level is preferred,
  2705. use "EXIT nnn" (where nnn is a numeric value) for the description. If a verbal
  2706. "FAX" or "+FCON" result code is returned, Synchronet automatically exits with
  2707. an error level of 100 (see FAX/Modem setup later in this chapter).
  2708.  
  2709. _______________________________________________________________________________
  2710. Synchronet                           46                            Modem Set-Up
  2711.  
  2712.  
  2713. If your modem returns any result codes PRIOR to the actual connection result
  2714. code (and this behavior cannot be disabled), then add these result codes to the
  2715. result code list and enter "IGNORE" for the result description, thus causing
  2716. Synchronet to ignore this result code and wait for another result code to
  2717. determine the actual connection type. This step is only necessary for modems
  2718. that insist on returning multiple result codes during a connection.
  2719.  
  2720.  
  2721.  
  2722.  
  2723.  
  2724.  
  2725.  
  2726.  
  2727.  
  2728.  
  2729.  
  2730.  
  2731.  
  2732.  
  2733.  
  2734.  
  2735.  
  2736.  
  2737.  
  2738.  
  2739.  
  2740.  
  2741.  
  2742.  
  2743.  
  2744.  
  2745.  
  2746.  
  2747.  
  2748.  
  2749.  
  2750.  
  2751.  
  2752.  
  2753.  
  2754.  
  2755.  
  2756.  
  2757.  
  2758.  
  2759.  
  2760.  
  2761.  
  2762.  
  2763.  
  2764.  
  2765.  
  2766.  
  2767.  
  2768. _______________________________________________________________________________
  2769. Synchronet                           47                            Modem Set-Up
  2770.  
  2771.  
  2772. Toggle Options
  2773. --------------
  2774. Selecting this option gives a menu of available modem toggle options:
  2775.  
  2776.                       ╔[■][?]═══════════════════════════╗
  2777.                       ║       Modem Toggle Options      ║
  2778.                       ╠═════════════════════════════════╣
  2779.                       ║ │Caller Identification      No  ║
  2780.                       ║ │Dumb Modem Connection      No  ║
  2781.                       ║ │Drop DTR to Hang Up        Yes ║
  2782.               ║ │Use Verbal Result Codes    Yes ║
  2783.               ║ │Allow Unknown Result Codes Yes ║
  2784.               ╚═════════════════════════════════╝
  2785.  
  2786. Caller Identification:
  2787.     This is used for toggling the ability to use Caller-ID. Consult the
  2788.         section on caller identification for more information.
  2789.  
  2790. Dumb Modem Connection:
  2791.         This option should be set to 'Yes' if you are using a dumb (null) modem
  2792.         cable to connect a computer to your BBS.
  2793.  
  2794. Drop DTR to Hang Up:
  2795.         This is normally set to 'Yes', but some modems do not support the
  2796.     dropping of DTR to hang up the modem. If your modem is one of those,
  2797.         you should toggle this option to 'No'.
  2798.  
  2799. Use Verbal Result Codes:
  2800.     This option should be set to 'Yes' for the easiest configuration of
  2801.     your modem. When this option is set to 'Yes', SBBS will automatically
  2802.     parse the CONNECT message received by the modem to determine the
  2803.     connect (DCE) rate and estimated CPS of the call. If "ARQ", "V42",
  2804.     "LAPM", "MNP", or "REL" are contained in the connect string, hardware
  2805.     error correction is assumed to be in effect and the estimated CPS
  2806.     rate is increased appropriately. Setting this option to 'Yes' has the
  2807.     added advantage of allowing DCE rates above 64000. Result codes not
  2808.     recognized as CONNECT messages (e.g. PROTOCOL, CARRIER, etc) are
  2809.     ignored. Result codes with "FAX" or "+FCO" cause SBBS to exit with an
  2810.     error level of 100 (for the execution of FAX receive software).
  2811.  
  2812. Allow Unknown Result Codes:
  2813.     If "Use Verbal Result Codes" is set to 'No', then numeric result codes
  2814.     returned by the modem are then looked up in the configured result code
  2815.     list. If the result code is not found and the "Allow Unknown Result
  2816.     Codes" option is set to 'No', the call is immediately disconnected and
  2817.     an error message is logged for the sysop's attention. If the result
  2818.     code is not found and the "Allow Unknown Result Codes" option is set to
  2819.     'Yes', then the connection information (DCE rate, estimated CPS rate,
  2820.     etc) is taken from the last configured result code and an error message
  2821.     is still logged for the sysop's attention.
  2822.  
  2823.  
  2824.  
  2825.  
  2826.  
  2827. _______________________________________________________________________________
  2828. Synchronet                           48                            Modem Set-Up
  2829.  
  2830.  
  2831. Control Strings
  2832. ---------------
  2833. Modem Control Strings are the strings which are sent to your modem at various
  2834. times during BBS operation.  Normally the default strings are sufficient for
  2835. proper operation, but occasionally you may wish to modify one or more of these
  2836. settings.
  2837.       ╔[■][?]════════════════════════════════════════════════════╗
  2838.       ║              Modem Control Strings             ║
  2839.       ╠══════════════════════════════════════════════════════════╣
  2840.       ║ │Initialization String    AT&FS0=0S2=1E0V0X4&C1&D2     ║
  2841.       ║ │Special Init String    ATS95=3%C2L2-K0          ║
  2842.       ║ │Terminal Init String    ATE1V1L3             ║
  2843.       ║ │Dial String        ATDT                 ║
  2844.       ║ │Off Hook String        ATM0H1                 ║
  2845.       ║ │Answer String        ATA                 ║
  2846.       ║ │Hang Up String        ATH                 ║
  2847.       ╚══════════════════════════════════════════════════════════╝
  2848.  
  2849. Initialization String is the basic modem initialization for Synchronet. You
  2850. should not modify this unless you are unhappy with any of the settings and are
  2851. familiar enough with the AT command set to understand what each command does.
  2852. Placing a tilde '~' anywhere in this string will produce a 500 millisecond
  2853. (half second) pause. Synchronet requires that the modem NOT echo characters
  2854. back and return numeric result codes. So "E0" and "V0" must be included
  2855. in the init string. Since Synchronet manually detects incoming calls from
  2856. the modem, the modem's auto-detect feature must be disabled with "S0=0". If
  2857. you do not want to hear the connection progress sounds, add "M0" to the end
  2858. of your modem initialization string to disable the modem's speaker.
  2859.  
  2860. Special Init String is where additional initialization commands are placed for
  2861. specific modem types, usually error-correcting, data-compressing, or high-speed
  2862. modems.
  2863.  
  2864. Terminal Init String is the initialization string sent to the modem when you
  2865. enter Synchronet's terminal mode ('T' from the waiting for call screen).
  2866.  
  2867. Dial String is the command sent to the modem for making outbound calls.
  2868. Currently only used by the Synchronet Callback Verifier.
  2869.  
  2870. Off Hook String is the command sent to the modem to take the phone off-hook
  2871. (busy).
  2872.  
  2873. Answer String is the command sent to the modem when a ring is detected by
  2874. Synchronet.
  2875.  
  2876. Hang Up String is the command sent to the modem to hang up the phone and is
  2877. only used if Drop DTR To Hang Up modem toggle option is set to No.
  2878.  
  2879.  
  2880.  
  2881.  
  2882.  
  2883.  
  2884.  
  2885.  
  2886. _______________________________________________________________________________
  2887. Synchronet                           49                            Modem Set-Up
  2888.  
  2889.  
  2890. Auto-Configuration
  2891. ------------------
  2892. The auto-configuration contains a very long list of modem types.  Using this
  2893. list is the EASIEST way to configure your modem to work with Synchronet.  All
  2894. you need to do is select your modem from this list and most everything will be
  2895. configured for you.  If you do not see your modem in this list, you can
  2896. normally select a 'Generic' model from the list.
  2897.  
  2898. If someone later creates an .MDM configuration file specifically for your
  2899. modem, you can use this configuration file simply copying the .MDM file into
  2900. your control directory and then selecting the 'Import Configuration' option
  2901. from the menu and typing in the name of the .MDM file.
  2902.  
  2903. If you create a new configuration you would like to make available to people,
  2904. you can export the configuration information into an .MDM file by selecting the
  2905. 'Export Configuration' option from the menu.
  2906.  
  2907.  
  2908.  
  2909.  
  2910.  
  2911.  
  2912.  
  2913.  
  2914.  
  2915.  
  2916.  
  2917.  
  2918.  
  2919.  
  2920.  
  2921.  
  2922.  
  2923.  
  2924.  
  2925.  
  2926.  
  2927.  
  2928.  
  2929.  
  2930.  
  2931.  
  2932.  
  2933.  
  2934.  
  2935.  
  2936.  
  2937.  
  2938.  
  2939.  
  2940.  
  2941.  
  2942.  
  2943.  
  2944.  
  2945. _______________________________________________________________________________
  2946. Synchronet                           50                            Modem Set-Up
  2947.  
  2948.  
  2949. Caller Identification
  2950. ---------------------
  2951. If your modem supports one of the Caller-ID formats listed below and you have
  2952. Caller-ID service enabled on your phone line, you can have Synchronet log
  2953. Caller-ID information and disallow specific numbers. First, add the appropriate
  2954. commands to SCFG->Nodes->Node #->Modem Configuration->Special Init String to
  2955. enable Caller-ID on your modem (see your modem's manual for details). Then set
  2956. SCFG->Nodes->Node #->Modem Configuration->Toggle Options->Caller Identification
  2957. to "Yes".
  2958.  
  2959. If you are using a Front-End (e.g. FrontDoor) on your BBS, the CID information
  2960. can be passed to Synchronet on the SBBS command line with the 'Z' command line
  2961. switch (e.g. sbbs c14400 z01-09_11:15_7145295313). The Caller-ID information
  2962. must be ONE string with no spaces.
  2963.  
  2964. The user's phone number will be placed in the user's note field for your
  2965. records and logged for each call in the system log. If you wish to disallow
  2966. access for a specific number, create the file CID.CAN in your TEXT directory
  2967. and enter one phone number per line to disallow that number. If you want a
  2968. message to be displayed to the user who calls with a disallowed number, create
  2969. the message file BADCID.MSG in your TEXT directory.
  2970.  
  2971. Supported formats:
  2972.  
  2973.     Single Line:
  2974.  
  2975.         MM-DD HH:MM Number
  2976.  
  2977.     Three Line:
  2978.  
  2979.         TIME:
  2980.         CALLER NUMBER:
  2981.         CALLER NAME:
  2982.  
  2983.     Four Line:
  2984.  
  2985.         DATE =
  2986.         TIME =
  2987.         NMBR =
  2988.         NAME =
  2989.  
  2990.  
  2991.  
  2992.  
  2993.  
  2994.  
  2995.  
  2996.  
  2997.  
  2998.  
  2999.  
  3000.  
  3001.  
  3002.  
  3003.  
  3004. _______________________________________________________________________________
  3005. Synchronet                           51                            Modem Set-Up
  3006.  
  3007.  
  3008. FAX/Modem Setup for Receiving FAXes
  3009. -----------------------------------
  3010. In order for Synchronet to be able to receive incoming FAXes, there are a few
  3011. requirements that must be met, these are:
  3012.  
  3013.     1) Your modem MUST be able to return either a verbal or numeric FAX
  3014.        result code (verbal results must contain "FAX" or "+FCO").
  3015.  
  3016.     2) Your modem MUST be able to auto-detect FAX and DATA calls.
  3017.  
  3018.     3) You MUST have a command line receive FAX program that works with
  3019.        your FAX modem.
  3020.  
  3021. If all of the above requirements can be met, then you will need to modify the
  3022. SBBS.BAT/SBBS.CMD file in the directory of the node(s) to be used for receiving
  3023. incoming FAXes as follows (using a ZyXEL FAX/Modem setup on COM 2 as an
  3024. example):
  3025.  
  3026. -----------------------------------[ Begin ]-----------------------------------
  3027. @echo off
  3028. :top
  3029. ..\exec\sbbs %1 %2 %3 %4 %5
  3030. if not errorlevel 100 goto end
  3031. c:
  3032. cd \zfax
  3033. rcvfax 2 /p:1
  3034. echo Incoming FAX! >> c:\sbbs\data\msgs\0001.msg
  3035. c:
  3036. cd \sbbs\node1
  3037. goto top
  3038. :end
  3039. ------------------------------------[ End ]------------------------------------
  3040.  
  3041. Change the 'c:' on the 5th line to the drive letter where your receive FAX
  3042. program resides.
  3043.  
  3044. Change the 'cd \zfax' on the 6th line to the name of the directory where your
  3045. receive FAX program resides.
  3046.  
  3047. Change the 'rcvfax 2 /p:1' on the 7th line to match the name and command line
  3048. options of the receive FAX program for your modem.
  3049.  
  3050. Change the 'c:\sbbs\data' portion of the 8th line to match the location of your
  3051. Synchronet data directory.
  3052.  
  3053. Change the 'c:' on the 9th line to the drive letter where you have Synchronet
  3054. installed.
  3055.  
  3056. Change the 'cd \sbbs\node1' on the 10th line to match the directory of the
  3057. node(s) that will be set up for receiving FAXes.
  3058.  
  3059.  
  3060.  
  3061.  
  3062.  
  3063. _______________________________________________________________________________
  3064. Synchronet                           52                            Modem Set-Up
  3065.  
  3066.  
  3067. Check your modem manual to find out if your modem responds with a verbal
  3068. "FAX" (e.g. ZyXEL) or "+FCO" (e.g. Practical Peripherals) result code or a
  3069. numeric FAX result code (e.g. Hayes). If a numeric result code is returned,
  3070. then run SCFG from your node directory and go to Nodes->Node #->Modem
  3071. Configuration->Result Codes and add the numeric result code your modem returns
  3072. for a FAX connect and enter "FAX" for the result description. If your modem
  3073. returns a numeric "DATA" result code when in auto-detection mode (e.g. Hayes)
  3074. then add this result code to your result code list in SCFG and enter "IGNORE"
  3075. for the result description.
  3076.  
  3077. Example numeric FAX result code (using Hayes Optima 288):
  3078.  
  3079.               ╔[■][?]═══════════════════════════╗
  3080.               ║       Result Code        ║
  3081.               ╠═════════════════════════════════╣
  3082.               ║ │Numeric Code           33    ║
  3083.               ║ │Modem Connect Rate    0bps    ║
  3084.               ║ │Modem Average CPS     0cps    ║
  3085.               ║ │Description           FAX    ║
  3086.               ╚═════════════════════════════════╝
  3087.  
  3088. Example numeric DATA result code (using Hayes Optima 288):
  3089.  
  3090.               ╔[■][?]═══════════════════════════╗
  3091.               ║       Result Code        ║
  3092.               ╠═════════════════════════════════╣
  3093.               ║ │Numeric Code           35    ║
  3094.               ║ │Modem Connect Rate    0bps    ║
  3095.               ║ │Modem Average CPS     0cps    ║
  3096.               ║ │Description           IGNORE    ║
  3097.                       ╚═════════════════════════════════╝
  3098.  
  3099. If there are any commands needed to enable FAX auto-detection, add these
  3100. commands to the end of your Special Init string in SCFG->Nodes->Node #->Modem
  3101. Configuration. If there is an auto-configuration entry listed for your modem
  3102. with FAX enabled, this step is not necessary.
  3103.  
  3104. Now you are ready to receive FAXes!  When your modem returns a FAX result code
  3105. to Synchronet, the receive FAX program specified in this batch file will be
  3106. executed.  FAXes will be placed into the directory that your FAX program uses
  3107. for received FAXes.
  3108.  
  3109. FAXes CANNOT be sent to specific users on the BBS, this option is only for the
  3110. convenience of being able to receive FAXes without the need of a dedicated FAX
  3111. machine and phone line.  However, the ability to allow users to FAX on demand
  3112. or to upload files to be sent out as FAXes can be accomplished by using one of
  3113. the add-ons (Domain FAX) from Domain Entertainment.
  3114.  
  3115.  
  3116.  
  3117.  
  3118.  
  3119.  
  3120.  
  3121.  
  3122. _______________________________________________________________________________
  3123. Synchronet                           53                            Modem Set-Up
  3124.  
  3125.  
  3126. Sysop Commands
  3127. ==============
  3128.  
  3129. Sysop Definition
  3130. ----------------
  3131. There is usually one sysop (System Operator) per BBS - the owner and operator
  3132. of the hardware which Synchronet is running on and accepting remote users.
  3133. Quite often systems require more than one sysop and Synchronet is flexible in
  3134. this respect. Within Synchronet, a sysop is defined as any user with a main
  3135. level of 90 or above. Any user that qualifies as a sysop, is prompted with an
  3136. "SY:" to enter the system password at logon. Any time a sysop attempts to
  3137. perform a sysop function that may breach the system security, he is prompted
  3138. with an "SY:" to enter the system password before he can proceed. Users with
  3139. sysop access can cause serious damage to the system. Give out this ability with
  3140. caution.
  3141.  
  3142. Multiple Sysops
  3143. ---------------
  3144. As stated above, any user with a security level of 90 or greater can perform
  3145. sysop functions, "So why have levels 91-99?" you might ask yourself. Well, you
  3146. can still restrict a user with sysop access from accessing Message Groups or
  3147. Sub-boards or File Libraries or Directories by setting the minimum required
  3148. level above that user's level. For example: If you have a remote sysop with a
  3149. security level of 90, you can still have a Message Group or Sub-board with a
  3150. minimum required level of 91. Now this remote sysop will not be able to access
  3151. that Group or Sub-board. While it is true that sysops can edit their own
  3152. and subbordinate user's accounts, they can not edit a sysop of higher level's
  3153. account (when calling remotely). A remote sysop can't raise any user's level
  3154. above his own, or add flags or exemptions that he himself doesn't have.
  3155.  
  3156. Local Sysop
  3157. -----------
  3158. Most sysop functions will be performed locally, while some sysop functions can
  3159. only be performed locally. The following special key combination are only
  3160. available while online locally (not from the Waiting for Call screen).
  3161.  
  3162. Macros:
  3163.         All the function keys (F1-F12) and combinations with Shift, Ctrl, and
  3164.         Alt (48 macros total) are available for the sysop. A macro is a short
  3165.         way to enter many keystrokes. Each macro is stored in a seperate file
  3166.         in the TEXT directory with a MAC extension. The name reflects which
  3167.         key combination will initiate the macro. For regular F1 through F12,
  3168.         the name is F1.MAC through F12.MAC respectively. For Alt-F1 through
  3169.         Alt-F12 the name is ALT-F1.MAC through ALT-F12, Ctrl-F1 through
  3170.         Ctrl-F12 are named CTRL-F1.MAC through CTRL-F12, and Shift-F1 through
  3171.         Shift-F12 are named SHFT-F1.MAC through SHFT-F12. Each file is a basic
  3172.         ASCII text file with one exception; an extended key combination (such
  3173.         as Alt-D) can be entered by placing a Ctrl-@ (ASCII 0, NULL) in the
  3174.         file followed by the scan code of the key you wish to use.
  3175.  
  3176.  
  3177.  
  3178.  
  3179.  
  3180.  
  3181. _______________________________________________________________________________
  3182. Synchronet                           54                          Sysop Commands
  3183.  
  3184.  
  3185. Alt-key combinations:
  3186.  
  3187.         Alt-U           (User Edit)
  3188.         At any place within Synchronet, pressing Alt-U at the local keyboard 
  3189.         will pop the local console into User Edit while the remote side (if 
  3190.         there is a remote user) will see [WAIT]. Alt-U is available while using
  3191.         the terminal mode as well. See User Edit for more information.
  3192.         See UEDIT command below.
  3193.         
  3194.         Alt-#           (Quick Validation)
  3195.         Pressing Alt and then any of the numbers 0-9 will change the current 
  3196.         users level/flags/exemptions/restrictions/credits and extend their
  3197.         expiration date to the settings for that quick-validation slot set in
  3198.     the system configuration. SCFG->System->Toggle Options->Quick
  3199.     Validation Hot Keys must be set to 'Yes' for this feature to work.
  3200.         
  3201.         Alt-S           (Crazy Cursor Toggle)
  3202.         Pressing Alt-S will toggle the state of the crazy (spinning) cursor,
  3203.         but doesn't change the current user's default settings regarding it.
  3204.  
  3205.         Alt-E           (Local I/O Only)
  3206.         If a user is on remotely, this allows the local console to use the BBS
  3207.         while the remote user just sees [WAIT]. Pressing Alt-E again re-enables
  3208.         the remote console.
  3209.  
  3210.         Alt-L           (Capture)
  3211.         This starts and stops the local capture of text to a file. If capture
  3212.         is active the status line will reflect this state with a blinking 'C'
  3213.         as the far left character. The file the BBS opens to capture to will be
  3214.         appended if the file already exists. The filename to capture to is
  3215.         prompted for when capture is started. The filename defaults to
  3216.         CAPTURE.TXT in the current node's directory. To direct output to the
  3217.         printer, change the filename to PRN.
  3218.         See ANSCAP command below.
  3219.  
  3220.         Alt-Q           (Quiet Remote User)
  3221.         If a user is connected remotely, hitting this key will disable him from
  3222.         being able to enter any keystrokes into the BBS . The user will see all
  3223.         the BBSs output, but any characters sent from his side will not be
  3224.         accepted as input. Hitting Alt-Q again enables remote input again.
  3225.  
  3226.         Alt-P           (Sysop Page Off)
  3227.         If someone is currently paging the local sysop (annoying sounds at the
  3228.         local console), hitting Alt-P will turn them off. Scroll-lock toggles
  3229.         local sysop availability.
  3230.  
  3231.         Alt-H           (Disconnect)
  3232.         Hangs up on the current user immediately.
  3233.  
  3234.         Alt-I           (Interrupt)
  3235.         Hangs up on the current user after displaying a message the node has
  3236.         been closed for maintenance.
  3237.         See INTR command below.
  3238.  
  3239.  
  3240. _______________________________________________________________________________
  3241. Synchronet                           55                          Sysop Commands
  3242.  
  3243.  
  3244.         Alt-A           (Sysop Alert)
  3245.         When the current user logs off the BBS, the local sysop will be alerted
  3246.     by a message and a continuous alarm.
  3247.  
  3248.         Alt-R           (Rerun Node)
  3249.         When the current user logs off the BBS, this node will automatically
  3250.         rerun itself.
  3251.         See RERUN command below.
  3252.  
  3253.         Alt-X           (Down Node After User Logs Off)
  3254.     Hitting this key combination while the user is in the BBS will toggle
  3255.         the down status of this node. When a node is to be downed, it will
  3256.         be automatically shutdown when the current user logs off.
  3257.         See DOWN command below.
  3258.  
  3259.         Alt--           (Subtracts 5 Minutes)
  3260.         Subtracts 5 minutes from the users time allowed online this logon.
  3261.  
  3262.         Alt-+           (Add 5 Minutes)
  3263.         Add 5 minutes to the user's time allowed online this logon.
  3264.  
  3265.         Alt-N           (Lock Node)
  3266.         Pressing this key will disallow any non-sysops or users without the
  3267.         'N' exemption from logging on after the current user logs off.
  3268.         See LOCK command below.
  3269.  
  3270.         Alt-T           (Temp Sysop)
  3271.         Gives the current user sysop status temporarily for this logon. Hitting
  3272.         Alt-T again removes the temp sysop status. This doesn't actually raise
  3273.         the security level of the user to 90, but gives him access to all sysop
  3274.         functions. The status line reflects Temp Sysop state with a blinking
  3275.         asterisk to the far left of the status line.
  3276.  
  3277.         Alt-G           (Guru Chat)
  3278.         Pops the user in and out of apparent local chat with the system's guru.
  3279.  
  3280.         Alt-C           (Local Chat)
  3281.         Pops the user into chat with the local console.
  3282.  
  3283.         Alt-D           (DOS Shell)
  3284.         Pops the local console into DOS. If a user is on remotely, he sees
  3285.         [WAIT] till the local console exits the shell. The sysop can use the
  3286.         'D' command to shell to DOS from the wait for call screen.
  3287.         See DOS command below.
  3288.  
  3289.         Alt-Z           (Local Key Menu)
  3290.         Displays the local key menu.
  3291.  
  3292.  
  3293.  
  3294.  
  3295.  
  3296.  
  3297.  
  3298.  
  3299. _______________________________________________________________________________
  3300. Synchronet                           56                          Sysop Commands
  3301.  
  3302.  
  3303. Status Line:
  3304.  
  3305.         The status line displays one line of user information at any given
  3306.         time. To change the current line, use CTRL and the UP and DOWN arrow
  3307.         keys to scroll through different information lines, or CTRL-HOME to go
  3308.         to the  default (1st) or CTRL-END to go to the last.
  3309.  
  3310.         The available status lines are:
  3311.  
  3312.          0: UserName SecLevel Password ModemType Birthday Age Sex Phone
  3313.          1: UserName SecLevel RealName/CompanyName "Alt-Z for help"
  3314.          2: UserName SecLevel RealName/CompanyName Age Sex Phone
  3315.          3: UserName SecLevel Location Phone
  3316.      4: UserName SecLevel Note/Caller-ID Phone
  3317.          5: UserName SecLevel Flags1 Age Sex Phone
  3318.          6: UserName SecLevel Flags1 Expiration
  3319.          7: UserName SecLevel DateFirstOn DateLastOn Expiration
  3320.          8: UserName SecLevel Credits Minutes Expiration
  3321.          9: SecLevel Flags1 Flags2
  3322.         10: Exemptions Restrictions
  3323.         11: ComputerType ModemType ChatHandle
  3324.         12: Address Location ZipCode
  3325.         13: UploadBytes UploadFiles DownloadBytes DownloadFiles LeechCount
  3326.         14: Posts EmailSent FeedbackSent EmailWaiting TotalLogons TotalTimeOn
  3327.         15: NetMailForwardingAddress
  3328.         16: SysopComment
  3329.  
  3330.         You can set the default status line number in SCFG->System->Advanced
  3331.         options. This will be the default status line that appears until
  3332.         manually scrolled.
  3333.  
  3334.         There are status flags on the status line that indicate specific status
  3335.         items. They appear blinking on the left or right edges of the status
  3336.         line. They are defined as:
  3337.  
  3338.         C       Local text/ANSI capture is on
  3339.         *       Temporary sysop status
  3340.         A       Alert sysop when user logs off
  3341.         R       Rerun this node when user logs off
  3342.         D       Down this node when user logs off
  3343.         E       Run node daily event when user logs off
  3344.         L       This node is locked for sysop logons only
  3345.  
  3346.  
  3347.  
  3348.  
  3349.  
  3350.  
  3351.  
  3352.  
  3353.  
  3354.  
  3355.  
  3356.  
  3357.  
  3358. _______________________________________________________________________________
  3359. Synchronet                           57                          Sysop Commands
  3360.  
  3361.  
  3362. Extra Online Sysop Commands
  3363. ---------------------------
  3364. Most of the additional commands available to sysops online (local or remote)
  3365. are initiated from the main or transfer sections. A menu of the available
  3366. commands can be viewed with the '!' command from the main or transfer sections
  3367. with the Synchronet Classic command shell. Additional sysop commands are
  3368. available in many other sections of the BBS and are displayed after the normal
  3369. menu with the '?' command. All sysop commands from the main or transfer
  3370. sections of the Synchronet Classic command shell begin with a semicolon (';')
  3371. character, end with CR (ENTER), and some have optional parameters (shown in
  3372. square brackets). Users with certain exemptions can use some of these commands
  3373. and have access to the menus via the '!' command using the Synchronet Classic
  3374. command shell.
  3375.  
  3376.  
  3377.         UEDIT [x]       (User Edit)
  3378.         This command initiates the User Edit function. If 'x' is specified
  3379.         and is a valid user number, that user will be the current user when
  3380.         User Edit starts, otherwise the user online will be the current user.
  3381.         This command is also available from the transfer menu. Locally, Alt-U
  3382.         is the preferred method of initiating User Edit.
  3383.         See the chapter on User Edit for more information.
  3384.  
  3385.         CHUSER          (Change into Another User)
  3386.         This command allows the sysop to temporarily change to another user
  3387.         account. If changing to an account with a higher level, the password
  3388.         of that user must be given. Changing to an account of non-sysop status
  3389.         automatically enables Temp Sysop mode so that the sysop can change back
  3390.         to his/her own account before logging off (a suggested action).
  3391.  
  3392.         ANSCAP          (Toggle ANSI Capture Mode)
  3393.         Normal ANSI escape sequences are not written to the capture file. The
  3394.         sysop can use this command to enable all characters (including ANSI
  3395.         escape sequences) to be written.
  3396.  
  3397.         LOCK [x]        (Lock Node)
  3398.         The sysop can use this command to prevent users logging onto a node
  3399.         until the lock is removed. If 'x' is specified, that node's lock
  3400.         status will be toggled, otherwise a list of all nodes is given and
  3401.         the sysop is prompted for the node to lock or unlock. Sysops and
  3402.         users with the 'L' exemption can use this command and log onto locked
  3403.         nodes. A locked node will have an 'L' in parenthesis after the node
  3404.         information in the node listings.
  3405.  
  3406.  
  3407.  
  3408.  
  3409.  
  3410.  
  3411.  
  3412.  
  3413.  
  3414.  
  3415.  
  3416.  
  3417. _______________________________________________________________________________
  3418. Synchronet                           58                          Sysop Commands
  3419.  
  3420.  
  3421.         INTR [x]        (Interrupt Node)
  3422.     This command allows a sysop (or user with the 'I' exemption) to hang up
  3423.         on a user on another node. If the user is currently executing an
  3424.         external program (editors and transfer protocols included), he will
  3425.         not be disconnected until control returns to Synchronet. A message will
  3426.         be displayed telling the user that the node has been temporarily closed
  3427.         for maintenance before carrier is dropped. If 'x' is specified that
  3428.         node's interrupt status will be toggled, otherwise a list of all nodes
  3429.         is displayed and the sysop is prompted for the node who's interrupt
  3430.         state he wishes to toggle. The current interrupt status of a node is
  3431.         reflected by an 'I' in square brackets following the node information
  3432.         line in the node listings.
  3433.  
  3434.         DOWN [x]        (Down Node)
  3435.         A sysop can toggle the down status of a node with this command. When
  3436.         a node has the down status (noted by the [D] flag on the node status
  3437.         line) it will be shutdown immediately after the user logs off. If a
  3438.         user is not online, it will shutdown immediately.
  3439.  
  3440.         ANON            (Anonymous)
  3441.         This command makes the current node anonymous. Sysops and users with
  3442.         the 'Q' exemption have access to this command. To a sysop, an anonymous
  3443.         node appears normal with the addition of an 'A' in square brackets
  3444.         following the node information line.
  3445.  
  3446.         QUIET           (Quiet Mode)
  3447.         Using this command, a sysop (or user with the 'Q' exemption) can make
  3448.         his node appear to be "Waiting for call" to other users of the system.
  3449.         Users with this ability can also make this state their default state
  3450.         upon logon in the user defaults section. Local users can logon in
  3451.         this state with the WFC command SPACE, then 'Z' or user number 1 can
  3452.         logon fast and quiet with the WFC command SPACE, then 'Q'.
  3453.         To a sysop, a node in this state appears normal with the addition of
  3454.         a 'Q' in square brackets following the node information line.
  3455.  
  3456.         RERUN [x]       (Rerun Node)
  3457.         This command allows a sysop to rerun any node on the system by
  3458.         specifying the node number on the command line. If there is a user
  3459.         on the node that is to be rerun, the node will not rerun until that
  3460.     user logs off. A node that is going to be rerun is noted with an
  3461.         'R' in square brackets following the node information in node listings.
  3462.  
  3463.         DOS             (Shell to DOS)
  3464.         Using this command, a sysop can go straight to the DOS command line
  3465.         locally or remotely. If the sysop is on locally, ALT-D is the
  3466.         preferred method of shelling to DOS. If a local sysop wishes to shell
  3467.         to DOS from the wait for call screen, he can use the 'D' command.
  3468.  
  3469.         EDIT [s]        (Edit Text/MSG File)
  3470.         A sysop can edit any ASCII text (and MSG format) files on the system
  3471.         with this command. If 's' is given, it will be used as the filename to
  3472.         be opened or created if it doesn't exist. If 's' is not specified, the
  3473.         filename will be prompted for.
  3474.  
  3475.  
  3476. _______________________________________________________________________________
  3477. Synchronet                           59                          Sysop Commands
  3478.  
  3479.  
  3480.         LOG             (Today's Detail Log)
  3481.         A sysop can view today's detailed log file with this command. This
  3482.         command views the same file as the 'L' wait for call screen command.
  3483.  
  3484.         YLOG            (Yesterday's Detail Log)
  3485.         A sysop can view yesterday's detailed log file with this command. This
  3486.         command views the same file as the 'Y' wait for call screen command.
  3487.  
  3488.         NS [x]          (Node Statistics)
  3489.         This command will give today's statistics for node 'x' if specified,
  3490.         or the current node.
  3491.  
  3492.         SS              (System Statistics)
  3493.         This command will give today's statistics for all nodes combined.
  3494.  
  3495.         NLOG [x]        (Node Statistics Log)
  3496.         A sysop can view the history of statistics information for any node on
  3497.         the system. If 'x' is specified, that will be the node who's statistics
  3498.         are viewed, otherwise the current node. Same as 'N' from the wait for
  3499.         call screen.
  3500.  
  3501.         SLOG            (System Statistics Log)
  3502.         Using this command, a sysop can view the history of statistics
  3503.         information for the system. Same as 'S' from the wait for call screen.
  3504.  
  3505.         MEM             (Available Memory)
  3506.         This command dispays the amount of memory available to Synchronet and
  3507.         any external programs it executes (without swapping).
  3508.  
  3509.         LIST [s]        (View Text/MSG File)
  3510.         A sysop can use this command to view any ASCII text (or MSG format)
  3511.         file on the system. If the filename 's' is not specified, it is
  3512.         prompted for.
  3513.  
  3514.     GURU        (View Guru Log)
  3515.         A sysop can use this command to view the GURU.LOG file which contains
  3516.         discussions that users have had with the system guru (GURU.DAT).
  3517.         See GURU.DAT for more information.
  3518.  
  3519.         MAIL            (Read All Mail)
  3520.         Using this command (or 'M' from the WFC screen) a sysop can read all
  3521.         the e-mail on the system.
  3522.  
  3523.     BULKMAIL    (Send Mass Mailing)
  3524.     Use this command to send a single e-mail message to multiple users.
  3525.  
  3526.  
  3527.  
  3528.  
  3529.  
  3530.  
  3531.  
  3532.  
  3533.  
  3534.  
  3535. _______________________________________________________________________________
  3536. Synchronet                           60                          Sysop Commands
  3537.  
  3538.  
  3539.     CALL [Hub-ID]    (Force QWKnet Call-out)
  3540.     Forces a QWKnet call-out to the hub "Hub-ID" the next time the call-out
  3541.     node is at the WFC screen. Example: CALL VERT
  3542.  
  3543.     EXEC [Command]    (Execute a DOS program or Baja module)
  3544.     Execute internal DOS commands (DIR, TYPE, etc.) by prepending
  3545.     "command /c" to your command line. Execute Baja modules by prepending
  3546.     "*" to  the command line. Baja modules must be located in your EXEC
  3547.     directory. Command line specifiers (see appendix A) may be used.
  3548.  
  3549.     CHAT
  3550.     Users with the 'C' exemption can use this command to page the sysop.
  3551.  
  3552.         OLD             (Search for Files not Downloaded Since New-Scan Date)
  3553.         A sysop can use this command to remove, edit, or move files that were
  3554.         uploaded before the new-scan date (set with the '&P' transfer section
  3555.         command) and have not been downloaded since.
  3556.  
  3557.         OLDUL           (Search for Files Uploaded Before New-Scan Date)
  3558.         A sysop can use this command to remove, edit, or move files that were
  3559.         uploaded before the new-scan date (set with the '&P' transfer section
  3560.         command).
  3561.  
  3562.         CLOSE           (Search for Files Currently Open)
  3563.         If there are no users online and all nodes are running, there should
  3564.         be no file records open. A sysop can check for open file records with
  3565.     this command. Any file records that are left open erroneously, can be
  3566.         closed with this command. This circumstance should not happen.
  3567.  
  3568.         ALTUL [x]       (Alternate File Path Uploads)
  3569.         If there are alternate file paths configured, a sysop can use this
  3570.         command to set the current upload path to one of the alternate file
  3571.         paths. All subsequent upload commands will use the alternate upload
  3572.         path as the storage directory regardless of the storage path specified
  3573.         for the directory being uploaded to. This is a useful command for
  3574.         those who wish to have one directory with files listed from multiple
  3575.         CD-ROMs.
  3576.         See CD-ROM for more information on creating alternate file paths.
  3577.  
  3578.         UPLOAD          (Bulk Local Upload)
  3579.         This command searches for files that are on disk, but not in the
  3580.         database of the directory. If any are found, a description is prompted
  3581.         for and the file is then added to the database.
  3582.  
  3583.         RESORT          (Re-Sort and/or Compress)
  3584.         A sysop can use this command to re-sort a directory if he has changed
  3585.         the sort order in the directory configuration or can use this command
  3586.         to remove deleted file records from the database to conserve memory and
  3587.         disk space. If there are many deleted files in the database of a
  3588.         directory, performance will also be affected. Deleted file records
  3589.         are used by new uploaded files, but if a substantial amount of files
  3590.         have been removed from a directory, a sysop may wish to use this
  3591.         command.
  3592.  
  3593.  
  3594. _______________________________________________________________________________
  3595. Synchronet                           61                          Sysop Commands
  3596.  
  3597.  
  3598.         OFFLINE         (Search for Offline Files)
  3599.         This command will search the disk for files that are in the database
  3600.         of a directory but not actually on the disk. The sysop can then remove,
  3601.         edit, or move these files to another directory. Offline directories
  3602.         are ignored in this search.
  3603.  
  3604.     DIR [s]     (Directory of Files)
  3605.     This command displays a DOS directory of the path specified. If no
  3606.     path is specified, a directory of the current file transfer directory
  3607.     is displayed.
  3608.  
  3609.     GET [s]     (Download File From Anywhere)
  3610.         A sysop can download a file from any drive or directory on the system
  3611.         by using this command. The file does not have to be in the file
  3612.         database.
  3613.  
  3614.     PUT [s]     (Upload File to Anywhere)
  3615.         A sysop can use this command to upload a file to a local disk without
  3616.         having to add it to the file database.
  3617.  
  3618.  
  3619.  
  3620.  
  3621.  
  3622.  
  3623.  
  3624.  
  3625.  
  3626.  
  3627.  
  3628.  
  3629.  
  3630.  
  3631.  
  3632.  
  3633.  
  3634.  
  3635.  
  3636.  
  3637.  
  3638.  
  3639.  
  3640.  
  3641.  
  3642.  
  3643.  
  3644.  
  3645.  
  3646.  
  3647.  
  3648.  
  3649.  
  3650.  
  3651.  
  3652.  
  3653. _______________________________________________________________________________
  3654. Synchronet                           62                          Sysop Commands
  3655.  
  3656.  
  3657. User Edit
  3658. =========
  3659.  
  3660. Initiating User Edit
  3661. --------------------
  3662. Alt-U
  3663.     The sysop can locally hit Alt-U at any time within Synchronet to bring
  3664.         up the User Edit function with the user that is online as the current
  3665.         user to edit. After exiting User Edit, the sysop will return to the
  3666.         place where he was prior to hitting Alt-U.
  3667.  
  3668. U
  3669.     At the Reading Mail or Reading All Mail prompts, hitting 'U' will pop
  3670.     the sysop into User Edit with the author of the previous message as the
  3671.     current user. Hitting 'U' at the Waiting for call screen will start
  3672.     User Edit. Hitting 'U' from the Reading Messages (O)perator menu will
  3673.     start User Edit too.
  3674.  
  3675. ;UEDIT
  3676.         Typing ';UEDIT' at either the Main or Transfer prompts will also pop
  3677.     the sysop into User Edit and if a user number or name is specified
  3678.     (e.g. ;UEDIT 20 or ;UEDIT BOB), then that user will be the current
  3679.     user.
  3680.  
  3681.  
  3682.  
  3683.  
  3684.  
  3685.  
  3686.  
  3687.  
  3688.  
  3689.  
  3690.  
  3691.  
  3692.  
  3693.  
  3694.  
  3695.  
  3696.  
  3697.  
  3698.  
  3699.  
  3700.  
  3701.  
  3702.  
  3703.  
  3704.  
  3705.  
  3706.  
  3707.  
  3708.  
  3709.  
  3710.  
  3711.  
  3712. _______________________________________________________________________________
  3713. Synchronet                           63                               User Edit
  3714.  
  3715.  
  3716. Using User Edit Remotely
  3717. ------------------------
  3718. When a remote sysop initiates User Edit (with the U or ;UEDIT command), User
  3719. Edit functions a little differently than when a local sysop initiates it.
  3720. A remote sysop cannot raise any user's Level above his own and can't give a
  3721. user any Flags or Exemptions that he/she doesn't have. A remote sysop can not
  3722. edit any information of any users with a Level higher than his own and their
  3723. passwords, real names, and phone numbers aren't displayed to him/her.
  3724.  
  3725. User Edit Screen Example:
  3726. ~~~~~~~~~~~~~~~~~~~~~~~~
  3727. Alias     : The Albatross                   Password     : MYPASS    10/12/91
  3728. Real Name : Joe Schmoe                      Phone number : 714-555-1212
  3729. Address   : 404 N.S. West Ln.               Age/Sex/BD   : 31 M 03/08/61
  3730. Location  : Irvine, Ca                      Zip Code     : 90001
  3731. Note      :                                 Handle       : J Schmoe
  3732. Computer  : 386DX-25 ISA SVGA 4 60 ST506    Modem type   : 14.4/V32
  3733.  
  3734. First on  : 07/19/91  Expire    : 12/18/95  Last on   : 09/12/92  20:13
  3735. Time on   : 2831      Today     : 0   105   Last call : 9   90    Extra : 0
  3736. Logons    : 156       Today     : 0   6     Posts     : 39  24    Today : 0
  3737. E-mails   : 22        To sysop  : 3         Waiting   : 0         Today : 0
  3738.  
  3739. Uploads   :         3,085 bytes in 1 files
  3740. Downloads :    90,389,401 bytes in 282 files 
  3741. Credits   :     4,007,324 free: 0 (0 per day)
  3742. Minutes   :             0
  3743.  
  3744. Sec Level :
  3745. Flags #1  :   CD       L N              Flags #3  : AB  E
  3746. Flags #2  :       G                     Flags #4  :      F H
  3747. Exemption :                             Restricts :
  3748.  
  3749. User edit (50 of 303):
  3750.  
  3751.  
  3752.  
  3753.  
  3754.  
  3755.  
  3756.  
  3757.  
  3758.  
  3759.  
  3760.  
  3761.  
  3762.  
  3763.  
  3764.  
  3765.  
  3766.  
  3767.  
  3768.  
  3769.  
  3770.  
  3771. _______________________________________________________________________________
  3772. Synchronet                           64                               User Edit
  3773.  
  3774.  
  3775. User Edit Screen Explanation
  3776. ~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  3777. The 1st line contains either the alias (if aliases are allowed) or the name
  3778. of the user, the user's password, and the date the password was last modified.
  3779.  
  3780. The 2nd line contains the user's real name and the user's phone number.
  3781.  
  3782. The 3rd line contains address of the user, the user's age, sex, and birthday in
  3783. the form MM/DD/YY or DD/MM/YY if European Date format is enabled.
  3784.  
  3785. The 4th line contains the user's location (normally City, State) and Zip
  3786. (or postal) code.
  3787.  
  3788. The 5th line contains a public note about the user and the user's chat handle.
  3789.  
  3790. The 6th line contains the user's computer description and modem type.
  3791.  
  3792. The 7th line contains the user's private comment - only readable or editable
  3793. by a sysop. If there is a '$' after the "Comment" label, then this user has
  3794. a message file currently attached and is view/editable with the '$' command.
  3795. If the comment is blank and there isn't an extended comment, this line is
  3796. blank.
  3797.  
  3798. The 8th line contains the date the user was first on, the user's expiration
  3799. date, and the date and time the user was last on. Dates are in the form
  3800. MM/DD/YY or DD/MM/YY if European date format is enabled.
  3801.  
  3802. The 9th line contains the total time (in minutes) the user has been online,
  3803. how much time today, the maximum time he is allowed per day, amount of time on
  3804. his most recent call, the maximum time he is allowed per call, and any extra
  3805. time the user may have accumulated through file uploads.
  3806.  
  3807. The 10th line contains the total number of logons for this user, the number
  3808. of logons today, the maximum number of logons this user is allowed per day,
  3809. total number of messages posted by this user, the user's current post/call
  3810. ratio, and total posts today.
  3811.  
  3812. The 11th line contains the total number of e-mails sent by this user, total
  3813. number of e-mails sent to user #1, number of e-mails currently in user's
  3814. mailbox, and the number of e-mails this user has sent today.
  3815.  
  3816. The 12th line contains the user's NetMail forwarding address. If the user
  3817. doesn't have a NetMail forwarding address specified, this line is blank.
  3818.  
  3819. The 13th line contains the total number of bytes uploaded by this user and
  3820. the total number of files.
  3821.  
  3822. The 14th line contains the total number of bytes downloaded by this user and
  3823. the total number of files. If the user has had any suspected leech downloads,
  3824. the number of leech downloads is displayed here too.
  3825.  
  3826. The 15th line contains the number of credits this user currently has. The
  3827. free credits are given on a daily basis as determined by the sysop.
  3828.  
  3829.  
  3830. _______________________________________________________________________________
  3831. Synchronet                           65                               User Edit
  3832.  
  3833.  
  3834. The 16th line contains the amount of time credits this user has (in minutes).
  3835.  
  3836. The 18th line contains the user's Security Level.
  3837.  
  3838. The 19th line contains the user's Flag Sets 1 and 2 (if any).
  3839.  
  3840. The 20th line contains the user's Flag Sets 3 and 4 (if any).
  3841.  
  3842. The 21st line contains the user's Exemption and Restriction Flags that are set
  3843. (if any).
  3844.  
  3845. The 23rd line contains the User Edit command prompt which contains the number
  3846. of the current user and the total number of user slots on the system.
  3847.  
  3848. If the current user is deleted or inactive, then the 1st line will contain a
  3849. string that specifies this status and all other lines will be shifted down one.
  3850.  
  3851.  
  3852.  
  3853.  
  3854.  
  3855.  
  3856.  
  3857.  
  3858.  
  3859.  
  3860.  
  3861.  
  3862.  
  3863.  
  3864.  
  3865.  
  3866.  
  3867.  
  3868.  
  3869.  
  3870.  
  3871.  
  3872.  
  3873.  
  3874.  
  3875.  
  3876.  
  3877.  
  3878.  
  3879.  
  3880.  
  3881.  
  3882.  
  3883.  
  3884.  
  3885.  
  3886.  
  3887.  
  3888.  
  3889. _______________________________________________________________________________
  3890. Synchronet                           66                               User Edit
  3891.  
  3892.  
  3893. User Edit Commands
  3894. ~~~~~~~~~~~~~~~~~~
  3895. As with most Synchronet command prompts, hitting '?' will display a menu
  3896. of commands.
  3897.  
  3898.                            ««« User Edit Menu »»»
  3899. ┌─────────────────────────────────────────────────────────────────────────────┐
  3900. │  A  Alias and Chat Handle          S  Sex (Gender)              │
  3901. │  B  Birthday                            T  Set Text Search String           │
  3902. │  C  Computer                            U  Upload/Download Stats            │
  3903. │  D  Delete/Deactivate/Restore           V  Validate User                    │
  3904. │  E  Exemptions                          W  Password                         │
  3905. │  F  Flags                               X  View Extended Comment            │
  3906. │  G  Go to a User                        Y  Copy User to Another Slot        │
  3907. │  H  Edit/Create Extended Comment        Z  Restrictions                     │
  3908. │  I  Inspect/Edit User's Defaults        ]  Go Up One User                   │
  3909. │  J  Edit Minutes                        [  Go Down One User                 │
  3910. │  K  Edit Dates                          }  Search Up                        │
  3911. │  L  Location and Address                {  Search Down                      │
  3912. │  M  Security Level                      /  Set ARS Search String            │
  3913. │  N  Note                                ~  Set Leech Download Counter       │
  3914. │  O  Comment                             +  Adjust Credits                   │
  3915. │  P  Phone Number                        *  Adjust Minutes                   │
  3916. │  Q  Quit to Main Menu                   $  Edit Credits                     │
  3917. │  R  Real Name                           #  View User Questionnaire          │
  3918. └─────────────────────────────────────────────────────────────────────────────┘
  3919.  
  3920. The available commands are listed below with explanations.
  3921.  
  3922. A - Alias and Chat Handle:
  3923.         This command will let you edit the user's alias - a 25 character field
  3924.         that must start with a non numeric character. You can also edit the
  3925.         user's chat handle (an 8 character field) with this command.
  3926.  
  3927. B - Birthday
  3928.         You can edit the user's birthday with this command. The form of the
  3929.         date is forced as either MM/DD/YY or DD/MM/YY (depending on the
  3930.         setting of the European date option).
  3931.  
  3932. C - Computer Description:
  3933.         You can edit the user's 30 character computer description field with
  3934.         this command.
  3935.  
  3936.  
  3937.  
  3938.  
  3939.  
  3940.  
  3941.  
  3942.  
  3943.  
  3944.  
  3945.  
  3946.  
  3947.  
  3948. _______________________________________________________________________________
  3949. Synchronet                           67                               User Edit
  3950.  
  3951.  
  3952. D - Delete/Deactivate/Restore/Activate:
  3953.         If the current user is at normal status (not deleted or inactive),
  3954.         hitting this command will prompt you if you wish to delete or
  3955.         inactivate this user. If you delete a user, his account will be saved
  3956.         for number of days since his last logon. This number of days is
  3957.         specified by the sysop in the SCFG. After this number of days,
  3958.         a new user may obtain this slot. Inactive slots are the same as deleted
  3959.         ones, except that they are reserved and can't be used by new users.
  3960.  
  3961.         If the current user is deleted or inactive (as specified by the 1st
  3962.         line of the screen), this command will allow you to restore the user
  3963.         to normal status.
  3964.  
  3965. E - Exemption Flags:
  3966.         Exemptions are used by the sysop to give user's extended privilege
  3967.         to the system. For example, you might want to give a trustworthy
  3968.         user the right to remove, move, and edit descriptions of all files
  3969.         in the Transfer Section. Normally users can only remove or edit the
  3970.         description of a file they've uploaded, but a user with the 'R'
  3971.         exemption can move any file, remove any file, or edit any file
  3972.         description in the Transfer Section. This ability is normally only
  3973.         given to sysops.
  3974.  
  3975.         Using this command you can toggle the state of an Exemption Flag
  3976.         by hitting the corresponding letter. To view a menu of the available
  3977.         exemptions, hit '?' or [ENTER] to stop editing the Exemption Flags.
  3978.  
  3979.         The following is a list of the available exemptions and their
  3980.         descriptions ($ indicates that sysops have this capability):
  3981.  
  3982.         A - Anonymous
  3983.                 Allows user to post and send e-mail anonymously.
  3984.         C - Chat $
  3985.                 Allows user to page the local sysop with the ;CHAT command
  3986.                 regardless of the sysop availability state (Scroll-Lock).
  3987.         D - Download
  3988.                 Allows user to download files even when the user doesn't
  3989.                 have enough credits.
  3990.     E - Expire by Time
  3991.         Prevents user account from expiring when the user runs out of
  3992.         time and the SCFG->System->Toggle Options->User Expires When
  3993.         Out of Time is set to YES.
  3994.         F - FidoNet Crash/File Request/Return Receipt NetMail
  3995.                 Allows user to send NetMail using title specifiers:
  3996.                 "CR:" to over-ride default crash status to ON
  3997.                 "FR:" to send file requests (FREQ)
  3998.         "FA:" to send file attachments
  3999.                 "RR:" to request a return receipt
  4000.                 See Sending FidoNet NetMail for more information.
  4001.         G - Multiple Nodes $
  4002.                 Allows user to be logged on to more than one node at a time.
  4003.                 This exemption is useful for Guest accounts.
  4004.  
  4005.  
  4006.  
  4007. _______________________________________________________________________________
  4008. Synchronet                           68                               User Edit
  4009.  
  4010.  
  4011.         I - Interrupt Nodes $
  4012.         Allows user to interrupt (hang up on) other nodes with the
  4013.                 ;INTR command.
  4014.         J - Chat Channel Cost
  4015.                 User will not be charged credits to change chat channels.
  4016.         L - Logons per day
  4017.                 Allows user to logon the system an indefinite number of times
  4018.                 per day.
  4019.         M - Modem Rate $
  4020.                 Allows user to logon any node at any modem speed regardless
  4021.                 of what the minimum modem speed for that node is.
  4022.         N - Node Locking $
  4023.                 Allows user to toggle the lock status of any node with the
  4024.                 ;LOCK command and log on a locked node.
  4025.         P - Permanent
  4026.                 This user account will not be automatically deleted because
  4027.                 of inactivity.
  4028.         Q - Quiet/Anonymous Node $
  4029.         Allows user to toggle the quiet or anonymous state of his node
  4030.                 with the ;QUIET or ;ANON commands respectively. Nodes that are
  4031.                 in quiet mode appear to be "Waiting for call" to the other
  4032.                 nodes. Anonymous modes appear to have "UNKNOWN USER" online.
  4033.         R - Remove/Move/Edit Descriptions of Files $
  4034.                 Allows user to remove, move, or edit the descriptions of any
  4035.                 file in the Transfer Section that the user has access to.
  4036.         S - Send NetMail Cost
  4037.                 User will not be charge credits for sending NetMail.
  4038.         T - Time Online
  4039.                 Allows the user to remain online indefinitely - no time limit.
  4040.                 The inactivity timer remains active.
  4041.         X - External Programs
  4042.                 User will not be charged credits to run external.
  4043.  
  4044. F - Flags:
  4045.         This command lets you toggle the state of all Flags. Hitting a number
  4046.         will allow you to edit that particular flag set. Hitting '?' will
  4047.         display a menu that is used to remind the sysop of the meaning of each
  4048.         Flag. These menus are located in the TEXT\MENU directory and names are
  4049.         FLAGS1.ASC, FLAGS2.ASC, FLAGS3.ASC, and FLAGS4.ASC. Hitting [ENTER]
  4050.         will end the editing of the flags.
  4051.  
  4052.         The Flags in conjunction with the Level can by used by the sysop to
  4053.         limit access to Message Groups, Sub-boards, External Programs,
  4054.         General Text File Sections, Transfer Libraries, and Directories.
  4055.  
  4056. G - Go to a User:
  4057.         This command will let you change the current user into another user
  4058.         by entering the user's name, partial name, or number. It should be
  4059.         noted that the fastest way to change the current user is to type the
  4060.         number of the user directly at the User Edit prompt.
  4061.  
  4062.  
  4063.  
  4064.  
  4065.  
  4066. _______________________________________________________________________________
  4067. Synchronet                           69                               User Edit
  4068.  
  4069.  
  4070. H - Edit/Create Extended Comment:
  4071.         This command will let the sysop edit or view an existing extended
  4072.         comment or create a new one. An extended comment is a free-form message
  4073.         file that a sysop creates that contains information pertaining to this
  4074.         user. A '+' after the "Comment:" string on the 5th line of the User
  4075.         Edit screen specifies that an extended comment already exists.
  4076.  
  4077. I - Inspect or Edit User's Default Settings:
  4078.         This command will bring up the current user's default settings for
  4079.         ANSI terminal emulation, screen length, screen pausing, spinning
  4080.         cursor, auto new file scan, clear screen after messages, auto menu
  4081.         display, and default QUIET mode (if the user has the 'Q' exemption).
  4082.  
  4083. J - Edit Minutes:
  4084.         This command allows the sysop to edit the current user's minute field.
  4085.  
  4086. K - Edit Date Fields:
  4087.         The command will let you edit the date fields for this user's last
  4088.         logon, first logon, expiration date, and password modification date.
  4089.         All dates are forced to the form MM/DD/YY or DD/MM/YY if European
  4090.         date format is enabled.
  4091.  
  4092. L - Location:
  4093.         This command will allow the sysop to edit the user's address, location,
  4094.         and zip/postal code fields.
  4095.  
  4096. M - Security Level:
  4097.         The sysop can edit the user's Security Level with this command. The
  4098.         user's Level is a decimal number in the range 0 to 99. Higher levels
  4099.         indicate higher access. Users with a level of 90 or higher are
  4100.         considered to be sysops. The sysop can use the Level in conjunction
  4101.         with the Flags to limit access to Message Groups, Sub-boards, General
  4102.         Text File Sections, External Programs, Transfer Libraries, and
  4103.         Directories. The Level also determines the user's maximum time online
  4104.         per day, per call, maximum logons per day, and maximum number of lines
  4105.         per message (post or e-mail).
  4106.  
  4107. N - Note/Name:
  4108.         If aliases are allowed on the system, this command will allow the sysop
  4109.         to edit the user's public note. This field is displayed next to the
  4110.         user's alias in user listings and the logon list.
  4111.  
  4112.         If aliases are not allowed, this command allows the sysop to edit the
  4113.         user's name. The user's name is a 30 character field that must begin
  4114.         with a printable non-numeric character. The first letter of each word
  4115.         in the user's name is forced uppercase.
  4116.  
  4117. O - Sysop Comment:
  4118.         This command allows the sysop to edit the private 60 character comment
  4119.         field regarding this user.
  4120.  
  4121. P - Phone Number:
  4122.         The sysop can edit the user's phone number.
  4123.  
  4124.  
  4125. _______________________________________________________________________________
  4126. Synchronet                           70                               User Edit
  4127.  
  4128.  
  4129. Q - Quit User Edit:
  4130.         Exits the User Edit function and returns the sysop to where he was
  4131.         prior to initiating User Edit.
  4132.  
  4133. R - Real Name (if aliases are allowed):
  4134.         This command allows the sysop to edit the user's real name - a 25
  4135.         character field. The first letter of each word in this field is forced
  4136.         uppercase.
  4137.  
  4138. S - Sex
  4139.         A single uppercase character is used to describe the sex of the user
  4140.         (normally 'M' or 'F'), but can be changed to any uppercase character
  4141.         with this command.
  4142.  
  4143. T - Set Text Search String
  4144.         Use this command to set the text string to search for (using the {
  4145.         and } commands).
  4146.  
  4147. U - Upload/Download Statistics:
  4148.         The sysop can edit the user's upload and download statistics with
  4149.         this command. The statistics are the number of bytes and files uploaded
  4150.         and the number of bytes and files downloaded. These are numeric fields.
  4151.  
  4152. V - Quick-Validate User:
  4153.         This command will display the ten quick-validation sets (0 to 9)
  4154.         for quickly setting the user's Security Level, Flags, Exemptions,
  4155.         Restrictions, Expiration Date, and/or Credits. The Quick-Validation
  4156.         sets are set by the sysop in SCFG->System->Quick-Validation Values.
  4157.  
  4158. W - Password:
  4159.         Use this command to change the user's password. The password
  4160.         modification date doesn't change when using this command (use 'K'
  4161.         to change the password modification date).
  4162.  
  4163. X - View Extended Comment:
  4164.         This command allows the sysop to the user's extended comment if it
  4165.         exists.
  4166.  
  4167. Y - Copy User to Another Slot:
  4168.         This command will copy the user data of the current slot to another
  4169.         valid slot. This will overwrite any user information in the
  4170.         destination slot.
  4171.  
  4172. Z - Restriction Flags:
  4173.         A sysop can give a user restrictions from certain sections or features
  4174.         of the BBS by setting one or more valid Restriction Flags. Typing the
  4175.         letter of a restriction will toggle its status, '?' will display a menu
  4176.         of the valid restrictions and [ENTER] will end the flag editing
  4177.         procedure. The valid restrictions and their descriptions follow:
  4178.  
  4179.         A - ANSI and Ctrl-A Codes
  4180.                 User can't write messages containing either ANSI escape
  4181.                 sequences or Ctrl-A attribute codes.
  4182.  
  4183.  
  4184. _______________________________________________________________________________
  4185. Synchronet                           71                               User Edit
  4186.  
  4187.  
  4188.         B - Beep
  4189.                 User can't put beeps (Ctrl-G, ASCII 7) into messages
  4190.                 (posts, mail, or chat).
  4191.         C - Chat
  4192.                 User can't use any chat functions.
  4193.         D - Download
  4194.                 User can't download files.
  4195.         E - E-mail
  4196.                 User can't e-mail other users (can still e-mail sysop).
  4197.         F - Forward Mail
  4198.                 User can't forward mail.
  4199.         G - Edit Defaults
  4200.                 User can't edit their default settings.
  4201.         J - Quoting
  4202.                 User can't use internal message quoting.
  4203.         K - Read Sent Mail
  4204.         User can't read/kill sent mail.
  4205.         L - Logon Once a Day
  4206.                 User will only be allowed to logon a maximum of once a day
  4207.                 regardless of what his Level allows normally.
  4208.         M - Networked Mail
  4209.                 Can't send NetMail.
  4210.         N - Networked Subs
  4211.                 User can't post on networked sub-boards.
  4212.         P - Post
  4213.                 User can't post messages on Sub-Boards.
  4214.         Q - QWK Network Node
  4215.                 This user account is used for a QWK Network Node BBS system.
  4216.                 This restriction automatically puts the user at the QWK prompt
  4217.                 upon logon and no other sections of the BBS are accessible.
  4218.                 This restriction also allows the user to upload REP packets
  4219.                 containing messages that are from users other than the current
  4220.                 user.
  4221.         R - Remove/Edit Descriptions of Files
  4222.                 User can't remove or edit file descriptions of files he has
  4223.                 uploaded.
  4224.         S - E-mail Sysop
  4225.                 User can't send e-mail (feedback) to user #1.
  4226.         T - Transfer Section
  4227.                 User can't access the Transfer Section at all.
  4228.         U - Upload
  4229.                 User cannot upload files to the Transfer Section.
  4230.         W - Auto-message
  4231.                 User cannot write to auto-message.
  4232.         X - External Programs
  4233.                 User can't access the external program menu ('X' from Main
  4234.                 Menu).
  4235.         Y - Are you sure (y/N) ?
  4236.                 The user will be forced to answer Yes prior to performing
  4237.                 any function from the Main or Transfer Sections.
  4238.  
  4239. ] - Move Up One User Slot:
  4240.         Increment the current user number by one. If the current user is
  4241.         the last user, the current user will become user number 1 (wrap).
  4242.  
  4243. _______________________________________________________________________________
  4244. Synchronet                           72                               User Edit
  4245.  
  4246.  
  4247. [ - Move Down One User Slot:
  4248.         Decrement the current user number by one. If the current user is
  4249.         the first user, the current user will become the last user (wrap).
  4250.  
  4251. (Number) - Change to User Number:
  4252.         Entering a user number directly at the User Edit command prompt will
  4253.         make that user the current user.
  4254.  
  4255. / - Set Search String:
  4256.         Use this command to set the AR string to search for (using the { and
  4257.     } commands). See the ARS Security chapter for explanation of AR string.
  4258.  
  4259. } - Search Forward:
  4260.         Searches from the current user to the last user for the string set by
  4261.     the '/' (ARS) or 'T' (text) command.
  4262.  
  4263. { - Search Backward:
  4264.         Searches from the current user to the first user for the string set by
  4265.     the '/' (ARS) or 'T' (text) command.
  4266.  
  4267. ~ - Set Leech Download Counter:
  4268.         Every time a user downloads a file and the BBS detects the possible
  4269.         use of a 'leech' protocol, a counter is incremented and the value is
  4270.         displayed on the Downloaded Bytes and Files line if it is not zero. To
  4271.         change the value of this counter, use the '~' command.
  4272.  
  4273. + - Add or Subtract Credits:
  4274.         This command will let you add or subtract credits to/from a user's
  4275.         account. Putting an 'M' after the number will multiply the amount by
  4276.         one megabyte (1,048,576) or a 'K' will multiply the amount by one
  4277.         kilobyte (1024). Placing a '$' will multiply with the number by the
  4278.         number of credits per dollar in the current system configuration.
  4279.         Placing a minus sign before the number will perform a subtraction of
  4280.         credits.
  4281.  
  4282. * - Add or Subtract Minutes:
  4283.         This command will let you add or subtract time from the user's minute
  4284.         field. Putting an 'H' after the number will multiply the amount by 60
  4285.         minutes (an hour). Placing a minus sign before the number will perform
  4286.         a subtraction of minutes.
  4287.  
  4288. $ - Edit Credits:
  4289.         This command allows you to edit the amount of credits of the current
  4290.         user.
  4291.  
  4292. # - View SIF Questionnaire:
  4293.         If the sysop has specified a SIF questionnaire in the SCFG and the
  4294.         current user has answered the questionnaire, this command will allow
  4295.         the sysop to view the answered questionnaire. An output SIF (usually
  4296.         an abbreviation of the input SIF) will be used if specified in the
  4297.         SCFG, if not specified the output SIF will be used for viewing.
  4298.  
  4299.  
  4300.  
  4301.  
  4302. _______________________________________________________________________________
  4303. Synchronet                           73                               User Edit
  4304.  
  4305.  
  4306. ARS Security
  4307. ============
  4308.  
  4309. Introduction
  4310. ------------
  4311.  
  4312. ARS stands for Access Requirement Strings. Access requirement strings are used
  4313. to specify the requirents of a user to have access to features/sections of a
  4314. Synchronet BBS. The string can consist entirely of english key words and
  4315. numbers or use short-hand symbols to fit a large number of security
  4316. requirements into the 40 character space allowed for access requirement
  4317. strings. Short-hand symbols and key words may be used interchangably and
  4318. combined in the same string. For clarity, it is suggested you use the key words
  4319. whenever possible. The string syntax is as follows:
  4320.  
  4321. usage: [not] [parm] [not] [equal] <value> [or] [and] [...]
  4322.  
  4323. where: not      is the word "NOT" or the symbol '!' to specify reverse logic
  4324.        parm     is one of any keywords (or short-hand symbols) that specifies
  4325.                 a specific required parameter (default is LEVEL)
  4326.        equal    is the word "EQUAL", "EQUALS", the words "EQUAL TO", or the
  4327.                 symbol '=' to specify exact equality required
  4328.        value    the required value (for either minimum requirement or equality)
  4329.        or       the word "OR" or the symbol '|' used to specify that ANY of two
  4330.                 or more parameter values MAY be met to match the requirement
  4331.        and      the word "AND" or the symbol '&' may be used for clarity in
  4332.                 reading when specifying that two or more parameter values MUST
  4333.                 be met to match the requirement
  4334.  
  4335.  
  4336.  
  4337.  
  4338.  
  4339.  
  4340.  
  4341.  
  4342.  
  4343.  
  4344.  
  4345.  
  4346.  
  4347.  
  4348.  
  4349.  
  4350.  
  4351.  
  4352.  
  4353.  
  4354.  
  4355.  
  4356.  
  4357.  
  4358.  
  4359.  
  4360.  
  4361. _______________________________________________________________________________
  4362. Synchronet                           74                            ARS Security
  4363.  
  4364.  
  4365. Key words and Symbols
  4366. ---------------------
  4367.  
  4368. Key word      Symbol    Description
  4369. ------------------------------------------------------------------------------
  4370. AND        &    More than one requirement (optional)
  4371. NOT        !    Logical negation (e.g. NOT EQUAL)
  4372. EQUAL        =    Equality required
  4373. OR        |    Either of two or more parameters is required
  4374. AGE        $A    User's age (years since birthdate, 0-255)
  4375. ANSI        $[    User has ANSI terminal (no value argument)
  4376. BPS        $B    User's current connect rate (bps)
  4377. CREDIT        $C    User's number of credits in Kilobytes (0-65535)
  4378. DAY        $W    Day of the week (Sun, Mon, Tue, etc. or 0-6)
  4379. DIR        $J    Current file directory (Internal code or 1-65535)
  4380. DOS            Current node is running SBBS4DOS (no value argument)
  4381. EXEMPT        $X    Exemption flag (A-Z)
  4382. EXPERT            User is in expert menu mode (no value argument)
  4383. EXPIRE        $E    Days till user account expires (0-65535)
  4384. FILE_CMDS        Number of executed file menu commands (0-65535)
  4385. FLAG        $F    User's flag (1-4) and (A-Z)
  4386. GROUP        $M    Current message group (1-65535)
  4387. LASTON        $Y    Days since last logon (0-65535)
  4388. LEVEL        $L    User's level (0-99)
  4389. LIB        $I    Current file library (1-65535)
  4390. LOCAL        $G    Logged on locally (no value argument)
  4391. MAIN_CMDS        Number of executed main menu commands (0-65535)
  4392. NODE        $N    Current node (1-250)
  4393. OS2            Current node is running SBBS4OS2 (no value argument)
  4394. PCR        $P    User's post/call ratio (0-100)
  4395. QUIET            User is in quiet mode
  4396. RANDOM        $Q    Random number between 0 and value argument (0-65535)
  4397. REST        $Z    Restriction flag (A-Z)
  4398. RIP        $*    User has RIP terminal (no value argument)
  4399. SEX        $S    User's sex/gender (M or F)
  4400. SUB        $H    Current message sub-board (Internal code or 1-65535)
  4401. SYSOP            User has level 90 or temp sysop (no value argument)
  4402. TIME        $T    Time of day (HH:MM, 0-23:59)
  4403. TLEFT        $R    User's time left online (minutes, 0-255)
  4404. TUSED        $O    User's time online this call (minutes, 0-255)
  4405. UDR        $K    User's upload/download ratio (0-100)
  4406. UDFR        $D    User's upload/download file ratio (0-100)
  4407. USER        $U    User's number (1-xxxx)
  4408. WIP            User has WIP compatible terminal (no value argument)
  4409.  
  4410.  
  4411.  
  4412.  
  4413.  
  4414.  
  4415.  
  4416.  
  4417.  
  4418.  
  4419.  
  4420. _______________________________________________________________________________
  4421. Synchronet                           75                            ARS Security
  4422.  
  4423.  
  4424. ==================
  4425. General Example #1
  4426. ==================
  4427.  
  4428. LEVEL 60
  4429.  
  4430. This string specifies that only users with a level of 60 OR HIGHER meet this
  4431. requirement. The space between the level and the required value is optional:
  4432.  
  4433. LEVEL60
  4434.  
  4435. is functionally equivalent, but doesn't read as well. You may also use short
  4436. hand symbols in place of key words to save space:
  4437.  
  4438. $L 60
  4439.  
  4440. is also functionally equivalent. Once again, the space between the short hand
  4441. symbol and the required value is optional. If a parameter is not specified,
  4442. the requirement is assumed to be LEVEL. So the following string:
  4443.  
  4444. 60
  4445.  
  4446. is also valid and evaluates the same as the above strings.
  4447.  
  4448.  
  4449.  
  4450.  
  4451.  
  4452.  
  4453.  
  4454.  
  4455.  
  4456.  
  4457.  
  4458.  
  4459.  
  4460.  
  4461.  
  4462.  
  4463.  
  4464.  
  4465.  
  4466.  
  4467.  
  4468.  
  4469.  
  4470.  
  4471.  
  4472.  
  4473.  
  4474.  
  4475.  
  4476.  
  4477.  
  4478.  
  4479. _______________________________________________________________________________
  4480. Synchronet                           76                            ARS Security
  4481.  
  4482.  
  4483. ==================
  4484. General Example #2
  4485. ==================
  4486.  
  4487. NOT LEVEL 60
  4488.  
  4489. This string specifies that only users with a level BELOW 60 will meet the
  4490. requirement. The "NOT" key word can be include before or after the parameter:
  4491.  
  4492. LEVEL NOT 60
  4493.  
  4494. evaluates indentically to the first string in this example.
  4495.  
  4496. Short-hand symbols may be used to abbreviate the string:
  4497.  
  4498. LEVEL !60
  4499.  
  4500. $L!60
  4501.  
  4502. !60
  4503.  
  4504. have exactly the same meaning as the first string in this example.
  4505.  
  4506. ==================
  4507. General Example #3
  4508. ==================
  4509.  
  4510. LEVEL EQUAL 60
  4511.  
  4512. This string specifies that only users with a level EQUAL TO 60 will meet
  4513. this requirement. The key word "EQUALS" or the combination "EQUAL TO" may
  4514. be used in place of "EQUAL" if preferred:
  4515.  
  4516. LEVEL EQUALS 60
  4517.  
  4518. and
  4519.  
  4520. LEVEL EQUAL TO 60
  4521.  
  4522. are both functionally equivalent to the first string in this example. Again,
  4523. short-hand symbols may be used to make the string shorter:
  4524.  
  4525. LEVEL = 60
  4526.  
  4527. evalutes indentically to the above example strings and the space on either side
  4528. of the '=' symbol are also optional:
  4529.  
  4530. LEVEL=60
  4531.  
  4532. is valid and may be preferred by some sysops. Since level is the default
  4533. parameter type, the following string is also valid:
  4534.  
  4535. =60
  4536.  
  4537.  
  4538. _______________________________________________________________________________
  4539. Synchronet                           77                            ARS Security
  4540.  
  4541.  
  4542. ==================
  4543. General Example #4
  4544. ==================
  4545.  
  4546. LEVEL 60 AND FLAG 1A
  4547.  
  4548. This string indicates that the user must have a level of 60 or higher AND have
  4549. the flag 'A' from flag set #1. The user must meet both requirements in order to
  4550. be considered as meeting all the requirements of the string. The "AND" portion
  4551. of the string is only included for clarity in reading and is optional:
  4552.  
  4553. LEVEL 60 FLAG 1A
  4554.  
  4555. has the same meaning, but may be confusing when read. When specifying a flag
  4556. from flag set #1, the set number may be eliminated:
  4557.  
  4558. LEVEL 60 AND FLAG A
  4559.  
  4560. is functionally the same and is the preferred method of referring to flags from
  4561. flag set #1. When specifying the flag set, spaces can be on either side of
  4562. the number, or eliminated entirely:
  4563.  
  4564. LEVEL 60 AND FLAG1 A
  4565.  
  4566. and
  4567.  
  4568. LEVEL 60 AND FLAG 1 A
  4569.  
  4570. and
  4571.  
  4572. LEVEL 60 AND FLAG1A
  4573.  
  4574. have the same meaning as the first string in this example, but are probably
  4575. not as easy to read as the second string in this example.
  4576.  
  4577. The following strings all have the same meaning as the first string in this
  4578. example but have been shortened using symbols and other short-cuts:
  4579.  
  4580. LEVEL 60 & $F A
  4581.  
  4582. $L60 AND $FA
  4583.  
  4584. $L60$FA
  4585.  
  4586. 60$FA
  4587.  
  4588. but for reasons of clarity, the first string is prefered if space allows.
  4589.  
  4590.  
  4591.  
  4592.  
  4593.  
  4594.  
  4595.  
  4596.  
  4597. _______________________________________________________________________________
  4598. Synchronet                           78                            ARS Security
  4599.  
  4600.  
  4601. ==================
  4602. General Example #5
  4603. ==================
  4604.  
  4605. SEX F OR LEVEL 90
  4606.  
  4607. This string specifies that the user must be of FEMALE gender OR have a level
  4608. of 90 or higher. The following strings are functionally equivalent to the
  4609. above:
  4610.  
  4611. SEX F | LEVEL 90
  4612.  
  4613. SEXF|LEVEL90
  4614.  
  4615. $SF | $L90
  4616.  
  4617. $SF|$L90
  4618.  
  4619. ==================
  4620. General Example #6
  4621. ==================
  4622.  
  4623. USER NOT EQUAL TO 20
  4624.  
  4625. This string specifies that user #20 will not meet the requirement.
  4626.  
  4627. Shortened using symbols:
  4628.  
  4629. $U!=20
  4630.  
  4631.  
  4632.  
  4633.  
  4634.  
  4635.  
  4636.  
  4637.  
  4638.  
  4639.  
  4640.  
  4641.  
  4642.  
  4643.  
  4644.  
  4645.  
  4646.  
  4647.  
  4648.  
  4649.  
  4650.  
  4651.  
  4652.  
  4653.  
  4654.  
  4655.  
  4656. _______________________________________________________________________________
  4657. Synchronet                           79                            ARS Security
  4658.  
  4659.  
  4660. ==================
  4661. General Example #7
  4662. ==================
  4663.  
  4664. BPS 9600 OR NOT TIME 19:00
  4665.  
  4666. This string specifies that the user must be connected at 9600bps or higher,
  4667. OR the time of day must be before 7pm. The value for the TIME paramater
  4668. is in the format 24 hour format of HH:MM. If the specified time is on an even
  4669. hour, then ":00" portion may be omitted:
  4670.  
  4671. BPS 9600 OR NOT TIME 19
  4672.  
  4673. has the same meaning.
  4674.  
  4675. You may also ommit the "00" from the BPS value to shorten the string:
  4676.  
  4677. BPS 96 OR NOT TIME 19
  4678.  
  4679. Shortened versions:
  4680.  
  4681. $B 9600 OR NOT $T19
  4682.  
  4683. BPS9600|!TIME19
  4684.  
  4685. $B96|!$T19
  4686.  
  4687. ==================
  4688. General Example #8
  4689. ==================
  4690.  
  4691. BPS 9600 OR TIME NOT 18:00 OR TIME 21:30
  4692.  
  4693. This string specifies that the user must be connected at 9600bps or higher,
  4694. OR the time of day must be before 6pm, OR the time of day must be after
  4695. 9:30pm.
  4696.  
  4697. When specifying multiple parameters of the same type consecutively (in this
  4698. example, two of the required parameters are "TIME"), the paramter does
  4699. not need to be restated. For example, the string:
  4700.  
  4701. BPS 9600 OR TIME NOT 18:00 OR 21:30
  4702.  
  4703. has the same meaning as the first string in this example.
  4704.  
  4705. Shortened versions:
  4706.  
  4707. $B 9600 OR NOT $T 18 OR 21:30
  4708.  
  4709. $B96|$T!18|21:30
  4710.  
  4711.  
  4712.  
  4713.  
  4714.  
  4715. _______________________________________________________________________________
  4716. Synchronet                           80                            ARS Security
  4717.  
  4718.  
  4719. ==================
  4720. General Example #9
  4721. ==================
  4722.  
  4723. FLAG A OR FLAG B OR FLAG C OR LEVEL 90
  4724.  
  4725. The above string specifies that a user must have flag A, flag B, flag C, (all
  4726. from flag set #1) or a level of 90 or higher to meet the requirement. Using the
  4727. "sticky" parameter type feature of AR Strings, we can shorten the line:
  4728.  
  4729. FLAG A OR B OR C OR LEVEL 90
  4730.  
  4731. Utilitizing symbols, we can shorten it even further:
  4732.  
  4733. FLAG A|B|C OR LEVEL 90
  4734.  
  4735. Taking it to extremes:
  4736.  
  4737. $FA|B|C|$L90
  4738.  
  4739. ===================
  4740. General Example #10
  4741. ===================
  4742.  
  4743. USER EQUALS 145 OR LEVEL 90
  4744.  
  4745. This string indicates that user number 145 will meet the requirement and all
  4746. users with level 90 and higher (sysops).
  4747.  
  4748. Best shortened as:
  4749.  
  4750. USER=145 OR LEVEL 90
  4751.  
  4752. For ultimate compression:
  4753.  
  4754. $U=145|$L90
  4755.  
  4756.  
  4757.  
  4758.  
  4759.  
  4760.  
  4761.  
  4762.  
  4763.  
  4764.  
  4765.  
  4766.  
  4767.  
  4768.  
  4769.  
  4770.  
  4771.  
  4772.  
  4773.  
  4774. _______________________________________________________________________________
  4775. Synchronet                           81                            ARS Security
  4776.  
  4777.  
  4778. ===================
  4779. General Example #11
  4780. ===================
  4781.  
  4782. LEVEL 60 AND FLAG X AND FLAG Y AND FLAG Z
  4783.  
  4784. Compressed examples:
  4785.  
  4786. LEVEL 60 AND FLAG X AND Y AND Z
  4787.  
  4788. LEVEL 60 AND FLAG X Y Z
  4789.  
  4790. LEVEL 60 FLAG XYZ
  4791.  
  4792. LEVEL60 FLAGXYZ
  4793.  
  4794. $L60 $FXYZ
  4795.  
  4796. 60$FXYZ
  4797.  
  4798. ===================
  4799. General Example #12
  4800. ===================
  4801.  
  4802. FLAG 2A OR FLAG 2B OR FLAG 4Z
  4803.  
  4804. This string specifies that the user must have either flag 'A or 'B' from flag
  4805. set #2, or flag 'Z' from flag set #4. Using the "sticky" paramenter type
  4806. feature, this could be shortened to:
  4807.  
  4808. FLAG 2A OR B OR FLAG 4Z
  4809.  
  4810. If the flag set is not #1, you MUST specify the flag set number when using
  4811. the FLAG keyword.
  4812.  
  4813. Example:
  4814.  
  4815. FLAG 2A OR FLAG B OR FLAG 4Z
  4816.  
  4817. is NOT the same as the first two strings in this example. The second flag (B)
  4818. would be considered as from flag set #1, since a flag set number was not
  4819. specified.
  4820.  
  4821. Correct and shortened version:
  4822.  
  4823. FLAG2A|B OR FLAG4Z
  4824.  
  4825. $F2A|B|$F4Z
  4826.  
  4827. Note: Multiple flag sets were developed for advanced sysops who found that
  4828.       the 26 flag limitation (A-Z) was insufficient and requested additional
  4829.       flag capabilities. Most sysops will probably not find it necessary to
  4830.       use more than 26 flags, and therefore have no need for flag sets 2
  4831.       through 4.
  4832.  
  4833. _______________________________________________________________________________
  4834. Synchronet                           82                            ARS Security
  4835.  
  4836.  
  4837. ===================
  4838. General Example #13
  4839. ===================
  4840.  
  4841. NOT FLAG 2G
  4842.  
  4843. This string specifies that the user most not have flag 'G' from flag set #2.
  4844. The NOT keyword can appear in several places in this string while keeping
  4845. the exact same meaning:
  4846.  
  4847. FLAG NOT 2G
  4848.  
  4849. FLAG 2 NOT G
  4850.  
  4851. Condensed versions:
  4852.  
  4853. !$F2G
  4854.  
  4855. $F!2G
  4856.  
  4857. $F2!G
  4858.  
  4859.  
  4860.  
  4861.  
  4862.  
  4863.  
  4864.  
  4865.  
  4866.  
  4867.  
  4868.  
  4869.  
  4870.  
  4871.  
  4872.  
  4873.  
  4874.  
  4875.  
  4876.  
  4877.  
  4878.  
  4879.  
  4880.  
  4881.  
  4882.  
  4883.  
  4884.  
  4885.  
  4886.  
  4887.  
  4888.  
  4889.  
  4890.  
  4891.  
  4892. _______________________________________________________________________________
  4893. Synchronet                           83                            ARS Security
  4894.  
  4895.  
  4896. Nesting Expressions
  4897. -------------------
  4898.  
  4899. All of the above string examples have been single expressions that evaluate to
  4900. either true of false. Sometimes, you may wish to require access to an area
  4901. using "nested" logic.
  4902.  
  4903. Example: If the user is level 90+, OR the user has the A flag, AND is 21+
  4904.          years of age or older.
  4905.  
  4906. The above example could be read two ways.
  4907.  
  4908. 1: The user must have level 90+, and either the A FLAG or be 21+ years old.
  4909.  
  4910. 2: The user must be 21+ years old and have either the A FLAG or level 90+.
  4911.  
  4912. To clarify which of the above methods were intended, we use parentheses to
  4913. separate the two true/false expressions.
  4914.  
  4915. 1: LEVEL 90 OR (FLAG A AND AGE 21)
  4916.  
  4917. 2: (LEVEL 90 OR FLAG A) AND AGE 21
  4918.  
  4919. Strings 1 and 2 are interpreted differently and correlate to the above two
  4920. english logic statements.
  4921.  
  4922. Whenever using a combination of AND and OR logic, nested expressions are
  4923. required. The following string:
  4924.  
  4925. LEVEL 90 OR FLAG A AND AGE 21
  4926.  
  4927. is INVALID and would most likely NOT produce the desired results.
  4928.  
  4929. Expressions may be nested, using paranethesis, as deep as is required.
  4930.  
  4931. Example:
  4932.  
  4933. ((LEVEL 80 OR FLAG S) AND AGE 18) OR LEVEL 90
  4934.  
  4935. is a VALID string that would evaluate with the following:
  4936.  
  4937. User with level of 80 and age 17 would not qualify
  4938. User with level of 80, flag S and age 17 would not qualify
  4939. User with level of 80 and age 18 would qualify
  4940. User with flag S and age 18 would qualify
  4941. Any user with level 90+ would qualify regardless of age or flags
  4942.  
  4943.  
  4944.  
  4945.  
  4946.  
  4947.  
  4948.  
  4949.  
  4950.  
  4951. _______________________________________________________________________________
  4952. Synchronet                           84                            ARS Security
  4953.  
  4954.  
  4955. =================
  4956. Nested Example #1
  4957. =================
  4958.  
  4959. BPS 9600 OR (BPS 2400 AND TIME NOT 15:00)
  4960.  
  4961. User must be connected at 9600bps or higher, OR be connected at 2400bps or
  4962. higher and the time of day being before 3pm. 9600bps and higher callers would
  4963. always meet this requirement. 2400-7200bps callers will only meet this
  4964. requirement between 12:00 midnight and 3pm in the afternoon. 1200bps and slower
  4965. callers would never meet this requirement.
  4966.  
  4967. Note, that when nesting expressions, the parameter type DOES NOT stick from
  4968. one expression to another. Example:
  4969.  
  4970. BPS 9600 OR (2400 AND TIME NOT 15:00)
  4971.  
  4972. Is an INVALID string. The 2400 would be interpreted as a LEVEL requirement
  4973. since it is as the beginning of a new expression and LEVEL is the default
  4974. parameter type.
  4975.  
  4976. The first (correct) string in this example, can of course also be shortened
  4977. using symbols (and eliminating the AND key word):
  4978.  
  4979. $B9600|($B2400$T!15)
  4980.  
  4981. =================
  4982. Nested Example #2
  4983. =================
  4984.  
  4985. (SEX M AND AGE 21) OR (SEX F AND AGE 18)
  4986.  
  4987. This string specifies that only male users of 21 years and older and female
  4988. users of 18 and older will meet the requirement.
  4989.  
  4990. Shortened Example:
  4991.  
  4992. ($SM$A21)|($SF$A18)
  4993.  
  4994. The logic of the above string is more verbose than necessary and could be
  4995. reduced to:
  4996.  
  4997. AGE 21 OR (SEX F AND AGE 18)
  4998.  
  4999. producing the same results.
  5000.  
  5001.  
  5002.  
  5003.  
  5004.  
  5005.  
  5006.  
  5007.  
  5008.  
  5009.  
  5010. _______________________________________________________________________________
  5011. Synchronet                           85                            ARS Security
  5012.  
  5013.  
  5014. =================
  5015. Nested Example #3
  5016. =================
  5017.  
  5018. (BPS 2400 AND PCR 20) OR LEVEL 90
  5019.  
  5020. This string would indicate that users of any level will have access if they
  5021. are connected at 2400bps and have a Post/Call ratio of 20% or higher - OR
  5022. the users has as least level 90 (sysop).
  5023.  
  5024. Utilizing the default parameter type of level, the LEVEL key word can be
  5025. omitted:
  5026.  
  5027. (BPS 2400 AND PCR 20) OR 90
  5028.  
  5029. to create a functionally equivalent, though more confusing, AR string.
  5030.  
  5031. A better way to shorten the string would be to eliminate the AND keyword
  5032. and use symbols:
  5033.  
  5034. ($B 2400 $P 20) | $L 90
  5035.  
  5036. Eliminating the spaces creates an even more compact string:
  5037.  
  5038. ($B2400$P20)|$L90
  5039.  
  5040. =================
  5041. Nested Example #4
  5042. =================
  5043.  
  5044. NOT (USER=1 OR USER=20)
  5045.  
  5046. All users will meet this requirement accept user #1 and user #20.
  5047.  
  5048. The above string could also be stated in a non-nested format with the same
  5049. results:
  5050.  
  5051. NOT USER=1 AND NOT USER=20
  5052.  
  5053. though the meaning is not quite as clear, they are functionally the same.
  5054.  
  5055. Note: The second method requires 2 bytes less in raw logic storage because it
  5056.       is not nested and will be intrepreted slightly faster (by a matter of
  5057.       microseconds). Just in case you were wondering...
  5058.  
  5059.  
  5060.  
  5061.  
  5062.  
  5063.  
  5064.  
  5065.  
  5066.  
  5067.  
  5068.  
  5069. _______________________________________________________________________________
  5070. Synchronet                           86                            ARS Security
  5071.  
  5072.  
  5073. =================
  5074. Nested Example #5
  5075. =================
  5076.  
  5077. LEVEL 90 OR (TIME 12:00 AND TIME NOT 18:00)
  5078.  
  5079. Users with level 90 or higher will always meet this requirement. Users with
  5080. levels below 90 will only meet this requirement between 12 noon and 6pm.
  5081.  
  5082. Re-arranged:
  5083.  
  5084. (TIME 12:00 AND TIME NOT 18:00) OR LEVEL 90
  5085.  
  5086. the string has exactly the same meaning. Eliminating the unnecessary occurance
  5087. of the second "TIME" parameter shortens the string while keeping it easily
  5088. readable:
  5089.  
  5090. (TIME 12:00 AND NOT 18:00) OR LEVEL 90
  5091.  
  5092. Maximum compression:
  5093.  
  5094. ($T12!18)|90
  5095.  
  5096.  
  5097.  
  5098.  
  5099.  
  5100.  
  5101.  
  5102.  
  5103.  
  5104.  
  5105.  
  5106.  
  5107.  
  5108.  
  5109.  
  5110.  
  5111.  
  5112.  
  5113.  
  5114.  
  5115.  
  5116.  
  5117.  
  5118.  
  5119.  
  5120.  
  5121.  
  5122.  
  5123.  
  5124.  
  5125.  
  5126.  
  5127.  
  5128. _______________________________________________________________________________
  5129. Synchronet                           87                            ARS Security
  5130.  
  5131.  
  5132. Electronic Mail (E-mail)
  5133. ========================
  5134.  
  5135. Synchronet has a separate private personal mailbox for each user on the system.
  5136. Users may receive local E-mail, NetMail, and Attached Files in their mailbox.
  5137. Upon logon, each user is asked if they wish to read any mail in their box. Mail
  5138. will stay in the user's box until it is deleted. Mail in a user's box may only
  5139. be viewed or deleted by the receiving user, the sending user, or a sysop.
  5140.  
  5141. E-mail is preferred over Private Posts (on a sub-board) for sending private
  5142. messages to users on the same BBS. Private posts are only useful for sending
  5143. private messages on message networks that do not support or allow NetMail.
  5144.  
  5145. An E-mail file attachment may be uploaded by a user if SCFG->System->Message
  5146. Options->Allow Uploads in E-mail is set to Yes. When reading E-mail with a file
  5147. attached, the receiving user will be prompted if he or she wishes to download
  5148. the attached file at that time. If the user downloads the file, the file is
  5149. deleted. If the message is deleted without the file being downloaded, the file
  5150. is deleted as well.
  5151.  
  5152. Users with the 'A' exemption may send Anonymous E-mail if SCFG->System->Message
  5153. Options->Allow Anonymous E-mail is set to Yes.
  5154.  
  5155. When replying to another message in E-mail, the original message may be quoted
  5156. if the SCFG->System->Message Options->Allow Quoting in E-mail is set to Yes.
  5157.  
  5158.  
  5159.  
  5160.  
  5161.  
  5162.  
  5163.  
  5164.  
  5165.  
  5166.  
  5167.  
  5168.  
  5169.  
  5170.  
  5171.  
  5172.  
  5173.  
  5174.  
  5175.  
  5176.  
  5177.  
  5178.  
  5179.  
  5180.  
  5181.  
  5182.  
  5183.  
  5184.  
  5185.  
  5186.  
  5187. _______________________________________________________________________________
  5188. Synchronet                           88                                  E-mail
  5189.  
  5190.  
  5191. Message Base
  5192. ============
  5193.  
  5194. The Synchronet message base is used for storing messages from a user or sysop
  5195. to other users or a specific user. The messages are divided into sub-boards
  5196. where each sub-board has a unique message topic. Sub-boards are grouped
  5197. together into message groups.
  5198.  
  5199. Sysops can control which users have what level of access to each group and
  5200. sub-board. If a user doesn't have access to a specific group or sub-board,
  5201. the user won't even know the specific group or sub-board exists.
  5202.  
  5203. The following is an example group/sub-board configuration:
  5204.  
  5205. Group Name              Sub-boards
  5206. ------------------------------------------------------------------------------
  5207. Main                    Sysop Notices
  5208.                         General Discussion
  5209.                         Debate
  5210.                         Entertainment
  5211.             Advertisements
  5212.  
  5213. Adult                   General Discussion
  5214.                         Entertainment
  5215.                         Singles Only
  5216.  
  5217. Technical               Hardware Help
  5218.                         Software Help
  5219.                         Programming
  5220.  
  5221. The Synchronet configuration program (SCFG) is used for adding, deleting,
  5222. and configuring message groups and sub-boards.
  5223.  
  5224.  
  5225.  
  5226.  
  5227.  
  5228.  
  5229.  
  5230.  
  5231.  
  5232.  
  5233.  
  5234.  
  5235.  
  5236.  
  5237.  
  5238.  
  5239.  
  5240.  
  5241.  
  5242.  
  5243.  
  5244.  
  5245.  
  5246. _______________________________________________________________________________
  5247. Synchronet                           89                            Message Base
  5248.  
  5249.  
  5250. Setting Up the Message Base
  5251. ===========================
  5252.  
  5253. Creating Message Groups:
  5254. -----------------------
  5255. Hit 'C' from the wait for call screen and select "Message Base" from the SCFG
  5256. main menu and add any additional message groups you want. A message group is a
  5257. group of message sub-boards that have a similar subject matter or other common
  5258. element. It is common to put all of your local sub-boards in one group and your
  5259. networked sub-boards (where messages are shared with other BBSs) into other
  5260. groups. An example configuration that separates local and networked sub-boards
  5261. into groups:
  5262.  
  5263. Group            Sub-boards
  5264. ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  5265. Local            General
  5266. Local            Sports
  5267. Local            Debate
  5268. Local            Literature
  5269. Local            Technology
  5270. Local            Advertisements
  5271. DOVE-Net        General
  5272. DOVE-Net        Advertisements
  5273. DOVE-Net        Entertainment
  5274. DOVE-Net        Debate
  5275. DOVE-Net        Hardware/Software
  5276. DOVE-Net        Programming
  5277. DOVE-Net        Synchronet
  5278. DOVE-Net        Synchronet Sysops
  5279. FidoNet         Interuser Discussion
  5280. FidoNet         Politics
  5281. FidoNet         Unix
  5282. FidoNet         OS/2
  5283. FidoNet         DESQview
  5284.  
  5285. Another use of message groups is to group sub-boards of similar topic together:
  5286.  
  5287. Group            Sub-board
  5288. ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  5289. Main            Sysop Messages
  5290. Main            General
  5291. Main            Debate
  5292. Main            Entertainment
  5293. Main            BBS Ads and ANSI
  5294. Technical        Software Help
  5295. Technical        Hardware Help
  5296. Technical        Programming
  5297. Adult            General
  5298. Adult            Singles Only
  5299. Adult            Dear Abby
  5300. Adult            Jokes
  5301. Adult            Financial
  5302.  
  5303.  
  5304.  
  5305. _______________________________________________________________________________
  5306. Synchronet                           90                     Message Base: Setup
  5307.  
  5308.  
  5309. And you certainly can mix the two examples of message group utilization given
  5310. above or invent your own. Or, you can just have one message group for all of
  5311. your sub-boards - forgoing the organizational advantages of using multiple
  5312. groups.
  5313.  
  5314. To add message groups, select the position you want the new message group
  5315. to be in with the arrow keys. If you want the new message group to be the
  5316. first group, highlight the top line. If you want the message group to be added
  5317. to the end of the group list, highlight the bottom line. Hit INS (insert key)
  5318. to add a new message group, or DEL (delete key) to remove an existing one.
  5319. Following is a list of options available when creating or modifying a message
  5320. group.
  5321.  
  5322. Message Group Options
  5323. ~~~~~~~~~~~~~~~~~~~~~
  5324.  
  5325.       ╔[■][?]════════════════════════════════════════════════════╗
  5326.       ║               Main Group                 ║
  5327.       ╠══════════════════════════════════════════════════════════╣
  5328.       ║ │Long Name            Main (Local)             ║
  5329.       ║ │Short Name         Main                 ║
  5330.       ║ │Access Requirements                     ║
  5331.       ║ │Clone Options                         ║
  5332.       ║ │Export Areas...                         ║
  5333.       ║ │Import Areas...                         ║
  5334.       ║ │Message Sub-boards...                     ║
  5335.       ╚══════════════════════════════════════════════════════════╝
  5336.  
  5337. Long Name:
  5338.     This is a description of the message group which is displayed in
  5339.     message group listings.
  5340.  
  5341. Short Name:
  5342.     This is a description of the message group which is used for prompts.
  5343.  
  5344. Access Requirements:
  5345.         Use this option to set specific user requirements for access this
  5346.         message group.
  5347.  
  5348. Clone Options:
  5349.     Use this option to "copy" the options from the first message sub-board
  5350.     in this group to all other existing sub-boards in this group.
  5351.  
  5352. Export Areas:
  5353.     If you wish to export the area information of all the sub-boards in
  5354.     the current message group to a text file, use this option.
  5355.  
  5356. Import Areas:
  5357.     If you wish to import message area information from a text file, use
  5358.     this option.
  5359.  
  5360. Message Sub-boards...:
  5361.     Select this option to get a list of, and be able to edit, the sub-
  5362.     boards within this group.
  5363.  
  5364. _______________________________________________________________________________
  5365. Synchronet                           91                     Message Base: Setup
  5366.  
  5367.  
  5368. Creating Message Sub-boards:
  5369. ---------------------------
  5370. To create sub-boards, hit enter on the message group you want to add the
  5371. sub-boards to, then select "Message Sub-boards". Adding sub-boards is very
  5372. similar to adding groups except you will be prompted for an internal code.
  5373. The internal code should be a short description (name abbreviation) for the
  5374. sub-board. To configure the particulars for the sub-board, select it by hitting
  5375. enter on it from the sub-board list. Following is a list of options available
  5376. when creating or modifying a message sub-board.
  5377.  
  5378.  
  5379.  
  5380.  
  5381.  
  5382.  
  5383.  
  5384.  
  5385.  
  5386.  
  5387.  
  5388.  
  5389.  
  5390.  
  5391.  
  5392.  
  5393.  
  5394.  
  5395.  
  5396.  
  5397.  
  5398.  
  5399.  
  5400.  
  5401.  
  5402.  
  5403.  
  5404.  
  5405.  
  5406.  
  5407.  
  5408.  
  5409.  
  5410.  
  5411.  
  5412.  
  5413.  
  5414.  
  5415.  
  5416.  
  5417.  
  5418.  
  5419.  
  5420.  
  5421.  
  5422.  
  5423. _______________________________________________________________________________
  5424. Synchronet                           92                     Message Base: Setup
  5425.  
  5426.  
  5427. Sub-board Main Options
  5428. ~~~~~~~~~~~~~~~~~~~~~~
  5429.  
  5430.       ╔[■][?]════════════════════════════════════════════════════╗
  5431.       ║            General Sub-board             ║
  5432.       ╠══════════════════════════════════════════════════════════╣
  5433.       ║ │Long Name            The Random Subject Generator ║
  5434.       ║ │Short Name         General              ║
  5435.       ║ │QWK Name            General              ║
  5436.       ║ │Internal Code        GENERAL              ║
  5437.       ║ │Access Requirements    LEVEL 10             ║
  5438.       ║ │Reading Requirements    LEVEL 10             ║
  5439.       ║ │Posting Requirements    FLAG N                 ║
  5440.       ║ │Operator Requirements                     ║
  5441.       ║ │Moderated Posting User                     ║
  5442.       ║ │Maximum Messages        100                 ║
  5443.       ║ │Purge by Age        Disabled             ║
  5444.       ║ │Duplicate Checking     Disabled             ║
  5445.       ║ │Toggle Options...                         ║
  5446.       ║ │Network Options...                      ║
  5447.       ║ │Advanced Options...                     ║
  5448.       ╚══════════════════════════════════════════════════════════╝
  5449.  
  5450. Long Name:
  5451.     This is a description of the sub-board which is displayed in
  5452.     sub-board listings.
  5453.  
  5454. Short Name:
  5455.     This is a description of the sub-board which is used for prompts.
  5456.  
  5457. QWK Name:
  5458.     This is the name of the sub-board used for QWK off-line readers.
  5459.  
  5460. Internal Code:
  5461.         This is an internal code for SBBS to distinguish this sub-board from
  5462.     the others on the system. This should be a unique name of up to 8 valid
  5463.     DOS filename characters.
  5464.  
  5465. Access Requirements:
  5466.     These are the requirements that a user must meet to be able to access
  5467.     this sub-board.
  5468.  
  5469. Reading Requirements:
  5470.     Use this option to set the security requirements to read messages on
  5471.     this sub-board.
  5472.  
  5473.  
  5474.  
  5475.  
  5476.  
  5477.  
  5478.  
  5479.  
  5480.  
  5481.  
  5482. _______________________________________________________________________________
  5483. Synchronet                           93                     Message Base: Setup
  5484.  
  5485.  
  5486. Posting Requirements:
  5487.         Use this option to set the security requirements to post on this
  5488.         sub-board.
  5489.  
  5490. Operator Requirements:
  5491.     Use this option to set the security requirement to be a sub-op on this
  5492.     sub-board (note: sub-op is a sysop of a sub-board).
  5493.  
  5494. Moderated Posting User:
  5495.     Users meeting the criteria set here will have their posts "moderated"
  5496.     when posting on this sub-board. Moderated messages cannot be read by
  5497.     users or exported until validated by a sub-op or sysop.
  5498.  
  5499. Maximum Number of Messages:
  5500.         This is the maximum number of messages that will be allowed on the
  5501.     sub-board. This number is used by SMBUTIL to maintain the message base
  5502.     and remove the oldest messages when this limit is exceeded.
  5503.  
  5504. Purge by Age:
  5505.         This is the maximum length of time (in days) that old messages will
  5506.         be kept in a sub-board.
  5507.  
  5508. Duplicate Checking:
  5509.     Use this option for duplicate message checking (comparing a new
  5510.     message against those previously imported to detect a duplicate message
  5511.     created by program or user error). Enabling duplicate message checking
  5512.     requires you specify a maximum number of CRCs. This is the number of
  5513.     previously imported messages to keep track of (using CRC calculation).
  5514.     This number, if used, should be set to about one weeks worth of
  5515.     messages. Large numbers in this field will slow down message importing.
  5516.  
  5517.  
  5518.  
  5519.  
  5520.  
  5521.  
  5522.  
  5523.  
  5524.  
  5525.  
  5526.  
  5527.  
  5528.  
  5529.  
  5530.  
  5531.  
  5532.  
  5533.  
  5534.  
  5535.  
  5536.  
  5537.  
  5538.  
  5539.  
  5540.  
  5541. _______________________________________________________________________________
  5542. Synchronet                           94                     Message Base: Setup
  5543.  
  5544.  
  5545. Toggle Options
  5546. ~~~~~~~~~~~~~~
  5547.  
  5548.               ╔[■][?]════════════════════════════╗
  5549.               ║      Toggle Options      ║
  5550.               ╠══════════════════════════════════╣
  5551.               ║ │Allow Private Posts        No     ║
  5552.               ║ │Allow Anonymous Posts        No     ║
  5553.               ║ │Post Using Real Names        No     ║
  5554.               ║ │Users Can Delete Posts     No     ║
  5555.               ║ │Default On for New Scan    Yes  ║
  5556.               ║ │Forced On for New Scan     Yes  ║
  5557.               ║ │Default On for Your Scan   Yes  ║
  5558.               ║ │Public 'To' User           No   ║
  5559.               ║ │Allow Message Quoting        Yes  ║
  5560.               ║ │Permanent Operator Msgs    No     ║
  5561.               ║ │Kill Read Messages        No     ║
  5562.               ║ │Compress Messages (LZH)    No     ║
  5563.               ╚══════════════════════════════════╝
  5564.  
  5565. Allow Private Posts:
  5566.         If you want to allow users to post private messages to another user
  5567.         on the sub-board, set this option to Yes. Since Synchronet has an
  5568.         internal e-mail system, this option is usually only set to Yes on
  5569.         networked sub-boards that allow private posts. You can also force
  5570.         private posts on this sub-board by setting this option to Only.
  5571.  
  5572. Allow Anonymous Posts:
  5573.         If you want to allow users that have the 'A' exemption to be able to
  5574.         post anonymously on this sub-board, set this option to Yes. You may
  5575.         also force anonymous posts by any one (with or without the 'A'
  5576.         exemption) by setting this option to Only.
  5577.  
  5578. Post Using Real Names:
  5579.         If you wish posts on this sub-board to be posted using the real name
  5580.         of a user instead of his/her alias, set this option to Yes. Many
  5581.         networks require BBSs that allow aliases to force real names on
  5582.         networked sub-boards.
  5583.  
  5584. Users Can Delete Posts:
  5585.         You may allow users to delete their posted messages by setting this
  5586.         value to Yes. You may allows users to delete their messages only if
  5587.         it is the last message on the sub-board by setting this value to
  5588.         Last.
  5589.  
  5590. Default On for New Scan:
  5591.     If this option is set to Yes, this sub-board will default to 'On'
  5592.     when a user does a new message scan on this sub-board for the first
  5593.     time.
  5594.  
  5595.  
  5596.  
  5597.  
  5598.  
  5599.  
  5600. _______________________________________________________________________________
  5601. Synchronet                           95                     Message Base: Setup
  5602.  
  5603.  
  5604. Forced New Scan:
  5605.         If this option is set to Yes, the sub-board will not be skipped in
  5606.         new message scans even if the user has configured his or her new scan
  5607.         to not contain this sub-board.
  5608.  
  5609. Default On for Your Scan:
  5610.     If this option is set to Yes, this sub-board will default to 'On'
  5611.     when a user does a new message scan for personal messages on this
  5612.     sub-board for the first time.
  5613.  
  5614. Public 'To' User:
  5615.         If you wish all posts to be prompted for a 'To' user, set this option
  5616.         to Yes. Many networks do not allow private messages on networked
  5617.         sub-boards, so the only way to send a message 'To' someone is to send
  5618.         it publicy with a 'To' field. Normally, 'To' users are only prompted
  5619.         for on private posts.
  5620.  
  5621. Allow Message Quoting:
  5622.     If you wish for users to be able to quote from other messages on this
  5623.     sub-board, set this option to Yes.
  5624.  
  5625. Permanent Operator Msgs:
  5626.     Setting this option to Yes will cause messages posted by the Sysop (or
  5627.     sub-op) to be marked as permanent (will not be deleted by normal
  5628.     maintenance).
  5629.  
  5630. Kill Read Messages:
  5631.     If you wish for messages to be deleted after the recipient has read the
  5632.     message, set this option to Yes.  To delete only those messages marked
  5633.     as private after they've been read, set this option to Private.
  5634.  
  5635. Compress Messages (LZH):
  5636.     When this option is set to 'Yes', the BBS will utilize the LZH
  5637.     compression method when storing messages.  This will cause message
  5638.     importing to be slower, but can conserve disk space (30% to 50%) which
  5639.     can mean tens or even hundreds of megabytes of extra space on BBSs with
  5640.     large message bases.
  5641.  
  5642.  
  5643.  
  5644.  
  5645.  
  5646.  
  5647.  
  5648.  
  5649.  
  5650.  
  5651.  
  5652.  
  5653.  
  5654.  
  5655.  
  5656.  
  5657.  
  5658.  
  5659. _______________________________________________________________________________
  5660. Synchronet                           96                     Message Base: Setup
  5661.  
  5662.  
  5663. Network Options
  5664. ~~~~~~~~~~~~~~~
  5665.  
  5666.       ╔[■][?]════════════════════════════════════════════════════╗
  5667.       ║             Network Options             ║
  5668.       ╠══════════════════════════════════════════════════════════╣
  5669.       ║ │Append Tag/Origin Line    Yes                 ║
  5670.       ║ │Export ASCII Only        No                 ║
  5671.       ║ │Gate Between Net Types    No                 ║
  5672.       ║ │QWK Networked        No                 ║
  5673.       ║ │QWK Tagline                         ║
  5674.       ║ │Internet            No                 ║
  5675.       ║ │PostLink or PCRelay    No                 ║
  5676.       ║ │FidoNet EchoMail        No                 ║
  5677.       ║ │FidoNet Address        1:1/1                 ║
  5678.       ║ │EchoMail Origin Line                     ║
  5679.       ║ │EchoMail Directory     C:\FD\ECHO\GENERAL\         ║
  5680.       ║ │EchoMail Semaphore File    C:\FD\FDEXIT.025         ║
  5681.       ╚══════════════════════════════════════════════════════════╝
  5682.  
  5683. Append Tag/Origin Line:
  5684.         If you want a tagline (QWK network) or origin line (FidoNet) to be
  5685.         appended to messages sent out on the network from this sub-board,
  5686.         set this option to Yes.
  5687.  
  5688. Export ASCII Only:
  5689.     Set this option to Yes if this sub-board should only be exporting
  5690.     ASCII characters to message networks.
  5691.  
  5692. Gate Between Net Types:
  5693.     If this sub-board is simultaneously networked with multiple networks
  5694.     using different network technologies, and you want messages imported
  5695.     from one network to be exported to the other network(s), you must set
  5696.     this option to 'Yes'. Gating messages between networks usually requires
  5697.     specific authorization from the moderator of each network. Do not set
  5698.     this option to 'Yes' unless you are absolutely sure you understand the
  5699.     consequences.
  5700.  
  5701. QWK Networked:
  5702.         Setting this option to Yes will limit posted message titles to the
  5703.     QWK packet limitation of 25 characters and allow QWK network accounts
  5704.     to upload and download messages to/from this sub-board.
  5705.  
  5706. QWK Tagline:
  5707.         This is an optional tagline that will be used for this sub-board. If
  5708.         this field is blank, the default tagline will be used. If "Append
  5709.         Tag/Origin Line" is set to No, then no tagline will be used.
  5710.  
  5711. Internet:
  5712.     If this sub-board is networked via the internet, this toggle option
  5713.     should be set to 'Yes'.
  5714.  
  5715.  
  5716.  
  5717.  
  5718. _______________________________________________________________________________
  5719. Synchronet                           97                     Message Base: Setup
  5720.  
  5721.  
  5722. PostLink or PCRelay:
  5723.     If this sub-board is networked via PostLink or PCRelay, set this option
  5724.     to Yes.
  5725.  
  5726. FidoNet EchoMail:
  5727.     If this sub-board is networked via FidoNet, set this option to Yes.
  5728.  
  5729. FidoNet Address:
  5730.         This is the FidoNet address used for this sub-board.
  5731.  
  5732. EchoMail Origin Line:
  5733.         This is an optional origin line that will be used for this sub-board.
  5734.         Do not include the FidoNet address in this line. Synchronet
  5735.     automatically adds the " * Origin: " and "(Zone:Net/Node.Point)".
  5736.         If this field is blank, the default origin line will be used. If
  5737.         "Append Tag/Origin Line" is set to No, then no origin line will be
  5738.         used.
  5739.  
  5740. EchoMail Directory:
  5741.         This is the storage directory where FidoNet style (FTS-0001 stored
  5742.         message format) messages are imported from and exported to for this
  5743.     sub-board (using SBBSFIDO a defunct method of importing/exporting
  5744.     FidoNet echomail). If this option is blank, then the EchoMail base
  5745.     directory is used with the internal code of this sub-board as the
  5746.     sub-directory where the FidoNet messages are stored.
  5747.  
  5748. EchoMail Semaphore File:
  5749.     This is the path and filename of a file that should be created to
  5750.     trigger your front-end mailer to export FidoNet EchoMail.
  5751.  
  5752.  
  5753.  
  5754.  
  5755.  
  5756.  
  5757.  
  5758.  
  5759.  
  5760.  
  5761.  
  5762.  
  5763.  
  5764.  
  5765.  
  5766.  
  5767.  
  5768.  
  5769.  
  5770.  
  5771.  
  5772.  
  5773.  
  5774.  
  5775.  
  5776.  
  5777. _______________________________________________________________________________
  5778. Synchronet                           98                     Message Base: Setup
  5779.  
  5780.  
  5781. Advanced Options
  5782. ~~~~~~~~~~~~~~~~
  5783.  
  5784.       ╔[■][?]════════════════════════════════════════════════════╗
  5785.       ║            Advanced Options             ║
  5786.           ╠══════════════════════════════════════════════════════════╣
  5787.       ║ │QWK Conference Number    Dynamic              ║
  5788.       ║ │Storage Method        Hyper Allocation         ║
  5789.           ║ │Storage Directory          N:\BBS\DATA\SUBS\            ║
  5790.           ╚══════════════════════════════════════════════════════════╝
  5791.  
  5792. QWK Conference Number:
  5793.     This option allows you to use a Dynamic (automatic) or Static
  5794.     (hard-coded) numbering for the QWK conference number of each sub-board.
  5795.     Dynamic numbering gives "as is" conference numbers, where sub-board 1
  5796.     in group 1 would be 1001, and sub-board 1 in group 2 would be 2001,
  5797.     etc.  Static numbering allows you to give each conference whatever
  5798.     number you prefer, which is extremely useful because it allows you to
  5799.     add and remove conferences without altering the numbers of other
  5800.     sub-boards.
  5801.  
  5802. Storage Method:
  5803.     This is the method which will be used for storing messages when a new
  5804.     message is posted on this sub-board.  There are three message storage
  5805.     methods.  Their advantages and limitations are as follows:
  5806.  
  5807.     Self-packing:
  5808.  
  5809.     Self-packing is the most efficient message storage method because it
  5810.     looks for and uses deleted message blocks for new in-coming messages.
  5811.     Because of this behavior, it is the slowest storage method, but
  5812.     eliminates the need to run "SMBUTIL P" on the message base regularly.
  5813.     It is suggested however, that you do run "SMBUTIL P" on Self-packing
  5814.     message bases that have accumulated a large number of deleted message
  5815.     blocks.  This can happen if you lower the maximum number of a messages
  5816.     for a message base and then run "SMBUTIL M" or import a large number of
  5817.     networked messages into this message base, far exceeding the maximum,
  5818.     and then running "SMBUTIL M".  Under these circumstances, you will be
  5819.     wasting disk space on deleted message blocks that will not likely be
  5820.     used again unless you reach that number of messages again.
  5821.  
  5822.     An example:
  5823.  
  5824.     A Self-packing sub-board is set to maximum of 500 messages. The
  5825.     sub-board has 500 messages in it taking up approximately 2MB of disk
  5826.     space. A large network message packet is imported containing 200
  5827.     messages for this sub-board. The sub-board now has 700 message in it
  5828.     taking up approximately 3MB of disk space.  "SMBUTIL M" is run and the
  5829.     oldest 200 messages are deleted, bringing the total messages down to
  5830.     500 again, but still taking up 3MB of disk space. The sub-board will
  5831.     not increase in size (disk consumption) again unless the total number
  5832.     of messages exceeds 700.  If this is not likely to happen, then running
  5833.     "SMBUTIL P" on this sub-board will save you approximately 1MB of disk
  5834.     space.
  5835.  
  5836. _______________________________________________________________________________
  5837. Synchronet                           99                     Message Base: Setup
  5838.  
  5839.  
  5840.     Fast Allocation:
  5841.  
  5842.     Fast Allocation storage method is faster than Self-packing because it
  5843.     does not search for deleted message blocks to use for new messages, it
  5844.     always adds to the end of the message base.  Because of this behavior,
  5845.     the message base will continually grow in size (consuming disk space)
  5846.     until "SMBUTIL P" is run.  Since the idea of using Fast Allocation is
  5847.     speed, it is also a good idea to speed up your "SMBUTIL P" event by
  5848.     specifying a minimum number of packable kilobytes before actually
  5849.     packing a message base. This will cause SMBUTIL to analyze the message
  5850.     base before actually packing it. This is be done by specifying the
  5851.     number of kilobytes on the SMBUTIL command line. If for example, you
  5852.     only want it to pack the message base if it can save 500k or more of
  5853.     disk space, then use "SMBUTIL P500" for a command line. This will keep
  5854.     SMBUTIL from packing the message base everytime it is run (which can be
  5855.     time consuming) even if only a small amount of disk space will be saved
  5856.     from the operation.
  5857.  
  5858.     You can switch between fast Fast Allocation and Self-packing storage
  5859.     methods at any time. You can even have one program importing into a
  5860.     message base using Self-packing and another using Fast Allocation and
  5861.     no harm will be done to the message base.
  5862.  
  5863.     Hyper Allocation:
  5864.  
  5865.     Hyper Allocation is much like Fast Allocation, except it is much faster
  5866.     because it does not update the message base allocation files necessary
  5867.     to be downward compatible with the Self-packing storage method. For
  5868.     this reason, you cannot change a message base from Hyper Allocation to
  5869.     Self-packing or Fast Allocation without first deleting all the messages
  5870.     in the message base (SCFG will do this for you). You must also be sure
  5871.     that all programs that write to this message base support the Hyper
  5872.     Allocation storage method (as defined in v1.20 of the SMB
  5873.     specification). If you are using any third party message import
  5874.     programs, do NOT use this storage method unless you are positive the
  5875.     program supports it. Ask the developers if you are not sure.
  5876.  
  5877.     Like Fast Allocation, you must run "SMBUTIL P" on Hyper Allocated
  5878.     message bases regularly. The minimum packable kilobytes analysis
  5879.     feature of SMBUTIL (i.e. "SMBUTIL P500") takes longer with a Hyper
  5880.     Allocated message base but the actual packing operation is much faster.
  5881.  
  5882.     To get the fastest importing/writing speed, disable Duplicate Message
  5883.     checking and LZH compression for the message base.
  5884.  
  5885.     Retrieving messages (exporting/reading them from the message base) is
  5886.     the same speed with all storage methods. LZH compressed message bases
  5887.     will export slower than non-compressed message bases.
  5888.  
  5889. Storage Directory:
  5890.     Where Synchronet should place the data files for this sub-board.
  5891.     Normally this option should be left BLANK unless it is required that
  5892.         the data be placed on a different drive letter.
  5893.  
  5894.  
  5895. _______________________________________________________________________________
  5896. Synchronet                          100                     Message Base: Setup
  5897.  
  5898.  
  5899. Importing QWK Packet from Previous BBS Software
  5900. -----------------------------------------------
  5901.  
  5902. If you are upgrading to Synchronet from another BBS package and have your
  5903. messages in QWK packet format, you can import them into Synchronet as follows:
  5904.  
  5905. 1.      Create message groups and sub-boards under Synchronet to accept the
  5906.         messages from your old system.
  5907. 2.      Write down the conference numbers for each of your message areas from
  5908.         the old system.
  5909. 3.      Rename your exported QWK packet to TEMP.QWK and copy it into your DATA
  5910.         directory.
  5911. 4.      Add a QWK network hub in SCFG using TEMP for the QWK ID.
  5912. 5.      Add each of your sub-boards to the list of Networked Sub-boards and
  5913.         enter the conference number from the old system. Select "Strip-out"
  5914.         for Ctrl-A handling. Set Node 1 for the call-out node.
  5915. 6.      Run SBBS from your NODE1 directory and your messages should be
  5916.         imported immediately.
  5917. 7.      Run SCFG and delete the TEMP QWK network hub.
  5918.  
  5919.  
  5920.  
  5921.  
  5922.  
  5923.  
  5924.  
  5925.  
  5926.  
  5927.  
  5928.  
  5929.  
  5930.  
  5931.  
  5932.  
  5933.  
  5934.  
  5935.  
  5936.  
  5937.  
  5938.  
  5939.  
  5940.  
  5941.  
  5942.  
  5943.  
  5944.  
  5945.  
  5946.  
  5947.  
  5948.  
  5949.  
  5950.  
  5951.  
  5952.  
  5953.  
  5954. _______________________________________________________________________________
  5955. Synchronet                          101                 Message Base: Importing
  5956.  
  5957.  
  5958. Posting a Message
  5959. =================
  5960.  
  5961. When posting a message on a sub-board, users or sysops can specify that the
  5962. message is NOT to be distributed across a message network (kept local only).
  5963. This is done by starting the message title with "NE:" which stands for
  5964. "No Echo" (only useful on networked sub-boards).
  5965.  
  5966.  
  5967.  
  5968.  
  5969.  
  5970.  
  5971.  
  5972.  
  5973.  
  5974.  
  5975.  
  5976.  
  5977.  
  5978.  
  5979.  
  5980.  
  5981.  
  5982.  
  5983.  
  5984.  
  5985.  
  5986.  
  5987.  
  5988.  
  5989.  
  5990.  
  5991.  
  5992.  
  5993.  
  5994.  
  5995.  
  5996.  
  5997.  
  5998.  
  5999.  
  6000.  
  6001.  
  6002.  
  6003.  
  6004.  
  6005.  
  6006.  
  6007.  
  6008.  
  6009.  
  6010.  
  6011.  
  6012.  
  6013. _______________________________________________________________________________
  6014. Synchronet                          102                   Message base: Posting
  6015.  
  6016.  
  6017. Remote QWK Functions
  6018. ====================
  6019. Following are examples on how to perform various functions remotely via QWK.
  6020. Note that some of these functions are intended only for users who are using QWK
  6021. mail doors to retrieve their messages from the BBS, and not for BBSs which are
  6022. QWK netted together, these commands are noted as being for users only. Although
  6023. intended for users, some of the user commands will work properly on a QWK
  6024. netted BBS (e.g. FILES would place the resulting file list into the BBSs
  6025. inbound directory), but some will not (e.g. the YOURS function).
  6026.  
  6027. In order to invoke the various remote QWK functions via a QWK network, you must
  6028. post a message to SBBS on one of the conferences which you are receiving from
  6029. your QWK hub. Note that the ADD and RESET functions are conference specific,
  6030. meaning that your message MUST be posted on the conference where the function
  6031. is to take effect.
  6032.  
  6033. NOTE: In the following examples, 'ptr' is a pointer indicating the message
  6034.       number to start at (e.g. specifying 100 would set the message pointer to
  6035.       message number 100), '-msgs' sets the message pointer to a number of
  6036.       messages from the end (e.g. -100 to set the pointer to 100 messages
  6037.       from the last message), and 'mm/dd/yy' sets the message pointer to the
  6038.       date specified (e.g. 01/01/90 sets the message pointer to January 1,
  6039.       1990).
  6040.       The '|' symbol shown in the options means OR. Function parameters in
  6041.       square brackets '[]' are optional, parameters in less than/greater than
  6042.       symbols '<>' are required. Specifying an ON/OFF function without the
  6043.       ON or OFF parameter will toggle the function OFF.
  6044.  
  6045. Examples:
  6046.  
  6047. To: SBBS (All messages must be sent to SBBS)
  6048.  
  6049. Subj: DROP [conf#]
  6050. Note: Drop current conference (or specified conference #) from future packets.
  6051.  
  6052. Subj: ADD [YOURS] [ptr | -msgs | mm/dd/yy]
  6053. Note: Add current conference to future packets and optionally set the message
  6054.       pointer.
  6055.       If "YOURS" is specified, only mail addressed to you will be packed for
  6056.       this conference.
  6057.       The YOURS option is for users only.
  6058.  
  6059. Subj: YOURS [ptr | -msgs | mm/dd/yy]
  6060. Note: Same as "ADD YOURS".
  6061.       For users only
  6062.  
  6063. Subj: RESET [ptr | -msgs | mm/dd/yy]
  6064. Note: Set message pointer for current conference.
  6065.  
  6066.  
  6067.  
  6068.  
  6069.  
  6070.  
  6071.  
  6072. _______________________________________________________________________________
  6073. Synchronet                          103                       Message Base: QWK
  6074.  
  6075.  
  6076. Subj: SUBPTR [ptr | -msgs | mm/dd/yy]
  6077. Note: Same as "RESET".
  6078.  
  6079. Subj: RESETALL [ptr | -msgs | mm/dd/yy]
  6080. Note: Set message pointers for all conferences.
  6081.  
  6082. Subj: ALLPTR [ptr | -msgs | mm/dd/yy]
  6083. Note: Same as "RESETALL".
  6084.  
  6085. Subj: FREQ <filename>
  6086. Note: File Request from file transfer database (not attachments).  QWK netted
  6087.       BBSs will receive the requested file into their hubs IN sub-directory,
  6088.       normally located in the \SBBS\DATA\QNET directory
  6089.  
  6090. Subj: FILES [ON | OFF | mm/dd/yy]
  6091. Note: Include files list in packet and/or specify new-scan date.
  6092.       Specifying files with the date only will turn this option ON.
  6093.       For users only
  6094.  
  6095. Subj: ATTACH [ON | OFF]
  6096. Note: Include file attachments in packet automatically (e-mail only).
  6097.       For users only
  6098.  
  6099. Subj: OWN [ON | OFF]
  6100. Note: Include messages from you (affects all conferences).
  6101.       For users only
  6102.  
  6103. Subj: MAIL [ALL | ON | OFF]
  6104. Note: Include private mail-box (ALL includes previously read mail).
  6105.       For users only
  6106.  
  6107. Subj: DELMAIL [ON | OFF]
  6108. Note: Automatically delete mail-box after successful packet download.
  6109.       For users only
  6110.  
  6111. Subj: CTRL-A [KEEP | EXPAND | STRIP]
  6112. Note: Ctrl-A color/attribute codes - leave-in, expand to ANSI, or remove.
  6113.  
  6114. Subj: NDX [ON | OFF]
  6115. Note: Include index (.NDX) files (not necessary for Synchronet QWKnet)
  6116.  
  6117. Subj: CONTROL [ON | OFF]
  6118. Note: Include control files (DOOR.ID, CONTROL.DAT, NETFLAGS.DAT, etc)
  6119.  
  6120. Subj: VIA [ON | OFF]
  6121. Note: Include messge path (@VIA) line in messages.
  6122.  
  6123. Subj: TZ [ON | OFF]
  6124. Note: Include time zone (@TZ) line in messages.
  6125.  
  6126.  
  6127.  
  6128.  
  6129.  
  6130.  
  6131. _______________________________________________________________________________
  6132. Synchronet                          104                       Message Base: QWK
  6133.  
  6134.  
  6135. Downloading Files in QWK
  6136. ========================
  6137. If there are any files in the batch download queue when a QWK packet is
  6138. created, they will be added to the QWK packet automatically. This is what
  6139. makes the FREQ control command so useful. A user (or QWK network node) just
  6140. posts a message (on any sub-board) to SBBS with the title "FREQ FILENAME.EXT"
  6141. (where FILENAME.EXT is the filename and extension of the file to download).
  6142. When the REP packet is extracted, the requested file (if found) is added to
  6143. the batch download queue. Then when a QWK packet is created, the file is
  6144. automatically included. Multiple file requests can be made and all files
  6145. will be included in the QWK packet.
  6146.  
  6147. Sending Netmail via QWK
  6148. =======================
  6149. If a user wishes to send netmail via a QWK packet generated from his offline
  6150. mail reader, he must post a message in the E-mail conference (number 0) with
  6151. the name and address of the recipient in the TO field of the message.
  6152. (e.g. John Doe @1:103/715 would be a valid Fidonet netmail address, or
  6153. jdoe@easyst.com would be a valid Internet netmail address).
  6154. This will not work if the user does not have the ability to send netmail.
  6155.  
  6156. If the entire netmail address is too long to fit into the TO field (up to
  6157. 25 characters), the user can alternately place the word "NETMAIL" in the TO
  6158. field, and place the netmail address (name@addr) of the recipient on the FIRST
  6159. LINE of the message body.  Note that the '@' symbol MUST be present in a
  6160. netmail address if used in the 'to' field.
  6161.  
  6162.  
  6163.  
  6164.  
  6165.  
  6166.  
  6167.  
  6168.  
  6169.  
  6170.  
  6171.  
  6172.  
  6173.  
  6174.  
  6175.  
  6176.  
  6177.  
  6178.  
  6179.  
  6180.  
  6181.  
  6182.  
  6183.  
  6184.  
  6185.  
  6186.  
  6187.  
  6188.  
  6189.  
  6190. _______________________________________________________________________________
  6191. Synchronet                          105                       Message Base: QWK
  6192.  
  6193.  
  6194. Networking
  6195. ==========
  6196.  
  6197. Selecting the Networks option from the SCFG will produce a list of available
  6198. network technologies.
  6199.  
  6200.                ╔[■][?]══════════════════════════╗
  6201.                ║        Networks        ║
  6202.                ╠════════════════════════════════╣
  6203.                ║ │QWK Packet Networks        ║
  6204.                ║ │FidoNet EchoMail and NetMail    ║
  6205.                ║ │PostLink Networks        ║
  6206.                ║ │Internet NetMail        ║
  6207.                ╚════════════════════════════════╝
  6208.  
  6209. Select the network technolgoy of your interest and refer to the following
  6210. section that pertains to your selected network technology.
  6211.  
  6212. QWK Packet Networking
  6213. ---------------------
  6214.  
  6215. Let's start with some basic definitions. A QWK netted BBS is either a node,
  6216. a hub, or both. A node is a BBS that calls another QWK net hub to transfer
  6217. packets (receiving QWK and sending REP). A hub is a system that receives calls
  6218. from other nodes and transfers packets (sending QWK and receiving REP).
  6219.  
  6220. There are two options from the QWK Packet Networks menu, Network Hubs and
  6221. Default Tagline. Selecting the Default Tagline will allow you to create or
  6222. edit the tagline that will be used for messages that are sent out on the
  6223. network from your QWK netted sub-boards. Individual sub-boards can have a
  6224. different tagline to override this one, or use no tagline at all. Ctrl-A codes
  6225. can be used in taglines so that other Synchronet systems will see the tagline
  6226. in your preferred color scheme. The beginning of the tagline is not
  6227. configurable. It consists of a tear line and the Synchronet product name:
  6228. ---
  6229.  ■ Synchronet ■
  6230.  
  6231. The configured tagline text will be attached to the end of the above tagline.
  6232.  
  6233.  
  6234.  
  6235.  
  6236.  
  6237.  
  6238.  
  6239.  
  6240.  
  6241.  
  6242.  
  6243.  
  6244.  
  6245.  
  6246.  
  6247.  
  6248.  
  6249. _______________________________________________________________________________
  6250. Synchronet                          106                         Networking: QWK
  6251.  
  6252.  
  6253. Network Hubs
  6254. ~~~~~~~~~~~~
  6255. Selecting this option produces a list of configured hubs that your system
  6256. calls to upload REP packets to and download QWK packets from. If a system
  6257. calls your system for messages, it is a node and your system is the hub and you
  6258. should not have that system listed as a hub. If you do not call any systems
  6259. for networked messages, then your system is a hub and the only configuration
  6260. you need to do is set your taglines and the network options for each of your
  6261. netted sub-boards. Use INS to add hubs and DEL to delete hubs from this hub
  6262. list.
  6263.                  ╔[■][?]══════════════╗
  6264.                  ║    QWK Network Hubs  ║
  6265.                  ╠════════════════════╣
  6266.                  ║ │VERT          ║
  6267.                  ║ │          ║
  6268.                  ╚════════════════════╝
  6269.  
  6270. Selecting a hub from the list of available hubs will produce a sub-menu:
  6271.  
  6272.       ╔[■][?]════════════════════════════════════════════════════╗
  6273.       ║            VERT Network Hub             ║
  6274.       ╠══════════════════════════════════════════════════════════╣
  6275.       ║ │Hub System ID        VERT                 ║
  6276.       ║ │Pack Command Line        %!pkzip %f %s             ║
  6277.       ║ │Unpack Command Line    %!pkunzip -o %f %g %s         ║
  6278.       ║ │Call-out Command Line    %!qnet                 ║
  6279.       ║ │Call-out Node        1                 ║
  6280.       ║ │Call-out Days        Sun Mon Tue Wed Thu Fri Sat  ║
  6281.       ║ │Call-out Frequency     4 times a day             ║
  6282.       ║ │Networked Sub-boards...                     ║
  6283.       ╚══════════════════════════════════════════════════════════╝
  6284.  
  6285. Hub System ID:
  6286.     This is the QWK system ID of the hub BBS.
  6287.  
  6288. Pack Command Line:
  6289.         This is the command line to execute to pack messages.
  6290.  
  6291. Unpack Command Line:
  6292.         This is the command line to execute to unpack messages.
  6293.  
  6294. Call-out Command Line:
  6295.     This is the command line to execute to perform the call-out.
  6296.  
  6297. Call-out Node:
  6298.         This is the number of the node which should peform the call-out.
  6299.  
  6300. Call-out Days:
  6301.         These are the days to perform the call-out.
  6302.  
  6303. Call-out Time/Frequency:
  6304.         This is either the specific time to call-out, or the number of times
  6305.         per day to call-out.
  6306.  
  6307.  
  6308. _______________________________________________________________________________
  6309. Synchronet                          107                         Networking: QWK
  6310.  
  6311.  
  6312. Networked Sub-boards
  6313. ~~~~~~~~~~~~~~~~~~~~
  6314. Selecting this option will give a sub-menu containing a list of networked
  6315. sub-boards that will look something like this:
  6316.  
  6317.          ╔[■][?]══════════════════════════════════════╗
  6318.                  ║            Networked Sub-boards            ║
  6319.                  ╠════════════════════════════════════════════╣
  6320.                  ║ │DOVE-Net        General                   ║
  6321.                  ║ │DOVE-Net        Entertainment             ║
  6322.                  ║ │DOVE-Net        Debate                    ║
  6323.                  ║ │DOVE-Net        Hardware/Software Help    ║
  6324.                  ║ │DOVE-Net        Programming               ║
  6325.                  ║ │DOVE-Net        Synchronet                ║
  6326.          ║ │DOVE-Net        Synchronet Sysops          ║
  6327.          ║ │DOVE-Net        Domain Product Info       ║
  6328.          ║ │DOVE-Net        Synchronet Data          ║
  6329.                  ║ │                                          ║
  6330.                  ╚════════════════════════════════════════════╝
  6331.  
  6332. For each sub-board the following options are available:
  6333.  
  6334.      ╔[■][?]══════════════════════════════════════════════════════╗
  6335.      ║            Netted Sub-board              ║
  6336.      ╠════════════════════════════════════════════════════════════╣
  6337.      ║ │Sub-board          DOVE-Net General              ║
  6338.      ║ │Conference Number      2001                      ║
  6339.      ║ │Ctrl-A Codes      Leave in                  ║
  6340.      ╚════════════════════════════════════════════════════════════╝
  6341.  
  6342. Sub-board:
  6343.         Which sub-board is to be networked (Group and Sub-board name).
  6344.  
  6345. Conference Number:
  6346.         This is the conference number of the sub-board on the HUB system.
  6347.     If the hub is a Synchronet version 2 BBS and the sub-board is the
  6348.     second sub-board in the first group, the conference number is 1002; if
  6349.     the sub-board is the first sub-board in the third group, the conference
  6350.     number is 3001, etc. The conference numbering scheme for BBS programs
  6351.     other than Synchronet is usually just 1, 2, 3, etc.
  6352.  
  6353. Ctrl-A Codes:
  6354.         This option allows you to determine how to handle Ctrl-A codes in
  6355.         messages. If the hub is a Synchronet BBS, you will want to set this
  6356.         to "Leave in". If the hub is not a Synchronet BBS, you will almost
  6357.         always want to set this to "Strip out". If the hub is not a Synchronet
  6358.         BBS, but allows ANSI escape sequences in messages, set this option
  6359.         to "Expand to ANSI".
  6360.  
  6361.  
  6362.  
  6363.  
  6364.  
  6365.  
  6366.  
  6367. _______________________________________________________________________________
  6368. Synchronet                          108                         Networking: QWK
  6369.  
  6370.  
  6371. Configuring Your BBS as a QWK Node
  6372. ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  6373. In the SCFG program, you'll need to specifiy your system's tagline (usually
  6374. the system name and phone number), the hubs to call, when to call, what node
  6375. will do the calling, and which sub-boards to carry for each hub (a sub-board
  6376. can send and receive messages from more than one hub!).
  6377.  
  6378. The hub's System ID is important and must match the System ID of the hub BBS.
  6379. For each hub, you can specifiy a list of sub-boards to network. For each
  6380. sub-board, you must also set the conference number for the sub-board on the
  6381. hub BBS. In Synchronet, conference numbers are based on the Group/Sub-board
  6382. relationship. Group 1 / Sub 1 is conference number 1001, Group 2 / Sub 3 is
  6383. conference 2003, etc. (Note: this is NOT the conference number for the sub-board
  6384. on your BBS. It is the conference number on the hub BBS.) Also, for each
  6385. sub-board you must set the method of Ctrl-A code handling. If the hub system is
  6386. a Synchronet BBS, you'll want to leave Ctrl-A codes in. If it is not, you'll
  6387. probably want to strip them.
  6388.  
  6389. You'll need to decide which node will do the calling-out and configure it so.
  6390. You'll also need to decide if you want your BBS to call-out multiple times
  6391. per day at any given time based on a total number of calls per day (usually,
  6392. if all your hubs are local) or if you wish the BBS to call-out at a specific
  6393. time every day (usually if one or more hubs are long distance).
  6394.  
  6395. You also need to set the command line to execute to perform the call-out.
  6396. If your hub is a Synchronet BBS, use the included QNET module (*QNET),
  6397. otherwise you probably use a batch file to execute a scripted terminal program.
  6398. Example scripts for Telix, Robocomm, and Qmodem are included in the EXEC
  6399. directory (SBBSQNET.*).
  6400.  
  6401.  
  6402.  
  6403.  
  6404.  
  6405.  
  6406.  
  6407.  
  6408.  
  6409.  
  6410.  
  6411.  
  6412.  
  6413.  
  6414.  
  6415.  
  6416.  
  6417.  
  6418.  
  6419.  
  6420.  
  6421.  
  6422.  
  6423.  
  6424.  
  6425.  
  6426. _______________________________________________________________________________
  6427. Synchronet                          109                         Networking: QWK
  6428.  
  6429.  
  6430. Configuring Your BBS as a QWK Network Hub
  6431. ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  6432. Being a QWK network hub, just means that other QWK network compatible systems
  6433. are going to logon to your system and upload and download messages. All you
  6434. have to do is create a user account for each QWK network node that is going
  6435. to call your system. The user name/alias should be the QWK system ID of the
  6436. node BBS. The account needs to have the 'Q' restriction.
  6437.  
  6438. The 'Q' restriction is used only for QWK network node accounts. An account
  6439. with this restriction will receive the QWK: prompt immediately upon logon
  6440. and can't access any other facility of the BBS. This restriction also allows
  6441. that account to send messages that are from other users as well as receive
  6442. private posts that are to other users.
  6443.  
  6444. In addition to the 'Q' restriction, the 'L' (logons per day) and 'T' (time
  6445. per day) exemptions may be helpful, depending on how many times the node will
  6446. call your system a day and the time per call/day and logons per day allowed by
  6447. the level you've given the account.
  6448.  
  6449. Be sure to give all node accounts sufficient access to read and write messages
  6450. on the sub-boards networked between the node and your BBS.
  6451.  
  6452.  
  6453.  
  6454.  
  6455.  
  6456.  
  6457.  
  6458.  
  6459.  
  6460.  
  6461.  
  6462.  
  6463.  
  6464.  
  6465.  
  6466.  
  6467.  
  6468.  
  6469.  
  6470.  
  6471.  
  6472.  
  6473.  
  6474.  
  6475.  
  6476.  
  6477.  
  6478.  
  6479.  
  6480.  
  6481.  
  6482.  
  6483.  
  6484.  
  6485. _______________________________________________________________________________
  6486. Synchronet                          110                         Networking: QWK
  6487.  
  6488.  
  6489. Step-by-step Instructions for Joining DOVE-Net
  6490. ==============================================
  6491.  
  6492. DOVE-Net is a message base network connecting numerous BBSs and users on
  6493. those BBSs together through QWK and Fido network technologies. DOVE-Net
  6494. consists of primarily Synchronet BBSs. This is due to the fact that the
  6495. co-founders of DOVE-Net are also the developers of Synchronet BBS software.
  6496. DOVE-Net is not limited to one specific BBS package and welcomes any QWK or
  6497. Fido network compatible BBS to join as long as their software of choice does
  6498. not interfere with the operation of the network in any way.
  6499.  
  6500. For more information on DOVE-Net, download DOVE-NET.ZIP from the Digital
  6501. Dynamics' support BBS.
  6502.  
  6503. To join DOVE-Net:
  6504.  
  6505. 1.      Run SCFG (type SCFG from a NODE directory or hit 'C' at the Waiting For
  6506.         Call screen).
  6507.  
  6508. 2.    Select "Message Areas" and hit ENTER. If a DOVE-Net message group is
  6509.     already configured, hit ESC and skip to step 25.
  6510.  
  6511. 3.      Hit the END key to move the lightbar to the end of your group list.
  6512.  
  6513. 4.      Hit the INS key to add a new message group.
  6514.  
  6515. 5.      Enter "DOVE-Net" for both the long and short group names.
  6516.  
  6517. 6.      Hit ENTER on the new "DOVE-Net" message group.
  6518.  
  6519. 7.      Hit the END key to move the lightbar to the last option ("Message
  6520.         Sub-boards...") and hit ENTER.
  6521.  
  6522. 8.      Hit the INS key to add a sub-board.
  6523.  
  6524. 9.      Enter "General" for both the long and short names.
  6525.  
  6526. 10.     Enter "DOVE-Net" for the QWK name.
  6527.  
  6528. 11.     Enter "DOVE-GEN" for the internal code.
  6529.  
  6530. 12.     Hit the END key to move the lightbar to the bottom of the sub-board
  6531.         listing.
  6532.  
  6533.  
  6534.  
  6535.  
  6536.  
  6537.  
  6538.  
  6539.  
  6540.  
  6541.  
  6542.  
  6543.  
  6544. _______________________________________________________________________________
  6545. Synchronet                          111                         Networking: QWK
  6546.  
  6547.  
  6548. 13.     Repeat steps 8 through 12 for the following sub-boards:
  6549.  
  6550.         Long and Short Name             QWK Name        Internal Code
  6551.         -------------------------       ----------      --------
  6552.         Advertisements                  Ads             DOVE-ADS
  6553.         Entertainment                   Entertain       DOVE-ENT
  6554.         Debate                          Debate          DOVE-DEB
  6555.         Hardware/Software Help          Technical       DOVE-HLP
  6556.         Programming                     Program'n       DOVE-PRG
  6557.     Synchronet Notices        SBBS Notes    SYNCNOTE
  6558.     Synchronet Discussion        Synchronet    SYNCMAIN
  6559.     Synchronet Sysops Only        SBBS Sysop    SYNC_SYS
  6560.     Synchronet Programming        SBBS Prog    SYNCPROG
  6561.     Synchronet Data         Sync Data    SYNCDATA
  6562.     Domain Product Info        Domain Q&A    DOMAIN
  6563.  
  6564. 14.     Hit HOME then ENTER to edit the first sub-board in the list.
  6565.  
  6566. 15.     Hit END then ENTER to edit the sub-boards Network Options.
  6567.  
  6568. 16.     Hit 'Q' then ENTER to modify the "QWK Networked" option.
  6569.  
  6570. 17.     Hit 'Y' then ENTER to change this option to "Yes".
  6571.  
  6572. 18.     Hit ESC to move back to the sub-board config option menu.
  6573.  
  6574. 19.     Hit the UP ARROW key then ENTER to modify the "Toggle Options".
  6575.  
  6576. 20.    Hit HOME, ENTER, 'Y', then ENTER to set "Allow Private Posts" to "Yes".
  6577.  
  6578. 21.    Hit 'Q', ENTER, 'Y', then ENTER to set "Allow Message Quoting" to
  6579.         "Yes".
  6580.  
  6581. 22.     Hit ESC three times till you're back at the "DOVE-Net Group" menu.
  6582.  
  6583. 23.     Hit UP ARROW, ENTER, 'Y', then ENTER to clone the options of the first
  6584.         sub-board into the rest of the group.
  6585.  
  6586. 24.     Hit ESC twice and answer "Yes" to the "Save Changes" menu.
  6587.  
  6588. 25.    Hit 'W' to select "Networks" and hit ENTER.
  6589.  
  6590. 26.     Hit ENTER to select "QWK Packet Networks".
  6591.  
  6592. 27.     Hit DOWN ARROW, then ENTER to edit your "Default Tagline".
  6593.  
  6594. 28.     Enter the name and phone number of your BBS.
  6595.  
  6596. 29.     Hit UP ARROW, then ENTER to edit your "Network Hubs...".
  6597.  
  6598. 30.     Hit INS to create a new hub entry.
  6599.  
  6600. 31.     Enter the QWK System ID of the hub BBS. If you are using Vertrauen for
  6601.         your hub, enter "VERT".
  6602.  
  6603. _______________________________________________________________________________
  6604. Synchronet                          112                         Networking: QWK
  6605.  
  6606.  
  6607.  
  6608. 32.     Now hit ENTER to edit the new hub. The window should look like this:
  6609.     (replace YOURPASS with the password you want to use for your account)
  6610.  
  6611.         Hub System ID           VERT (or whoever your hub is)
  6612.         Pack Command Line       %!pkzip %f %s
  6613.         Unpack Command Line     %!pkunzip -o %f %g %s
  6614.     Call-out Command Line    *qnet VERT 1-714-529-9721 YOURPASS 100
  6615.         Call-out Node           1
  6616.         Call-out Days           Sun Mon Tue Wed Thu Fri Sat
  6617.         Call-out Time           00:00
  6618.         Networked Sub-boards...
  6619.  
  6620. 33.     Hit END, then ENTER to edit the configured "Networked Sub-boards".
  6621.  
  6622. 34.     Hit INS to add sub-board.
  6623.  
  6624. 35.     Hit END, then ENTER to select the "DOVE-Net" group.
  6625.  
  6626. 36.     Hit ENTER with the "General" sub-board highlighted.
  6627.  
  6628. 37.    Enter "2001" for the Conference Number on Hub.
  6629.  
  6630. 38.     Select "Leave in" for the "Ctrl-A" menu.
  6631.  
  6632. 39.     Hit END to move the lightbar to the bottom of the sub-board list.
  6633.  
  6634. 40.     Repeat steps 34 through 39 for the following sub-boards:
  6635.  
  6636.         Name                            Conference Number
  6637.     -------------------------    ----
  6638.     General             2001
  6639.     Advertisements            2002
  6640.     Entertainment            2003
  6641.     Debate                2004
  6642.     Hardware/Software Help        2005
  6643.     Programming            2006
  6644.     Synchronet Notices        2012 *
  6645.     Synchronet Discussion        2007
  6646.     Synchronet Sysops Only        2008 **
  6647.     Synchronet Programming        2013
  6648.     Synchronet Data         2010 ***
  6649.     Domain Product Info        2009
  6650.  
  6651.        * Posting Requirements for the Synchronet Notices sub-board must be set
  6652.          to 'REST Q'.
  6653.  
  6654.       ** Access Requirements for the Synchronet Sysops Only sub-board must be
  6655.      set to 'LEVEL 90 OR REST Q'.
  6656.  
  6657.      *** Access Requirements for the Synchronet Data sub-board must be set to
  6658.      'REST Q'.
  6659.  
  6660. 41.     Hit ESC four times and answer "Yes" to the "Save Changes" menu.
  6661.  
  6662. _______________________________________________________________________________
  6663. Synchronet                          113                         Networking: QWK
  6664.  
  6665.  
  6666.  
  6667. 42.     Hit ESC to go back to the main "Configure" menu.
  6668.  
  6669. 43.    Move the lightbar down to "Message Options..." and hit ENTER.
  6670.  
  6671. 44.    Set your "BBS ID for QWK Packets" to an abbreviation of your BBS name
  6672.         (must start with an alphabetic character). Remember your QWK BBS ID;
  6673.         you'll need it later.
  6674.  
  6675. 45.    Hit ESC twice and answer "Yes" to the "Save Changes" menu.
  6676.  
  6677. 46.    Now hit ESC to exit SCFG.
  6678.  
  6679. 47.    Call your hub system. Logon as NEW and enter your BBS QWK ID as your
  6680.         user name and let your hub's sysop know that the account is for a
  6681.         DOVE-Net node (usually in new user validation feedback). Make sure you
  6682.         use the SAME password for the hub BBS that you entered into your
  6683.         QNET.SLT file. Do not perform a QWK net call-out to this hub until
  6684.         you are sure the sysop has made the necessary modifications to your
  6685.         QWK node account or the script will not work correctly. DO NOT download
  6686.         a QWK packet without the proper settings on your QWK node account. If
  6687.         you don't immediately get a QWK: prompt when logging on to the hub,
  6688.         your QWK node account has not yet been setup and you must wait until
  6689.         it is properly configured on the hub BBS before sending or receiving
  6690.         packets.
  6691.  
  6692. 48.    You will need to post a "start-up" message in each DOVE-Net sub-board
  6693.     to guarantee that it is added to your new message scan on your DOVE-Net
  6694.     host BBS. Post the message to "SBBS" with a title of "CTRL-A KEEP"
  6695.     to tell the hub system to retain Ctrl-A codes in messages when creating
  6696.     your QWK packets.
  6697.  
  6698. *** End of DOVE-Net Step-by-step instructions ***
  6699.  
  6700. It is important that you DO NOT call more than one DOVE-Net hub, unless you
  6701. and the hub sysop are very experienced with QWK networking. It is also
  6702. important that if you SWITCH hubs in the future, that you delete all the
  6703. messages in the DOVE-Net sub-boards before your first call-out to the new
  6704. hub BBS. Otherwise, you may flood the network with duplicate messages.
  6705.  
  6706.  
  6707.  
  6708.  
  6709.  
  6710.  
  6711.  
  6712.  
  6713.  
  6714.  
  6715.  
  6716.  
  6717.  
  6718.  
  6719.  
  6720.  
  6721. _______________________________________________________________________________
  6722. Synchronet                          114                         Networking: QWK
  6723.  
  6724.  
  6725. Transferring Files Through QWK Network
  6726. ======================================
  6727. Synchronet allows the transferring of files between a QWK network node and hub
  6728. with great simplicity. If you wish to send a file to a QWK network hub (your
  6729. system calls directly) or QWK network node (their system calls yours directly),
  6730. create a DOS subdirectory of DATA\QNET\QWKID.OUT, where QWKID is the QWK ID of
  6731. the system to which you are sending the file. Copy any files you wish to send
  6732. to this system into this directory. The next time the systems network with
  6733. each other, the files will be sent.
  6734.  
  6735. If your system is a QWK network node, you may request a file from your hub
  6736. by posting a private message to SBBS on any of the networked sub-boards you
  6737. get from your hub. The title of the message must contain "FREQ FILENAME.EXT"
  6738. where FILENAME.EXT is the filename and extension of the file to download.
  6739.  
  6740. When files are received through a QWK network, the sysop is notified of the
  6741. received file upon next logon. The file will be automatically placed in the
  6742. subdirectory DATA\QNET\QWKID.IN, where QWKID is the QWK ID of the system
  6743. that sent the file.
  6744.  
  6745. The transferring of files can be made automated for other programs to share
  6746. data over the network. One popular use for this is Online Games that support
  6747. inter-BBS play. One such game is Barren Realms Elite (BRE), see the external
  6748. programs section for more information on this.
  6749.  
  6750.  
  6751.  
  6752.  
  6753.  
  6754.  
  6755.  
  6756.  
  6757.  
  6758.  
  6759.  
  6760.  
  6761.  
  6762.  
  6763.  
  6764.  
  6765.  
  6766.  
  6767.  
  6768.  
  6769.  
  6770.  
  6771.  
  6772.  
  6773.  
  6774.  
  6775.  
  6776.  
  6777.  
  6778.  
  6779.  
  6780. _______________________________________________________________________________
  6781. Synchronet                          115                         Networking: QWK
  6782.  
  6783.  
  6784. PostLink Networking
  6785. ===================
  6786.  
  6787. PostLink is a message networking program written by Kip Compton and available
  6788. for purchase from Bonnie Anthony (see Contacts Appendix). It is a derivation
  6789. from PCRelay software. RelayNet (AKA RIME), headed by Bonnie Anthony, ILink
  6790. and a few other networks use this technology. Selecting this option from the
  6791. networks menu will bring up the following sub-menu:
  6792.  
  6793.               ╔[■][?]═══════════════════════════╗
  6794.               ║  PostLink and PCRelay Networks    ║
  6795.               ╠═════════════════════════════════╣
  6796.               ║ │Network Hubs...        ║
  6797.               ║ │Site Name         VERTRAUEN    ║
  6798.               ║ │Site Number         5115    ║
  6799.               ╚═════════════════════════════════╝
  6800.  
  6801. Site Name:
  6802.     This is the site name to be used for your BBS.
  6803.  
  6804. Site Number:
  6805.     This is the site number which is assigned to you by the network
  6806.     coordinator.
  6807.  
  6808. Selecting Network Hubs from this menu will display a list of available hubs.
  6809. Hubs can be added and/or removed from this menu.
  6810.  
  6811.             ╔[■][?]═══════════════════════╗
  6812.             ║  PostLink and PCRelay Hubs  ║
  6813.             ╠═════════════════════════════╣
  6814.             ║ │SCCM               ║
  6815.             ║ │                  ║
  6816.             ╚═════════════════════════════╝
  6817.  
  6818.  
  6819.  
  6820.  
  6821.  
  6822.  
  6823.  
  6824.  
  6825.  
  6826.  
  6827.  
  6828.  
  6829.  
  6830.  
  6831.  
  6832.  
  6833.  
  6834.  
  6835.  
  6836.  
  6837.  
  6838.  
  6839. _______________________________________________________________________________
  6840. Synchronet                          116                    Networking: PostLink
  6841.  
  6842.  
  6843. Selecting one of the available network hubs from this list will allow you to
  6844. configure the call-out information for that hub.
  6845.  
  6846.       ╔[■][?]════════════════════════════════════════════════════╗
  6847.       ║            SCCM Network Hub             ║
  6848.       ╠══════════════════════════════════════════════════════════╣
  6849.       ║ │Hub Site Name        SCCM                 ║
  6850.       ║ │Call-out Command Line    %!pnet                 ║
  6851.       ║ │Call-out Node        1                 ║
  6852.       ║ │Call-out Days        Sun Mon Tue Wed Thu Fri Sat  ║
  6853.       ║ │Call-out Time        04:50                 ║
  6854.       ╚══════════════════════════════════════════════════════════╝
  6855.  
  6856. Hub Site Name:
  6857.     This is the name of your network hub.
  6858.  
  6859. Call-out Command Line:
  6860.     This is the command line which will be executed to perform the call-out
  6861.     for this hub.
  6862.  
  6863. Call-out Node:
  6864.     This is the number of the node which will perform the call-out for this
  6865.     hub.
  6866.  
  6867. Call-out Days:
  6868.     This allows you to select the days on which call-outs to this hub will
  6869.     occur.
  6870.  
  6871. Call-out Time:
  6872.     This allows you to select the time when call-outs to this hub will
  6873.     occur.
  6874.  
  6875. Synchronet supports PostLink by letting the sysop configure the call-out
  6876. schedule and which node will perform the call-out. Multiple PostLink networks
  6877. are supported simultaneously by specifying multiple hubs. The Site ID entered
  6878. in SCFG is only used for documentary purposes. Synchronet includes a UTI
  6879. (Universal Text Interface) driver for PostLink. It is a set of 6 programs
  6880. (UTI*.EXE) included in your EXEC directory. See the Utility Reference for
  6881. more information on the Synchronet UTI Driver.
  6882.  
  6883. Be sure to set the "PostLink Networked" Netork Option to 'Yes' for each of
  6884. your PostLink networked sub-boards.
  6885.  
  6886.  
  6887.  
  6888.  
  6889.  
  6890.  
  6891.  
  6892.  
  6893.  
  6894.  
  6895.  
  6896.  
  6897.  
  6898. _______________________________________________________________________________
  6899. Synchronet                          117                    Networking: PostLink
  6900.  
  6901.  
  6902. FidoNet Networking
  6903. ==================
  6904.  
  6905. FidoNet is both a network technology (referred to as FTN) and an actual message
  6906. network. The technology was developed specifically for FidoNet, but is used
  6907. by many other networks today as well. These non-FidoNet networks are referred
  6908. to as FTNs (FidoNet Technology Networks) because they share the same
  6909. technology, but don't necessarily have anything more in common with FidoNet.
  6910.  
  6911. Setting up a FidoNet is likely the most complex task a sysop could attempt.
  6912. There are many steps associated with joining a FidoNet and most of the steps
  6913. involve new terminology to even the most experienced sysop.
  6914.  
  6915. The first step is to find a FidoNet Front-end mailer program. This program
  6916. will need to be run to make and accept FidoNet mail calls. It is usually run
  6917. 24 hours a day, but is usually only required during a certain period (called
  6918. Mail Hour and defined by the individual networks). The most popular of these
  6919. programs are FrontDoor, D'bridge, InterMail, and Binkley. Both FrontDoor and
  6920. Binkley will require the use of a FOSSIL (serial communications) driver as
  6921. well. The most popular FOSSIL drivers are BNU and X00 (many DOORs require
  6922. FOSSIL drivers as well).
  6923.  
  6924. When running Synchronet from the Front-end, you will need to pass the current
  6925. connect rate, tell Synchronet to quit after the call, and possibly pass the
  6926. minutes till the next event.
  6927.  
  6928. Example: SBBS Q C14400 E60
  6929.  
  6930. The above command line tells Synchronet that someone is currently connected
  6931. (at 14400bps), to quit back to DOS after the caller logs off, and that the
  6932. next scheduled event is in 60 minutes. See Appendix B for all the available
  6933. switches for running Synchronet.
  6934.  
  6935. SBBSecho is an included Synchronet utiltiy (registered seperately) to
  6936. import/export NetMail and EchoMail bundles/packets.
  6937.  
  6938. NetMail will be exported to and imported from the directory specified in the
  6939. Networks configuration in SCFG. EchoMail will be imported to and exported from
  6940. the EchoMail path specified for that sub-board, or off the base EchoMail
  6941. directory specified in SCFG Network options in a subdirectory named after the
  6942. internal code of the sub-board.
  6943.  
  6944.  
  6945.  
  6946.  
  6947.  
  6948.  
  6949.  
  6950.  
  6951.  
  6952.  
  6953.  
  6954.  
  6955.  
  6956.  
  6957. _______________________________________________________________________________
  6958. Synchronet                          118                     Networking: FidoNet
  6959.  
  6960.  
  6961. Step-by-Step instructions for setting up FidoNet using SBBSecho and InterMail
  6962. =============================================================================
  6963.  
  6964. One of the most difficult tasks that the novice sysop will encounter is the
  6965. setting up of FidoNet.    These instructions will take you step by step through
  6966. the process of setting up FidoNet on your BBS.    Be warned that these steps are
  6967. very basic, just enough to get FidoNet up and running on your system, but it
  6968. may still be necessary for you to refer to the documentation which accompanies
  6969. the programs referred to in these steps.  For any advanced operations you will
  6970. definitely need to refer to the documentation of programs referred to in these
  6971. steps.    If you know of anyone who is already on FidoNet that is willing to help
  6972. you out, by all means ask them for their help!
  6973.  
  6974. NOTE that while it doesn't cost anything to have a node number (for sending
  6975. and receiving netmail) or to receive local conferences, there is usually a
  6976. nominal fee (called "cost recovery") to receive conferences from the FidoNet
  6977. backbone or files from the FidoNet filebone.
  6978.  
  6979.  1) First of all you will need to obtain a copy of FidoNet's Policy 4 document
  6980.     (the filename is usually POLICY4.ZIP or POLICY4.TXT), a recent nodelist
  6981.     (usually named NODELIST.???), AND a front-end mailer program.  All three of
  6982.     these can normally be downloaded from any local BBS which carries FidoNet
  6983.     (if not, an e-mail to the sysop of a FidoNet BBS can usually point you in
  6984.     the right direction).  There are several front-end mailers available such
  6985.     as FrontDoor, InterMail, D'Bridge, SEAdog, Dutchie, BinkleyTerm, and Portal
  6986.     of Power to name a few (the latter two are referred to as "FLO-Style"
  6987.     mailers and the others are referred to as "Attach-Style" mailers).  Most
  6988.     front-end mailers offer a limited evaluation version which you can try out
  6989.     before you decide to purchase the program.
  6990.  
  6991.  2) Read the Policy 4 document, it will give you information about FidoNet as
  6992.     well as some specifics on how to obtain a node number for your system.
  6993.  
  6994.  3) If you do not plan to run InterMail (or FrontDoor which is very similar)
  6995.     you must set up the front-end mailer you plan to use by following the
  6996.     directions which accompany the program and then skip to step number 9.
  6997.     The documentation will also tell you how to "compile" the nodelist file
  6998.     you've downloaded so that your front-end mailer can use it.  Use the
  6999.     temporary address specified in Policy 4 when specifying your node address
  7000.     in the front-end mailer.
  7001.  
  7002.  
  7003.  
  7004.  
  7005.  
  7006.  
  7007.  
  7008.  
  7009.  
  7010.  
  7011.  
  7012.  
  7013.  
  7014.  
  7015.  
  7016. _______________________________________________________________________________
  7017. Synchronet                          119                     Networking: FidoNet
  7018.  
  7019.  
  7020. Setting up InterMail v2.xx or FrontDoor v2.xx
  7021. ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  7022.  4) Install InterMail per IM.DOC (included with InterMail).
  7023.  
  7024.     a) If using FrontDoor, follow the FD.DOC file and substitute the letters FD
  7025.        where ever you see an IM in this section.
  7026.  
  7027.  5) Copy the MAILER.BAT included with SBBSecho and the EXEBBS.BAT from the
  7028.     Synchronet DOCS directory into the InterMail directory (C:\IM).
  7029.  
  7030.  6) Change into the InterMail directory, run IMSETUP, and perform the
  7031.     following:
  7032.  
  7033.     a) Under Global->Address->Main, enter your FidoNet address (or the
  7034.        temporary address specified in Policy 4 until such time as you have
  7035.        received your own address).
  7036.  
  7037.     b) Under Global->Filenames, verify that the paths are set similar to the
  7038.        following:
  7039.  
  7040.   ╔══════════════════════════════════════════════════════ Filenames and paths ╗
  7041.   ║                                          ║
  7042.   ║ System    C:\IM\SYSTEM\      (or C:\FD\ for FrontDoor)              ║
  7043.   ║ Netmail   C:\IM\MAIL\                              ║
  7044.   ║ Files     C:\IM\INBOUND\                              ║
  7045.   ║ Sec Files C:\IM\INBOUND\                              ║
  7046.   ║*Packets   C:\IM\PACKETS\                              ║
  7047.   ║*Log file  C:\IM\IM.LOG                              ║
  7048.   ║ Banner                                      ║
  7049.   ║ Nodelist  C:\IM\NODELIST\                              ║
  7050.   ║ In-event                                      ║
  7051.   ║ Hudsonfmt                                      ║
  7052.   ║ Wildcat!                                      ║
  7053.   ║ Swapping  C:\IM\                                  ║
  7054.   ║ Semaphore C:\IM\                                  ║
  7055.   ║                                          ║
  7056.   ║ * = Must be unique for each Mail Server                      ║
  7057.   ╚═══════════════════════════════════════════════════════════════════════════╝
  7058.  
  7059.     c) Under Modem->Advanced Setup->Connect Strings set ALL "BBSexit" levels
  7060.        to 100.    (For FrontDoor under Mailer->Errorlevels set all baud rates to
  7061.        100, Received Mail to 50, and Create .BAT file to Yes).
  7062.  
  7063.     d) Under Manager->Events, make sure all your events are set to exit when
  7064.        mail is received (under Event Behavior). This allows for the immediate
  7065.        importation of new messages into the BBS.
  7066.  
  7067.  
  7068.  
  7069.  
  7070.  
  7071.  
  7072.  
  7073.  
  7074.  
  7075. _______________________________________________________________________________
  7076. Synchronet                          120                     Networking: FidoNet
  7077.  
  7078.  
  7079.     e) Under Manager->Events, add the following event:
  7080.  
  7081.   ╔═════════════════════════════════════════════════════════════════════ Edit ╗
  7082.   ║ Tag     X                                  ║
  7083.   ║ Days    -------A                              ║
  7084.   ║ Modifier    Ignore eventbase (*)                          ║
  7085.   ║ Start time    04:30                                  ║
  7086.   ║ Length    00:01                                  ║
  7087.   ║ Errorlevel    75                                  ║
  7088.   ║ Not used                                      ║
  7089.   ║ Behavior                                      ║
  7090.   ║ Use alias    1:103/705                              ║
  7091.   ║ Retry delay 0                                  ║
  7092.   ║ Comment    Synchronet exclusive event                      ║
  7093.   ║───────────────────────────────────────────────────────────────────────────║
  7094.   ║ Event tag A..YZ - eXternal event, errorlevel is required              ║
  7095.   ╚═══════════════════════════════════════════════════════════════════════════╝
  7096.  
  7097.     f) Under Mailer->Misc, set "Trigger exit upon receipt of netmail" and
  7098.        "Upon receipt of ANY file" to Yes. This will allow for the immediate
  7099.        importation of NetMail and any File Distribution Echoes you may carry.
  7100.  
  7101.     g) Under Modem->Hardware, set "Lower DTR when busy" to "No".
  7102.  
  7103.     h) Under Modem->Command strings, set the "Down" string to "ATM0H1|".
  7104.  
  7105.     i) Exit IMSETUP.
  7106.  
  7107.  7) Unarc the nodelist file (NODELIST.???) that you downloaded previously
  7108.     into your nodelist directory.
  7109.  
  7110.  8) Now run IMNC to compile the nodelist.
  7111.  
  7112.  
  7113.  
  7114.  
  7115.  
  7116.  
  7117.  
  7118.  
  7119.  
  7120.  
  7121.  
  7122.  
  7123.  
  7124.  
  7125.  
  7126.  
  7127.  
  7128.  
  7129.  
  7130.  
  7131.  
  7132.  
  7133.  
  7134. _______________________________________________________________________________
  7135. Synchronet                          121                     Networking: FidoNet
  7136.  
  7137.  
  7138. Settup up FidoNet in SCFG
  7139. ~~~~~~~~~~~~~~~~~~~~~~~~~
  7140.  9) Run SCFG from one of your node directories, or hit 'C' from the waiting for
  7141.     caller screen.  Then select Networks->FidoNet EchoMail and NetMail.
  7142.     You'll then be brought to a menu that should be set up similar to this:
  7143.  
  7144.       ╔[■][?]════════════════════════════════════════════════════╗
  7145.       ║          FidoNet EchoMail and NetMail             ║
  7146.       ╠══════════════════════════════════════════════════════════╣
  7147.       ║ │System Addresses        1:103/705             ║
  7148.       ║ │Default Outbound Address    No                 ║
  7149.       ║ │Default Origin Line                     ║
  7150.       ║ │NetMail Semaphore        C:\IM\IMRESCAN.NOW         ║
  7151.       ║ │EchoMail Semaphore     C:\IM\IMEXIT.025         ║
  7152.       ║ │Inbound File Directory    C:\IM\INBOUND\             ║
  7153.       ║ │EchoMail Base Directory                     ║
  7154.       ║ │NetMail Directory        C:\IM\MAIL\             ║
  7155.       ║ │Allow Sending of NetMail    Yes                 ║
  7156.       ║ │Allow File Attachments    Yes                 ║
  7157.       ║ │Send NetMail Using Alias    No                 ║
  7158.       ║ │NetMail Defaults to Crash    No                 ║
  7159.       ║ │NetMail Defaults to Direct No                 ║
  7160.       ║ │NetMail Defaults to Hold    No                 ║
  7161.       ║ │Kill NetMail After Sent    Yes                 ║
  7162.       ║ │Cost to Send NetMail    102400                 ║
  7163.       ╚══════════════════════════════════════════════════════════╝
  7164.  
  7165.     a) For FrontDoor the NetMail Semaphore file should be set to
  7166.        C:\FD\FDRESCAN.NOW and the EchoMail Semaphore file should be set
  7167.        to C:\FD\FDEXIT.025.
  7168.  
  7169.     b) For FrontDoor version 2.11, the EchoMail Semaphore file should be
  7170.        set to C:\FD\FDXIT.025.
  7171.  
  7172.     c) For FrontDoor version 2.20 (commercial, multinode), the EchoMail
  7173.        Semaphore file should be set to C:\FD\FDXIT#.025, where # is the
  7174.        node number (0 based).
  7175.  
  7176. 10) Set your address to your system's FidoNet address (or the temporary address
  7177.     specified in Policy 4 until such time as you have received your own
  7178.     address).  This is the address used for sending and receiving NetMail. It
  7179.     will also be used as the default address for message sub-boards.
  7180.  
  7181. 11) Create an origin line for your system that most likely contains your BBS
  7182.     name and phone number.
  7183.  
  7184.  
  7185.  
  7186.  
  7187.  
  7188.  
  7189.  
  7190.  
  7191.  
  7192.  
  7193. _______________________________________________________________________________
  7194. Synchronet                          122                     Networking: FidoNet
  7195.  
  7196.  
  7197. 12) Following is an overview of the remaining options available on this menu:
  7198.  
  7199.     a) System Addresses:
  7200.        This option will bring you to a sub-menu to allow you to configure
  7201.        different addresses (AKAs) for your system. Following is an example
  7202.        for a BBS configured for two fido type networks.
  7203.  
  7204.              ╔[■][?]══════════════════════╗
  7205.              ║    System Addresses      ║
  7206.              ╠════════════════════════════╣
  7207.              ║ │Main     1:103/705          ║
  7208.              ║ │AKA 1    1:103/706          ║
  7209.              ║ │AKA 2    85:805/205       ║
  7210.              ║ │                  ║
  7211.              ╚════════════════════════════╝
  7212.  
  7213.     b) Default Outbound Address:
  7214.        When a user sends netmail, this is the 'send to' address that is used
  7215.        as a default (useful for FidoNet<->Internet gateways).
  7216.  
  7217.     c) NetMail Semaphore:
  7218.        This is the name of the trigger file which will cause your front-end
  7219.        mailer to exit and scan for outgoing netmail.
  7220.  
  7221.     d) EchoMail Semaphore:
  7222.        This is the name of the trigger file which will cause your front-end
  7223.        mailer to exit and scan for outgoing echomail.
  7224.  
  7225.     e) Inbound File Directory:
  7226.        This is the name of the directory where your front-end mailer stores
  7227.        incoming files.
  7228.  
  7229.     f) EchoMail Base Directory:
  7230.        This is the base directory for your echomail subdirectories
  7231.  
  7232.     g) NetMail Directory:
  7233.        This is the name of the directory where your front-end mailer looks for
  7234.        and places netmail.
  7235.  
  7236.     h) Allow Sending of NetMail:
  7237.        When set to 'Yes' users can send netmail from your system.
  7238.  
  7239.     i) Allow File Attachments:
  7240.        When set to 'Yes' users can send netmail file attachments from your
  7241.        system.
  7242.  
  7243.     j) Send NetMail Using Alias:
  7244.        When set to 'Yes' the user alias will be used (rather than their
  7245.        real name) on outgoing netmail.
  7246.  
  7247.     k) NetMail Defaults to Crash:
  7248.        If set to 'Yes' netmail sent from your system will default to crash
  7249.        status (send immediately and directly).
  7250.  
  7251.  
  7252. _______________________________________________________________________________
  7253. Synchronet                          123                     Networking: FidoNet
  7254.  
  7255.  
  7256.     l) NetMail Defaults to Direct:
  7257.        If set to 'Yes' netmail sent from your system will default to direct
  7258.        status (send directly).
  7259.  
  7260.     m) NetMail Defaults to Hold:
  7261.        If set to 'Yes', netmail sent from your system will default to hold
  7262.        status.
  7263.  
  7264.     n) Kill NetMail After Sent:
  7265.        Setting this to 'Yes' will delete outgoing netmail after it has been
  7266.        sent.
  7267.  
  7268.     o) Cost to Send NetMail:
  7269.        This is the cost (in credits) that a user will be charged when sending
  7270.        netmail.
  7271.  
  7272. 13) Setup SBBSecho by running the ECHOCFG program and reading the documentation
  7273.     for information on the available options.
  7274.  
  7275.     a) Under Paths...->Outbound Directory be sure to enter the path where
  7276.        outgoing mail packets and bundles should be placed (ie: C:\IM\OUTBOUND).
  7277.  
  7278.     b) Select the appropriate Mailer Type.
  7279.  
  7280.     c) Enter your registration number (if you are a registered owner of the
  7281.        SBBSecho program).
  7282.  
  7283. 14) Once you have done this you must now run the file MAILER.BAT (if using an
  7284.     Attach-Style mailer) to use Synchronet with your front-end mailer.
  7285.     MAILER.BAT must be run from your front-end mailer's directory (e.g. C:\IM).
  7286.     You will no longer run the file SBBS.BAT to start this node (if you run a
  7287.     multi-node system, you will still use SBBS.BAT to start those nodes which
  7288.     are not using a front-end mailer).
  7289.  
  7290.     a) If you are NOT using InterMail as your front-end mailer, be sure to
  7291.        modify your MAILER.BAT file to reflect the front-end mailer that you
  7292.        are using.
  7293.  
  7294. 15) Follow the instructions given in the Policy 4 document to determine who
  7295.     you should send netmail to in order to obtain your own node number.
  7296.  
  7297. 16) Now, from your front end mailer, send a netmail to this person following
  7298.     the instructions contained in the Policy 4 document.  Once you have done
  7299.     this and the netmail has been sent, you should patiently await a netmail
  7300.     reply containing your node number and the node number of your hub (where
  7301.     you will send/receive your echomail and netmail to/from).
  7302.  
  7303. 17) Once you have received your node number, you'll want to replace the
  7304.     temporary node number you used in your front-end mailer as well as in
  7305.     SCFG->Networks->FidoNet Echomail and Netmail->System Addresses to it.
  7306.  
  7307.  
  7308.  
  7309.  
  7310.  
  7311. _______________________________________________________________________________
  7312. Synchronet                          124                     Networking: FidoNet
  7313.  
  7314.  
  7315. 18) Send your hub a message with the Area Manager (for the backbone <echomail>)
  7316.     and Areafix (for the filebone <files>) passwords you wish to use on their
  7317.     systems.  You will need to remember these passwords as you will be using
  7318.     them to do remote maintenance (such as adding and removing conferences and
  7319.     file areas that you wish to receive).
  7320.  
  7321. 19) Your hub should respond with Area Manager instructions and a list of areas
  7322.     available for you to connect to.  If not, contact your hub for more
  7323.     information.
  7324.  
  7325. 20) Look through the list of areas available to you and determine which
  7326.     conferences you'd like to carry.  In SCFG->Message Areas create a
  7327.     message group(s) for the conferences you'd like to carry.  When setting
  7328.     up a sub-board for a conference, be sure to use the "Area Tag" name
  7329.     given in the area list as the sub-board Short Name.
  7330.  
  7331.     a) Under Network Options... for each sub-board toggle the FidoNet
  7332.        Echomail option toggled to YES.
  7333.  
  7334.     b) If the conference requires a different address, configure the address
  7335.        under Network Options...
  7336.  
  7337.     c) If you allow aliases on your system, under Toggle Options... set Use
  7338.        Real Names to YES.
  7339.  
  7340.     d) If you are unfamiliar with adding message groups and/or sub-boards,
  7341.        consult that section of the Synchronet System Operator's Manual.
  7342.  
  7343.     e) For a more complete list of conferences available on the FidoNet
  7344.        backbone you may wish to download the file FIDONET.NA from either your
  7345.        hub or a local FidoNet BBS.  This file contains a list of ALL
  7346.        conferences carried on the backbone.
  7347.  
  7348. 21) Once you have set up all of the conferences you'd like to carry, you'll
  7349.     need to go to SCFG->Message Areas-><group>->Export Areas...->AREAS.BBS
  7350.     (SBBSecho) to create an AREAS.BBS file for SBBSecho to use.
  7351.  
  7352. 22) Now following the Area Manager instructions, send a message to your hub's
  7353.     Area Manager and turn on all of the conferences you wish to carry.    Note
  7354.     that there are some administrative conferences for FidoNet that your
  7355.     users shouldn't be able to read or post on, and some that even you
  7356.     shouldn't post on, there is also usually a "test" conference which you may
  7357.     want to set up to post messages on and insure that echomail is being sent
  7358.     and received properly.
  7359.  
  7360. 23) That's about all there is to it.  You are now set up on FidoNet and should
  7361.     be able to send and receive FidoNet echomail and netmail.
  7362.  
  7363.  
  7364.  
  7365.  
  7366.  
  7367.  
  7368.  
  7369.  
  7370. _______________________________________________________________________________
  7371. Synchronet                          125                     Networking: FidoNet
  7372.  
  7373.  
  7374. Examples for Receiving File Echoes via TICK (third party file echo program)
  7375. ===========================================================================
  7376.  
  7377. Example TIC.CFG:
  7378.  
  7379. ---------------------------------[ Begin ]-------------------------------------
  7380. IN c:\fd\file
  7381. ZONE 1 c:\fd\-mailout
  7382. NET 2
  7383. NODE 3
  7384. HOLD c:\fd\tickhold
  7385. QDIR c:\fd\tickqdir
  7386. FDLog
  7387.  
  7388. AREA j:\fido\backbone BACKBONE
  7389. 1:2/1 xxxxx *
  7390.  
  7391. AREA j:\fido\SOFTDIST SOFTDIST
  7392. 1:2/1 xxxxx *
  7393. ---------------------------------[  End  ]-------------------------------------
  7394.  
  7395. In MAILER.BAT, at the end of the ":inmail" block, before "goto top":
  7396.  
  7397. ---------------------------------[ Begin ]-------------------------------------
  7398. set tz=PST8EDT
  7399. tick >> fd.log
  7400. set tz= 
  7401. %sbbs%\exec\addfiles * /diz
  7402. ---------------------------------[  End  ]-------------------------------------
  7403.  
  7404.  
  7405.  
  7406.  
  7407.  
  7408.  
  7409.  
  7410.  
  7411.  
  7412.  
  7413.  
  7414.  
  7415.  
  7416.  
  7417.  
  7418.  
  7419.  
  7420.  
  7421.  
  7422.  
  7423.  
  7424.  
  7425.  
  7426.  
  7427.  
  7428.  
  7429. _______________________________________________________________________________
  7430. Synchronet                          126                     Networking: FidoNet
  7431.  
  7432.  
  7433. Setting up ALLFIX (third party file echo program) with Synchronet BBS Software
  7434. ==============================================================================
  7435.  
  7436. In ASETUP->System data->Global Options:
  7437.  
  7438. ╒════════════════════════════════════════════════════════════ Global options ╕
  7439. │                                         │
  7440. │ Keep original file date Yes          Replace extension      No         │
  7441. │ Mailer rescan       FrontDoor      Max age of requests      0         │
  7442. │ Log style          FrontDoor      Keep exported messages  No         │
  7443. │ Mailer mode          FrontDoor      Days to keep on hold      30         │
  7444. │ Download counters              Size of stat file      0         │
  7445. │ Update DESCRIPT.ION      No          Max TIC archive size      0         │
  7446. │ Date format          mm-dd-yy      Max size to pack      0         │
  7447. │ Min HD space to import  1024          UTC offset          -8         │
  7448. │ Process local requests  No          Max Msg size          0         │
  7449. │ MSG compatibility      Fido                             │
  7450. │ Dupe checking       Filename                         │
  7451. │                                         │
  7452. │────────────────────────────────────────────────────────────────────────────│
  7453. │                                         │
  7454. │ LongDesc character              One line LongDesc      No         │
  7455. │ Filter LongDesc      No          Max len of LongDesc      0         │
  7456. │ Spaces to indent      1          Add tag to desc      No         │
  7457. │                                         │
  7458. ╘════════════════════════════════════════════════════════════════════════════╛
  7459.  
  7460. Edit your MAILER.BAT:
  7461.  
  7462. Search for "set sbbs="
  7463. Add "set allfix=c:\allfix"
  7464.  
  7465. Search for ":inmail"
  7466. Add "%allfix%\allfix file mgr"
  7467. Add "%sbbs%\exec\addfiles * /diz"
  7468.  
  7469. Search for ":outmail"
  7470. Add "%allfix%\allfix file"
  7471.  
  7472.  
  7473.  
  7474.  
  7475.  
  7476.  
  7477.  
  7478.  
  7479.  
  7480.  
  7481.  
  7482.  
  7483.  
  7484.  
  7485.  
  7486.  
  7487.  
  7488. _______________________________________________________________________________
  7489. Synchronet                          127                     Networking: FidoNet
  7490.  
  7491.  
  7492. Sending FidoNet NetMail
  7493. =======================
  7494.  
  7495. Once you have a FidoNet address and have your Front-end mailer functioning
  7496. properly, you may send NetMail messages and allow, if you wish, your users
  7497. to send NetMail. You can set a NetMail cost in credits for users in SCFG->
  7498. Networks->FidoNet EchoMail and NetMail->NetMail Cost. Sysops and users with
  7499. the 'S' exemption will not be charged credits when sending NetMail. Users
  7500. with the 'M' restriction are not allowed to send NetMail. Users will not
  7501. be allowed to send NetMail at all, if the sysop has set SCFG->Networks->FidoNet
  7502. EchoMail and NetMail->Allow Sending of NetMail to No.
  7503.  
  7504. Users can optionally set a NetMail forwarding address for their account using
  7505. the "Account Defaults" menu. If the user has a NetMail address specified,
  7506. any E-mail set to that account will be automatically forwarded to the NetMail
  7507. address if the sending user wishes. This is useful for users who can receive
  7508. FidoNet NetMail on a "home" BBS system and prefer to receive their E-mail there
  7509. instead of on this particular system.
  7510.  
  7511. Sysops and users with the 'F' exemption can also perform other special
  7512. functions with NetMail. If NetMail Defaults to Crash status is OFF, sysops
  7513. and 'F' exempted users can override this by starting their NetMail title
  7514. with "CR:" setting the Crash status ON for that NetMail message.
  7515.  
  7516. Sysops and 'F' exempted users may also send File Requests by starting the title
  7517. with "FR:" and then the filename(s) being requested follow on the title. If
  7518. multiple filenames are requested, they must be separated by a space.
  7519. Example: "FR: FILE1.EXT FILE2.EXT".
  7520.  
  7521. Sysops and 'F' exempted users may also send File Attachments from anywhere
  7522. on the system (potentially dangerous) by starting the title with "FA:" and then
  7523. the filename(s) to attach to the netmail message. This allows the sysop to
  7524. send a file attachment to multiple users without creating multiple copies of
  7525. the attachment or requiring the attachment to be copied into the Synchronet
  7526. DATA\FILE\xxxx.OUT directory of the sending user. Since the sending user
  7527. (sysop or 'F' exempt) can attach ANY file on the system, the 'F' exemption
  7528. and sysop security level (90+) should given out with extreme caution.
  7529.  
  7530. Sysops and 'F' exempted users can also request a return receipt by starting
  7531. the title with "RR:". "CR:", "FR:", "RR:", and "FA:" may be used in combination
  7532. with one another, but must be specified in that order.
  7533. Example: "CR: RR: This is my title".
  7534.  
  7535. The "xx:" specifiers and an optional trailing space are eliminated from
  7536. the final title for the NetMail message.
  7537. Example: "CR:Hello" or "CR: Hello"
  7538. Becomes: "Hello" before it is sent out by Synchronet.
  7539.  
  7540.  
  7541.  
  7542.  
  7543.  
  7544.  
  7545.  
  7546.  
  7547. _______________________________________________________________________________
  7548. Synchronet                          128             Networking: FidoNet NetMail
  7549.  
  7550.  
  7551. Internet Networking
  7552. ===================
  7553.  
  7554.       ╔[■][?]════════════════════════════════════════════════════╗
  7555.       ║            Internet NetMail             ║
  7556.       ╠══════════════════════════════════════════════════════════╣
  7557.       ║ │System Address        homebbs.com             ║
  7558.       ║ │NetMail Semaphore                         ║
  7559.       ║ │Allow Sending of NetMail    No                 ║
  7560.       ║ │Allow File Attachments    No                 ║
  7561.       ║ │Send NetMail Using Alias    Yes                 ║
  7562.       ║ │Cost to Send NetMail    0                 ║
  7563.       ╚══════════════════════════════════════════════════════════╝
  7564.  
  7565. System Address:
  7566.     This is the Internet address for your BBS.
  7567.  
  7568. NetMail Semaphore:
  7569.     This is the name of the trigger file which will cause your Internet
  7570.     mail program to exit and scan for outgoing netmail.
  7571.  
  7572. Allow Sending of NetMail:
  7573.     When set to 'Yes' users can send Internet netmail from your system.
  7574.  
  7575. Allow File Attachments:
  7576.     When set to 'Yes' users can attach files to the Internet netmail that
  7577.     they are sending.
  7578.  
  7579. Send NetMail Using Alias:
  7580.     When set to 'Yes' the user alias will be used (rather than their
  7581.     real name) on outgoing Internet netmail.
  7582.  
  7583. Cost to Send NetMail:
  7584.     This is the cost (in credits) that a user will be charged when sending
  7585.     Internet netmail.
  7586.  
  7587. In order for your BBS to support Internet networking (including such things as
  7588. sending/receiving Internet netmail and newsgroups, FTP, Telnet, etc.) it is
  7589. required that you obtain a third party program such as NetXpress or BBSNet.  It
  7590. is also possible (but not recommended) to use a Fido->Internet or a
  7591. QWK->Internet gateway (usually available as shareware software).
  7592.  
  7593.  
  7594.  
  7595.  
  7596.  
  7597.  
  7598.  
  7599.  
  7600.  
  7601.  
  7602.  
  7603.  
  7604.  
  7605.  
  7606. _______________________________________________________________________________
  7607. Synchronet                          129                    Networking: Internet
  7608.  
  7609.  
  7610. File Transfers
  7611. ==============
  7612.  
  7613. The Synchronet file transfer section is used for transferring data and program
  7614. files between the BBS and the remote user. Files are stored in a logical
  7615. hierarchy of libraries and directories. A library is a group of directories
  7616. that contain files of a similar subject matter.
  7617.  
  7618. An example file library/directory configuration:
  7619.  
  7620. Library Name            Directory
  7621. ---------------------------------
  7622. Main                    Text
  7623.                         Utilities
  7624.                         Business
  7625.                         Graphics
  7626.                         Games
  7627.                         Communications
  7628.                         Miscellaneous
  7629.  
  7630. Adult                   Text
  7631.                         Animation
  7632.                         GIF files
  7633.                         TGA files
  7634.  
  7635. DOS CD-ROM              Utilities
  7636.                         Device Drivers
  7637.                         Business
  7638.                         Games
  7639.                         Communications
  7640.                         Programming
  7641.  
  7642. Windows CD-ROM          Utilities
  7643.                         BMP files
  7644.                         WAV files
  7645.                         Device Drivers
  7646.                         Games
  7647.                         Desktop Publishing
  7648.                         Fonts
  7649.  
  7650.  
  7651.  
  7652.  
  7653.  
  7654.  
  7655.  
  7656.  
  7657.  
  7658.  
  7659.  
  7660.  
  7661.  
  7662.  
  7663.  
  7664.  
  7665. _______________________________________________________________________________
  7666. Synchronet                          130                          File Transfers
  7667.  
  7668.  
  7669. Setting Up the File Transfer Section
  7670. ====================================
  7671.  
  7672. Run the SCFG utility, and select File Options from the menu. Following are
  7673. example screens and the options available from the File Options sub-menu.
  7674.  
  7675. File Options
  7676. ~~~~~~~~~~~~
  7677.  
  7678.     ╔[■][?]════════════════════════════════════════════════════════════════╗
  7679.     ║                      File Transfer Configuration                     ║
  7680.     ╠══════════════════════════════════════════════════════════════════════╣
  7681.     ║ │Min Bytes Free Disk Space        20000k                             ║
  7682.     ║ │Max Files in Batch UL Queue      10                                 ║
  7683.     ║ │Max Files in Batch DL Queue      30                                 ║
  7684.     ║ │Max Users in User Transfers      10                                 ║
  7685.     ║ │Default Credit on Upload         100%                               ║
  7686.     ║ │Default Credit on Download       90%                                ║
  7687.     ║ │Leech Protocol Detection         90% after 60 seconds               ║
  7688.     ║ │Viewable Files...                                                   ║
  7689.     ║ │Testable Files...                                                   ║
  7690.     ║ │Download Events...                                                  ║
  7691.     ║ │Extractable Files...                                                ║
  7692.     ║ │Compressable Files...                                               ║
  7693.     ║ │Transfer Protocols...                                               ║
  7694.     ║ │Alternate File Paths...                                             ║
  7695.     ╚══════════════════════════════════════════════════════════════════════╝
  7696.  
  7697. Min Bytes Free Disk Space:
  7698.         This is the minimum about of disk space (in kilobytes) that is
  7699.         necessary for a user to be allowed an upload.
  7700.  
  7701. Max Files in Batch UL Queue:
  7702.         This is the maximum number of files that can be stored in the batch
  7703.         upload queue. The definite maximum is 500 files.
  7704.  
  7705. Max Files in Batch DL Queue:
  7706.         This is the maximum number of files that can be stored in the batch
  7707.         download queue. The definite maximum is 500 files.
  7708.  
  7709. Max Users in User Transfers:
  7710.         This is the maximum number of destination users in user to user
  7711.         transfers. The definite maximum is 500 users.
  7712.  
  7713. Default Credit on Upload:
  7714.         This is the default amount used for newly created directories.
  7715.  
  7716. Default Credit on Download:
  7717.         This is the default amount used for newly created directories.
  7718.  
  7719.  
  7720.  
  7721.  
  7722.  
  7723.  
  7724. _______________________________________________________________________________
  7725. Synchronet                          131                Setting up File Sections
  7726.  
  7727.  
  7728. Leech Protocol Detection Percentage:
  7729.         This value is the sensitivity of the leech protocol detection feature
  7730.         of Synchronet. If the transfer is apparently unsuccessful, but the
  7731.         transfer time was at least this percentage of the estimated transfer
  7732.         time (based on the estimated CPS of the connection result code), then
  7733.         a leech protocol error is issued and the user's leech download counter
  7734.         is incremented. Setting this value to 0 disables leech protocol
  7735.     detection. This option also allows you to set the minimum amount of
  7736.     elapsed transfer time to be considered for a possible leech download.
  7737.  
  7738.     Leech protocol programs are file transfer programs (usually using
  7739.     Zmodem technology) that attempt to "fool" the BBS into thinking the
  7740.     file was not successfully transferred, when in reality it was. This is
  7741.     accomplished by the transfer program requesting a reposition (ZRPOS)
  7742.     after the last successful block and then aborting (ZCAN). A file
  7743.     transferred in this manner will not be considered a successful transfer
  7744.     by Synchronet, but will be caught as a possible leech download and
  7745.     notify the sysop (if this option is used).
  7746.  
  7747.     This feature is also useful for detecting the partial download of image
  7748.     (GIF) files. If you charge your users credits for downloads, this can
  7749.     be a very useful feature in detecting dishonest users. If the user
  7750.     accumulates a large number of leeches (as displayed in User Edit) and
  7751.     the user never successfully downloads a file previously logged as a
  7752.     possible leech download, the user is probably trying to get something
  7753.     for nothing, though this is hard to prove without actually watching
  7754.     the file transfer in progress.
  7755.  
  7756.  
  7757.  
  7758.  
  7759.  
  7760.  
  7761.  
  7762.  
  7763.  
  7764.  
  7765.  
  7766.  
  7767.  
  7768.  
  7769.  
  7770.  
  7771.  
  7772.  
  7773.  
  7774.  
  7775.  
  7776.  
  7777.  
  7778.  
  7779.  
  7780.  
  7781.  
  7782.  
  7783. _______________________________________________________________________________
  7784. Synchronet                          132                Setting up File Sections
  7785.  
  7786.  
  7787. Viewable Files
  7788. --------------
  7789.  
  7790. This is a list of file types that have content information that can be viewed
  7791. through the execution of an external program or Baja module. Here are a couple
  7792. of command line examples for a few file types.
  7793.  
  7794.            ╔[■][?]══════════════════════════════════════════╗
  7795.            ║           Viewable File Types        ║
  7796.            ╠════════════════════════════════════════════════╣
  7797.            ║ │ZIP  %!pkunzip -v %s                ║
  7798.            ║ │EXE  %!pkunzip -v %s                ║
  7799.            ║ │ARJ  %!arj v -y %s                ║
  7800.            ║ │LZH  %!lha v /m %s                ║
  7801.            ║ │PAK  %!pak v %s                ║
  7802.            ║ │GIF  %!gifdir %s                ║
  7803.            ║ │NFO  *type %s                 ║
  7804.            ║ │FAQ  *type %s                 ║
  7805.            ║ │TXT  *type %s                 ║
  7806.            ║ │DOC  *type %s                 ║
  7807.            ║ │ANS  *type %s                 ║
  7808.            ║ │ASC  *type %s                 ║
  7809.            ║ │RIP  *type %s                 ║
  7810.            ║ │MSG  *type %s                 ║
  7811.            ╚════════════════════════════════════════════════╝
  7812.  
  7813. NOTE: When you select a file type from this list, you will be given one
  7814.       additional option (Access Requirements) which is not shown here.
  7815.       Users not meeting any access requirements which are set will not
  7816.       be able to perform, or be affected by, that function.
  7817.  
  7818.  
  7819.  
  7820.  
  7821.  
  7822.  
  7823.  
  7824.  
  7825.  
  7826.  
  7827.  
  7828.  
  7829.  
  7830.  
  7831.  
  7832.  
  7833.  
  7834.  
  7835.  
  7836.  
  7837.  
  7838.  
  7839.  
  7840.  
  7841.  
  7842. _______________________________________________________________________________
  7843. Synchronet                          133                Setting up File Sections
  7844.  
  7845.  
  7846. Testable Files
  7847. --------------
  7848.  
  7849. This is a list of file types that will have a command line executed to test
  7850. the file integrity upon their upload. The file types are specified by extension
  7851. and if one file extension is listed more than once, each command line will
  7852. be executed. The command lines must return a DOS error code of 0 (no error)
  7853. in order for the file to pass the test. This method of file testing upon upload
  7854. is also known as an upload event. This test or event, can do more than just
  7855. test the file, it can perform any function that the sysop wishes. Such as
  7856. adding comments to an archived file, or extracting an archive and performing
  7857. a virus scan. While the external program is executing, a text string is
  7858. displayed to the user. This "working" string can be set for each file type
  7859. and command line listed. Shown is an example list of file types, and their
  7860. respective sub-menus and configurations:
  7861.  
  7862.            ╔[■][?]══════════════════════════════════════════╗
  7863.            ║           Testable File Types        ║
  7864.            ╠════════════════════════════════════════════════╣
  7865.            ║ │ZIP  %!pkunzip -t %f                ║
  7866.            ║ │ZIP  %!pkzip -z %f < ..\text\zipmsg.txt    ║
  7867.            ║ │LZH  %!lha t /m %f                ║
  7868.            ║ │ARJ  %!arj t -y %f                ║
  7869.            ╚════════════════════════════════════════════════╝
  7870.  
  7871. ZIP type files:
  7872.  
  7873.       ╔[■][?]═══════════════════════════════════════════════════════════╗
  7874.       ║                Testable File Type            ║
  7875.       ╠═════════════════════════════════════════════════════════════════╣
  7876.       ║ │File Extension        ZIP                    ║
  7877.       ║ │Command Line           %!pkunzip -t %f                ║
  7878.       ║ │Working String        Testing ZIP Integrity...         ║
  7879.       ║ │Access Requirements                        ║
  7880.       ╚═════════════════════════════════════════════════════════════════╝
  7881.  
  7882. To add a ZIP comment to a ZIP type file:
  7883.  
  7884.       ╔[■][?]═══════════════════════════════════════════════════════════╗
  7885.       ║                Testable File Type            ║
  7886.       ╠═════════════════════════════════════════════════════════════════╣
  7887.       ║ │File Extension        ZIP                    ║
  7888.       ║ │Command Line           %!pkzip -z %f < ..\text\zipmsg.txt    ║
  7889.       ║ │Working String        Adding ZIP Comment...            ║
  7890.       ║ │Access Requirements                        ║
  7891.       ╚═════════════════════════════════════════════════════════════════╝
  7892.  
  7893.  
  7894.  
  7895.  
  7896.  
  7897.  
  7898.  
  7899.  
  7900.  
  7901. _______________________________________________________________________________
  7902. Synchronet                          134                Setting up File Sections
  7903.  
  7904.  
  7905. ARJ type files:
  7906.  
  7907.       ╔[■][?]═══════════════════════════════════════════════════════════╗
  7908.       ║                Testable File Type            ║
  7909.       ╠═════════════════════════════════════════════════════════════════╣
  7910.       ║ │File Extension        ARJ                    ║
  7911.       ║ │Command Line           %!arj t %f                ║
  7912.       ║ │Working String        Testing ARJ Integrity...         ║
  7913.       ║ │Access Requirements                        ║
  7914.       ╚═════════════════════════════════════════════════════════════════╝
  7915.  
  7916. GIF type files:
  7917.  
  7918.       ╔[■][?]═══════════════════════════════════════════════════════════╗
  7919.       ║                        Testable File Type                       ║
  7920.       ╠═════════════════════════════════════════════════════════════════╣
  7921.       ║ │File Extension        GIF                                      ║
  7922.       ║ │Command Line          %!gt %f                                  ║
  7923.       ║ │Working String        Testing GIF Integrity...                 ║
  7924.       ║ │Access Requirements                                            ║
  7925.       ╚═════════════════════════════════════════════════════════════════╝
  7926.  
  7927. If an extension of '*' is specified, all files uploaded will be tested with
  7928. this command line.  An example would be when using Domain Upload Tester from
  7929. Domain Entertainment:
  7930.  
  7931.            ╔[■][?]══════════════════════════════════════════╗
  7932.            ║           Testable File Types        ║
  7933.            ╠════════════════════════════════════════════════╣
  7934.            ║ │*    %!dutester %f                ║
  7935.                ╚════════════════════════════════════════════════╝
  7936.  
  7937.       ╔[■][?]═══════════════════════════════════════════════════════════╗
  7938.       ║                        Testable File Type                       ║
  7939.       ╠═════════════════════════════════════════════════════════════════╣
  7940.       ║ │File Extension        *                    ║
  7941.       ║ │Command Line           %!dutester %f                ║
  7942.       ║ │Working String        Testing file/Scanning for viruses...    ║
  7943.       ║ │Access Requirements                                            ║
  7944.       ╚═════════════════════════════════════════════════════════════════╝
  7945.  
  7946. NOTE: Users not meeting any access requirements which are set will not
  7947.       be able to perform, or be affected by, that function.
  7948.  
  7949.  
  7950.  
  7951.  
  7952.  
  7953.  
  7954.  
  7955.  
  7956.  
  7957.  
  7958.  
  7959.  
  7960. _______________________________________________________________________________
  7961. Synchronet                          135                Setting up File Sections
  7962.  
  7963.  
  7964. Download Events
  7965. ---------------
  7966. Download events are an event that you wish to have executed before a user
  7967. downloads a file from your BBS.  This can be useful adding a comment to
  7968. a file from a CD-ROM before it gets sent to the user (as the example shows),
  7969. or to perform a virus scan, or any other function you can think of.
  7970.  
  7971. Here is an example showing how to change the comment in ZIP type files when
  7972. a user attempts to download a file.
  7973.  
  7974.            ╔════════════════════════════════════════════════╗
  7975.            ║         Download Events        ║
  7976.            ╠════════════════════════════════════════════════╣
  7977.            ║ │ZIP  %!pkzip -z %f < ..\text\zipmsg.txt    ║
  7978.            ╚════════════════════════════════════════════════╝
  7979.  
  7980. Selecting the available event will allow you to edit the options available.
  7981.  
  7982.      ╔═══════════════════════════════════════════════════════════╗
  7983.      ║             Download Event              ║
  7984.      ╠═══════════════════════════════════════════════════════════╣
  7985.      ║ │File Extension      ZIP                     ║
  7986.      ║ │Command Line      %!pkzip -z %f < ..\text\zipmsg.txt ║
  7987.      ║ │Working String      Adding ZIP Comment...          ║
  7988.      ║ │Access Requirements   LIB NOT EQUAL 1             ║
  7989.      ╚═══════════════════════════════════════════════════════════╝
  7990.  
  7991.  
  7992.  
  7993.  
  7994.  
  7995.  
  7996.  
  7997.  
  7998.  
  7999.  
  8000.  
  8001.  
  8002.  
  8003.  
  8004.  
  8005.  
  8006.  
  8007.  
  8008.  
  8009.  
  8010.  
  8011.  
  8012.  
  8013.  
  8014.  
  8015.  
  8016.  
  8017.  
  8018.  
  8019. _______________________________________________________________________________
  8020. Synchronet                          136                Setting up File Sections
  8021.  
  8022.  
  8023. Extractable Files
  8024. -----------------
  8025.  
  8026. This is a list of archive file types that can be extracted to the temp
  8027. directory by an external program. The file types are specified by their
  8028. extension. For each file type you must specify the command line used to extract
  8029. the file(s). Here are some example command lines for extracting various files:
  8030.  
  8031.            ╔[■][?]══════════════════════════════════════════╗
  8032.            ║         Extractable File Types        ║
  8033.            ╠════════════════════════════════════════════════╣
  8034.            ║ │ZIP  %!pkunzip -o %f %g %s            ║
  8035.            ║ │EXE  %!pkunzip -o %f %g %s            ║
  8036.            ║ │ARJ  %!arj e -y %f %g %s            ║
  8037.            ║ │LZH  %!lha e /m %f %g %s            ║
  8038.            ║ │SDN  %!arj e -y %f %g %s            ║
  8039.            ║ │PAK  %!pak e /wa %f %g %s            ║
  8040.            ╚════════════════════════════════════════════════╝
  8041.  
  8042. NOTE: When you select a file type from this list, you will be given one
  8043.       additional option (Access Requirements) which is not shown here.
  8044.       Users not meeting any access requirements which are set will not
  8045.       be able to perform, or be affected by, that function.
  8046.  
  8047. Notes on command lines syntax:
  8048.         The use of conversion specifiers are supported in all command lines
  8049.         within SCFG. Conversion specifiers are proceeded by a percent (%)
  8050.         symbol and are not case sensitive. The above command line examples use
  8051.         the following specifiers:
  8052.  
  8053.         %! EXEC directory:
  8054.                 If the program you are executing with this command line is not
  8055.                 located in your EXEC directory, you can specify the directory
  8056.                 where the program is located or, if the program is in your
  8057.                 search path, start the command line with just the program name
  8058.                 (no prefix). We suggest specifying the location of the program
  8059.                 for security reasons.
  8060.  
  8061.         %f Filename:
  8062.                 This is the filename of the archive that is to be extracted.
  8063.  
  8064.         %g Temp Directory:
  8065.                 This is the path to the temp directory. In the above command
  8066.                 lines, it is the destination of the extracted files.
  8067.  
  8068.         %s File Specification:
  8069.                 This is the file specification to extract from the archive.
  8070.  
  8071.         See Appendix A for a complete list of the available specifiers.
  8072.  
  8073.  
  8074.  
  8075.  
  8076.  
  8077.  
  8078. _______________________________________________________________________________
  8079. Synchronet                          137                Setting up File Sections
  8080.  
  8081.  
  8082. Compressable Files
  8083. ------------------
  8084.  
  8085. This is a list of archive file types that can be created for QWK packets
  8086. and temporary archives for download. The file types are specified by their
  8087. extension. For each file type you must specify the command line used to create
  8088. the archive. Here are some example command lines for various compression types:
  8089.  
  8090.            ╔[■][?]══════════════════════════════════════════╗
  8091.            ║         Compressable File Types        ║
  8092.            ╠════════════════════════════════════════════════╣
  8093.            ║ │ZIP  %!pkzip %f %s                ║
  8094.            ║ │ARJ  %!arj a -y %f %s             ║
  8095.            ║ │LZH  %!lha a /m %f %s             ║
  8096.            ╚════════════════════════════════════════════════╝
  8097.  
  8098. For these compression command lines to work, you must have the appropriate
  8099. executable files (PKZIP, ARJ, and LHA) in your EXEC directory.
  8100.  
  8101.  
  8102.  
  8103.  
  8104.  
  8105.  
  8106.  
  8107.  
  8108.  
  8109.  
  8110.  
  8111.  
  8112.  
  8113.  
  8114.  
  8115.  
  8116.  
  8117.  
  8118.  
  8119.  
  8120.  
  8121.  
  8122.  
  8123.  
  8124.  
  8125.  
  8126.  
  8127.  
  8128.  
  8129.  
  8130.  
  8131.  
  8132.  
  8133.  
  8134.  
  8135.  
  8136.  
  8137. _______________________________________________________________________________
  8138. Synchronet                          138                Setting up File Sections
  8139.  
  8140.  
  8141. Transfer Protocols
  8142. ------------------
  8143.  
  8144. This is a list of file transfer protocols that can be used to transfer files
  8145. either to or from a remote user. For each protocol, you can specify the
  8146. mnemonic (hot-key) to use to specify that protocol, the command line to use for
  8147. uploads, downloads, batch uploads, batch downloads, bidirectional file
  8148. transfers, and the support of DSZLOG. If the protocol doesn't support a
  8149. certain method of transfer, or you don't wish it to be available for a certain
  8150. method of transfer, leave the command line for that method blank. Be advised,
  8151. that if you add or remove any transfer protocols, you will need to edit the
  8152. protocol menus (ULPROT, DLPROT, BATUPROT, BATDPROT, and BIPROT) in the
  8153. TEXT\MENU directory accordingly. The '%f' command line specifier is used to
  8154. represent the filename or batch file list. The following is an example list of
  8155. protocols and their respective sub-menus and options:
  8156.  
  8157.            ╔[■][?]══════════════════════════════════════════╗
  8158.            ║         File Transfer Protocols        ║
  8159.            ╠════════════════════════════════════════════════╣
  8160.            ║ │X  %!dsz portx %u,%i est 0 %e rx %f        ║
  8161.            ║ │Y  %!dsz portx %u,%i est 0 %e rb %f        ║
  8162.            ║ │Z  %!dsz portx %u,%i est 0 %e rz %f        ║
  8163.            ║ │G  %!dsz portx %u,%i est 0 %e rb -g %f    ║
  8164.            ║ │H                        ║
  8165.            ╚════════════════════════════════════════════════╝
  8166.  
  8167. DSZ Xmodem:
  8168.  
  8169.      ╔[■][?]══════════════════════════════════════════════════════════════╗
  8170.      ║                 File Transfer Protocol              ║
  8171.      ╠════════════════════════════════════════════════════════════════════╣
  8172.      ║ │Mnemonic (Command Key)     X                      ║
  8173.      ║ │Protocol Name         Xmodem                   ║
  8174.      ║ │Access Requirements                          ║
  8175.      ║ │Upload Command Line     %!dsz portx %u,%i est 0 %e rx %f      ║
  8176.      ║ │Download Command Line     %!dsz portx %u,%i est 0 %e sx %f      ║
  8177.      ║ │Batch UL Command Line                          ║
  8178.      ║ │Batch DL Command Line                          ║
  8179.      ║ │Bidir Command Line                          ║
  8180.      ║ │Uses DSZLOG         Yes                      ║
  8181.      ╚════════════════════════════════════════════════════════════════════╝
  8182.  
  8183.  
  8184.  
  8185.  
  8186.  
  8187.  
  8188.  
  8189.  
  8190.  
  8191.  
  8192.  
  8193.  
  8194.  
  8195.  
  8196. _______________________________________________________________________________
  8197. Synchronet                          139                Setting up File Sections
  8198.  
  8199.  
  8200. DSZ Ymodem:
  8201.  
  8202.      ╔[■][?]══════════════════════════════════════════════════════════════╗
  8203.      ║                 File Transfer Protocol              ║
  8204.      ╠════════════════════════════════════════════════════════════════════╣
  8205.      ║ │Mnemonic (Command Key)     Y                      ║
  8206.      ║ │Protocol Name         Ymodem                   ║
  8207.      ║ │Access Requirements                                               ║
  8208.      ║ │Upload Command Line     %!dsz portx %u,%i est 0 %e rb %f      ║
  8209.      ║ │Download Command Line     %!dsz portx %u,%i est 0 %e sb %f      ║
  8210.      ║ │Batch UL Command Line     %!dsz portx %u,%i est 0 %e re rb      ║
  8211.      ║ │Batch DL Command Line     %!dsz portx %u,%i est 0 %e sb @%f      ║
  8212.      ║ │Bidir Command Line                          ║
  8213.      ║ │Uses DSZLOG         Yes                      ║
  8214.      ╚════════════════════════════════════════════════════════════════════╝
  8215.  
  8216. DSZ Zmodem:
  8217.  
  8218.      ╔[■][?]══════════════════════════════════════════════════════════════╗
  8219.      ║                 File Transfer Protocol              ║
  8220.      ╠════════════════════════════════════════════════════════════════════╣
  8221.      ║ │Mnemonic (Command Key)     Z                      ║
  8222.      ║ │Protocol Name         Zmodem                   ║
  8223.      ║ │Access Requirements                                               ║
  8224.      ║ │Upload Command Line     %!dsz portx %u,%i est 0 %e rz %f      ║
  8225.      ║ │Download Command Line     %!dsz portx %u,%i est 0 %e sz %f      ║
  8226.      ║ │Batch UL Command Line     %!dsz portx %u,%i est 0 %e re rz      ║
  8227.      ║ │Batch DL Command Line     %!dsz portx %u,%i est 0 %e sz @%f      ║
  8228.      ║ │Bidir Command Line                          ║
  8229.      ║ │Uses DSZLOG         Yes                      ║
  8230.      ╚════════════════════════════════════════════════════════════════════╝
  8231.  
  8232. DSZ Ymodem-G:
  8233.  
  8234.      ╔[■][?]══════════════════════════════════════════════════════════════╗
  8235.      ║                 File Transfer Protocol              ║
  8236.      ╠════════════════════════════════════════════════════════════════════╣
  8237.      ║ │Mnemonic (Command Key)     G                      ║
  8238.      ║ │Protocol Name         Ymodem-G                  ║
  8239.      ║ │Access Requirements                                               ║
  8240.      ║ │Upload Command Line     %!dsz portx %u,%i est 0 %e rb -g %f      ║
  8241.      ║ │Download Command Line     %!dsz portx %u,%i est 0 %e sb %f      ║
  8242.      ║ │Batch UL Command Line     %!dsz portx %u,%i est 0 %e re rb -g      ║
  8243.      ║ │Batch DL Command Line     %!dsz portx %u,%i est 0 %e sb @%f      ║
  8244.      ║ │Bidir Command Line                          ║
  8245.      ║ │Uses DSZLOG         Yes                      ║
  8246.      ╚════════════════════════════════════════════════════════════════════╝
  8247.  
  8248.  
  8249.  
  8250.  
  8251.  
  8252.  
  8253.  
  8254.  
  8255. _______________________________________________________________________________
  8256. Synchronet                          140                Setting up File Sections
  8257.  
  8258.  
  8259. HS/Link:
  8260.  
  8261.      ╔[■][?]══════════════════════════════════════════════════════════════╗
  8262.      ║                 File Transfer Protocol              ║
  8263.      ╠════════════════════════════════════════════════════════════════════╣
  8264.      ║ │Mnemonic (Command Key)     H                      ║
  8265.      ║ │Protocol Name         HS/Link                  ║
  8266.      ║ │Access Requirements                                               ║
  8267.      ║ │Upload Command Line                          ║
  8268.      ║ │Download Command Line                          ║
  8269.      ║ │Batch UL Command Line     %!hslink -i2 -pb$%u -pi%i -e%e -u%g      ║
  8270.      ║ │Batch DL Command Line     %!hslink -i2 -pb$%u -pi%i -e%e -nu @%f   ║
  8271.      ║ │Bidir Command Line     %!hslink -i2 -pb$%u -pi%i -e%e -u%g @%f  ║
  8272.      ║ │Uses DSZLOG         Yes                      ║
  8273.      ╚════════════════════════════════════════════════════════════════════╝
  8274.  
  8275. NOTE: Users not meeting any access requirements which are set will not
  8276.       be able to use that protocol.
  8277.  
  8278. IMPORTANT: If you have Synchronet set to use anything other than UART
  8279.        you will not be able to use the DSZ transfer protocols and will
  8280.        need to locate a set of protocols that will work with your setup.
  8281.        If you are using a UART serial board, there is no reason why
  8282.        Synchronet should not be set to use UART.  Just because a front-end
  8283.        mailer or door game requires a FOSSIL driver, it does NOT mean
  8284.        that you must also set Synchronet to use a FOSSIL.
  8285.  
  8286.  
  8287.  
  8288.  
  8289.  
  8290.  
  8291.  
  8292.  
  8293.  
  8294.  
  8295.  
  8296.  
  8297.  
  8298.  
  8299.  
  8300.  
  8301.  
  8302.  
  8303.  
  8304.  
  8305.  
  8306.  
  8307.  
  8308.  
  8309.  
  8310.  
  8311.  
  8312.  
  8313.  
  8314. _______________________________________________________________________________
  8315. Synchronet                          141                Setting up File Sections
  8316.  
  8317.  
  8318. Creating File Libraries
  8319. -----------------------
  8320. Select "File Transfers" from the SCFG main menu. Then select "File Libraries".
  8321. Hit INS (insert key) to create a file library. File libraries are groups of
  8322. file directories that have a similar subject matter or other common element.
  8323. File libraries are often used to separate Program files and Data files or
  8324. files stored on a Hard disk and files stored on CD-ROM. An example
  8325. configuration that separates programs from data:
  8326.  
  8327. Library         Directory
  8328. ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  8329. Programs        Games
  8330. Programs        Utilities
  8331. Programs        Business
  8332. Programs        Communications
  8333. Programs        Graphics Programs
  8334. Programs        Programming
  8335. Data Files        Text (Documentation, Stories, Cheats)
  8336. Data Files        Program Source Code (C, ASM, PAS, BAS)
  8337. Data Files        Still Pics (GIF, PCX, TIF)
  8338. Data Files        Animation (FLI, GL, DL)
  8339. Data Files        Sound (MOD, WAV, MID)
  8340. Data Files        Other
  8341.  
  8342.  
  8343.  
  8344.  
  8345.  
  8346.  
  8347.  
  8348.  
  8349.  
  8350.  
  8351.  
  8352.  
  8353.  
  8354.  
  8355.  
  8356.  
  8357.  
  8358.  
  8359.  
  8360.  
  8361.  
  8362.  
  8363.  
  8364.  
  8365.  
  8366.  
  8367.  
  8368.  
  8369.  
  8370.  
  8371.  
  8372.  
  8373. _______________________________________________________________________________
  8374. Synchronet                          142                Setting up File Sections
  8375.  
  8376.  
  8377. Example configuration that separates hard disk directories from CD-ROM
  8378. directories:
  8379.  
  8380. Library         Directory
  8381. ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  8382. Hard Disk        Text
  8383. Hard Disk        Games
  8384. Hard Disk        Utilities
  8385. Hard Disk        Business
  8386. Hard Disk        Graphics
  8387. Hard Disk        Communications
  8388. Hard Disk        Graphics Programs
  8389. Hard Disk        Programming
  8390. Hard Disk        Graphics, Animation, and Sound
  8391. GIF CD-ROM        G Rated
  8392. GIF CD-ROM        G Rated 640x480
  8393. GIF CD-ROM        G Rated 800x600+
  8394. GIF CD-ROM        R Rated
  8395. GIF CD-ROM        R Rated 640x480
  8396. GIF CD-ROM        R Rated 800x600+
  8397. GIF CD-ROM        X Rated
  8398. GIF CD-ROM        X Rated 640x480
  8399. GIF CD-ROM        X Rated 800x600+
  8400. PD/ShareWare CD-ROM    Games - Mono, CGA, EGA
  8401. PD/ShareWare CD-ROM    Games - VGA
  8402. PD/ShareWare CD-ROM    Utilities
  8403. PD/ShareWare CD-ROM    Communications
  8404. PD/ShareWare CD-ROM    Graphics and Desktop Publishing
  8405. PD/ShareWare CD-ROM    BBS Software and Utilities
  8406. PD/ShareWare CD-ROM    Programming
  8407. PD/ShareWare CD-ROM    Windows Programs, Fonts, Icons, etc.
  8408.  
  8409. You must have at least one file library and one file directory for anyone to be
  8410. able to use the file transfer section. Following is a list of options available
  8411. when creating or modifying a file library.
  8412.  
  8413.  
  8414.  
  8415.  
  8416.  
  8417.  
  8418.  
  8419.  
  8420.  
  8421.  
  8422.  
  8423.  
  8424.  
  8425.  
  8426.  
  8427.  
  8428.  
  8429.  
  8430.  
  8431.  
  8432. _______________________________________________________________________________
  8433. Synchronet                          143                Setting up File Sections
  8434.  
  8435.  
  8436. Library Options
  8437. ~~~~~~~~~~~~~~~
  8438. Selecting a library name from the list of available libraries will give you a
  8439. sub-menu of options for that library.
  8440.  
  8441.       ╔[■][?]════════════════════════════════════════════════════╗
  8442.       ║              Main Library                 ║
  8443.       ╠══════════════════════════════════════════════════════════╣
  8444.       ║ │Long Name            Main                 ║
  8445.       ║ │Short Name         Main                 ║
  8446.       ║ │Access Requirements                     ║
  8447.       ║ │Clone Options                         ║
  8448.       ║ │Export Areas...                         ║
  8449.       ║ │Import Areas...                         ║
  8450.       ║ │File Directories...                     ║
  8451.       ╚══════════════════════════════════════════════════════════╝
  8452.  
  8453. Long Name:
  8454.     This is a description of the library displayed in library listings.
  8455.  
  8456. Short Name:
  8457.     This is a description of the library displayed at prompts.
  8458.  
  8459. Access Requirements:
  8460.     These are the requirements which must be met by a user account in order
  8461.     to access this library.
  8462.  
  8463. Clone Options:
  8464.     Use this command to copy the options of the first directory in this
  8465.     library to all the other directories in the library.
  8466.  
  8467. Export Areas:
  8468.     If you wish to export the area information of all the directories in
  8469.     the current file library to a text file, use this option.
  8470.  
  8471. Import Areas:
  8472.     If you wish to import a text file of area information into the
  8473.     current file library, use this option.
  8474.  
  8475.  
  8476.  
  8477.  
  8478.  
  8479.  
  8480.  
  8481.  
  8482.  
  8483.  
  8484.  
  8485.  
  8486.  
  8487.  
  8488.  
  8489.  
  8490.  
  8491. _______________________________________________________________________________
  8492. Synchronet                          144                Setting up File Sections
  8493.  
  8494.  
  8495. Creating File Directories
  8496. -------------------------
  8497. After you have created at least one file library, you need to create
  8498. directories for the library. Creating a file directory is much like creating
  8499. a file library except that you will be prompted for an internal code to use.
  8500. The internal code should be an abbreviation of the name of the directory or
  8501. something else that specifies the contents of the directory.
  8502.  
  8503. For each directory, you need to specify the file storage path. This is where
  8504. the files are actually located (Drive and directory) on your system. If you do
  8505. not specify a storage path, a sub-directory will be created off of your
  8506. DATA\DIRS directory with the directory's internal code as the name of the
  8507. sub-directory. If you wish to use the default storage path (DATA\DIRS\<code>),
  8508. you'll need to move any files that you wish to be added to the BBS file
  8509. database to that sub-directory.
  8510.  
  8511. If you are adding CD-ROM directories, be sure to set the "Check for file
  8512. existence" and "Search for New Files" toggle options to "No", and
  8513. "Slow Media Device" to "Yes" for each of your CD-ROM file directories.
  8514.  
  8515. Following is a list of options available in the SCFG when creating or modifying
  8516. a file directory.
  8517.  
  8518.  
  8519.  
  8520.  
  8521.  
  8522.  
  8523.  
  8524.  
  8525.  
  8526.  
  8527.  
  8528.  
  8529.  
  8530.  
  8531.  
  8532.  
  8533.  
  8534.  
  8535.  
  8536.  
  8537.  
  8538.  
  8539.  
  8540.  
  8541.  
  8542.  
  8543.  
  8544.  
  8545.  
  8546.  
  8547.  
  8548.  
  8549.  
  8550. _______________________________________________________________________________
  8551. Synchronet                          145                Setting up File Sections
  8552.  
  8553.  
  8554. Main Directory Options
  8555. ~~~~~~~~~~~~~~~~~~~~~~
  8556.  
  8557.       ╔[■][?]════════════════════════════════════════════════════╗
  8558.           ║                      Games Directory                     ║
  8559.           ╠══════════════════════════════════════════════════════════╣
  8560.           ║ │Long Name                  Games                        ║
  8561.           ║ │Short Name                 Games                        ║
  8562.           ║ │Internal Code              GAMES                        ║
  8563.           ║ │Access Requirements                                     ║
  8564.           ║ │Upload Requirements        LEVEL 20                     ║
  8565.           ║ │Download Requirements                                   ║
  8566.           ║ │Operator Requirements                                   ║
  8567.           ║ │Exemption Requirements                                  ║
  8568.           ║ │Transfer File Path         J:\GAME\                     ║
  8569.           ║ │Maximum Number of Files    500                          ║
  8570.       ║ │Purge by Age        Disabled             ║
  8571.           ║ │Credit on Upload           100%                         ║
  8572.           ║ │Credit on Download         90%                          ║
  8573.           ║ │Toggle Options...                                       ║
  8574.           ║ │Advanced Options...                                     ║
  8575.           ╚══════════════════════════════════════════════════════════╝
  8576.  
  8577. Long Name:
  8578.     This is a description of the file directory that is displayed in
  8579.     directory listings.
  8580.  
  8581. Short Name:
  8582.         This is a description of the file directory that is displayed at
  8583.     prompts. Some short names have a predetermined meaning:
  8584.  
  8585.         Temp:
  8586.                 This short name is reserved and cannot be used.
  8587.  
  8588.         Offline:
  8589.                 This short name specifies that this directory is to hold
  8590.                 offline files for the selected library and is treated a bit
  8591.                 differently than other directories. It will not be included
  8592.                 in new-scans and will be the default location of files that
  8593.                 are removed or moved. A directory with this short name should
  8594.                 have the upload level set to 90 and the access level and flags
  8595.                 set the same as the library. There can only be one directory
  8596.                 per library with this short name.
  8597.  
  8598.         Sysop:
  8599.                 This short name specifies that this directory will be the
  8600.                 destination for files uploaded by users with the 'Z' command
  8601.                 from the transfer section. There should only be one directory
  8602.                 with this short name and it should belong to the most
  8603.                 accessible library. A directory with this short name should
  8604.                 have the access level set to 90 and the upload level and flags
  8605.                 set the same as the library.
  8606.  
  8607.  
  8608.  
  8609. _______________________________________________________________________________
  8610. Synchronet                          146                Setting up File Sections
  8611.  
  8612.  
  8613.         User:
  8614.                 This short name specifies that this directory will be the
  8615.                 storage point for user to user transfers. There should only be
  8616.                 one directory with this short name and it should belong to the
  8617.                 most accessible library. Users can upload a file to another
  8618.                 user or group of users with the '/U' transfer section command.
  8619.                 Users download files sent to them with the '/D' transfer
  8620.                 section command. A directory with this short name should have
  8621.                 the access level set to 90 and the upload level and flags
  8622.                 set the same as the library or at whatever level the sysop
  8623.                 wishes to allows users to use the user to user transfer
  8624.                 facilities.
  8625.  
  8626.         Uploads:
  8627.                 This short name specifies that this directory will be used
  8628.                 for uploads if the user attempts to upload to a directory where
  8629.                 he or she does not have sufficient upload access.
  8630.                 If you wish all uploads to automatically go into one specific
  8631.                 directory, set the required upload level for all other
  8632.                 directories to 90 or higher (Sysop). If you don't want users
  8633.                 to be able to see the files in this directory or download them
  8634.                 until they are moved by the sysop, set the required access
  8635.         for your "Uploads" directory to level 90 or higher. Creating
  8636.         an "Uploads" directory also allows "Blind" batch uploads from
  8637.         the users (files need not be added to the upload queue first).
  8638.  
  8639.  
  8640.  
  8641.  
  8642.  
  8643.  
  8644.  
  8645.  
  8646.  
  8647.  
  8648.  
  8649.  
  8650.  
  8651.  
  8652.  
  8653.  
  8654.  
  8655.  
  8656.  
  8657.  
  8658.  
  8659.  
  8660.  
  8661.  
  8662.  
  8663.  
  8664.  
  8665.  
  8666.  
  8667.  
  8668. _______________________________________________________________________________
  8669. Synchronet                          147                Setting up File Sections
  8670.  
  8671.  
  8672. Internal Code:
  8673.         This is an internal code for SBBS to distinguish this directory from
  8674.         the others on the system. This must be a unique name of up to 8 valid
  8675.         DOS filename characters. The code TEMP is reserved and cannot be used.
  8676.  
  8677. Access Requirements:
  8678.         This is a list of security requirements to access this directory.
  8679.  
  8680. Upload Requirements:
  8681.         This is a list of security requirements to upload to this directory.
  8682.  
  8683. Download Requirements:
  8684.         This is a list of security requirements to download from this
  8685.         directory.
  8686.  
  8687. Operator Requirements:
  8688.     Any users meeting these criteria will be able to perform Sysop type
  8689.     activities for this directory.
  8690.  
  8691. Exemptions Requirements:
  8692.     Any users meeting these criteria will be considered exempt from
  8693.     credit deductions when transferring files from this directory.
  8694.  
  8695. Transfer File Path:
  8696.         This is the actual path for the storage of the files that belong to
  8697.         this directory. If no path is specified, the directory DATA\DIRS\CODE,
  8698.         where CODE is the internal code for this directory, will be used to
  8699.         store the files.
  8700.  
  8701. Maximum Number of Files:
  8702.         This is the maximum number of files that will be allowed in this
  8703.     directory. Once this number of files is reach, no uploads will be
  8704.     allowed.
  8705.  
  8706. Purge by Age:
  8707.     This is maximum age of files (in days) to keep in this directory.
  8708.     The DELFILES utiltity (included with Synchronet) must be run as
  8709.     a timed event to automatically purge old files from your file areas.
  8710.  
  8711. Credit on Upload:
  8712.     If Credit Uploads is set to Yes in the toggle options for this
  8713.     directory, users will be credited with this percentage of the file
  8714.     size (in bytes) in credits when uploading a file to this directory.
  8715.  
  8716. Credit on Download:
  8717.     If Credit Downloads is set to Yes in the toggle options for this
  8718.     directory, users will be credited this percentage of credits for
  8719.     subsequent downloads of any file that they upload to this
  8720.     directory.
  8721.  
  8722.  
  8723.  
  8724.  
  8725.  
  8726.  
  8727. _______________________________________________________________________________
  8728. Synchronet                          148                Setting up File Sections
  8729.  
  8730.  
  8731. Toggle Options
  8732. ~~~~~~~~~~~~~~
  8733.  
  8734.               ╔[■][?]════════════════════════════╗
  8735.               ║      Toggle Options      ║
  8736.               ╠══════════════════════════════════╣
  8737.               ║ │Check for File Existence   Yes  ║
  8738.               ║ │Slow Media Device        No     ║
  8739.               ║ │Force Content Ratings        No     ║
  8740.               ║ │Upload Date in Listings    No     ║
  8741.               ║ │Multiple File Numberings   Yes  ║
  8742.               ║ │Search for Duplicates        Yes  ║
  8743.               ║ │Search for New Files        Yes  ║
  8744.               ║ │Search for Auto-ADDFILES   Yes  ║
  8745.               ║ │Import FILE_ID.DIZ        Yes  ║
  8746.               ║ │Free Downloads         No     ║
  8747.               ║ │Free Download Time        No     ║
  8748.               ║ │Deduct Upload Time        No     ║
  8749.               ║ │Credit Uploads         Yes  ║
  8750.               ║ │Credit Downloads        Yes  ║
  8751.               ║ │Credit with Minutes        No     ║
  8752.               ║ │Anonymous Uploads        No     ║
  8753.               ║ │Purge by Last Download     No     ║
  8754.               ║ │Mark Moved Files as New    No     ║
  8755.               ╚══════════════════════════════════╝
  8756.  
  8757. Check for File Existence:
  8758.         If this option is set to 'Yes', when files are listed in the transfer
  8759.         section, each file is checked to see if it actually exists in the
  8760.         DOS directory. If the file doesn't exist, the credit value is displayed
  8761.         in high intensity blinking and is followed by a minus symbol. Setting
  8762.         this option to 'No' speeds up the file listings, but files not actually
  8763.         on disk will appear just as the others. Directories with a short name
  8764.         of Offline should have this value set to 'No' as they should solely
  8765.         contain files that aren't actually in the DOS directory. Directories
  8766.         that are stored on CD-ROM or other slow random access device should
  8767.     have this option set to 'No'.
  8768.  
  8769. Slow Media Device:
  8770.     If this option is set to 'Yes', files will be copied from the normal
  8771.         storage directory into the temp directory and downloaded from there.
  8772.         This option is helpful in reducing the overhead associated with
  8773.         multiple simultaneous user access to a slow media device such as
  8774.         CD-ROM.
  8775.  
  8776. Force Content Ratings:
  8777.     If this option is set to 'Yes', when a user uploads a file he is
  8778.     prompted to rate the content of the file with a single character
  8779.     (usually G, R, or X), and the file description will begin with the
  8780.     rating letter contained in brackets.
  8781.  
  8782.  
  8783.  
  8784.  
  8785.  
  8786. _______________________________________________________________________________
  8787. Synchronet                          149                Setting up File Sections
  8788.  
  8789.  
  8790. Upload Date in Listings:
  8791.     Setting this option to 'Yes' will cause Synchronet to place the date
  8792.     that a file was uploaded onto the first line of the file description,
  8793.     similar to the Multiple File Numberings option.
  8794.  
  8795. Multiple File Numberings:
  8796.     If this option is set to 'Yes', when a user uploads a file he is
  8797.         asked if the file he is uploading is part of a set of files. If the
  8798.         user answers 'Yes', he is then prompted for the total number of files,
  8799.         the number of the file he is uploading, and the file description will
  8800.         end with the numbering in the format "[n/t]", where n is the file
  8801.         number and t is the total number of files.
  8802.  
  8803. Search for Duplicates:
  8804.     If this option is set to 'Yes', this directory will be searched for
  8805.     duplicate filenames when a user attempts to upload a file.
  8806.  
  8807. Search for New Files:
  8808.     When this option is set to 'Yes' this directory will be included in
  8809.     new file scans (for those users than have access). Set this option
  8810.     to "No" for CD-ROM directories or directories that will not be
  8811.     receiving new files on a regular basis.
  8812.  
  8813. Search for Auto-ADDFILES:
  8814.     When this option is set to 'Yes' this directory will be searched for
  8815.     FILES.BBS by the ADDFILES program when using the auto-add feature.
  8816.  
  8817. Import FILE_ID.DIZ:
  8818.     When set to 'Yes', Synchronet will attempt to import the FILE_ID.DIZ
  8819.     or DESC.SDI of any files uploaded to this directory into the file
  8820.     description.
  8821.  
  8822. Free Downloads:
  8823.         If you want all files downloaded from this directory to be free for
  8824.         the downloader (not cost any credits regardless of the credit value),
  8825.     set this option to 'Yes'.
  8826.  
  8827. Free Download Time:
  8828.     If you do not want time spent during downloading to be subtracted from
  8829.     the users time online, this option should be set to 'Yes'.
  8830.  
  8831. Deduct Upload Time:
  8832.     If you want the time spent uploading a file to be subtracted from the
  8833.     users available online time, this option should be set to 'Yes'.
  8834.  
  8835. Credit Uploads:
  8836.         If you want users who upload files to this directory to get credit
  8837.     for their upload based on the "Credit on Upload" percentage, set
  8838.     this value to 'Yes'.
  8839.  
  8840. Credit Downloads:
  8841.         If you want users who upload files to this directory to get credit
  8842.     for subsequent downloads of the file based on the "Credit on Download"
  8843.     percentage, set this value to 'Yes'.
  8844.  
  8845. _______________________________________________________________________________
  8846. Synchronet                          150                Setting up File Sections
  8847.  
  8848.  
  8849. Credit with Minutes:
  8850.     Setting this option to 'Yes' will cause the uploading user to receive
  8851.     time (in minutes) for their upload rather than credits.  The minutes
  8852.     a user receives will be based upon the percentage awarded multiplied
  8853.     by the time it took for the receipient of the file to download it.
  8854.  
  8855. Anonymous Uploads:
  8856.         If you want users with the 'A' exemption to be able to upload file
  8857.     anonymously to this directory, set this option to 'Yes'. If you want
  8858.     all uploads to this directory to be automatically forced anonymous, set
  8859.     this option to Only.
  8860.  
  8861. Purge by Last Download:
  8862.     This option is for use in conjunction with the Synchronet DELFILES
  8863.     program.  When deleting files from the filebase, if this option is
  8864.     set to 'Yes', it will compare the maximum age specified by the
  8865.     "Purge by Age" field to the date the file was last downloaded. If set
  8866.     to 'No', the maximum age will be compared to the date the file was
  8867.     uploaded.
  8868.  
  8869. Mark Moved Files as New:
  8870.     If this option is set to 'Yes', then when a file is moved from this
  8871.         directory to another, it's upload date will be reset to the current
  8872.     date/time automatically.
  8873.  
  8874.  
  8875.  
  8876.  
  8877.  
  8878.  
  8879.  
  8880.  
  8881.  
  8882.  
  8883.  
  8884.  
  8885.  
  8886.  
  8887.  
  8888.  
  8889.  
  8890.  
  8891.  
  8892.  
  8893.  
  8894.  
  8895.  
  8896.  
  8897.  
  8898.  
  8899.  
  8900.  
  8901.  
  8902.  
  8903.  
  8904. _______________________________________________________________________________
  8905. Synchronet                          151                Setting up File Sections
  8906.  
  8907.  
  8908. Advanced Options
  8909. ~~~~~~~~~~~~~~~~
  8910.  
  8911.       ╔[■][?]════════════════════════════════════════════════════╗
  8912.       ║            Advanced Options             ║
  8913.       ╠══════════════════════════════════════════════════════════╣
  8914.       ║ │Extensions Allowed     ZIP,EXE              ║
  8915.       ║ │Data Directory        C:\SBBS\DATA\DIRS\         ║
  8916.       ║ │Upload Semaphore File                     ║
  8917.       ║ │Sort Value and Direction    Name Ascending             ║
  8918.       ╚══════════════════════════════════════════════════════════╝
  8919.  
  8920. Extensions Allowed:
  8921.         This is a list of file extensions (separated by commas) that are
  8922.         allowed to be uploaded to this directory.
  8923.  
  8924. Data Directory:
  8925.     This is the path where the data for this directory will be located.
  8926.  
  8927. Upload Semaphore File:
  8928.     This is the path and name of a semaphore file used to trigger your
  8929.     front-end mailer when a file is uploaded.
  8930.  
  8931. Sort Value and Direction:
  8932.         Directories can be sorted either by filename or upload date in an
  8933.         ascending or descending order. This option selects the value to sort
  8934.         on and in which direction.
  8935.  
  8936.  
  8937.  
  8938.  
  8939.  
  8940.  
  8941.  
  8942.  
  8943.  
  8944.  
  8945.  
  8946.  
  8947.  
  8948.  
  8949.  
  8950.  
  8951.  
  8952.  
  8953.  
  8954.  
  8955.  
  8956.  
  8957.  
  8958.  
  8959.  
  8960.  
  8961.  
  8962.  
  8963. _______________________________________________________________________________
  8964. Synchronet                          152                Setting up File Sections
  8965.  
  8966.  
  8967. IMPORTANT - Adding files to the BBS database
  8968. --------------------------------------------
  8969.  
  8970. Now that you've created at least one file library and one file directory inside
  8971. that file library, any files located in the storage path for that directory
  8972. are not automatically available for users to download. The file has to be
  8973. added to the BBS file database first.
  8974.  
  8975. Manual Upload
  8976. ~~~~~~~~~~~~~
  8977. Logon to the BBS as yourself (most likely, user #1), go to the file transfer
  8978. section. Select the file area you wish to add the file to and hit 'U' for
  8979. upload. Now enter the filename. If the file is already in the storage directory
  8980. that you specified in SCFG you will be prompted for file descriptions and other
  8981. questions about the file. If the file is not already in the storage directory,
  8982. you will be prompted for the path from where to copy the file.
  8983.  
  8984. ADDFILES
  8985. ~~~~~~~~
  8986. If you have an ASCII list of your files with descriptions (often called
  8987. FILES.BBS or DIR##), you'll want to use the Synchronet ADDFILES program to
  8988. import this file and description information into the BBS file database. This
  8989. is usually only the case for CD-ROMs and when converting a file database from
  8990. another BBS. See the Utility Reference Chapter for more information on
  8991. ADDFILES.
  8992.  
  8993. Bulk Upload
  8994. ~~~~~~~~~~~
  8995. To add the files that are located in the storage paths of your configured
  8996. directories, exit the configuration program, logon to the BBS as yourself
  8997. (User #1), go to the file transfer section ('T' from the main menu), and type
  8998. ";UPLOAD ALL" then hit ENTER. If there are any files that are in your storage
  8999. paths, but not already in the BBS file database you will be prompted to enter
  9000. a description for each file.
  9001.  
  9002. Creating Offline File Directories
  9003. ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  9004.  
  9005. Each library can have an offline file directory. This is where you can place
  9006. files that have been removed from the system, but the file information (name,
  9007. description, uploader, etc.) remains in the database. Offline directories
  9008. are treated special. They are not scanned for new files and are automatically
  9009. used as an optional destination for the file information when a file is
  9010. removed by a sysop. Offline file directories are specified by having the
  9011. short name of "Offline" (not case sensitive). Only one offline directory can be
  9012. specified per library. Offline file directories should have the "Check for file
  9013. existence" toggle option set to "No". The minimum security level to upload
  9014. should be set to 90 so that users will not be allowed to upload to this
  9015. directory.
  9016.  
  9017.  
  9018.  
  9019.  
  9020.  
  9021.  
  9022. _______________________________________________________________________________
  9023. Synchronet                          153                Setting up File Sections
  9024.  
  9025.  
  9026. Creating a Sysop Directory
  9027. ~~~~~~~~~~~~~~~~~~~~~~~~~~
  9028.  
  9029. A sysop file directory is a directory that users can upload to, but they can
  9030. not see nor download from. You can only have one sysop directory on the
  9031. system and it can belong to any one of the file libraries. A sysop file
  9032. directory is specified by the short name of "Sysop" (not case sensitive) and
  9033. will be used as the destination directory for uploads with the 'Z' (upload
  9034. to sysop) transfer section command. The minimum security level to access should
  9035. be set to 90 or higher so that only sysops can view the directory and download
  9036. from it and the upload access level should be set to 0 (or higher, if you want
  9037. to restrict the number of users who can upload to the sysop dir).
  9038.  
  9039. Creating a User-to-User Transfer Directory
  9040. ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  9041.  
  9042. A user-to-user transfer directory is used for users to send a file directly
  9043. to another user (or group of users) with only that user (or group of users)
  9044. being able to see the file and download it. It's like a private e-mail file
  9045. directory. Users send files to other users with the "/U" command and download
  9046. files from other users with the "/D" command. This feature is only enabled
  9047. if the sysop creates a user-to-user transfer directory. This directory can
  9048. belong to any library on the system, but must have a short name of "User"
  9049. (not case sensitive). The minimum security level to access should be set to
  9050. 90 or higher so that only sysops can view the directory and download any file
  9051. they wish from it and the upload access level should be set to 0 (or higher,
  9052. if you want to restrict the number of users who can upload user-to-user
  9053. files). This directory should have the "Allow extended descriptions" toggle
  9054. option set to "Yes" so that the uploader of the file can attach a more
  9055. detailed description if he or she wishes.
  9056.  
  9057. Creating a Default Upload Directory
  9058. ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  9059.  
  9060. A default upload directory is used if you want all uploads to go to a single
  9061. directory.  If you wish to use this feature, you must create a directory with
  9062. the short name up "Uploads" (not case sensitive).  Set the minimum level to
  9063. access to 90 or higher if you do not wish to allow users to see this directory.
  9064. Set the upload access level to 0 (or higher, if you want to restrict the number
  9065. of users who can upload to this directory).  You should set the required
  9066. upload access level of all other directories in the library to 90 or higher so
  9067. that all upload attempts to those directories will force the file uploaded into
  9068. this directory.
  9069.  
  9070.  
  9071.  
  9072.  
  9073.  
  9074.  
  9075.  
  9076.  
  9077.  
  9078.  
  9079.  
  9080.  
  9081. _______________________________________________________________________________
  9082. Synchronet                          154                Setting up File Sections
  9083.  
  9084.  
  9085. Supporting Blind Batch Uploads
  9086. ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  9087.  
  9088. Some sysops would like for their users to be able to do a batch upload of files
  9089. to a directory without having to enter the files into an upload queue before
  9090. hand.  These are called Blind Batch Uploads.  In order for this feature to
  9091. work, you MUST have created a default upload directory (see the section above
  9092. describing this procedure).  Once you have created a default upload directory,
  9093. the user need only go to the Batch Transfer menu and begin his upload.
  9094.  
  9095.  
  9096.  
  9097.  
  9098.  
  9099.  
  9100.  
  9101.  
  9102.  
  9103.  
  9104.  
  9105.  
  9106.  
  9107.  
  9108.  
  9109.  
  9110.  
  9111.  
  9112.  
  9113.  
  9114.  
  9115.  
  9116.  
  9117.  
  9118.  
  9119.  
  9120.  
  9121.  
  9122.  
  9123.  
  9124.  
  9125.  
  9126.  
  9127.  
  9128.  
  9129.  
  9130.  
  9131.  
  9132.  
  9133.  
  9134.  
  9135.  
  9136.  
  9137.  
  9138.  
  9139.  
  9140. _______________________________________________________________________________
  9141. Synchronet                          155                Setting up File Sections
  9142.  
  9143.  
  9144. CD-ROM and Other Slow Media Devices
  9145. -----------------------------------
  9146.  
  9147. It is assumed that you have already installed your CD-ROM drive and any
  9148. necessary device drivers so that it can be accessed as a DOS device (like
  9149. a hard disk or floppy disk).
  9150.  
  9151. Explore your CD-ROMs directories to find out what directories contain what
  9152. kind of files. Make notes of the directory paths and a description you would
  9153. like to give that directory. Example:
  9154.  
  9155. Path            Description
  9156. ~~~~~~~~~~~~~~~~~~~~~~~~~~~
  9157. D:\G-GIFS       G Rated GIFs
  9158. D:\GAMES        Games
  9159. D:\UTILS        Utilities
  9160.  
  9161. Now find the ASCII description lists on the CD-ROM for the individual
  9162. directory contents and note which description files are for which directories.
  9163. If multiple list formats are supplied, use the format that most closely
  9164. matches this (FILES.BBS format):
  9165.  
  9166. FILENAME.EXT  This is a file description
  9167.  
  9168. or the DIR## format:
  9169.  
  9170. FILENAME.EXT    530114  07-16-91  This is a file description that will be too
  9171.                                 | long, so it wraps to the next line.
  9172.  
  9173. Example for file list notes:
  9174.  
  9175. File List               Description
  9176. ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  9177. D:\DESC\GIFS.LST    GIFs
  9178. D:\DESC\GAMES.LST       Games
  9179. D:\DESC\UTILS.LST       Utilities
  9180.  
  9181. Or preferably:
  9182.  
  9183. File List        Description
  9184. ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  9185. D:\GIFS\FILES.BBS    GIFs
  9186. D:\GAMES\FILES.BBS    Games
  9187. D:\UTILS\FILES.BBS    Utilities
  9188.  
  9189.  
  9190.  
  9191.  
  9192.  
  9193.  
  9194.  
  9195.  
  9196.  
  9197.  
  9198.  
  9199. _______________________________________________________________________________
  9200. Synchronet                          156                                  CD-ROM
  9201.  
  9202.  
  9203. Now run SCFG from your node directory. Go to "File Transfers", then "File
  9204. Libraries". Hit the INS key to add a new file library. Name it "CD-ROM" or a
  9205. description of what the CD-ROM contains. Now hit ENTER on the new library
  9206. and select "File Directories". Hit INS to add each directory specifying the
  9207. name and file storage path for each. Example:
  9208.  
  9209. Long and Short Name     Internal Code           File Path
  9210. ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  9211. GIFs            CD-GIFS         D:\GIFS
  9212. Games                   CD-GAMES                D:\GAMES
  9213. Utilities               CD-UTILS                D:\UTILS
  9214.  
  9215. Now hit HOME and ENTER to edit the first directory. Select "Toggle Options"
  9216. and hit enter. Set "Check for File Existence" and "Search for New Files" to
  9217. "No" and set "Slow Media Device" to "Yes". Hit ESC three times to go back to
  9218. the "CD-ROM File Library" menu. Select "Clone Options" and hit ENTER. Answer
  9219. "Yes" to clone the options of the first directory into the rest of the library.
  9220.  
  9221. Now exit SCFG and save changes.
  9222.  
  9223. From the DOS prompt, type:
  9224.  
  9225. SET SBBSNODE=C:\SBBS\NODE1
  9226.  
  9227. But use the correct path for your NODE directory. If you installed Synchronet
  9228. into a directory named "BBS" on drive D:, then you would type
  9229.  
  9230. SET SBBSNODE=D:\BBS\NODE1
  9231.  
  9232. Now run ADDFILES (from your EXEC directory) for each of your CD-ROM file
  9233. description lists (or only once if a FILES.BBS exists in each directory). See
  9234. the Utility Refernce chapter for specifics on how to use ADDFILES. Example
  9235. (assuming description lists are in DIR## format):
  9236.  
  9237. ADDFILES CD-G-GIFS +D:\DESC\G-GIFS.LST 33 13
  9238. ADDFILES CD-R-GIFS +D:\DESC\R-GIFS.LST 33 13
  9239. ADDFILES CD-X-GIFS +D:\DESC\X-GIFS.LST 33 13
  9240. ADDFILES CD-GAMES +D:\DESC\GAMES.LST 33 13
  9241. ADDFILES CD-UTILS +D:\DESC\UTILS.LST 33 13
  9242.  
  9243. The following command will search ALL configured directories for FILES.BBS
  9244. lists and import the files from them:
  9245.  
  9246. ADDFILES *
  9247.  
  9248. If you have a FILES.BBS format list which has a different filename, this will
  9249. search ALL configured directories for that file and import the files from them:
  9250.  
  9251. ADDFILES *FILES.LST
  9252.  
  9253. These will add the file descriptions to your Synchronet file database.
  9254. Now you should be able to run SBBS and have users download files from your
  9255. CD-ROM.
  9256.  
  9257.  
  9258. _______________________________________________________________________________
  9259. Synchronet                          157                                  CD-ROM
  9260.  
  9261.  
  9262. Alternate File Paths
  9263. --------------------
  9264.  
  9265. Since a CD-ROM disk is "read only", you cannot alter the physical organization
  9266. of files and directories on the CD-ROM. Normally, you would have one logical
  9267. Synchronet file directory for every physical DOS directory. But for CD-ROMs
  9268. that have their files spread across a large number of directories, you may not
  9269. want your logical directory structure to mimick the physical structure.
  9270. Synchronet can store roughly a thousand files per directory and many CD-ROMs
  9271. have far less than that per directory to accomodate BBS software that have a
  9272. lower maximum number of files per directory. Each logical directory in
  9273. Synchronet takes up memory so it is advantageous to keep the number of
  9274. directories to a minimum when working with large quantities of files.
  9275.  
  9276. Synchronet's alternate file paths allow the sysop to add files from multiple
  9277. physical directories into one logical directory on the BBS. Every logical
  9278. directory on the BBS has a default storage path where uploaded files will be
  9279. received and downloaded files are sent from. If you wish to add files to an
  9280. existing logical directory that are not stored in the default storage path,
  9281. then you will need to add an alternate file path that points to the location
  9282. of these files. Then either use ADDFILES with the ".altpath" switch or use
  9283. the ;ALTUL and ;UPLOAD sysop transfer commands to add the files. You will need
  9284. to know the number of the alternate file path for which you are adding files
  9285. from, so note which alternate path number you are uploading from before running
  9286. ADDFILES or ;UPLOAD.
  9287.  
  9288. Alternate file paths are useful for grouping files of a similar subject from
  9289. different CD-ROMs into a single logical directory in Synchronet, thus freeing
  9290. the sysop to organize the files based on content rather than physical storage
  9291. location.
  9292.  
  9293.  
  9294.  
  9295.  
  9296.  
  9297.  
  9298.  
  9299.  
  9300.  
  9301.  
  9302.  
  9303.  
  9304.  
  9305.  
  9306.  
  9307.  
  9308.  
  9309.  
  9310.  
  9311.  
  9312.  
  9313.  
  9314.  
  9315.  
  9316.  
  9317. _______________________________________________________________________________
  9318. Synchronet                          158                                  CD-ROM
  9319.  
  9320.  
  9321. Chat Features
  9322. =============
  9323.  
  9324. Selecting the Chat Features option from the SCFG will bring you to the
  9325. following sub-menu, an explanation of the options shown here follow.
  9326.  
  9327.             ╔[■][?]═══════════════════════╗
  9328.             ║     Chat Features          ║
  9329.             ╠═════════════════════════════╣
  9330.             ║ │Artificial Gurus          ║
  9331.             ║ │Multinode Chat Actions     ║
  9332.             ║ │Multinode Chat Channels    ║
  9333.             ║ │External Sysop Chat Pagers ║
  9334.             ╚═════════════════════════════╝
  9335.  
  9336.  
  9337.  
  9338.  
  9339.  
  9340.  
  9341.  
  9342.  
  9343.  
  9344.  
  9345.  
  9346.  
  9347.  
  9348.  
  9349.  
  9350.  
  9351.  
  9352.  
  9353.  
  9354.  
  9355.  
  9356.  
  9357.  
  9358.  
  9359.  
  9360.  
  9361.  
  9362.  
  9363.  
  9364.  
  9365.  
  9366.  
  9367.  
  9368.  
  9369.  
  9370.  
  9371.  
  9372.  
  9373.  
  9374.  
  9375.  
  9376. _______________________________________________________________________________
  9377. Synchronet                          159                           Chat Features
  9378.  
  9379.  
  9380. Artificial Chat Gurus
  9381. ---------------------
  9382.  
  9383. This selection will give you a sub-menu with a list of available artificial
  9384. gurus, here you can insert and delete gurus.
  9385.  
  9386.          ╔[■][?]═════════════════════════════════════╗
  9387.          ║        Artificial Gurus         ║
  9388.          ╠═══════════════════════════════════════════╣
  9389.          ║ │The Guru                     ║
  9390.          ║ │The Guru Number Two              ║
  9391.          ║ │                         ║
  9392.          ╚═══════════════════════════════════════════╝
  9393.  
  9394. Selecting a guru from the menu will bring you to a menu allowing you to
  9395. configure that guru.
  9396.  
  9397.       ╔[■][?]════════════════════════════════════════════════════╗
  9398.       ║                The Guru                 ║
  9399.       ╠══════════════════════════════════════════════════════════╣
  9400.       ║ │Guru Name            The Guru             ║
  9401.       ║ │Guru Internal Code     GURU                 ║
  9402.       ║ │Access Requirements                     ║
  9403.       ╚══════════════════════════════════════════════════════════╝
  9404.  
  9405. Guru Name:
  9406.     The name users will see when chatting with this artificial guru.
  9407.  
  9408. Guru Internal Code:
  9409.     This is an 8 character code used internally by Synchronet and should be
  9410.     unique for each guru. This is also the filename which will be used for
  9411.     the intelligence engine for this guru (with the .DAT extension, located
  9412.     in your CTRL directory). See the section on customization for
  9413.     information on customizing chat gurus.
  9414.  
  9415. Access Requirements:
  9416.     Only users meeting the criteria set here will be able to chat with this
  9417.     guru.
  9418.  
  9419.  
  9420. Chat Actions
  9421. ------------
  9422.  
  9423. Selecting this option will show a list of available chat action sets where you
  9424. can insert and delete action sets. Selecting an action set from this menu will
  9425. display a list of the actions contained within that set.
  9426.  
  9427. Synchronet comes with a default chat action set, which you can modify, or use
  9428. as a reference for creating your own action set. Each command response should
  9429. have two '%s' fields contained in the line, the first will be replaced with
  9430. the name of the user performing the action, the second with the name of the
  9431. user to which the action is directed.
  9432.  
  9433.  
  9434.  
  9435. _______________________________________________________________________________
  9436. Synchronet                          160                           Chat Features
  9437.  
  9438.  
  9439. Multinode Chat Channels
  9440. -----------------------
  9441.  
  9442. Selecting this option will give you a sub-menu. An example of how a chat
  9443. channel might be set up, along with the options available, is shown:
  9444.  
  9445.       ╔[■][?]════════════════════════════════════════════════════╗
  9446.       ║            Main Chat Channel             ║
  9447.       ╠══════════════════════════════════════════════════════════╣
  9448.       ║ │Name            Main                 ║
  9449.       ║ │Internal Code        Main                 ║
  9450.       ║ │Cost in Credits        0                 ║
  9451.       ║ │Access Requirements                     ║
  9452.       ║ │Password Protection    No                 ║
  9453.       ║ │Guru Joins When Empty    Yes                 ║
  9454.       ║ │Channel Guru        The Guru             ║
  9455.       ║ │Channel Action Set     Main                 ║
  9456.       ╚══════════════════════════════════════════════════════════╝
  9457.  
  9458. Name:
  9459.     This is the name of this chat channel, and what will be displayed to
  9460.     users when viewing a list of available chat channels.
  9461.  
  9462. Internal Code:
  9463.     This is an internal code for SBBS to distinguish this chat channel from
  9464.         the others on the system. This must be a unique name of up to 8 valid
  9465.     DOS filename characters.
  9466.  
  9467. Cost in Credits:
  9468.     This is the amount of credits which will be deducted from the users
  9469.     account when joining this particular chat channel.
  9470.  
  9471. Access Requirements:
  9472.     A user must meet the criteria set here in order to be able to use
  9473.     (or even see) this chat channel.
  9474.  
  9475. Password Protection:
  9476.     If you wish to allow users to be able to lock this channel with a
  9477.     password (only users knowing this password can enter the channel), you
  9478.     should set this option to Yes.
  9479.  
  9480. Guru Joins When Empty:
  9481.     Set this option to Yes to have the selected chat guru enter this chat
  9482.     channel when there is only one user in the channel.
  9483.  
  9484. Channel Guru:
  9485.     This is the guru which will join this channel (if the above option is
  9486.     set to yes). Selecting this option will give you a list of available
  9487.     chat gurus to choose from.
  9488.  
  9489. Channel Action Set:
  9490.     This is the chat action set which will be available to users in this
  9491.     channel. Selecting this option will give you a list of available
  9492.     chat action sets.
  9493.  
  9494. _______________________________________________________________________________
  9495. Synchronet                          161                           Chat Features
  9496.  
  9497.  
  9498. External Sysop Chat Pagers
  9499. --------------------------
  9500.  
  9501. This option allows for sysops to have custom chat pages (external to what is
  9502. available in Synchronet). Sysops can have .TON files played when certain or all
  9503. users page, or if a sound card is installed, the sysop may have a .WAV or .VOC
  9504. file play. Selecting this option will give you a list of currently configured
  9505. chat pagers.
  9506.  
  9507.          ╔[■][?]═════════════════════════════════════╗
  9508.                  ║         External Sysop Chat Pagers        ║
  9509.                  ╠═══════════════════════════════════════════╣
  9510.                  ║ │%!tone /t +tdc.ton                       ║
  9511.                  ║ │%!playwave wakeup.wav                    ║
  9512.                  ║ │                                         ║
  9513.                  ╚═══════════════════════════════════════════╝
  9514.  
  9515. Selecting a pager from the above menu will give you other options for this chat
  9516. pager.
  9517.  
  9518.       ╔[■][?]════════════════════════════════════════════════════╗
  9519.           ║                    Sysop Chat Pager #1                   ║
  9520.           ╠══════════════════════════════════════════════════════════╣
  9521.           ║ │Command Line               %!tone /t +tdc.ton           ║
  9522.       ║ │Access Requirements                     ║
  9523.           ║ │Intercept I/O Interrupts   Yes                          ║
  9524.           ╚══════════════════════════════════════════════════════════╝
  9525.  
  9526. Command Line:
  9527.     This is the command line necessary to invoke the chat pager.
  9528.  
  9529. Access Requirements:
  9530.     This is the list of criteria a user must meet for this pager to
  9531.     affect them.
  9532.  
  9533. Intercept I/O Interrupts:
  9534.     If the chat pager specified produces screen output that the user
  9535.     should see (or a series of beeps that the user should hear), this
  9536.     option should be toggled to Yes.
  9537.  
  9538.  
  9539.  
  9540.  
  9541.  
  9542.  
  9543.  
  9544.  
  9545.  
  9546.  
  9547.  
  9548.  
  9549.  
  9550.  
  9551.  
  9552.  
  9553. _______________________________________________________________________________
  9554. Synchronet                          162                           Chat Features
  9555.  
  9556.  
  9557. External Program Configuration
  9558. ==============================
  9559.  
  9560. Selecting the External Programs option from the SCFG will bring you to the
  9561. following sub-menu, an explanation of the options shown here follow.
  9562.  
  9563.                 ╔[■][?]═══════════════╗
  9564.                 ║  External Programs  ║
  9565.                 ╠═════════════════════╣
  9566.                 ║ │Fixed Events      ║
  9567.                 ║ │Timed Events      ║
  9568.                 ║ │Global Swap List   ║
  9569.                 ║ │OS/2 Program List  ║
  9570.                 ║ │External Editors   ║
  9571.                 ║ │Online Programs      ║
  9572.                 ╚═════════════════════╝
  9573.  
  9574. Fixed Events
  9575. ------------
  9576.  
  9577.       ╔[■][?]════════════════════════════════════════════════════╗
  9578.       ║              Fixed Events                 ║
  9579.       ╠══════════════════════════════════════════════════════════╣
  9580.       ║ │Logon Event                         ║
  9581.       ║ │Logoff Event             %!logoff %#         ║
  9582.       ║ │Daily Event             %!daily             ║
  9583.       ╚══════════════════════════════════════════════════════════╝
  9584.  
  9585. Logon Event:
  9586.         This is the command line for a program that will execute during the
  9587.         logon sequence of every user. The program cannot have user interaction.
  9588.         The program will be executed after the LOGON message is displayed and
  9589.         before the logon user list is displayed. If you wish to place a program
  9590.         in the logon sequence of users that includes interaction or requires
  9591.         account information, you probably want to use an online external
  9592.     program configured to run as a logon event.
  9593.  
  9594. Logoff Event:
  9595.         This is the command line for a program that will execute during the
  9596.         logoff sequence of every user. This program cannot have user
  9597.         interaction because it is executed after carrier is dropped. If you
  9598.         wish to have a program execute before carrier is dropped, you probably
  9599.         want to use an online external program configured to run as a logoff
  9600.     event.
  9601.  
  9602. Daily Event:
  9603.         This is the command line for a program that will run after the first
  9604.         user that logs on after midnight, logs off (regardless of what node).
  9605.  
  9606.  
  9607.  
  9608.  
  9609.  
  9610.  
  9611.  
  9612. _______________________________________________________________________________
  9613. Synchronet                          163                       External Programs
  9614.  
  9615.  
  9616. Timed Events
  9617. ------------
  9618.  
  9619. Selecting Timed Events from the External Programs menu will give you a list of
  9620. currently configured timed events.  Following is an example of a timed event
  9621. called MAIN, and the options available for timed events.
  9622.  
  9623.      ╔[■][?]══════════════════════════════════════════════════════════════╗
  9624.      ║                MAIN Timed Event              ║
  9625.      ╠════════════════════════════════════════════════════════════════════╣
  9626.      ║ │Internal Code            MAIN                  ║
  9627.      ║ │Start-up Directory                          ║
  9628.      ║ │Command Line            %!timed               ║
  9629.      ║ │Execution Node            5                  ║
  9630.      ║ │Execution Days            Sun Mon Tue Wed Thu Fri Sat      ║
  9631.      ║ │Execution Time            04:30                  ║
  9632.      ║ │Requires Exclusive Execution    Yes                  ║
  9633.      ║ │Force Users Off-line For Event    No                  ║
  9634.      ╚════════════════════════════════════════════════════════════════════╝
  9635.  
  9636. Internal Code:
  9637.     This is an internal code for SBBS to distinguish this event from
  9638.         the others on the system. This must be a unique name of up to 8 valid
  9639.         DOS filename characters.
  9640.  
  9641. Start-up Directory:
  9642.     This is the directory where the event execution should take place.
  9643.     Synchronet will change to this directory before executing the command
  9644.     line for this event.
  9645.  
  9646. Command Line:
  9647.     This is the command line for a program that will run on the specified
  9648.     times and days.
  9649.  
  9650. Execution Node:
  9651.     This is the node that will execute the event.
  9652.  
  9653. Execution Days:
  9654.     These are the day(s) when this timed event will be executed.
  9655.  
  9656. Execution Time:
  9657.         This is the time (in 24hr format) for the above mentioned program
  9658.         to execute.
  9659.  
  9660. Requires Exclusive Execution:
  9661.     You may set this event to run exclusively (all other nodes inactive
  9662.     or taken offline) by selecting this option.
  9663.  
  9664. Force Users Off-line For Event:
  9665.     Setting this to Yes will cause the BBS to force users offline for this
  9666.     event.
  9667.  
  9668.  
  9669.  
  9670.  
  9671. _______________________________________________________________________________
  9672. Synchronet                          164                       External Programs
  9673.  
  9674.  
  9675. Global Swap List
  9676. ----------------
  9677.  
  9678.                  ╔[■][?]══════════════╗
  9679.                  ║    Global Swap List  ║
  9680.                  ╠════════════════════╣
  9681.                  ║ │DUTESTER      ║
  9682.                  ║ │COMMAND.COM      ║
  9683.                  ║ │LIST          ║
  9684.                  ║ │TIMED          ║
  9685.                  ║ │PKZIP          ║
  9686.                  ║ │          ║
  9687.                  ╚════════════════════╝
  9688.  
  9689. This is a list of programs which, when run, will cause Synchronet to swap out
  9690. of memory.  This is useful for large executables, or programs which have the
  9691. possibility of utilitizing a large amount of memory.  Shown is an example of
  9692. what might be in your swap list. Notice that it is not necessary to specify
  9693. an extension for the programs unless an extension is specified on the command
  9694. line to be executed. If a file extension is specified (EXE, COM, or BAT)
  9695. the extension must be specified on the command line for the program to be found
  9696. in the swap list.
  9697.  
  9698.  
  9699.  
  9700.  
  9701.  
  9702.  
  9703.  
  9704.  
  9705.  
  9706.  
  9707.  
  9708.  
  9709.  
  9710.  
  9711.  
  9712.  
  9713.  
  9714.  
  9715.  
  9716.  
  9717.  
  9718.  
  9719.  
  9720.  
  9721.  
  9722.  
  9723.  
  9724.  
  9725.  
  9726.  
  9727.  
  9728.  
  9729.  
  9730. _______________________________________________________________________________
  9731. Synchronet                          165                       External Programs
  9732.  
  9733.  
  9734. OS/2 Program List
  9735. -----------------
  9736.                  ╔[■][?]═══════════════╗
  9737.                  ║    OS/2 Program List  ║
  9738.                  ╠═════════════════════╣
  9739.                  ║ │CMD.EXE        ║
  9740.                  ║ │ZIP           ║
  9741.                  ║ │UNZIP           ║
  9742.                  ║ │           ║
  9743.                  ╚═════════════════════╝
  9744.  
  9745. When running a node with Synchronet for OS/2 (SBBS4OS2), all external programs
  9746. (doors, editors, file viewers, etc) will be assumed DOS programs and executed
  9747. inside a virtual DOS machine (VDM) automatically unless the program's name is
  9748. included in this list. Only CMD.EXE (OS/2 command interpreter) should be
  9749. included with an extension (e.g. .EXE) unless you actually configure your
  9750. external program command lines in SCFG with extensions (note ZIP and UNZIP do
  9751. not have specified extensions). All native OS/2 programs that you wish to
  9752. execute from the BBS must be added to this list.
  9753.  
  9754.  
  9755.  
  9756.  
  9757.  
  9758.  
  9759.  
  9760.  
  9761.  
  9762.  
  9763.  
  9764.  
  9765.  
  9766.  
  9767.  
  9768.  
  9769.  
  9770.  
  9771.  
  9772.  
  9773.  
  9774.  
  9775.  
  9776.  
  9777.  
  9778.  
  9779.  
  9780.  
  9781.  
  9782.  
  9783.  
  9784.  
  9785.  
  9786.  
  9787.  
  9788.  
  9789. _______________________________________________________________________________
  9790. Synchronet                          166                       External Programs
  9791.  
  9792.  
  9793. External Editors
  9794. ----------------
  9795.  
  9796. This selection will bring up a list of external editors that are available as
  9797. alternatives to the Synchronet built-in editor. Editors can be added and
  9798. deleted with the INS and DEL keys. Selecting an editor allows you to view and
  9799. edit its settings. The available settings are (example given is for SyncEdit):
  9800.  
  9801.      ╔[■][?]══════════════════════════════════════════════════════════════╗
  9802.      ║                 SyncEdit Editor              ║
  9803.      ╠════════════════════════════════════════════════════════════════════╣
  9804.      ║ │Name                SyncEdit              ║
  9805.      ║ │Internal Code            SYNCEDIT              ║
  9806.      ║ │Local Command Line        %!syncedit %! %l %f          ║
  9807.      ║ │Remote Command Line        %!syncedit %! %l %f          ║
  9808.      ║ │Access Requirements        ANSI                  ║
  9809.      ║ │Intercept I/O Interrupts    Yes                  ║
  9810.      ║ │Quoted Text            None                  ║
  9811.      ║ │QuickBBS Style (MSGTMP)     No                  ║
  9812.      ║ │Expand Line Feeds to CRLF    No                  ║
  9813.      ║ │BBS Drop File Type        Synchronet    XTRN.DAT      ║
  9814.      ╚════════════════════════════════════════════════════════════════════╝
  9815.  
  9816. Internal Code:
  9817.     This is an internal code for SBBS to distinguish this editor from
  9818.         the others on the system. This must be a unique name of up to 8 valid
  9819.         DOS filename characters.
  9820.  
  9821. Local Command Line:
  9822.         This is the command line to use when the user is online locally.
  9823.  
  9824. Remote Command Line:
  9825.         This is the command line to use when the user is online remotely.
  9826.  
  9827. Access Requirements:
  9828.     These are the requirements that a user must meet to be able to use
  9829.     this external editor.
  9830.  
  9831. Intercept I/O Interrupts:
  9832.     If the editor relies on Synchronet for intercepting I/O interrupts,
  9833.     this option should be set to Yes.  When set to Yes, you will be able
  9834.     to specify whether or not the editor uses WWIV color codes.
  9835.  
  9836. Quoted Text:
  9837.     If you want all the message text to be automatically entered into the
  9838.     message edit/quote file (INPUT.MSG or MSGTMP), set this option to
  9839.     'All'.
  9840.  
  9841.     If you want the user to be prompted for which lines to quote before
  9842.     running the editor, set this option to 'Prompt User'.
  9843.  
  9844.     If you want none of the lines to be automatically quoted, set this
  9845.     option to 'None'. This option is mainly for use with editors that
  9846.     support the QUOTES.TXT drop file (like SyncEdit v2.x).
  9847.  
  9848. _______________________________________________________________________________
  9849. Synchronet                          167                       External Programs
  9850.  
  9851.  
  9852.  
  9853. QuickBBS Style (MSGTMP):
  9854.     If this editor was designed to run on QuickBBS, Remote Access, or
  9855.     SuperBBS (uses a MSGTMP file for editing), set this option to Yes.
  9856.     This option will also create a MSGINF file automatically as well.
  9857.  
  9858. Expand Line Feeds to CRLF:
  9859.     If this editor stores new lines as a single line feed character, set
  9860.     this option to Yes.
  9861.  
  9862. BBS Drop File Type:
  9863.     If this editor requires a BBS drop file (DOOR.SYS, DORINFO#.DEF, etc)
  9864.     use this option to select the drop file format.
  9865.  
  9866.  
  9867.  
  9868.  
  9869.  
  9870.  
  9871.  
  9872.  
  9873.  
  9874.  
  9875.  
  9876.  
  9877.  
  9878.  
  9879.  
  9880.  
  9881.  
  9882.  
  9883.  
  9884.  
  9885.  
  9886.  
  9887.  
  9888.  
  9889.  
  9890.  
  9891.  
  9892.  
  9893.  
  9894.  
  9895.  
  9896.  
  9897.  
  9898.  
  9899.  
  9900.  
  9901.  
  9902.  
  9903.  
  9904.  
  9905.  
  9906.  
  9907. _______________________________________________________________________________
  9908. Synchronet                          168                       External Programs
  9909.  
  9910.  
  9911. Online Programs
  9912. ---------------
  9913. This selection will generate a list of configured external program sections.
  9914. You can add and remove external program sections from this list with the INS
  9915. and DEL keys. To edit an external program section or the external programs
  9916. within that section, select it with the arrow keys and hit ENTER.
  9917.  
  9918. For each external program section, you can set the Name, Internal Code,
  9919. and Access Requirements. Selecting "Available External Programs" will give
  9920. a list of external programs contained in this external program section.
  9921. Synchronet has been designed to eliminate the need for batch files and
  9922. drop file conversion programs to run external programs (doors) on your BBS.
  9923. Synchronet supports many different drop file types (often referred to as
  9924. drop files) listed below:
  9925.  
  9926. Software        Write File(s)            Read File(s)
  9927. ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  9928. GAP            DOOR.SYS            DOOR.SYS
  9929. WWIV            CHAIN.TXT
  9930. PCBoard 14.x        PCBOARD.SYS and USERS.SYS    USERS.SYS
  9931. RBBS/QuickBBS        DORINFO#.DEF and EXITINFO.BBS    EXITINFO.BBS
  9932. Wildcat! 2.x        CALLINFO.BBS
  9933. SpitFire        SFDOORS.DAT
  9934. TriBBS            TRIBBS.SYS
  9935. MegaMail        UTIDOOR.TXT
  9936. Solar Realms        DOORFILE.SR
  9937. Synchronet        XTRN.DAT            MODUSER.DAT
  9938.  
  9939.  
  9940.  
  9941.  
  9942.  
  9943.  
  9944.  
  9945.  
  9946.  
  9947.  
  9948.  
  9949.  
  9950.  
  9951.  
  9952.  
  9953.  
  9954.  
  9955.  
  9956.  
  9957.  
  9958.  
  9959.  
  9960.  
  9961.  
  9962.  
  9963.  
  9964.  
  9965.  
  9966. _______________________________________________________________________________
  9967. Synchronet                          169                       External Programs
  9968.  
  9969.  
  9970. Call-back Verifiers
  9971. -------------------
  9972. Call-back verification and user upgrade programs for other BBS packages may be
  9973. used, as long as the program supports the DOOR.SYS, EXITINFO.BBS, USERS.SYS,
  9974. or MODUSER.DAT file format. In general, Call-back verifiers written for
  9975. PCBoard, GAP, QuickBBS, or Synchronet will work. To allow a program to modify
  9976. the user data, you must set the option "Modify User Data" to "Yes". The
  9977. following user data items may be updated with the following formats:
  9978.  
  9979. DOOR.SYS:    Security level, Flag Set #1, Expiration Date, Minutes,
  9980.         Total Files/Bytes Downloaded, and Credits
  9981. EXITINFO.BBS:    Security level and Flag Set #1
  9982. USERS.SYS:    Security level and Expiration Date
  9983. MODUSER.DAT:    Security level, Flag Set #1-#4, Exemptions, Restrictions,
  9984.         Expiration Date, Credits, and Minutes
  9985.  
  9986.  
  9987. Installing a New External Program
  9988. ---------------------------------
  9989. Install your new external program into a sub-directory off your XTRN directory.
  9990.  
  9991. Example: C:\SBBS\XTRN\TRADEWAR
  9992.  
  9993. If your program asks you to provide the directory where the BBS software is
  9994. installed or where the drop file will be located, enter the directory where
  9995. you have installed the program (C:\SBBS\XTRN\TRADEWAR). Note: this is usually
  9996. only required for programs that do NOT support multiple nodes.
  9997.  
  9998. The full path and file name of the drop file can be specified on the command
  9999. line by using the %f command line specifier in SCFG.
  10000.  
  10001.  
  10002.  
  10003.  
  10004.  
  10005.  
  10006.  
  10007.  
  10008.  
  10009.  
  10010.  
  10011.  
  10012.  
  10013.  
  10014.  
  10015.  
  10016.  
  10017.  
  10018.  
  10019.  
  10020.  
  10021.  
  10022.  
  10023.  
  10024.  
  10025. _______________________________________________________________________________
  10026. Synchronet                          170                       External Programs
  10027.  
  10028.  
  10029. Configuring a New External Program
  10030. ----------------------------------
  10031. Run SCFG from any NODE directory (or hit 'C' at the Waiting For Call screen).
  10032. Select "External Programs" and hit enter. Hit END and ENTER for the External
  10033. Program Sections menu and select an External Program Section to add this
  10034. new program to. Select "Available External Programs" and hit the INSert key.
  10035. Enter a description for your new external program.
  10036.  
  10037. Now your new external program appears in the list. Hit ENTER to edit the
  10038. configuration for this program. Synchronet BBS List is given as an example.
  10039.  
  10040.       ╔[■][?]════════════════════════════════════════════════════╗
  10041.       ║               Synchronet BBS List             ║
  10042.       ╠══════════════════════════════════════════════════════════╣
  10043.       ║ │Name            Synchronet BBS List         ║
  10044.       ║ │Internal Code        SBL                 ║
  10045.       ║ │Start-up Directory     ..\XTRN\SBL             ║
  10046.       ║ │Command Line        SBL                 ║
  10047.       ║ │Clean-up Command Line                     ║
  10048.       ║ │Cost in Credits        0                 ║
  10049.       ║ │Extra Minutes        0                 ║
  10050.       ║ │Suspended (Free) Time    No                 ║
  10051.       ║ │Access Requirements                     ║
  10052.       ║ │Execution Requirements                     ║
  10053.       ║ │Multiple Concurrent Users    Yes                 ║
  10054.       ║ │Intercept I/O Interrupts    Yes                 ║
  10055.       ║ │Swap BBS out of Memory    No                 ║
  10056.       ║ │Modify User Data        No                 ║
  10057.       ║ │Execute on Event        New User             ║
  10058.       ║ │BBS Drop File Type     Synchronet    XTRN.DAT     ║
  10059.       ║ │Place Drop File In     Node Directory             ║
  10060.       ║ │Time Options...                         ║
  10061.       ╚══════════════════════════════════════════════════════════╝
  10062.  
  10063. Name:
  10064.     This is the name of the external program that will be shown to users.
  10065.  
  10066. Start-up Directory:
  10067.     The start-up directory will be the current directory when the program
  10068.     is started. Move the lightbar down to "Start-up Directory" and hit
  10069.     ENTER. Enter the path to the directory where you've installed the
  10070.     program.
  10071.  
  10072.  
  10073.  
  10074.  
  10075.  
  10076.  
  10077.  
  10078.  
  10079.  
  10080.  
  10081.  
  10082.  
  10083.  
  10084. _______________________________________________________________________________
  10085. Synchronet                          171                       External Programs
  10086.  
  10087.  
  10088. Command Line:
  10089.     This is the command required to execute your external program. If the
  10090.     path and filename for the BBS drop file is required on the command
  10091.     line, use %f to represent the path and filename. See Appendix A for
  10092.     a full list of available command line specifiers.
  10093.  
  10094.     You can launch a Baja module in place of a DOS executable by prepending
  10095.     an asterisk (*) to the name of the Baja module (e.g. "*MYMOD"). The
  10096.     module .BIN file must be located in your EXEC directory.
  10097.  
  10098.     Some programs, when set to SWAP, require ".\" to be prepended to the
  10099.     command line (e.g. ".\MYDOOR") to function properly.
  10100.  
  10101. Clean-up Command Line:
  10102.     If your external program requires a clean-up command line (usually only
  10103.     multiuser programs), select "Clean-up Command Line" and enter the
  10104.     required command line for your program. Note: Most programs do NOT
  10105.     require this option.
  10106.  
  10107. Cost in Credits:
  10108.     If you wish your users to be charged credits when running this program,
  10109.     you should enter the amount to charge the users here. Users with the
  10110.     'X' exemption will not be charged.
  10111.  
  10112. Extra Minutes:
  10113.     This option will allow you to give extra time to users for use in the
  10114.     external program they are entering.  For example, with this option set
  10115.     to 10, a user having 15 minutes left on the BBS will end up having
  10116.     25 minutes in the external program they enter.    This is especially
  10117.     useful in conjunction with the 'Suspended (Free) Time' option.
  10118.  
  10119. Suspended (Free) Time:
  10120.     Setting this option to "Yes" will cause a user's time left online to
  10121.     suspend (not countdown) when they enter the external program.  The
  10122.     user's time allowed in the external program, however, will be what they
  10123.     had left on the BBS.  To give them more time in the external program,
  10124.     use the above 'Extra Minutes' option.
  10125.  
  10126. Access Requirements:
  10127.     If you wish to limit which users have access to (can see) this program,
  10128.     use this option to set those requirements.
  10129.  
  10130. Execution Requirements:
  10131.     If you wish to have some users see but not be able to execute this
  10132.     program, use this option to determine what requirements must be met to
  10133.     run the program.
  10134.  
  10135. Multiuser:
  10136.     If this program supports multiple simultaneous users, set this option
  10137.     to "Yes".
  10138.  
  10139.  
  10140.  
  10141.  
  10142.  
  10143. _______________________________________________________________________________
  10144. Synchronet                          172                       External Programs
  10145.  
  10146.  
  10147. Intercept I/O Interrupts:
  10148.     If this program does NOT have it's own modem communications I/O and
  10149.     does NOT use a FOSSIL driver, select "Intercept I/O Interrupts" and set
  10150.     it to "Yes". Note: Most programs require this option be set to "No".
  10151.     Programs written specifically for WWIV or Synchronet BBS software,
  10152.     should usually have this option set to "Yes". Consult the documentation
  10153.     for the program if you are unsure. If you do set this option to "Yes",
  10154.     and the program was not written specifically for Synchronet, you'll
  10155.     need to place the following string at the BEGINNING of your command
  10156.     line: "%!dcdwatch %&". You will also be able to select whether or not
  10157.     the program uses WWIV color codes when setting this option to Yes.
  10158.  
  10159.     Without the use of DCDWATCH, the program will not exit if a user drops
  10160.     carrier (hangs up) while using the program (unless specifically written
  10161.     for Synchronet). Some programs time-out eventually, and exit back to
  10162.     the BBS, but not all.
  10163.  
  10164. Swap BBS out of Memory:
  10165.     If this program requires a large amount of free memory, set this
  10166.     option to 'Yes' and Synchronet will swap to XMS, EMS, Extended
  10167.     Memory or Disk (see "Node Toggle Options" for Swap Type selection) to
  10168.     make room for this program to execute. Setting this option to 'Yes'
  10169.     has this same effect as adding this program to the "Global Swap List",
  10170.     but is available as a toggle on this menu for your convenience.
  10171.  
  10172. Modify User Data:
  10173.     If this program can modify the current user's data through one of the
  10174.     supported drop file types (see Call-back Verifiers above), set this
  10175.     option to Yes.
  10176.  
  10177. Execute on Event:
  10178.     If you want this program to run automatically during user logon,
  10179.     logoff, new user application, or a user's birthday, use this option.
  10180.  
  10181. BBS Drop File Type:
  10182.     If your program requires a BBS drop file (most do), use this option to
  10183.     select the type of drop file to create.
  10184.  
  10185. Place Drop File In:
  10186.     This is the directory where the drop file will be created. In general,
  10187.     for multiuser programs or programs that can have the path and filename
  10188.     of the drop file included on the command line or in a config file,
  10189.     select "Node Directory". For single user programs that require the drop
  10190.     file to be in the current directory, select "Start-up Directory".
  10191.  
  10192.  
  10193.  
  10194.  
  10195.  
  10196.  
  10197.  
  10198.  
  10199.  
  10200.  
  10201.  
  10202. _______________________________________________________________________________
  10203. Synchronet                          173                       External Programs
  10204.  
  10205.  
  10206. Time Options...:
  10207.     Selecting this option will bring you to a sub-menu similar to the
  10208.     following:
  10209.  
  10210.            ╔[■][?]═════════════════════════════════╗
  10211.                    ║      Online Program Time Options      ║
  10212.                    ╠═══════════════════════════════════════╣
  10213.                    ║ │Extra Time                 None      ║
  10214.                    ║ │Maximum Time               None      ║
  10215.                    ║ │Suspended (Free) Time      No        ║
  10216.                    ╚═══════════════════════════════════════╝
  10217.  
  10218.     Extra Time:
  10219.         This option allows you to give users an extra amount of time
  10220.         (in minutes) which can be used only within this online program.
  10221.  
  10222.     Maximum Time:
  10223.         This option allows you to set the maximum amount of time a user
  10224.         should be able to spend in this online program (in minutes) PER
  10225.         execution (not per day or per call).
  10226.  
  10227.     Suspended (Free) Time:
  10228.         When this option is set to 'Yes', a users' time is suspended
  10229.         while they are within the online program.  That is, if they
  10230.         enter the door with 60 minutes remaining on the BBS, when
  10231.         they get back to the BBS they will still have 60 minutes of
  10232.         time remaining.
  10233.  
  10234.  
  10235.  
  10236.  
  10237.  
  10238.  
  10239.  
  10240.  
  10241.  
  10242.  
  10243.  
  10244.  
  10245.  
  10246.  
  10247.  
  10248.  
  10249.  
  10250.  
  10251.  
  10252.  
  10253.  
  10254.  
  10255.  
  10256.  
  10257.  
  10258.  
  10259.  
  10260.  
  10261. _______________________________________________________________________________
  10262. Synchronet                          174                       External Programs
  10263.  
  10264.  
  10265. Examples for some popular programs
  10266. ----------------------------------
  10267.  
  10268. Legend of the Red Dragon (L.O.R.D.)
  10269. ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  10270. From the LORDCFG program your configuration should look something like this:
  10271.  
  10272.  
  10273.                  EDITTING NODE SETUP
  10274.  
  10275. √ (1) Node Number      : 1
  10276.   (2) BBS Name           : BBS Name Goes Here
  10277.   (3) BBS Software     : QBBS
  10278.   (4) Path To Drop File: C:\BBS\NODE1
  10279.   (5) Fossil/Internal  : Using Regular Fossil Driver
  10280.   (6) Locked Port Speed: Port Not Locked
  10281.   (7) Comport           : Read From Drop File
  10282.   (8) Send Open Comports Command?  : Yes!
  10283.   (9) Send Reset Comports Command? : Yes!
  10284.   (A) Use Special ANSI Settings?   : No!
  10285.   (B) Use direct screen writes?    : Yes!
  10286.   (Q) Quit To Main
  10287.  
  10288.     You will need to do this for each of your nodes.  Be sure to set the 'Path
  10289. To Drop File' to the node directory of the node you are configuring.  The
  10290. reason we set the 'Locked Port Speed' to 'Port Not Locked' is because you
  10291. should be locking the speed of your FOSSIL when you load it, once that's done,
  10292. it can't be altered.  NOTE: When you set option 3 to QBBS you will be prompted
  10293. with with a:
  10294.         (1) Read Dorinfo1.def for all nodes.
  10295.         (2) Read DorinfoX.def, X being the node number.
  10296.  
  10297. You MUST select option number 1 in order for the game to work properly.
  10298.  
  10299.     Now go into your SCFG program and create a new external program.  It should
  10300. look like this when it's all setup:
  10301.  
  10302. Name               L.O.R.D.
  10303. Internal Code           LORD
  10304. Start-up Directory       C:\SBBS\XTRN\LORD
  10305. Command Line           .\LORD /n%#
  10306. Clean-up Command Line
  10307. Multiple Concurrent Users  Yes
  10308. Intercept I/O Interrupts   No
  10309. Swap BBS out of Memory       Yes
  10310. Modify User Data       No
  10311. Execute on Event       No
  10312. BBS Drop File Type       RBBS/QuickBBS   DORINFO1.DEF
  10313. Place Drop File In       Node Directory
  10314.  
  10315.  
  10316.  
  10317.  
  10318.  
  10319.  
  10320. _______________________________________________________________________________
  10321. Synchronet                          175                       External Programs
  10322.  
  10323.  
  10324. Usurper
  10325. ~~~~~~~
  10326.  
  10327.     You MUST use a fossil driver in order to use this program.    Follow the
  10328. Usurper documentation for getting the game going.  Next, bring up the
  10329. USURPER.CFG into a text editor and edit the first few lines (or you can do it
  10330. through the EDITOR program that comes with Usurper).  It should end up looking
  10331. something like this:
  10332.  
  10333. Sysop Name Goes Here
  10334. BBS Name Goes Here
  10335. C:\SBBS\XTRN\USURPER\
  10336. DORINFO1.DEF
  10337.  
  10338.     The important things are line 3 and line 4.  Line 3 MUST be the path to
  10339. your Usurper directory (with a trailing backslash) and line 4 must be the type
  10340. of dropfile (I used DORINFO1.DEF like the Usurper documentation recommends).
  10341.  
  10342.     Now you'll need to go into your SCFG program and add an external program.
  10343. Set it up to look something like this:
  10344.  
  10345. Name                       USURPER
  10346. Internal Code           USURPER
  10347. Start-up Directory       C:\SBBS\XTRN\USURPER
  10348. Command Line           USURPER %#
  10349. Clean-up Command Line
  10350. Multiple Concurrent Users  No
  10351. Intercept I/O Interrupts   No
  10352. Swap BBS out of Memory       Yes
  10353. Modify User Data       No
  10354. Execute on Event       No
  10355. BBS Drop File Type       RBBS/QuickBBS   DORINFO#.DEF
  10356. Place Drop File In       Start-Up Directory
  10357.  
  10358.  
  10359.  
  10360.  
  10361.  
  10362.  
  10363.  
  10364.  
  10365.  
  10366.  
  10367.  
  10368.  
  10369.  
  10370.  
  10371.  
  10372.  
  10373.  
  10374.  
  10375.  
  10376.  
  10377.  
  10378.  
  10379. _______________________________________________________________________________
  10380. Synchronet                          176                       External Programs
  10381.  
  10382.  
  10383. Troubleshooting External Programs
  10384. =================================
  10385.  
  10386.     This section will explain common reasons why an external program may not be
  10387. functioning properly and what can be done to get the program functioning
  10388. properly.  It is impossible for Digital Dynamics to be familiar with every
  10389. available external program, therefore if you continue to have problems with
  10390. a program after reading this section, you should contact the company that wrote
  10391. the external program you are working with.
  10392.  
  10393. IMPORTANT NOTE: Some games will not work properly if you do not put a PATH on
  10394.         the command line (see the L.O.R.D. example), others will (see
  10395.         the Usurper example).  If your game is not working at all,
  10396.         try using a path on the command line (e.g.: .\GAMENAME).
  10397.  
  10398. PROBLEM : The external program works, but displays the wrong user name.
  10399. SOLUTION: Check to see that the program is looking in the proper place for the
  10400.       drop file.  Usually you will need to specify the path to look for the
  10401.       drop file on the command line or in the program's setup program or
  10402.       config file(s).
  10403.  
  10404. PROBLEM : The program works fine locally, but when people call in they cannot
  10405.       see anything.
  10406. SOLUTION: If the game uses a FOSSIL driver, make sure that you have a FOSSIL
  10407.       driver loaded and make sure that you've locked the baud rate at the
  10408.       same rate that you've locked Synchronet's com ports.
  10409.       If the game uses it's own internal com routines (no FOSSIL required),
  10410.       you should be able to pass it IRQ and I/O Address information (either
  10411.       through configuration files, or on the command line) otherwise the
  10412.       game probably will not work on anything other than the standard COM1
  10413.       and COM2.
  10414. NOTE    : Normally only games written for Synchronet or WWIV will ever require
  10415.       the 'Intercept I/O Interrupts' option to be set to YES.  If a game
  10416.       has it's own internal com routines or uses a FOSSIL set this option
  10417.       to NO.
  10418.  
  10419. PROBLEM : The program works fine locally, but when people call in they only see
  10420.       garbled information.
  10421. SOLUTION: If the game is using a FOSSIL driver, make sure the locked rate of
  10422.       the FOSSIL is the same as the locked rate in Synchronet.
  10423.       If you are running Synchronet under OS/2 and you have "Intercept I/O"
  10424.       set to "Yes" for this program, make sure you are using the SVDMANSI
  10425.       program for ANSI under OS/2.
  10426.  
  10427. PROBLEM : The program works fine when only one user is playing, but when a
  10428.       second user tries to enter it doesn't function properly.
  10429. SOLUTION: The program is probably not intended for multiple simultaneous users.
  10430.       Be sure to set the 'Mulitple Concurrent Users' option to NO if this
  10431.       is the case.
  10432.  
  10433.  
  10434.  
  10435.  
  10436.  
  10437.  
  10438. _______________________________________________________________________________
  10439. Synchronet                          177                       External Programs
  10440.  
  10441.  
  10442. Text File Sections
  10443. ==================
  10444.  
  10445. Run the SCFG utility, and select the Text File Sections option from the menu.
  10446. This selection will produce a list of text file sections that the sysop has
  10447. created for users to freely view text files. It is requested that all sysops
  10448. make some or all of the Synchronet documentation available in a text file
  10449. section. At the very minimum, TEXT\SBBS.MSG should be available for users to
  10450. review. You can add and remove sections with the INS and DEL keys. The
  10451. following configuration options are available for each section:
  10452.  
  10453. Name:
  10454.         This is a description of the text file section.
  10455.  
  10456. Access Requirements:
  10457.         Use this option to set the security requirements to access this file
  10458.         section.
  10459.  
  10460. Internal Code:
  10461.         This is an internal code for SBBS to distinguish this text file section
  10462.         from the others on the system. This must be a unique name of up to 8
  10463.         valid DOS filename characters.
  10464.  
  10465. To add files to a text file section, you'll need to log on to the BBS and enter
  10466. the section you would like to add files to.  Here you'll be given a choice to
  10467. add files to the section, you will be prompted for the title of the file, and
  10468. the path/filename. If you do not enter a path for the file, the default path is
  10469. the Synchronet DATA\TEXT directory PLUS the internal code of the text file
  10470. section.
  10471.  
  10472.  
  10473.  
  10474.  
  10475.  
  10476.  
  10477.  
  10478.  
  10479.  
  10480.  
  10481.  
  10482.  
  10483.  
  10484.  
  10485.  
  10486.  
  10487.  
  10488.  
  10489.  
  10490.  
  10491.  
  10492.  
  10493.  
  10494.  
  10495.  
  10496.  
  10497. _______________________________________________________________________________
  10498. Synchronet                          178                       External Programs
  10499.  
  10500.  
  10501. 976/900 Number Billing
  10502. ======================
  10503.  
  10504. There are several methods of implementing 976/900 billing support.
  10505.  
  10506. One method, which is internal to Synchronet, is to set up a billing node.
  10507. This method of support requires that you have your own in house 976 or 900
  10508. phone number.  Set up your 976/900 service to bill a lump sum of money
  10509. (e.g. $10.00) after the first 30 seconds of use. In SCFG, under Nodes->Node#->
  10510. Advanced Options->Cost per Call you would enter this charge (where Node# is the
  10511. number of the node which will be attached to the 976/900 line). When a user
  10512. calls this billing node, he/she will be informed that they will be charged for
  10513. the call if they do not hang up, they will then be asked for their user name
  10514. and password.  Once they've entered their account information, the account will
  10515. be credited with a number of credits (determined by the value in System->
  10516. Advanced Options->Credits per Dollar). They can now call back on a node which
  10517. is connected to a standard phone line, and they will be able to make use of the
  10518. credits.
  10519.  
  10520. Another method, which is cheaper and more popular, but external to Synchronet
  10521. is to use a third party 976/900 service. Once such service is called TABS. This
  10522. method consists of having your users dial a 976/900 line supplied by the
  10523. service. Initially, you are given an external program and a list of codes for
  10524. your BBS. When a user calls the 976/900 service they will be given a code to
  10525. use on your BBS. They then call your BBS, run the external program, and enter
  10526. the code that they were given. Upon entering a valid code, their account is
  10527. immediately credited with a number of credits. You are then periodically mailed
  10528. a check for the accounts which have used the service for account upgrades.
  10529.  
  10530. The final method, which is very expensive and very unrealistic, is to simply
  10531. attach all of your pay nodes to a 976/900 number and charge the user by the
  10532. minute for access to the BBS.
  10533.  
  10534.  
  10535.  
  10536.  
  10537.  
  10538.  
  10539.  
  10540.  
  10541.  
  10542.  
  10543.  
  10544.  
  10545.  
  10546.  
  10547.  
  10548.  
  10549.  
  10550.  
  10551.  
  10552.  
  10553.  
  10554.  
  10555.  
  10556. _______________________________________________________________________________
  10557. Synchronet                          179                  976/900 Number Billing
  10558.  
  10559.  
  10560. Multinode Configuration
  10561. =======================
  10562.  
  10563. Synchronet Version 2.x runs under DOS v3.0 or greater and SHARE (or NetWare).
  10564. A DOS process is required for each node on a Synchronet system (unless
  10565. running Synchronet for OS/2). You can run multiple nodes on one cpu with DOS
  10566. multitaskers such as DESQview, Windows, or OS/2 or you can run one node per CPU
  10567. and let the CPU's share the same data on a common hard disk via Local Area
  10568. Network (LAN).
  10569.  
  10570. LAN Method
  10571. ----------
  10572. Using one CPU per node is by far the fastest way to run multiple Synchronet
  10573. nodes. Since SBBS4DOS runs in 8086 real mode, any IBM PC can run Synchronet
  10574. with sufficient speed. The minimum equipment necessary for each node would be a
  10575. power supply, motherboard, at least 450k free memory, a network interface card
  10576. (NIC), floppy drive and controller (or just a boot PROM for the NIC), and a
  10577. modem. Some BIOS's require a video controller and/or a keyboard as well, but
  10578. they are not necessary for the execution of Synchronet.
  10579.  
  10580. To link these computers together, you will need some form of networking
  10581. software. DOS based networks (Lantastic, NetWare Lite, CBIS Network O/S, 
  10582. MainLAN etc.) are the cheapest and don't require a dedicated CPU as a file 
  10583. server, but they lack the speed of a dedicated file server and network 
  10584. operating system. The most popular Network Operating System (NOS) is Novell 
  10585. NetWare. The disk performance on a dedicated NetWare file server is often 
  10586. preferable over a local hard disk (especially on XT's) due to NetWare's high 
  10587. speed file system and dedicated memory for intelligent disk caching. Synchronet
  10588. will run on any NOS that allows multiple CPU's running DOS to access data on a 
  10589. common disk.
  10590.  
  10591.  
  10592.  
  10593.  
  10594.  
  10595.  
  10596.  
  10597.  
  10598.  
  10599.  
  10600.  
  10601.  
  10602.  
  10603.  
  10604.  
  10605.  
  10606.  
  10607.  
  10608.  
  10609.  
  10610.  
  10611.  
  10612.  
  10613.  
  10614.  
  10615. _______________________________________________________________________________
  10616. Synchronet                          180                               Multinode
  10617.  
  10618.  
  10619. Multitasker Method
  10620. ------------------
  10621. Any program that allows the simulataneous execution of multiple DOS programs
  10622. should be able to run multiple SBBS4DOS nodes per CPU. To reliably and
  10623. efficiently run multiple DOS sessions on one CPU, you will probably need an
  10624. 80386 CPU (the faster, the better), and at least 2 megabytes of memory
  10625. (the more, the better). Different multitaskers will have different hardware
  10626. requirements, but the common denominator seems to be an 80386 and extended
  10627. or expanded memory.
  10628.  
  10629. IMPORTANT NOTE: When multitasking using Windows or OS/2, it is suggested that
  10630.         you have a minimum 80486/33mhz CPU with a minimum of 8 mega-
  10631.         bytes of memory. This is due to the requirements of the
  10632.         operating environment, not the requirements of Synchronet.
  10633.  
  10634. You will need a separate IRQ line and UART I/O address for each COM port in
  10635. the computer. It is recommended that you use high speed, buffered 16550A UARTs
  10636. rather than the non-buffered 16450 UARTs which some I/O cards use. If you wish
  10637. Synchronet to always use BIOS calls for screen output, you need to include the
  10638. B parameter on the SBBS command line. Normally, Synchronet uses direct video
  10639. for block text which can conflict with some multitaskers that manage a split
  10640. screen for multiple DOS sessions.
  10641.  
  10642. Generally, the faster the machine, the more nodes you can run. But how many
  10643. for what kind of performance is not an easy question to answer. It depends 
  10644. heavily on the multitasking software, modem speed, and hardware I/O. Under any
  10645. configuration, expect some amount of performance degradation when running
  10646. multiple nodes per CPU.
  10647.  
  10648. Is it Safe?
  10649. -----------
  10650. Many Sysops will worry how reliable the system is with multiple simultaneous
  10651. users. Rest assurred that Synchronet was designed from the ground up for
  10652. multiple simultaneous users. Data integrity and system fault tolerance is never
  10653. sacrificed when adding nodes to a Synchronet system.
  10654.  
  10655. Users can post on the same sub-board, e-mail the same user, download the same
  10656. file, run the same external program, perform virtually any system function
  10657. simultaneously. Note: External programs must support multiple simultaneous
  10658. users if the program has been configured for multiuser access from Synchronet.
  10659.  
  10660. Considerations and precautions have been taken where user data is concerned
  10661. to allow changes to the real-time database to take place immediately - even if
  10662. the user is online on a node other than the one that performed the data update.
  10663. Any security, configuration, or statistics changes made remotely will take 
  10664. effect immediately.
  10665.  
  10666. The transfer section disallows simultaneous uploading of the same filename to
  10667. the same directory and prevents a file that is currently open (being downloaded
  10668. or just added to a user's batch download queue) from being moved, removed, or
  10669. edited while allowing simultaneous downloads.
  10670.  
  10671.  
  10672.  
  10673.  
  10674. _______________________________________________________________________________
  10675. Synchronet                          181                               Multinode
  10676.  
  10677.  
  10678. As a general rule, no data files or records are allowed exact simultaneous 
  10679. access if one of the nodes will modify the data. Simultaneous read only access 
  10680. is allowed. Collisions (simultaneous write access requested of a file by two 
  10681. or more nodes) are logged along with the retry count. There is a retry maximum 
  10682. count (or time-out) that will deny access to the requesting node and log a 
  10683. critical error for that node. This situation should not occur, but provisions 
  10684. are made for it in case of hardware failure of a node with a file or record 
  10685. open with write access.
  10686.  
  10687.  
  10688.  
  10689.  
  10690.  
  10691.  
  10692.  
  10693.  
  10694.  
  10695.  
  10696.  
  10697.  
  10698.  
  10699.  
  10700.  
  10701.  
  10702.  
  10703.  
  10704.  
  10705.  
  10706.  
  10707.  
  10708.  
  10709.  
  10710.  
  10711.  
  10712.  
  10713.  
  10714.  
  10715.  
  10716.  
  10717.  
  10718.  
  10719.  
  10720.  
  10721.  
  10722.  
  10723.  
  10724.  
  10725.  
  10726.  
  10727.  
  10728.  
  10729.  
  10730.  
  10731.  
  10732.  
  10733. _______________________________________________________________________________
  10734. Synchronet                          182                               Multinode
  10735.  
  10736.  
  10737. Multinode: DESQview
  10738. ===================
  10739.  
  10740. How many nodes?
  10741. --------------
  10742. The answer to this question depends on the speed of your machine. Here is
  10743. a table to estimate the maximum number of nodes you should run on any given
  10744. machine under DESQview:
  10745.  
  10746. CPU    Nodes
  10747. 386-16    1
  10748. 386-25    2
  10749. 386-33    3
  10750. 386-40    4
  10751. 486-25    5
  10752. 486-33    8
  10753. 486-50    10
  10754.  
  10755.     Note: You can run more than the suggested number of nodes, but
  10756.           performance will decrease with each additional node.
  10757.  
  10758. How much memory?
  10759. ---------------
  10760. You will need roughly 500k of available expanded memory for each node. When
  10761. running multiple nodes, a disk cache is required. Around 1 to 2 MB should be
  10762. used in most situations. Here is another table of estimated total system memory
  10763. required in megabytes (assuming a 1MB disk cache is used):
  10764.  
  10765. Nodes    MB of RAM
  10766. 2    3
  10767. 3    4
  10768. 4    4
  10769. 5    5
  10770. 6    5
  10771. 7    6
  10772. 8    6
  10773. 9    7
  10774. 10    7
  10775.  
  10776.  
  10777.  
  10778.  
  10779.  
  10780.  
  10781.  
  10782.  
  10783.  
  10784.  
  10785.  
  10786.  
  10787.  
  10788.  
  10789.  
  10790.  
  10791.  
  10792. _______________________________________________________________________________
  10793. Synchronet                          183                     Multinode: DESQview
  10794.  
  10795.  
  10796. Example Synchronet for DOS setup parameters for DESQview v2.42
  10797. --------------------------------------------------------------
  10798.  
  10799. ╔1══Change═a═Program══════════════════════════════════════════════════════════╗
  10800. ║                               Change a Program                              ║
  10801. ║                                                                             ║
  10802. ║ Program Name............: Synchronet Node 1                                 ║
  10803. ║                                                                             ║
  10804. ║ Keys to Use on Open Menu: S1                  Memory Size (in K): 450 ║
  10805. ║─────────────────────────────────────────────────────────────────────────────║
  10806. ║ Program...: C:\SBBS\EXEC\SBBS.EXE                                           ║
  10807. ║                                                                             ║
  10808. ║ Parameters:                                                                 ║
  10809. ║                                                                             ║
  10810. ║ Directory.: C:\SBBS\NODE1                                                   ║
  10811. ║─────────────────────────────────────────────────────────────────────────────║
  10812. ║ Options:                                                                    ║
  10813. ║                  Writes text directly to screen.......: [Y]                 ║
  10814. ║                  Displays graphics information........: [N]                 ║
  10815. ║                  Virtualize text/graphics (Y,N,T).....: [T]                 ║
  10816. ║                  Uses serial ports (Y,N,1,2)..........: [N]                 ║
  10817. ║                  Requires floppy diskette.............: [N]                 ║
  10818. ║                                                                             ║
  10819. ║     F1 for Help          F10 for Advanced Options          ─┘ when Done    ║
  10820. ╚═════════════════════════════════════════════════════════════════════════════╝
  10821.  
  10822. ╔1══Change═a═Program══════════════════════════════════════════════════════════╗
  10823. ║                      Change a Program Advanced Options                      ║
  10824. ║                                                                             ║
  10825. ║ System Memory (in K)........:  0  Maximum Program Memory Size (in K)..: 640 ║
  10826. ║                                                                             ║
  10827. ║ Script Buffer Size.......:  1000  Maximum EMS/XMS/VCPI/DPMI (in K):     1024 ║
  10828. ║                                                                             ║
  10829. ║ Text Pages: 1               Graphics Pages: 0         Initial Video Mode:   ║
  10830. ║─────────────────────────────────────────────────────────────────────────────║
  10831. ║ Window Position:                                                            ║
  10832. ║    Maximum Height:  25       Starting Height: 25       Starting Row...:   0 ║
  10833. ║    Maximum Width:   80       Starting Width:  80       Starting Column:   0 ║
  10834. ║─────────────────────────────────────────────────────────────────────────────║
  10835. ║                                Shared Program                               ║
  10836. ║ Pathname..:                                                                 ║
  10837. ║ Data......:                                                                 ║
  10838. ║─────────────────────────────────────────────────────────────────────────────║
  10839. ║ Close on exit (Y,N,blank)......: [N] Uses its own colors..............: [Y] ║
  10840. ║ Allow Close Window command.....: [N] Runs in background (Y,N,blank)...: [Y] ║
  10841. ║ Uses math coprocessor..........: [N] Keyboard conflict (0-F)..........: [0] ║
  10842. ║ Share CPU when foreground......: [Y] Share EGA when foreground/zoomed.: [Y] ║
  10843. ║ Can be swapped out (Y,N,blank).: [N] Protection level (0-3)...........: [0] ║
  10844. ║                                                                             ║
  10845. ║     F1 for Help          F10 for Advanced Options         ─┘ when Done     ║
  10846. ╚═════════════════════════════════════════════════════════════════════════════╝
  10847.  
  10848.  
  10849.  
  10850.  
  10851. _______________________________________________________________________________
  10852. Synchronet                          184                     Multinode: DESQview
  10853.  
  10854.  
  10855. DVSETUP.COM:
  10856.  
  10857.                  ╔1══Advanced═Setup:═Performance═════════════╗
  10858.                  ║                                           ║
  10859.                  ║  Task Processing Time (in Clock Ticks)    ║
  10860.                  ║            Foreground:    1               ║
  10861.                  ║            Background:    1               ║
  10862.                  ║                                           ║
  10863.                  ║  Memory Usage (in K)                      ║
  10864.                  ║      Common Memory:      20               ║
  10865.                  ║      DOS Buffer for EMS:  2               ║
  10866.                  ║                                           ║
  10867.                  ║  Optimize communications?    (Y/N): Y     ║
  10868.                  ║  Manage printer contention?  (Y/N): N     ║
  10869.                  ║                                           ║
  10870.                  ║                                           ║
  10871.                  ║  Press Tab to advance to the next field.  ║
  10872.                  ║        Esc to undo changes.               ║
  10873.                  ║        ─┘ when done.                     ║
  10874.                  ║                                           ║
  10875.                  ╚═══════════════════════════════════════════╝
  10876.  
  10877.                  ╔1══Advanced═Setup:═Swapping═════════════════╗
  10878.                  ║                                            ║
  10879.                  ║                                            ║
  10880.                  ║  Should DESQview swap programs into and    ║
  10881.                  ║  out of memory as needed? (Y/N): N         ║
  10882.                  ║                                            ║
  10883.                  ║  Swapping directory:                       ║
  10884.                  ║                                            ║
  10885.                  ║  Note:  Leave the directory blank to swap  ║
  10886.                  ║  programs into available Expanded Memory.  ║
  10887.                  ║                                            ║
  10888.                  ║                                            ║
  10889.                  ║  Press Tab to advance to the next field.   ║
  10890.                  ║        Esc to undo changes.                ║
  10891.                  ║        ─┘ when done.                      ║
  10892.                  ║                                            ║
  10893.                  ╚════════════════════════════════════════════╝
  10894.  
  10895. To save memory for each node, you can reduce the "Maximum program memory size"
  10896. to something like 450k or so. If you get memory allocation errors when
  10897. running SBBS, you'll need to increase this number. You can raise it beyond 640k
  10898. and actually get more than 640k free in some situations. This number is the 
  10899. amount that DESQview will give this node if it can, or if not possible, as much
  10900. as it can. The "Memory Size" parameter is the minimum amount the program will 
  10901. require.
  10902.  
  10903. If you have VGA, you may want to change the Video mode to 80x50 or 80x60 with
  10904. the "Rearrange" menu, and change the "Window Positions" under DVSETUP 
  10905. (advanced) and/or the "Window Position" information for the each SBBS node
  10906. under "Change a Program Advanced Options". This way you can display multiple
  10907. 80x25 windows simultaneously.
  10908.  
  10909.  
  10910. _______________________________________________________________________________
  10911. Synchronet                          185                     Multinode: DESQview
  10912.  
  10913.  
  10914. Don't forget to have a batch file execute DVANSI.COM before running Synchronet
  10915. if you have external programs that access the COM port themselves and use DOS 
  10916. for output. Example: Trade Wars uses the BIOS for output so DVANSI is not
  10917. required. Global War uses DOS for output and uses the COM port directly, so 
  10918. DVANSI is required.
  10919.  
  10920. You must have "Close on exit" to [N] if you are going to execute SBBS from
  10921. a batch file that executes other programs before SBBS. Here is an example
  10922. batch file which will run dvansi, then Synchronet, and closes the window after
  10923. exiting Synchronet. This example file is called SBBSDV.BAT:
  10924.  
  10925. ---------------------------------[ Begin ]-------------------------------------
  10926. @echo off
  10927. c:\dv\dvansi
  10928. c:\sbbs\exec\sbbs %1 %2 %3 %4 %5
  10929. if errorlevel 1 pause
  10930. exit
  10931. ---------------------------------[  End  ]-------------------------------------
  10932.  
  10933. This batch file (SBBSDV.BAT is just an example name), can be used to execute
  10934. any of the Synchronet nodes, because the "Directory" parameter determines which
  10935. node is going to run. You would have to change the "Program" parameter to
  10936. "C:\BAT\SBBSDV.BAT" if you created SBBSDV.BAT in the C:\BAT directory.
  10937.  
  10938. Start-up Scripts
  10939. ~~~~~~~~~~~~~~~~
  10940. If you want your nodes to be automatically loaded up when running DESQview,
  10941. see "Learning Scripts" and "Start-up Scripts" in your DESQview manual.
  10942.  
  10943. Here is an example script (in text format) that loads two Synchronet nodes
  10944. (assuming the Open Menu keys are S1 and S2):
  10945.  
  10946. DESQVIEW.TXT:
  10947.  
  10948. ---------------------------------[ Begin ]-------------------------------------
  10949. {Learn {Alt-\} "!startup"}
  10950. {DESQ}os1
  10951. {DESQ}os2
  10952. {Finish}
  10953. ---------------------------------[  End  ]-------------------------------------
  10954.  
  10955.  
  10956.  
  10957.  
  10958.  
  10959.  
  10960.  
  10961.  
  10962.  
  10963.  
  10964.  
  10965.  
  10966.  
  10967.  
  10968.  
  10969. _______________________________________________________________________________
  10970. Synchronet                          186                     Multinode: DESQview
  10971.  
  10972.  
  10973. Here is an example script (in text format) that uses the Big DOS program to
  10974. load two Synchronet nodes:
  10975.  
  10976. DESQVIEW.TXT:
  10977.  
  10978. ---------------------------------[ Begin ]-------------------------------------
  10979. {Learn {Alt-\} "!startup"}
  10980. {DESQ}obd
  10981. dvansi{Enter}
  10982. cd \sbbs\node1{Enter}
  10983. sbbs{Enter}
  10984. {DESQ}obd
  10985. dvansi{Enter}
  10986. cd \sbbs\node2{Enter}
  10987. sbbs{Enter}
  10988. {Finish}
  10989. ---------------------------------[  End  ]-------------------------------------
  10990.  
  10991. To use this script, you MUST modify the Big DOS program parameters to match
  10992. the program setup examples given at the top of this chapter.
  10993.  
  10994. To use either script, you must first convert it to DESQVIEW.DVS by running the
  10995. DESQview CONVSCR program.
  10996.  
  10997. IMPORTANT: When running under DESQView you will be required to load DOS's SHARE
  10998.        program.  Be sure that you do NOT load SHARE into high memory (or
  10999.        allow any memory managers to do so)!
  11000.  
  11001.  
  11002.  
  11003.  
  11004.  
  11005.  
  11006.  
  11007.  
  11008.  
  11009.  
  11010.  
  11011.  
  11012.  
  11013.  
  11014.  
  11015.  
  11016.  
  11017.  
  11018.  
  11019.  
  11020.  
  11021.  
  11022.  
  11023.  
  11024.  
  11025.  
  11026.  
  11027.  
  11028. _______________________________________________________________________________
  11029. Synchronet                          187                     Multinode: DESQview
  11030.  
  11031.  
  11032. Multinode: OS/2
  11033. ===================
  11034.  
  11035. System Requirements
  11036. -------------------
  11037. The OS/2 operating environment requires a faster CPU and more system memory
  11038. (compared to DESQview) to run efficiently. Because of this, there are greater
  11039. system requirements for running SBBS4DOS using OS/2. First, the number of
  11040. nodes which can be run on a given CPU is approximately one half of the number
  11041. which can be run on an equivalent CPU using DESQview. Next, it is recommended
  11042. that an 80486 CPU of 33mhz (or greater), with 8 megabytes of memory (or more)
  11043. be used.
  11044.  
  11045. The default OS/2 communications driver is not sufficient for high speed modem
  11046. communications, it is recommended that you replace the default drivers with
  11047. a third party driver (such as SIO by Ray Gwinn). It is also recommended that
  11048. you have buffered 16550 UARTs on your I/O cards rather than the non-buffered
  11049. 16450 UARTs.
  11050.  
  11051. You cannot use a standard DOS FOSSIL driver with OS/2. If you require the use
  11052. of a FOSSIL driver, you must use a FOSSIL driver which has been written for use
  11053. with OS/2 (such as VX00).
  11054.  
  11055. See the contacts reference appendix for contacting Ray Gwinn, author of SIO
  11056. and VX00 serial communications drivers for OS/2.
  11057.  
  11058. When running Synchronet under OS/2, be sure that you do NOT use any additional
  11059. timeslice programs such as TAME or OS2SPEED.
  11060.  
  11061. You should have the Win/OS2 time slice API option set to 'Yes' for all nodes
  11062. running in an OS/2 DOS session (in each node's toggle options).
  11063.  
  11064. Following are example settings for OS/2, you will find these settings by
  11065. clicking on the DOS Settings box for the DOS window. Settings which are not
  11066. listed should be left as default. You must run each node in its own DOS
  11067. session, consult your OS/2 user guide for more information on running multiple
  11068. DOS sessions.
  11069.  
  11070. DOS Settings
  11071. ~~~~~~~~~~~~
  11072. COM_DIRECT_ACCESS        ON
  11073. COM_HOLD            ON
  11074. COM_SELECT            ALL
  11075. DOS_BREAK            OFF
  11076. DOS_BACKGROUND_EXECUTION    ON
  11077. IDLE_SECONDS            0
  11078. IDLE_SENSITIVITY        100
  11079. HW_TIMER            ON
  11080. INT_DURING_IO            ON
  11081.  
  11082.  
  11083.  
  11084.  
  11085.  
  11086.  
  11087. _______________________________________________________________________________
  11088. Synchronet                          188                         Multinode: OS/2
  11089.  
  11090.  
  11091. Multinode: Windows 3.x
  11092. ======================
  11093.  
  11094. System Requirements
  11095. -------------------
  11096. The Windows operating environment requires a faster CPU and more system memory
  11097. (compared to DESQview) to run efficiently. Because of this, there are greater
  11098. system requirements for running Synchronet using Windows. First, the number of
  11099. nodes which can be run on a given CPU is approximately one half of the number
  11100. which can be run on an equivalent CPU using DESQview. Next, it is recommended
  11101. that an 80486 CPU of 33mhz (or greater), with 8 megabytes of memory (or more)
  11102. be used.
  11103.  
  11104. Following are example settings for Windows. Settings which are not listed
  11105. should be left as default. A setting with (check) next to it means the box
  11106. for that setting should be marked, and (no check) means the setting should
  11107. not be marked.
  11108.  
  11109. 386 Enhanced Mode Settings
  11110. ~~~~~~~~~~~~~~~~~~~~~~~~~~
  11111. All com ports should be set to Never Warn.
  11112.  
  11113. Set the Minimum Timeslice to 15.
  11114.  
  11115. Exclusive in Foreground (no check).
  11116.  
  11117. PIF Settings
  11118. ~~~~~~~~~~~~
  11119. Program Filename    : SBBS.BAT
  11120. Startup Directory    : C:\SBBS\NODE1 (modify as required)
  11121. Video Memory        : (Text should be checked)
  11122.  
  11123. Memory Requirements
  11124.     KB Required    : 450
  11125.     KB Desired    : 640
  11126.  
  11127. *EMS Memory
  11128.     KB Required    : 360
  11129.     KB Limit    : 1024
  11130.  
  11131. *XMS Memory
  11132.     KB Required    : 360
  11133.     KB Limit    : 1024
  11134.  
  11135. *NOTE: EMS and/or XMS memory will need to have a value if you wish to allow
  11136.        Synchronet to swap using either of these.
  11137.  
  11138. Display Usage
  11139.     Windowed    : (check)
  11140.  
  11141. Execution
  11142.     Background    : (check)
  11143.  
  11144.  
  11145.  
  11146. _______________________________________________________________________________
  11147. Synchronet                          189                  Multinode: Windows 3.x
  11148.  
  11149.  
  11150. PIF Settings - Advanced Options
  11151. ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  11152. Multitasking Options
  11153.     Background Priority    : 70
  11154.     Foreground Priority    : 70
  11155.     Detect Idle Time    : (no check)
  11156.  
  11157. Memory Options
  11158.     EMS Memory Locked    : (check)
  11159.     XMS Memory Locked    : (no check)
  11160.     Uses High Memory Area    : (no check)
  11161.     Lock Application Memory : (check)
  11162.  
  11163. Display Options
  11164.     Emulate Text Mode    : (check)
  11165.     (all remaining options) : (no check)
  11166.  
  11167. Other Options
  11168.     Allow Close When Active : (check)
  11169.  
  11170.  
  11171. IMPORTANT: These are settings to get you started!  Different machines and
  11172. configurations require different settings, and it may take some trial and
  11173. error with different memory and timeslice settings to get everything working
  11174. as you desire.    Also note that the default windows communications driver
  11175. probably will NOT be sufficient for high speed modems, and you will probably
  11176. want to purchase a third party communications driver that can handle higher
  11177. baud rates under windows. When running windows, be sure to load SHARE before
  11178. you run windows!
  11179.  
  11180.  
  11181.  
  11182.  
  11183.  
  11184.  
  11185.  
  11186.  
  11187.  
  11188.  
  11189.  
  11190.  
  11191.  
  11192.  
  11193.  
  11194.  
  11195.  
  11196.  
  11197.  
  11198.  
  11199.  
  11200.  
  11201.  
  11202.  
  11203.  
  11204.  
  11205. _______________________________________________________________________________
  11206. Synchronet                          190                  Multinode: Windows 3.x
  11207.  
  11208.  
  11209. Multinode: Windows 95
  11210. =====================
  11211.  
  11212. System Requirements
  11213. -------------------
  11214. The Windows 95 operating environment requires a faster CPU and more system
  11215. memory (compared to DESQview) to run efficiently. Because of this, there are
  11216. greater system requirements for running Synchronet using Windows 95.  You
  11217. should follow the recommendations included with Windows 95 for your system and
  11218. memory requirements, we recommend a minimum 80486 CPU of 33mhz with at least 8
  11219. megabytes of memory.
  11220.  
  11221. Basically Windows 95 straight out of the box will run Synchronet without any
  11222. problems.  Following is some information to help you get Synchronet set up
  11223. under Windows 95 and to help get it running a little more efficiently.
  11224.  
  11225. First we want to set up an ICON for each of the Synchronet nodes you plan to
  11226. run under Windows 95.  The following steps will guide you through adding one:
  11227.  
  11228. 1) From Windows 95 Explorer go to the directory of the node you are setting up,
  11229.    (e.g. for node 1 this would normally be C:\SBBS\NODE1).
  11230.  
  11231. 2) On the right side of Explorer you'll see SBBS.BAT, click on it with your
  11232.    RIGHT mouse button.
  11233.  
  11234. 3) Go to NEW and click on SHORTCUT.
  11235.  
  11236. 4) Click on BROWSE, find the SBBS.BAT file in the sub-directory for this node
  11237.    and DOUBLE CLICK on it.
  11238.  
  11239. 5) Click on NEXT.
  11240.  
  11241. 6) Click on CHOOSE ICON and select the ICON you wish to use for this node.
  11242.  
  11243. 7) Click FINISH.
  11244.  
  11245. That's all there is to creating an ICON (shortcut) for Synchronet.  Do this for
  11246. each of your Synchronet nodes.    Now there are a couple of settings you'll want
  11247. to change for better efficiency:
  11248.  
  11249. 1) For each node set the IDLE SENSITIVITY to it's lowest (all the way to the
  11250.    left-hand side).
  11251.  
  11252. 2) In SCFG under each node, set the toggle option 'Windows/OS2 Time Slice API'
  11253.    to 'YES'.
  11254.  
  11255.  
  11256.  
  11257.  
  11258.  
  11259.  
  11260.  
  11261.  
  11262.  
  11263.  
  11264. _______________________________________________________________________________
  11265. Synchronet                          191                   Multinode: Windows 95
  11266.  
  11267.  
  11268. Multinode: LAN
  11269. ==============
  11270.  
  11271. Most of the information necessary for setting up your nodes on a LAN will be
  11272. provided by the documentation for your Network Operating System. All that
  11273. Synchronet requires is that each node have access to the SAME drive for
  11274. data storage. ALL Synchronet directories must be accessible by ALL nodes as
  11275. the SAME drive letter (if multiple drives are in use). If one drive is used
  11276. for all BBS data, then simply remove all drive letters from the configured
  11277. paths in SCFG (and each workstation can use different drive letters if
  11278. necessary).
  11279.  
  11280. You may mix the LAN multinode method with the multitasker method to get more
  11281. than one node on each workstation.
  11282.  
  11283. NOTE: When using Netware 3.x or 4.x you should create a SHELL.CFG or NET.CFG in
  11284.       the directory where your workstation loads your network files.  In the
  11285.       SHELL.CFG or NET.CFG file you should have the line: SHARE=OFF.  You will
  11286.       also need to load the SHARE program that comes with DOS. Most other
  11287.       networks also require that you use the SHARE program that is included
  11288.       with DOS.
  11289.  
  11290. *** IMPORTANT ***
  11291.  
  11292. Do not give ANY of the files associated with Synchronet a sharable file
  11293. attribute. Synchronet uses file and record locking to handle multiple
  11294. simultaneous file access requests and maintain data integrity. "Flagging"
  11295. a file "sharable" overrides these locking methods and will cause Synchronet
  11296. to corrupt your data in a multinode system.
  11297.  
  11298.  
  11299.  
  11300.  
  11301.  
  11302.  
  11303.  
  11304.  
  11305.  
  11306.  
  11307.  
  11308.  
  11309.  
  11310.  
  11311.  
  11312.  
  11313.  
  11314.  
  11315.  
  11316.  
  11317.  
  11318.  
  11319.  
  11320.  
  11321.  
  11322.  
  11323. _______________________________________________________________________________
  11324. Synchronet                          192                          Multinode: LAN
  11325.  
  11326.  
  11327. CHKSMB - Checks mail/message base for validity
  11328. ==============================================
  11329.  
  11330. usage: chksmb [/opts] <filespec.SHD>
  11331.  
  11332. opts:
  11333.        s - stop after errored message base
  11334.        p - pause after errored messsage base
  11335.        q - quiet mode (no beeps while checking)
  11336.  
  11337. WARNING: All BBS nodes should be DOWNed (offline) or inactive when utilizing
  11338.      the CHKSMB utility.
  11339.  
  11340. The purpose of the CHKSMB utility is to insure that mail and/or message bases
  11341. are valid.  If you suspect that your mail, or one of your message bases has
  11342. become corrupted, you can run CHKSMB.  This will inform you of any possible
  11343. corruption, and display information which may be useful in determining the
  11344. cause of the corruption.
  11345.  
  11346. Example command line:
  11347.  
  11348.     CHKSMB \SBBS\DATA\MAIL \SBBS\DATA\SUBS\*.SHD
  11349.  
  11350. to check your e-mail and sub-board data files for possible corruption.
  11351.  
  11352. Most mail and/or message bases which are corrupted can be reconstructed
  11353. (fixed) using the SMBUTIL program with the pack option.
  11354.  
  11355. Message bases with corrupted index files must be fixed with the FIXSMB program.
  11356.  
  11357.  
  11358.  
  11359.  
  11360.  
  11361.  
  11362.  
  11363.  
  11364.  
  11365.  
  11366.  
  11367.  
  11368.  
  11369.  
  11370.  
  11371.  
  11372.  
  11373.  
  11374.  
  11375.  
  11376.  
  11377.  
  11378.  
  11379.  
  11380.  
  11381.  
  11382. _______________________________________________________________________________
  11383. Synchronet                          193               Utility Reference: CHKSMB
  11384.  
  11385.  
  11386. FIXSMB - Rebuild Synchronet Message/Mail Base
  11387. =============================================
  11388.  
  11389. usage: fixsmb [/opts] <smb_file>
  11390.  
  11391.  opts:
  11392.        m - mail format instead of sub-board format
  11393.  
  11394.    ex: FIXSMB /M C:\SBBS\DATA\MAIL
  11395.    or: FIXSMB C:\SBBS\DATA\SUBS\DEBATE
  11396.  
  11397. Use the FIXSMB utility whenever CHKSMB shows that a message base has become
  11398. corrupted due to problems with the index.
  11399.  
  11400.  
  11401.  
  11402.  
  11403.  
  11404.  
  11405.  
  11406.  
  11407.  
  11408.  
  11409.  
  11410.  
  11411.  
  11412.  
  11413.  
  11414.  
  11415.  
  11416.  
  11417.  
  11418.  
  11419.  
  11420.  
  11421.  
  11422.  
  11423.  
  11424.  
  11425.  
  11426.  
  11427.  
  11428.  
  11429.  
  11430.  
  11431.  
  11432.  
  11433.  
  11434.  
  11435.  
  11436.  
  11437.  
  11438.  
  11439.  
  11440.  
  11441. _______________________________________________________________________________
  11442. Synchronet                          194               Utility Reference: FIXSMB
  11443.  
  11444.  
  11445. SMBUTIL - Synchronet Message Base Utility
  11446. =========================================
  11447.  
  11448. usage: smbutil [/opts] cmd <filespec.SHD>
  11449.  
  11450. cmd:
  11451.        l[n] = list msgs starting at number n
  11452.        r[n] = read msgs starting at number n
  11453.        v[n] = view msg headers starting at number n
  11454.        k[n] = kill (delete) n msgs
  11455.        i<f> = import from text file f
  11456.        s    = display msg base status
  11457.        c    = change msg base status
  11458.        m    = maintain msg base - delete old msgs and msgs over max
  11459.        p[k] = pack msg base (k specifies minimum packable Kbytes)
  11460. opts:
  11461.        a    = always pack msg base (disable compression analysis)
  11462.        f    = fast msg creation mode
  11463.        d    = disable duplicate message checking
  11464.        z[n] = set time zone (n=min +/- from UT or 'EST','EDT','CST',etc)
  11465.  
  11466.  
  11467.  
  11468.  
  11469.  
  11470.  
  11471.  
  11472.  
  11473.  
  11474.  
  11475.  
  11476.  
  11477.  
  11478.  
  11479.  
  11480.  
  11481.  
  11482.  
  11483.  
  11484.  
  11485.  
  11486.  
  11487.  
  11488.  
  11489.  
  11490.  
  11491.  
  11492.  
  11493.  
  11494.  
  11495.  
  11496.  
  11497.  
  11498.  
  11499.  
  11500. _______________________________________________________________________________
  11501. Synchronet                          195              Utility Reference: SMBUTIL
  11502.  
  11503.  
  11504. The SMBUTIL can be used for several things, but most importantly, it must be
  11505. used for maintaining your Synchronet message base (using the 'm' command). This
  11506. command causes SMBUTIL to mark old messages, and messages over the maximum sub-
  11507. board limit, as deleted so that their spaces can be used by new messages. If
  11508. you are using the 'Hyper Allocation' or 'Fast Allocation' method for your
  11509. message bases, you must also use this utility to pack your message bases (using
  11510. the 'p' command) periodically.  The pack command causes SMBUTIL to compress the
  11511. message bases removing any unused spaces (messages marked as deleted).
  11512.  
  11513. SMBUTIL maintenance and/or packing should be done using your daily event (or
  11514. after importing from a network such as FidoNet).  If your message base is using
  11515. the 'Fast Allocation' or 'Hyper Allocation' storage methods, you should run
  11516. maintenance before packing (there is no reason to pack if you do not run
  11517. maintenance!).    If your message base is set up for the 'Self Packing' method,
  11518. you do NOT need to use SMBUTIL to pack, only to perform maintenance.
  11519.  
  11520. Example batch file lines for SMBUTIL would read:
  11521.  
  11522. for maintenance and packing (100k or more per sub):
  11523.  
  11524.     SMBUTIL mp100 \sbbs\data\subs\*.shd
  11525.  
  11526. for maintenance only (self-packing sub-boards):
  11527.  
  11528.     SMBUTIL m \sbbs\data\subs\*.shd
  11529.  
  11530. WARNING: All BBS nodes should be DOWNed (offline) when using SMBUTIL with the
  11531.      pack option!  To do this, set the SMBUTIL event to be 'Exclusive' in
  11532.      the SCFG program.
  11533.  
  11534. When using the pack command, SMBUTIL will check to see if it is necessary for
  11535. you to pack your message base, if you want to skip this checking and have it
  11536. unconditionally pack the message base (useful when attempting to repair a
  11537. corrupted message base), you should add the '/a' switch to the command line:
  11538.  
  11539.     SMBUTIL /a p \sbbs\data\subs\*.shd
  11540.  
  11541. The maintenance and pack commands are likely all that you will ever need to
  11542. SMBUTIL for.
  11543.  
  11544.  
  11545.  
  11546.  
  11547.  
  11548.  
  11549.  
  11550.  
  11551.  
  11552.  
  11553.  
  11554.  
  11555.  
  11556.  
  11557.  
  11558.  
  11559. _______________________________________________________________________________
  11560. Synchronet                          196              Utility Reference: SMBUTIL
  11561.  
  11562.  
  11563. SMBACTIV - Checks Synchronet Message Base Activity
  11564. ==================================================
  11565.  
  11566. SMBACTIV.EXE is used to create a list of the number of users that are currently
  11567. reading each message area (sub-board) on your BBS. If a message area has a
  11568. very low number of active users, then it may be a waste of disk space and
  11569. memory on your BBS.
  11570.  
  11571. Before SMBACTIV is run, you must have your SBBSNODE environment variable set
  11572. to point to a valid node directory. Example:
  11573.  
  11574. SET SBBSNODE=C:\SBBS\NODE1
  11575.  
  11576. SMBACTIV can be run with no parameters to display a list of all your sub-boards
  11577. and the number of active users. If you wish to keep this list for reference,
  11578. it is a good idea to redirect the output to a file or printer. Example:
  11579.  
  11580. SMBACTIV > PRN
  11581.  
  11582. You can also specify a maximum number of active users to include in the list
  11583. of sub-boards as a paramter. Example:
  11584.  
  11585. SMBACTIV 50
  11586.  
  11587. would create a list of all sub-boards that have 50 or less active users. To
  11588. create a list of sub-boards that have no active users, you would use:
  11589.  
  11590. SMBACTIV 0
  11591.  
  11592.  
  11593.  
  11594.  
  11595.  
  11596.  
  11597.  
  11598.  
  11599.  
  11600.  
  11601.  
  11602.  
  11603.  
  11604.  
  11605.  
  11606.  
  11607.  
  11608.  
  11609.  
  11610.  
  11611.  
  11612.  
  11613.  
  11614.  
  11615.  
  11616.  
  11617.  
  11618. _______________________________________________________________________________
  11619. Synchronet                          197             Utility Reference: SMBACTIV
  11620.  
  11621.  
  11622. ADDFILES - Adds Files to Synchronet File Database
  11623. =================================================
  11624.  
  11625. usage: addfiles code [.alt_path] [/opts] ["*user"] +list [desc_off] [size_off]
  11626.  
  11627.    or: addfiles code [.alt_path] [/opts] ["*user"]  file "description"
  11628.  
  11629. available opts:
  11630.  
  11631.        a    import ASCII only (no extended ASCII)
  11632.        d    delete list after import
  11633.        e    do not import extended descriptions
  11634.        f    include file date in descriptions
  11635.        t    include today's date in descriptions
  11636.        i    include added files in upload statistics
  11637.        n    do not update information for existing files
  11638.        o    update upload date only for existing files
  11639.        u    do not update upload date for existing files
  11640.        z    check for and import FILE_ID.DIZ and DESC.SDI
  11641.        k    keep original short description (not DIZ)
  11642.        s    search for files in directory (no file list)
  11643.        *    use * in place of code for Auto-ADD of FILES.BBS
  11644.             use *filename to Auto-ADD a different filename
  11645.  
  11646. example for importing FILES.BBS format:
  11647.        addfiles games +c:\lists\files.bbs
  11648.  
  11649. example for importing DIRxx format:
  11650.        addfiles games +c:\lists\dir01 33
  11651.  
  11652.  
  11653. SBBSNODE DOS Environment variable:
  11654. ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  11655.  
  11656. The environment variable SBBSNODE must be set prior to running ADDFILES. Add
  11657. the following line to your AUTOEXEC.BAT:
  11658.  
  11659. SET SBBSNODE=C:\SBBS\NODE1
  11660.  
  11661. Where, the path to NODE1 reflects the complete path of your NODE1 directory.
  11662.  
  11663.  
  11664. Parameter Explanations:
  11665. ~~~~~~~~~~~~~~~~~~~~~~
  11666.  
  11667. dir_code:
  11668. --------
  11669. The dir_code parameter is the first argument and is the internal code of the
  11670. Synchronet file directory you are adding the files to. This parameter is
  11671. not case sensitive. The dir_code parameter is required. Use * for Auto-ADD.
  11672.  
  11673.  
  11674.  
  11675.  
  11676.  
  11677. _______________________________________________________________________________
  11678. Synchronet                          198             Utility Reference: ADDFILES
  11679.  
  11680.  
  11681. .alt_path:
  11682. ---------
  11683. If the files are located on an alternate file path, you can specify the
  11684. alternate file path number by using the ".x" paramter, where 'x' is the
  11685. number of the alternate path.
  11686.  
  11687. /opts:
  11688. -----
  11689. If desired, you may specify a list of options. The available options are:
  11690.  
  11691. A - Import ASCII character only (ignore any extended ASCII or control chars)
  11692. D - If you want ADDFILES to delete the file list after importing it
  11693. E - If you want ADDFILES to NOT import extended descriptions
  11694. F - Automatically include the file date in the beginning of the description
  11695. T - Automatically include the today's date in the beginning of the description
  11696. I - Include files that are added in the system's upload statistics
  11697. N - Do not update any information for files already in the database
  11698. O - Only update the upload date for files already in the database
  11699. U - Do not update upload date for files already in the database
  11700. Z - Check for and import FILE_ID.DIZ and DESC.SDI as extended description
  11701. K - Keep original short description (don't override with DIZ)
  11702. S - Search for files in directory (no file list for names and descriptions)
  11703.  
  11704. *user:
  11705. -----
  11706. The *user parameter sets the name of the uploader of the files to the
  11707. string following the asterisk. An example would be: "*Digital Man". If an
  11708. uploader is not specified, files will be added with "-> ADDFILES <-" as the
  11709. uploader. The quotation marks are only necessary for uploader names of more
  11710. than one word. The quotation marks are not used as part of the actual name.
  11711. Example:
  11712.  
  11713. *Joe        is OK
  11714. *Joe Doe    is NOT OK
  11715. "*Joe Doe"      is OK
  11716.  
  11717. Multiple uploader names can be used if more than one file or file list is being
  11718. added. Example:
  11719.  
  11720. ADDFILES GAMES "*Bob" +FILES.BBS "*John Doe" TICTAC.ZIP "tic-tac-toe"
  11721.  
  11722. The above command line would add the files listed in FILES.BBS using "Bob"
  11723. as the uploader, and then add TICTAC.ZIP using "John Doe" as the uploader.
  11724.  
  11725. file "description":
  11726. ------------------
  11727. You can specify individual filename and description pairs on the command line
  11728. to add. The filename is NOT case sensitive and the description IS. The
  11729. quotation marks are only necessary for descriptions of more than one word.
  11730. Example:
  11731.  
  11732. TICTAC.ZIP Tic-Tac-Toe        is OK
  11733. TICTAC.ZIP Tic Tac Toe        is NOT OK
  11734. TICTAC.ZIP "Tic Tac Toe"        is OK
  11735.  
  11736. _______________________________________________________________________________
  11737. Synchronet                          199             Utility Reference: ADDFILES
  11738.  
  11739.  
  11740. +list [desc_off] [size_off]:
  11741. ---------------------------
  11742. An ASCII text file list can be specified for adding to the database. The format
  11743. of the file must be as follows (FILES.BBS lists work best):
  11744.  
  11745. Filename and description on single line. Number of spaces between filename and
  11746.     description doesn't matter.
  11747. Filename must contain a period (.).
  11748.     Example: TICTAC.ZIP     is OK
  11749.          TICTAC ZIP     is NOT OK
  11750.          TICTAC  .ZIP     is OK
  11751. Lines beginning with control characters or extended ASCII characters
  11752.     are ignored (this includes blank lines).
  11753. Up to 58 characters of description are used.
  11754. Lines following a filename/description line that begin with space are
  11755.     used as additional information for the description, and the entire
  11756.     description is used as an extended description for the file as well.
  11757.  
  11758. The name of the file list is specified on the command line after the plus (+)
  11759. character. Example:
  11760.  
  11761. ADDFILES GAMES +FILES.BBS
  11762.  
  11763. If the file list is not located in the current directory, you must specify
  11764. the complete path to the file list:
  11765.  
  11766. ADDFILES GAMES +C:\LISTS\FILES.BBS
  11767.  
  11768. If no filename/description pairs are given on the command line and no +list
  11769. parameter is given, ADDFILES will attempt to use a file list with the dir_code
  11770. as the filename and .LST as the extension.
  11771. Example:
  11772.  
  11773. ADDFILES GAMES
  11774.  
  11775. Would add files to the GAMES directory using GAMES.LST as the file list. If
  11776. GAMES.LST is can not be found, it will look for FILES.BBS in the current
  11777. directory or in the directory's storage path.
  11778.  
  11779. If a file list is specified on the command line, but is not found in the
  11780. current directory, the storage path for that directory is searched. If the
  11781. file list exists, it will be imported from there.
  11782.  
  11783.  
  11784. desc_off:
  11785.  
  11786. If a filelist is specified on the command line, a description offset can be
  11787. specified as the next argument. If used, this parameter will specify at what
  11788. column to start importing the descriptions. For PCBoard DIR file format, you 
  11789. should specify a description offset of 33. Example:
  11790.  
  11791. ADDFILES GAMES +DIR10 33
  11792.  
  11793. This offset is also used for the importing of any extended description lines.
  11794.  
  11795. _______________________________________________________________________________
  11796. Synchronet                          200             Utility Reference: ADDFILES
  11797.  
  11798.  
  11799. size_off:
  11800.  
  11801. If a filelist is specified on the command line with a description offset,
  11802. a file size offset can be specified too. If a file size offset is specified,
  11803. the disk does not need to be searched for the size of the file to determine
  11804. the credit value. This is useful for adding lists of files from a CD-ROM
  11805. drive as it speeds up process since the CD does not need to be scanned for
  11806. the file size. This parameter is also useful for importing off-line file
  11807. lists, where the file doesn't actually exist on the drive. For PCBoard DIR
  11808. file format, this offset should be set to 13. Example:
  11809.  
  11810. ADDFILES GAMES +DIR10 33 13
  11811.  
  11812.  
  11813.  
  11814.  
  11815.  
  11816.  
  11817.  
  11818.  
  11819.  
  11820.  
  11821.  
  11822.  
  11823.  
  11824.  
  11825.  
  11826.  
  11827.  
  11828.  
  11829.  
  11830.  
  11831.  
  11832.  
  11833.  
  11834.  
  11835.  
  11836.  
  11837.  
  11838.  
  11839.  
  11840.  
  11841.  
  11842.  
  11843.  
  11844.  
  11845.  
  11846.  
  11847.  
  11848.  
  11849.  
  11850.  
  11851.  
  11852.  
  11853.  
  11854. _______________________________________________________________________________
  11855. Synchronet                          201             Utility Reference: ADDFILES
  11856.  
  11857.  
  11858. FILELIST  - Generate Synchronet File Directory Listings
  11859. =======================================================
  11860.  
  11861. Description:
  11862. ~~~~~~~~~~~~
  11863. This utility creates an ASCII text file list of the files in a Synchronet file
  11864. transfer database. This utility is useful for creating file lists for users to
  11865. download, exporting into other programs, or for easy statistics reporting by
  11866. the sysop.
  11867.  
  11868. The default output is compatible with the FILES.BBS standard format. Options
  11869. are available for enhancing the output for your needs.
  11870.  
  11871. Understand that this is an EXPORT utility and is not necessary for the normal
  11872. execution of Synchronet. This utility exports from the binary indexed file
  11873. databases of Synchronet into ASCII text. If you are looking for a program to
  11874. IMPORT files from ASCII into Synchronet, you need to look for the ADDFILES
  11875. utility for Synchronet. If you are just trying to ADD files to your Synchronet
  11876. database, then you need to read Sysop Commands - specifically the ";UPLOAD"
  11877. sysop transfer section command.
  11878.  
  11879. Syntax:
  11880. ~~~~~~~
  11881.  
  11882. usage: FILELIST [dir_code] [switches] outfile
  11883.  
  11884. switches: /LIB name All directories of specified library
  11885.           /ALL      All directories in all libraries
  11886.           /NOT code Exclude specific directory
  11887.           /CAT      Concatenate to existing outfile
  11888.           /PAD      Pad filename with spaces
  11889.           /HDR      Include directory headers
  11890.           /CDT      Include credit value
  11891.           /ULN      Include uploader's name
  11892.           /ULD      Include upload date
  11893.           /DFD      Include DOS file date
  11894.           /DLD      Include download date
  11895.           /DLS      Include total downloads
  11896.           /NOD      Exclude normal descriptions
  11897.           /NOE      Exclude normal descriptions, if extended exists
  11898.           /EXT      Include extended descriptions
  11899.           /JST      Justify extended descriptions under normal
  11900.           /+        Include extended description indicator (+)
  11901.           /-        Include offline file indicator (-)
  11902.           /*        Short-hand for /PAD /HDR /CDT /+ /-
  11903.  
  11904.  
  11905.  
  11906.  
  11907.  
  11908.  
  11909.  
  11910.  
  11911.  
  11912.  
  11913. _______________________________________________________________________________
  11914. Synchronet                          202             Utility Reference: FILELIST
  11915.  
  11916.  
  11917. Parameter Descriptions:
  11918. ~~~~~~~~~~~~~~~~~~~~~~~
  11919. Either the "/LIB name", "/ALL", or <dir_code> parameter must be included for
  11920. a list to be generated. If you want to create a list of files for a single
  11921. file directory, use that directory's internal code as the first parameter on
  11922. the command line. If you want all directories in a certain library to be in
  11923. the list, use the "/LIB name" switch - where "name" is the short name of the
  11924. library you want to list. If the library short name is more than one word,
  11925. you most puts quotes around the name (e.g. /LIB "short name"). If you want to
  11926. include all the directories on your system in the list, use the "/ALL"
  11927. parameter.
  11928.  
  11929. If you want to exclude a specific directory from a library (when using the
  11930. "/LIB" or "/ALL" parameters), use the "/NOT" switch and follow the switch
  11931. with the internal code of the directory to NOT include in the list. If you
  11932. wish to exclude multiple directories, you must use multiple "/NOT" switches.
  11933.  
  11934. If you want the list to be appended to an existing file rather than overwrite
  11935. the original file, include the "/CAT" switch on your command line.
  11936.  
  11937. The default format for file names is non-padded (FILE.EXT). If you want the
  11938. list to have the filename and extension in separate columns (like the file
  11939. listings inside Synchronet), use the "/PAD" switch, so that "FILE.EXT" will
  11940. be displayed as "FILE    .EXT".
  11941.  
  11942. If you want a small header to be placed at the beginning of each directory,
  11943. include the "/HDR" switch. The header contains the library short name, the
  11944. directory long name, and the total number of files in the directory.
  11945.  
  11946. If you want the credit value of the file (normally the same as the filesize)
  11947. included in the listing, include the "/CDT" switch on the command line.
  11948.  
  11949. If you want the name of the uploader of each file to be included in the list,
  11950. use the "/ULN" switch on the command line.
  11951.  
  11952. If you want the date of the upload (in MM/DD/YY format) to be included in the
  11953. list, use the "/ULD" switch on the command line.
  11954.  
  11955. If you want the DOS file date to be included in the file listing, use the
  11956. "/DFD" switch on the command line.
  11957.  
  11958. If you want the date of the most recent download (in MM/DD/YY format) to be
  11959. included in the list, use the "/DLD" switch on the command line.
  11960.  
  11961. If you want the total number of downloads for each file included in the list,
  11962. use the "/DLS" switch on the command line.
  11963.  
  11964. If you DO NOT want the normal (58 character) description included in the file
  11965. list, include the "/NOD" switch on the command line.
  11966.  
  11967.  
  11968.  
  11969.  
  11970.  
  11971.  
  11972. _______________________________________________________________________________
  11973. Synchronet                          203             Utility Reference: FILELIST
  11974.  
  11975.  
  11976. If you want the normal description to be excluded only if an extended
  11977. description exists, then use the "/NOE" switch. This is useful for generating
  11978. file lists from a directory where the original descriptions were imported
  11979. from an ASCII file list using ADDFILES. When using this switch, you do not
  11980. have to include the "/EXT" switch.
  11981.  
  11982. If you want extended descriptions to be included in the file list, use the
  11983. "/EXT" switch on the command line.
  11984.  
  11985. If you want extended descriptions to be automatically justified under the
  11986. normal description, include the "/JST" switch on the command line. You do not
  11987. have to include the "/EXT" switch if you use this switch.
  11988.  
  11989. If you want the '+' indentifier for extended descriptions to be included in the
  11990. list, use the "/+" switch.
  11991.  
  11992. If you want the existence of each file to be verified and non-existent
  11993. (offline) files to be indicated by a '-', use the "/-" switch. This switch
  11994. should NOT be used for CD-ROM directories.
  11995.  
  11996. To generate a list most closely resembling the internal Synchronet file listing
  11997. format, use the "/*" switch. It is the same as including the "/HDR", "/CDT",
  11998. "/PAD", "/+", and "/-" switches.
  11999.  
  12000. SBBSNODE Environment Variable:
  12001. ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  12002. Prior to running FILELIST you must set the SBBSNODE environment variable to
  12003. the path of one of your NODE directories.
  12004.  
  12005. Example:
  12006.  
  12007. SET SBBSNODE=C:\SBBS\NODE1
  12008.  
  12009. Examples:
  12010. ~~~~~~~~~
  12011.  
  12012. FILES.BBS
  12013. ---------
  12014. If you want to create a simple FILES.BBS format listing of your GAMES directory
  12015. (and the directory's internal code is "GAMES"), then use the following command
  12016. line:
  12017.  
  12018. FILELIST GAMES FILES.BBS
  12019.  
  12020. This command line would create the file "FILES.BBS" in your current DOS
  12021. directory with a list of the filenames and descriptions in your Synchronet
  12022. GAMES file directory. This file could then be imported into another BBS package
  12023. or used by another FILES.BBS compatible program for searching, sorting, moving
  12024. or other file maintenance.
  12025.  
  12026.  
  12027.  
  12028.  
  12029.  
  12030.  
  12031. _______________________________________________________________________________
  12032. Synchronet                          204             Utility Reference: FILELIST
  12033.  
  12034.  
  12035. FILELIST.TXT
  12036. ------------
  12037. If you want to create a list of all the files on your BBS that closely matches
  12038. the format of the internal Synchronet file listings, use the following command
  12039. line:
  12040.  
  12041. FILELIST /* /ALL FILELIST.TXT
  12042.  
  12043. This command line would create the file "FILELIST.TXT" in your current DOS
  12044. directory with a list of the filenames, credit values, and descriptions of
  12045. all the files in your Synchronet file transfer database. A header for each file
  12046. directory would be included and the filenames would be padded with spaces for
  12047. easier viewing.
  12048.  
  12049. To generate the same list, but include any extended descriptions as well, add
  12050. the "/EXT" switch after the "/ALL" parameter.
  12051.  
  12052.  
  12053. FILESTAT.TXT
  12054. ------------
  12055. If you wanted to create a list of all the files on your BBS with detailed
  12056. statistical information, you may want to use a command line similar to the
  12057. following:
  12058.  
  12059. FILELIST /* /ALL /NOD /ULN /ULD /DLD /DLS FILESTAT.TXT
  12060.  
  12061. This command line would create a list of the files with the uploader's name,
  12062. the date the file was uploaded, the date of the most recent download, and the
  12063. total number of downloads. The "/NOD" switch would cause the descriptions to be
  12064. excluded from the list. This list could then be used for statistic reports.
  12065. It would be a fairly simple programming task to create a utility that read in
  12066. this generated file and created file popularity graphs or a list of the most
  12067. valued uploaders. The possibilities are endless.
  12068.  
  12069.  
  12070. NOTE:
  12071. ~~~~~
  12072. The functionality of creating file lists is not limited to only this utility.
  12073. There are commands to generate file lists (of both New files and All files)
  12074. from the Temp Directory menu in the Synchronet transfer section. Users can use
  12075. these commands to generate lists for download immediately. Also, QWK packets
  12076. generated in Synchronet contain a file named "NEWFILES.DAT" - an ASCII text
  12077. file containing a list of files uploaded since the user's last logon.
  12078.  
  12079. The main advantages of this utility over the internal file list generation
  12080. capabilities of Synchronet are its output format flexibility and compatibility
  12081. with the FILES.BBS standard.
  12082.  
  12083.  
  12084.  
  12085.  
  12086.  
  12087.  
  12088.  
  12089.  
  12090. _______________________________________________________________________________
  12091. Synchronet                          205             Utility Reference: FILELIST
  12092.  
  12093.  
  12094. DUPEFIND - Synchronet Duplicate File Finder
  12095. ===========================================
  12096.  
  12097. DUPEFIND.EXE is used to find duplicate file names in your Synchronet file
  12098. database. This is most useful for CD-ROM installations, where files may be
  12099. duplicated on the CD-ROM and your hard disk. Duplicate files can be a waste
  12100. of memory and disk space on your BBS.
  12101.  
  12102. Before DUPEFIND is run, you must have your SBBSNODE environment variable set
  12103. to point to a valid node directory. Example:
  12104.  
  12105. SET SBBSNODE=C:\SBBS\NODE1
  12106.  
  12107. DUPEFIND can be run with no parameters to search all of your file directories
  12108. in Synchronet for duplicate file names. If you wish to keep this list for
  12109. reference, it is a good idea to redirect the output to a file or printer.
  12110. Example:
  12111.  
  12112. DUPEFIND > PRN
  12113.  
  12114. You can also specify a starting and ending library number to limit the search
  12115. to certain libraries. Example:
  12116.  
  12117. DUPEFIND 1 3
  12118.  
  12119. would only search file libraries 1 through 3 for duplicate file names.
  12120.  
  12121.  
  12122.  
  12123.  
  12124.  
  12125.  
  12126.  
  12127.  
  12128.  
  12129.  
  12130.  
  12131.  
  12132.  
  12133.  
  12134.  
  12135.  
  12136.  
  12137.  
  12138.  
  12139.  
  12140.  
  12141.  
  12142.  
  12143.  
  12144.  
  12145.  
  12146.  
  12147.  
  12148.  
  12149. _______________________________________________________________________________
  12150. Synchronet                          206             Utility Reference: DUPEFIND
  12151.  
  12152.  
  12153. DELFILES - Removes Files from Synchronet File Database
  12154. ======================================================
  12155.  
  12156.    usage: DELFILES <dir_code or * for ALL> [switches]
  12157.  
  12158. switches: /LIB name All directories of specified library
  12159.           /NOT code Exclude specific directory
  12160.           /OFF      Remove files that are offline (don't exist on disk)
  12161.           /NOL      Remove files with no link (don't exist in database)
  12162.           /RPT      Report findings only (don't delete any files)
  12163.  
  12164. Examples:
  12165. ~~~~~~~~~
  12166. If you wanted to remove ALL files that are offline (don't exist on disk) you
  12167. would use the command line:
  12168.  
  12169.     DELFILES * /OFF
  12170.  
  12171. To remove files that exist on the disk but not in the Synchronet file database
  12172. you would use:
  12173.  
  12174.     DELFILES * /NOL
  12175.  
  12176. Or to simply remove files that match the criteria specified in the SCFG program
  12177. you would use:
  12178.  
  12179.     DELFILES *
  12180.  
  12181. The /NOT parameter is used to exclude certain directories:
  12182.  
  12183.     DELFILES * /NOT GAMES /NOT TEXT
  12184.  
  12185. Or you can specify a library name rather than a directory name:
  12186.  
  12187.     DELFILES /LIB <library name>
  12188.  
  12189. Appending /RPT to the command line will cause DELFILES to generate a report
  12190. of files that would have been removed, but it will not actually remove any
  12191. files.
  12192.  
  12193.  
  12194.  
  12195.  
  12196.  
  12197.  
  12198.  
  12199.  
  12200.  
  12201.  
  12202.  
  12203.  
  12204.  
  12205.  
  12206.  
  12207.  
  12208. _______________________________________________________________________________
  12209. Synchronet                          207             Utility Reference: DELFILES
  12210.  
  12211.  
  12212. Synchronet MLABELS Utility
  12213. ==========================
  12214.  
  12215. The MLABELS utility is used to generate a list of mailing labels from a
  12216. Synchronet user database. Two basic label forms are supported, single
  12217. column (e.g. Avery 4145) and double column (e.g. Avery 4143). Specific
  12218. groups of users to print labels for can be specified by level, flags,
  12219. exemptions, or restrictions. If the BBS is real name based (no aliases), and
  12220. the "Company Name" new user question is toggled on in SCFG, then the company
  12221. name will appear at the top of the address and an ATTN: <User's Name> can
  12222. optionally  be added to the end of the address (with the use of the "/A"
  12223. command line switch).
  12224.  
  12225. Syntax:
  12226.  
  12227.     MLABELS C:\SBBS\DATA\USER [-required] [/options] <output>
  12228.  
  12229. User Data Path
  12230. ~~~~~~~~~~~~~~
  12231. The first parameter is the path to your USER.DAT file. The example given is
  12232. the default location of the USER.DAT file ("\SBBS\DATA\USER").
  12233.  
  12234. Requirements
  12235. ~~~~~~~~~~~~
  12236. The second parameter, "-require" is optional. Use this parameter to specify
  12237. a security requirement for the users to be included. Multiple "-require"
  12238. parameters can be specified, and the syntax is as follows:
  12239.  
  12240. -L#        set minimum level to # (default is 0)
  12241. -M#        set maximum level to # (default is 99)
  12242. -F#<flags>    set required flags for flag set # (Default is flag set #1)
  12243. -E<flags>    set required exemption flags
  12244. -R<flags>       set required restriction flags
  12245.  
  12246. The syntax of the -require option is identical to the ALLUSERS utility, so
  12247. please see the chapter on ALLUSERS for examples of how to use this parameter.
  12248.  
  12249. Options
  12250. ~~~~~~~
  12251. The next parameter, if specified, are one or more valid option characters
  12252. following the slash '/' character. The available option characters are:
  12253.  
  12254. D        Double column labels
  12255. A        Add ATTN: <Alias/Real Name> to the labels
  12256.  
  12257.  
  12258.  
  12259.  
  12260.  
  12261.  
  12262.  
  12263.  
  12264.  
  12265.  
  12266.  
  12267. _______________________________________________________________________________
  12268. Synchronet                          208              Utility Reference: MLABELS
  12269.  
  12270.  
  12271. Output
  12272. ~~~~~~
  12273. The last parameter is the name of the output file. If you want the output
  12274. to go immediately to the printer, specify "PRN" as the output file.
  12275.  
  12276. Example:
  12277.  
  12278.     MLABELS \SBBS\DATA\USER PRN
  12279.  
  12280. If you wish to view the labels before you print them, specify a filename.
  12281.  
  12282. Example:
  12283.  
  12284.     MLABELS \SBBS\DATA\USER LABELS.TXT
  12285.  
  12286.  
  12287.  
  12288.  
  12289.  
  12290.  
  12291.  
  12292.  
  12293.  
  12294.  
  12295.  
  12296.  
  12297.  
  12298.  
  12299.  
  12300.  
  12301.  
  12302.  
  12303.  
  12304.  
  12305.  
  12306.  
  12307.  
  12308.  
  12309.  
  12310.  
  12311.  
  12312.  
  12313.  
  12314.  
  12315.  
  12316.  
  12317.  
  12318.  
  12319.  
  12320.  
  12321.  
  12322.  
  12323.  
  12324.  
  12325.  
  12326. _______________________________________________________________________________
  12327. Synchronet                          209              Utility Reference: MLABELS
  12328.  
  12329.  
  12330. Complete Example
  12331. ~~~~~~~~~~~~~~~~
  12332.  
  12333. MLABELS \SBBS\DATA\USER -L50 -M59 -FP /DA PRN
  12334.  
  12335. The above command line would create a double wide mailing list containing all
  12336. users with security levels between 50 and 59 and flag 'P' from flag set #1,
  12337. and send the output directly to the printer, adding "ATTN: <Alias/Name>"
  12338. to the end of each label.
  12339.  
  12340. Example label:
  12341. ~~~~~~~~~~~~~
  12342. John Doe
  12343. 555 Main St.
  12344. Small Town, Ny 01234
  12345. ATTN: Mr. Anonymous
  12346.  
  12347.  
  12348.  
  12349.  
  12350.  
  12351.  
  12352.  
  12353.  
  12354.  
  12355.  
  12356.  
  12357.  
  12358.  
  12359.  
  12360.  
  12361.  
  12362.  
  12363.  
  12364.  
  12365.  
  12366.  
  12367.  
  12368.  
  12369.  
  12370.  
  12371.  
  12372.  
  12373.  
  12374.  
  12375.  
  12376.  
  12377.  
  12378.  
  12379.  
  12380.  
  12381.  
  12382.  
  12383.  
  12384.  
  12385. _______________________________________________________________________________
  12386. Synchronet                          210              Utility Reference: MLABELS
  12387.  
  12388.  
  12389. Synchronet QWKNODES Utility
  12390. ===========================
  12391.  
  12392. usage: qwknodes [/opts] cmds
  12393.  
  12394.  cmds: r  =  create ROUTE.DAT
  12395.        u  =  create USERS.DAT
  12396.        n  =  create NODES.DAT
  12397.  
  12398.  opts: f  =  format addresses for nodes that feed from this system
  12399.        a  =  append existing output files
  12400.        t  =  include tag lines in NODES.DAT
  12401.        l  =  include local users in USERS.DAT
  12402.        m# =  maximum message age set to # days
  12403.  
  12404. The QWKNODES utility is used to scan through all the messages in all of your
  12405. QWK networked sub-boards and create one or more lists:
  12406.  
  12407. ROUTE.DAT
  12408. ---------
  12409. The DATA\QNET\ROUTE.DAT file is automatically created and maintained by SBBS.
  12410. It includes the routing necessary to get netmail from your BBS to any other
  12411. QWKnet BBS (using Synchronet's QWKnet extensions) in your QWK network. Entries
  12412. are automatically added, modified, and removed (when out-dated). You can use
  12413. QWKNODES to create this file (by scanning your QWK networked message bases),
  12414. but it isn't normally necessary.
  12415.  
  12416. If you are a QWKnet hub and wish to create a ROUTE.DAT for your QWKnet nodes
  12417. (other BBSs that call your BBS for QWKnet messages), you must include the
  12418. /F command line option when creating the file (and DO NOT put that ROUTE.DAT
  12419. in your DATA\QNET directory as the routing information will be incorrect for
  12420. your system). This is a convenience for your QWKnet nodes which allows them to
  12421. immediately send routed QWK netmail (without waiting for SBBS to create the
  12422. ROUTE.DAT automatically while parsing incoming echomail).
  12423.  
  12424. USERS.DAT
  12425. ---------
  12426. The DATA\QNET\USERS.DAT file (if it exists) is used by SBBS to look-up user
  12427. names on other BBSs in your QWK network when attempting to send e-mail to an
  12428. unknown user name. The QWKNODES utility must be used to create this file (most
  12429. likely via timed event). If the /L command line option is specified when this
  12430. file is created, it will include the names of users that posted from YOUR BBS
  12431. as well as all others in the network (not of any use to SBBS, but informative
  12432. if you wish to create a list of ALL active users in your QWK network). Only
  12433. users who are active in the message bases (on any of the BBSs) will appear in
  12434. the USERS.DAT file.
  12435.  
  12436. NODES.DAT
  12437. ---------
  12438. While this file is informative (list of all QWKnet nodes that have generated
  12439. messages in your QWKnet sub-boards) it is not used by SBBS currently. If the
  12440. /T command line option is specified when this file is created, it will include
  12441. a copy of each node's tagline in the list in addition to their QWK-ID and
  12442. routing details.
  12443.  
  12444. _______________________________________________________________________________
  12445. Synchronet                          211             Utility Reference: QWKNODES
  12446.  
  12447.  
  12448.  
  12449. /A
  12450. --
  12451. The /A option is used to append (concatenate) an existing output file. If this
  12452. option isn't specified any existing output file (ROUTE.DAT, USERS.DAT, or
  12453. NODES.DAT) will be truncated and overwritten.
  12454.  
  12455. /M#
  12456. ---
  12457. The maximum message age option is used to specify a maximum age of messages
  12458. (in days) to include in the list of messages scanned to obtain user/node
  12459. /routing information from (example: /M90 to specify a maxium age of 90 days
  12460. causing QWKNODES to ignore any messages older than 90 days). The default
  12461. behavior is all messages (no maximum age).
  12462.  
  12463. Note: Output files are created in the current directory.
  12464.       While it is possible to create all three output files from one
  12465.       execution of QWKNODES, the U command will cause duplicate entries
  12466.       in the NODES.DAT and ROUTE.DAT files. So it is best to create the
  12467.       USERS.DAT in a separate execution of the QWKNODES utility. Example:
  12468.  
  12469.     QWKNODES RN    -> To create ROUTE.DAT and NODES.DAT
  12470.     QWKNODES U    -> To create USERS.DAT
  12471.  
  12472.  
  12473.  
  12474.  
  12475.  
  12476.  
  12477.  
  12478.  
  12479.  
  12480.  
  12481.  
  12482.  
  12483.  
  12484.  
  12485.  
  12486.  
  12487.  
  12488.  
  12489.  
  12490.  
  12491.  
  12492.  
  12493.  
  12494.  
  12495.  
  12496.  
  12497.  
  12498.  
  12499.  
  12500.  
  12501.  
  12502.  
  12503. _______________________________________________________________________________
  12504. Synchronet                          212             Utility Reference: QWKNODES
  12505.  
  12506.  
  12507. Synchronet ALLUSERS Utility
  12508. ===========================
  12509.  
  12510. ALLUSERS can allow a sysop to modify the security settings for a large number
  12511. of users with one command line. If you're a Synchronet sysop, you may have
  12512. found yourself at one time or another going through the internal User Editor
  12513. searching for users with a certain flag or exemption and changing their level,
  12514. removing an exemption, adding a restriction, etc. The User Editor's ARS search
  12515. facility is very quick and flexible, but having to hand modify each user, even
  12516. with the use of macros, can be very tedious with a large user database.
  12517.  
  12518. This program attempts to eliminate the monotony of such a task. With a single
  12519. command line, you can change security levels, add/remove flags, exemptions,
  12520. or restrictions to some or all of the users in your database. The syntax is
  12521. pretty simple:
  12522.  
  12523. Syntax
  12524. ~~~~~~
  12525. ALLUSERS C:\SBBS\DATA\USER -require /modify
  12526.  
  12527.  
  12528. User Data Path
  12529. ~~~~~~~~~~~~~~
  12530. The first parameter, "C:\SBBS\DATA\USER" is the directory where your USER.DAT
  12531. file is located. The example given is the default location of the USER.DAT
  12532. file. If the USER.DAT is in the current directory, the path should be simply
  12533. "." for current directory. This parameter is not optional.
  12534.  
  12535.  
  12536. Requirements
  12537. ~~~~~~~~~~~~
  12538. The second parameter, "-require" is optional. Use this parameter to specify
  12539. a security requirement for the modifications to follow. Multiple "-require"
  12540. parameters can be specified, and the syntax is as follows:
  12541.  
  12542. -L#        set minimum level to # (default is 0)
  12543. -M#        set maximum level to # (default is 99)
  12544. -F#<flags>    set required flags for flag set # (Default is flag set #1)
  12545. -E<flags>    set required exemption flags
  12546. -R<flags>    set required restriction flags
  12547.  
  12548. Examples:
  12549.  
  12550. -L20  indicates that only users with a level of 20 or higher will be modified
  12551. -M80  indicates that only users with a level of 80 or lower will be modified
  12552. -FC   indicates that only users with flag 'C' from flag set #1 will be modified
  12553. -F3G  indicates that only users with flag 'G' from flag set #3 will be modified
  12554. -RA   indicates that only users with the 'A' restriction will be modified
  12555.  
  12556. If multiple requirement parameters are specified, they must each begin with
  12557. a dash '-' character and be separated by at least one space.
  12558.  
  12559.  
  12560.  
  12561.  
  12562. _______________________________________________________________________________
  12563. Synchronet                          213             Utility Reference: ALLUSERS
  12564.  
  12565.  
  12566. Examples:
  12567.  
  12568. -L50 -M59  indicates that only users between level 50 and 59 will be modified
  12569. -RB -F2M   indicates that only users with the 'B' restriction and flag 'M' in
  12570.        flag set #2 will be modified
  12571.  
  12572. Multiple required flags may be specified as well.
  12573.  
  12574. Example:
  12575.  
  12576. -F4AC       indicates that only users with both the 'A' and 'C' flags from
  12577.        flag set #4 will be modified
  12578. -EPLM       indicates that only users with the 'P', 'L', and 'M' exemptions
  12579.        will be modified
  12580.  
  12581. Modifications
  12582. ~~~~~~~~~~~~~
  12583. Next on the command line are one or more modification parameters. Each
  12584. modification parameter begins with the slash '/' character. The available
  12585. modification parameters are as follows:
  12586.  
  12587. /L#            set level to #
  12588. /F#[+|-]<flags>     add or remove flags from flag set #
  12589. /E[+|-]<flags>        add or remove exemption flags
  12590. /R[+|-]<flags>        add or remove restriction flags
  12591.  
  12592. Examples:
  12593.  
  12594. /L20  indicates that all users' levels will be changed to 20
  12595. /FA   indicates that flag 'A' from flag set #1 will be added to all users
  12596. /F3-G indicates that flag 'G' will be removed from flag set #3 for all users
  12597. /E+L  indicates that exemption 'L' will be added to all users
  12598. /R-N  indicates that restriction 'N' will be removed from all users
  12599.  
  12600. Flag set #1 is the default, so "/F1+A" and "/F+A" are equivalent.
  12601. Addition of flags (+) is the default, so "/F+A" and "/FA" are equivalent.
  12602. Flags and parameters are not case sensitive, so "/FA" and "/fa" are equivalent.
  12603.  
  12604. Multiple modification parameters can be used.
  12605.  
  12606. Example:
  12607.  
  12608. /L40 /F2-Z   indicates that all users will be set to level 40 and have flag
  12609.          'Z' from flag set #2 removed
  12610.  
  12611. Multiple flags per modification may be specified.
  12612.  
  12613. Example:
  12614.  
  12615. /RAB         indicates that both 'A' and 'B' restrictions will be added to
  12616.          all users.
  12617.  
  12618.  
  12619.  
  12620.  
  12621. _______________________________________________________________________________
  12622. Synchronet                          214             Utility Reference: ALLUSERS
  12623.  
  12624.  
  12625. Complete Examples
  12626. ~~~~~~~~~~~~~~~~~
  12627. To change all level 20 users to level 30, use the following command line:
  12628.  
  12629. ALLUSERS C:\SBBS\DATA\USER -L20 -M20 /L30
  12630.  
  12631. To give all QWKnet node users the 'M' exemption, use the following command:
  12632.  
  12633. ALLUSERS C:\SBBS\DATA\USER -RQ /EM
  12634.  
  12635. To give all users below level 90, the 'B' restriction, use the following:
  12636.  
  12637. ALLUSERS C:\SBBS\DATA\USER -M89 /RB
  12638.  
  12639. To give all users with level 50 or higher, the 'M' and 'L' exemptions:
  12640.  
  12641. ALLUSERS C:\SBBS\DATA\USER -L50 /EML
  12642.  
  12643. To remove flag 'C' from flag sets #1 and #2 from all users:
  12644.  
  12645. ALLUSERS C:\SBBS\DATA\USER /F1-C /F2-C
  12646.  
  12647.  
  12648.  
  12649.  
  12650.  
  12651.  
  12652.  
  12653.  
  12654.  
  12655.  
  12656.  
  12657.  
  12658.  
  12659.  
  12660.  
  12661.  
  12662.  
  12663.  
  12664.  
  12665.  
  12666.  
  12667.  
  12668.  
  12669.  
  12670.  
  12671.  
  12672.  
  12673.  
  12674.  
  12675.  
  12676.  
  12677.  
  12678.  
  12679.  
  12680. _______________________________________________________________________________
  12681. Synchronet                          215             Utility Reference: ALLUSERS
  12682.  
  12683.  
  12684. Synchronet AUTONODE Utility
  12685. ===========================
  12686.  
  12687. The AUTONODE utility is used for automatically finding an available local
  12688. node for logon and running that node. You set the first local node number
  12689. in SCFG->System->Advanced Options->First Local Auto-Node.
  12690.  
  12691. In order for the AUTONODE utility to run, you must first set the SBBSCTRL
  12692. and SBBSNODE environment variables. Add the lines:
  12693.  
  12694. SET SBBSCTRL=C:\SBBS\CTRL
  12695. SET SBBSNODE=C:\SBBS\NODE1
  12696.  
  12697. to your AUTOEXEC.BAT file. If your CTRL or NODE1 directories are in a different
  12698. locations, then specify the correct paths accordingly.
  12699.  
  12700. This utility is useful for systems that have more than one local node. This
  12701. eliminates the need for those users to change into an unused node directory
  12702. and run SBBS. It will automatically find the first unused local node and
  12703. take them to the logon prompt. When they logoff, they will return to the
  12704. DOS prompt.
  12705.  
  12706. If for some reason, you do not wish the user to automatically go to a logon
  12707. prompt or to exit back to DOS after logoff, you can specify which command
  12708. line to use when running SBBS. The default is "SBBS L Q", which tells
  12709. Synchronet to take the user straight to the logon prompt and then quit back
  12710. to DOS.
  12711.  
  12712.  
  12713.  
  12714.  
  12715.  
  12716.  
  12717.  
  12718.  
  12719.  
  12720.  
  12721.  
  12722.  
  12723.  
  12724.  
  12725.  
  12726.  
  12727.  
  12728.  
  12729.  
  12730.  
  12731.  
  12732.  
  12733.  
  12734.  
  12735.  
  12736.  
  12737.  
  12738.  
  12739. _______________________________________________________________________________
  12740. Synchronet                          216             Utility Reference: AUTONODE
  12741.  
  12742.  
  12743. Synchronet Node Display/Control Utility
  12744. =======================================
  12745.  
  12746. The NODE utility can be used to display or control the status of nodes from
  12747. the DOS prompt or via batch files.
  12748.  
  12749. usage: node [/debug] [action [on|off]] [node numbers] [...]
  12750.  
  12751. actions (default is list):
  12752.  
  12753. list        = list status
  12754. anon        = anonymous user
  12755. lock        = locked
  12756. intr        = interrupt
  12757. down        = shut-down
  12758. rerun       = rerun
  12759. event       = run event
  12760. nopage      = page disable
  12761. noalerts    = activity alerts disable
  12762. status=#    = set status value (definition of status values at end of section)
  12763. useron=#    = set useron number
  12764. action=#    = set action value (definition of action values at end of section)
  12765. errors=#    = set error counter
  12766. conn=#      = set connection value
  12767. misc=#      = set misc value
  12768. aux=#       = set aux value
  12769. extaux=#    = set extended aux value
  12770.  
  12771. Before the NODE utility can be run, the SBBSCTRL environment variable must
  12772. be set to point to your CTRL directory. Example:
  12773.  
  12774. SET SBBSCTRL=C:\SBBS\CTRL
  12775.  
  12776. Place this line in your AUTOEXEC.BAT file to automatically set this variable
  12777. at boot-up. It is necessary for the NODE utility to find the shared node
  12778. control files. If your CTRL directory is in a different location, use the
  12779. correct path for the SET command.
  12780.  
  12781. If you want to be able to run the NODE utility from any directory, you must
  12782. have the NODE.COM program in one of your DOS search directories. Either copy
  12783. this file into a directory already in your DOS search path, or add your
  12784. Synchronet EXEC directory to your search path in your AUTOEXEC.BAT. Example:
  12785.  
  12786. SET PATH=C:\DOS;C:\UTIL;C:\SBBS\EXEC
  12787.  
  12788. (DOS and UTIL directory are included for example only).
  12789.  
  12790.  
  12791.  
  12792.  
  12793.  
  12794.  
  12795.  
  12796.  
  12797.  
  12798. _______________________________________________________________________________
  12799. Synchronet                          217                 Utility Reference: NODE
  12800.  
  12801.  
  12802. Running NODE
  12803. ------------
  12804.  
  12805. To run the NODE utility, you must type the word "NODE", an action (ex: "LOCK"),
  12806. then a list of nodes to take the action on (ex: "1 2 4 5"). If no node numbers
  12807. are specified, it is assumed you wanted to perform the action on ALL nodes.
  12808.  
  12809. Some actions can have an option "ON" or "OFF" state specified. Typing "NODE
  12810. LOCK 1" would toggle the "locked" state of node 1. If it were previously off,
  12811. it would be set to on. To be sure you are setting the state to either on or
  12812. off rather than toggling, you may specify on or off (e.g. "NODE LOCK ON 1"
  12813. would set the locked state of node 1 to on).
  12814.  
  12815. Some actions are setting a value for the node status. These actions are listed
  12816. with "=#" after the action word. This indicates that you must specify a numeric
  12817. value for that status option (e.g. "NODE USERON=1 5" would set the current
  12818. user number on node 5 to 1).
  12819.  
  12820. The optional "/debug" switch can be used to view the current numeric values
  12821. associated with the node status.
  12822.  
  12823.  
  12824.  
  12825.  
  12826.  
  12827.  
  12828.  
  12829.  
  12830.  
  12831.  
  12832.  
  12833.  
  12834.  
  12835.  
  12836.  
  12837.  
  12838.  
  12839.  
  12840.  
  12841.  
  12842.  
  12843.  
  12844.  
  12845.  
  12846.  
  12847.  
  12848.  
  12849.  
  12850.  
  12851.  
  12852.  
  12853.  
  12854.  
  12855.  
  12856.  
  12857. _______________________________________________________________________________
  12858. Synchronet                          218                 Utility Reference: NODE
  12859.  
  12860.  
  12861. Example Usage
  12862. -------------
  12863.  
  12864. Example #1: To list the status of all your nodes, type
  12865.  
  12866. NODE LIST
  12867.  
  12868.  
  12869. Example #2: To lock node 1, type
  12870.  
  12871. NODE LOCK ON 1
  12872.  
  12873.  
  12874. Example #3: To unlock nodes 1 and 2, type
  12875.  
  12876. NODE LOCK OFF 1 2
  12877.  
  12878.  
  12879. Example #4: To set the status of node 3 to "Offline", type
  12880.  
  12881. NODE STATUS=5 3
  12882.  
  12883.  
  12884. Example #5: To interrupt and lock node 4, type
  12885.  
  12886. NODE INTR ON 4 LOCK ON 4
  12887.  
  12888.  
  12889. Example #6: To clear the error counter of all nodes, type
  12890.  
  12891. NODE ERRORS=0
  12892.  
  12893.  
  12894. Example #7: To toggle the "rerun" status of all nodes, type
  12895.  
  12896. NODE RERUN
  12897.  
  12898.  
  12899. Example #8: To down node 2, type
  12900.  
  12901. NODE DOWN ON 2
  12902.  
  12903.  
  12904.  
  12905.  
  12906.  
  12907.  
  12908.  
  12909.  
  12910.  
  12911.  
  12912.  
  12913.  
  12914.  
  12915.  
  12916. _______________________________________________________________________________
  12917. Synchronet                          219                 Utility Reference: NODE
  12918.  
  12919.  
  12920. Definition of Numeric Values
  12921. ----------------------------
  12922. Possible Node Status Values:
  12923.  
  12924. 0    Waiting for call
  12925. 1    At logon prompt
  12926. 2    New user applying for access
  12927. 3    User online
  12928. 4    User online in quiet mode
  12929. 5    Offline
  12930. 6    Networking
  12931. 7    Waiting for all nodes to become inactive before running timed event
  12932. 8    Running timed event
  12933. 9    Waiting for timed event node to finish running event
  12934.  
  12935. Possible Node Action Values:
  12936.  
  12937. 0    Main Prompt
  12938. 1    Reading Messages
  12939. 2    Reading Mail
  12940. 3    Sending Mail
  12941. 4    Reading G-Files
  12942. 5    Reading Sent Mail
  12943. 6    Posting Message
  12944. 7    Auto-message
  12945. 8    Running External Program (aux=program number)
  12946. 9    Main Defaults Section
  12947. 10    Transfer Prompt
  12948. 11    Downloading File (aux=estimated time of transfer completion)
  12949. 12    Uploading File
  12950. 13    Bidirectional Transfer (aux=estimated time of transfer completion)
  12951. 14    Listing Files
  12952. 15    Logging on
  12953. 16    In Local Chat with Sysop
  12954. 17    In Multi-Chat with Other Nodes
  12955. 18    In Local Chat with Guru
  12956. 19    In Chat Section
  12957. 20    Sysop Activity
  12958. 21    Transferring QWK packet
  12959. 22    In Private Chat (aux=node chatting with)
  12960. 23    Paging another node for Private Chat (aux=node being paged)
  12961. 24    Retrieving file from a sequential device (aux=device num)
  12962.  
  12963.  
  12964.  
  12965.  
  12966.  
  12967.  
  12968.  
  12969.  
  12970.  
  12971.  
  12972.  
  12973.  
  12974.  
  12975. _______________________________________________________________________________
  12976. Synchronet                          220                 Utility Reference: NODE
  12977.  
  12978.  
  12979. Bits Used in Node Misc:
  12980.  
  12981. 0       Anonymous User
  12982. 1       Locked for sysops only
  12983. 2       Interrupted - hang up
  12984. 3       Message is waiting for user
  12985. 4       Paging disabled
  12986. 5       Activity Alert disabled
  12987. 6       User data has been updated by another node
  12988. 7       Re-run this node when logoff
  12989. 8       Must run node event after logoff
  12990. 9       Down this node after logoff
  12991. 10      Reset private chat
  12992. 11    Message is waiting for node
  12993.  
  12994.  
  12995.  
  12996.  
  12997.  
  12998.  
  12999.  
  13000.  
  13001.  
  13002.  
  13003.  
  13004.  
  13005.  
  13006.  
  13007.  
  13008.  
  13009.  
  13010.  
  13011.  
  13012.  
  13013.  
  13014.  
  13015.  
  13016.  
  13017.  
  13018.  
  13019.  
  13020.  
  13021.  
  13022.  
  13023.  
  13024.  
  13025.  
  13026.  
  13027.  
  13028.  
  13029.  
  13030.  
  13031.  
  13032.  
  13033.  
  13034. _______________________________________________________________________________
  13035. Synchronet                          221                 Utility Reference: NODE
  13036.  
  13037.  
  13038. UTI Driver
  13039. ==========
  13040.  
  13041. This UTI driver complies with UTI Driver Specification Rev 2.1 by Kip Compton.
  13042. This driver is for use with PostLink v1.05+ and possibly MegaMail.
  13043.  
  13044. Copy the UTI driver files:
  13045.  
  13046.     UTIVER.EXE        Returns UTI version number (2)
  13047.     UTILIST.EXE        Generates list of conferences (sub-boards)
  13048.     UTIHIGH.EXE        Returns highest message number in a conference
  13049.     UTILSTRD.EXE        Generates list of message pointers for a user
  13050.     UTIIMPRT.EXE        Imports messages into a conference
  13051.     UTIEXPRT.EXE        Exports messages from a conference
  13052.  
  13053. into your PostLink directory, or another directory that is in your DOS search
  13054. path.
  13055.  
  13056. The UTIDOOR.EXE program is not part of this driver set, since Synchronet can
  13057. generate a UTIDOOR.TXT file internally.
  13058.  
  13059. You may need to know that the conference identifiers, as well as the name of
  13060. each conference, is the same as the Synchronet internal code for each
  13061. conference. This allows you to modify your message base configuration in
  13062. Synchronet without having to immediately "Update" the network or mail software
  13063. confernece list to avoid a catastrophe. However, you should still "Update" the
  13064. network or mail software to avoid configuration confusion - especially when
  13065. deleting sub-boards.
  13066.  
  13067.  
  13068.  
  13069.  
  13070.  
  13071.  
  13072.  
  13073.  
  13074.  
  13075.  
  13076.  
  13077.  
  13078.  
  13079.  
  13080.  
  13081.  
  13082.  
  13083.  
  13084.  
  13085.  
  13086.  
  13087.  
  13088.  
  13089.  
  13090.  
  13091.  
  13092.  
  13093. _______________________________________________________________________________
  13094. Synchronet                          222           Utility Reference: UTI Driver
  13095.  
  13096.  
  13097. ERROR LEVELS
  13098. ------------
  13099. If one of the UTI driver programs exits with an error level, you can define
  13100. the error with the following table. If the UTI driver program exits with an
  13101. unlisted error level, please contact Digital Dynamics.
  13102.  
  13103. Level    Description
  13104. ~~~~~~~~~~~~~~~~~~~
  13105. 1    Syntax error on command line
  13106. 2    Cannot open/create UTI text file
  13107. 3    Memory allocation error
  13108. 4    Too many messages in a conference to import
  13109. 5    Cannot open Synchronet message data file
  13110. 6    Cannot open Synchronet message index file
  13111. 7    Unrecognized Synchronet sub-board code
  13112. 8    Cannot open Synchronet user name data file
  13113. 9    Cannot find user name in Synchronet user database
  13114. 10    Cannot open Synchronet message pointer index
  13115.  
  13116.  
  13117. If you get an error 2, 5, 6, 8, or 10, you may want to double check the number
  13118. of files handles you are reserving in your CONFIG.SYS file (FILES=# statement)
  13119. and try increasing it.
  13120.  
  13121. If you get an error 3, then you need to make more DOS memory available to the
  13122. UTI driver and the parent program (i.e. PostLink).
  13123.  
  13124.  
  13125.  
  13126.  
  13127.  
  13128.  
  13129.  
  13130.  
  13131.  
  13132.  
  13133.  
  13134.  
  13135.  
  13136.  
  13137.  
  13138.  
  13139.  
  13140.  
  13141.  
  13142.  
  13143.  
  13144.  
  13145.  
  13146.  
  13147.  
  13148.  
  13149.  
  13150.  
  13151.  
  13152. _______________________________________________________________________________
  13153. Synchronet                          223           Utility Reference: UTI Driver
  13154.  
  13155.  
  13156. System/Node Statistics Log Viewing Utility
  13157. ==========================================
  13158.  
  13159. Usage: slog [path]
  13160.  
  13161. where path is the directory where CSTS.DAB is located. If your SBBSCTRL
  13162. environment variable is set and no path is specified, it will use the system's
  13163. statistics file located in the CTRL directory. To set your SBBSCTRL environment
  13164. variable, add the following line to your AUTOEXEC.BAT:
  13165.  
  13166. SET SBBSCTRL=C:\SBBS\CTRL
  13167.  
  13168. Make sure the path is the correct path for the Synchronet CTRL directory in
  13169. your configuration.
  13170.  
  13171. If you want to list the statistics of a specific node on your system (same as
  13172. using the ;NLOG command from the main menu, or the 'N' WFC command), specify
  13173. the path for that node on the command line. Example:
  13174.  
  13175. SLOG C:\SBBS\NODE1
  13176.  
  13177. If a path is not specified and the SBBSCTRL environment variable is not set,
  13178. the current directory will be searched for CSTS.DAB.
  13179.  
  13180. The output of SLOG can be redirected to a file or printer for easy viewing.
  13181. Example:
  13182.  
  13183. SLOG > PRN
  13184.  
  13185. or
  13186.  
  13187. SLOG > SLOG.TXT
  13188.  
  13189.  
  13190.  
  13191.  
  13192.  
  13193.  
  13194.  
  13195.  
  13196.  
  13197.  
  13198.  
  13199.  
  13200.  
  13201.  
  13202.  
  13203.  
  13204.  
  13205.  
  13206.  
  13207.  
  13208.  
  13209.  
  13210.  
  13211. _______________________________________________________________________________
  13212. Synchronet                          224                 Utility Refernece: SLOG
  13213.  
  13214.  
  13215. Daily Statistics Editor Documentation
  13216. =====================================
  13217.  
  13218. Description:
  13219.  
  13220. DSTSEDIT (Daily Statistics Editor) is used to edit the statistic values of your
  13221. BBS that are stored in the DSTS.DAB file in your CTRL directory. There is also
  13222. a seperate DSTS.DAB file in each node directory which stores the statistic 
  13223. values for that individual node. This utility can be used to edit either of the
  13224. two statistic types: System or Node.
  13225.  
  13226. Usage:
  13227.  
  13228. To edit your system's statistics, you can either run DSTSEDIT with your CTRL
  13229. directory as the current directory, or run DSTSEDIT with the path of the
  13230. CTRL directory as an argument.
  13231.  
  13232.     Example: DSTSEDIT C:\SBBS\CTRL
  13233.  
  13234. To edit an individual node's statistics, you can either run DSTSEDIT with the
  13235. node's directory as the current directory, or run DSTSEDIT with the node's 
  13236. directory as an argument.
  13237.  
  13238.     Example: DSTSEDIT C:\SBBS\NODE1
  13239.  
  13240.  
  13241.  
  13242.  
  13243.  
  13244.  
  13245.  
  13246.  
  13247.  
  13248.  
  13249.  
  13250.  
  13251.  
  13252.  
  13253.  
  13254.  
  13255.  
  13256.  
  13257.  
  13258.  
  13259.  
  13260.  
  13261.  
  13262.  
  13263.  
  13264.  
  13265.  
  13266.  
  13267.  
  13268.  
  13269.  
  13270. _______________________________________________________________________________
  13271. Synchronet                          225             Utility Reference: DSTSEDIT
  13272.  
  13273.  
  13274. TOTALS: External Programs Credit Gain/Loss Log Totalling Utility
  13275. ================================================================
  13276.  
  13277. The TOTALS.COM utility is used to generate a total gain/loss of multiple log
  13278. files created by SBBS external programs that adjust user credits and log the
  13279. adjustments in text files. Each file containing one line that contains the
  13280. gain/loss value in credits. It is a positive value if it had net winnings
  13281. (took more credits than it gave), and negative value if it had a net loss
  13282. (gave away more credits than it took). The Synchronet external programs that
  13283. currently generate such logs (by running the program with the /L option) are
  13284. Synchronet Blackjack, Dice War, and Domain Poker.
  13285.  
  13286. usage:
  13287.  
  13288.     totals <log files [...]>
  13289.  
  13290.     examples:
  13291.  
  13292.         totals *.log
  13293.         totals 06*.log 07*.log 080192.log
  13294.  
  13295.  
  13296.  
  13297.  
  13298.  
  13299.  
  13300.  
  13301.  
  13302.  
  13303.  
  13304.  
  13305.  
  13306.  
  13307.  
  13308.  
  13309.  
  13310.  
  13311.  
  13312.  
  13313.  
  13314.  
  13315.  
  13316.  
  13317.  
  13318.  
  13319.  
  13320.  
  13321.  
  13322.  
  13323.  
  13324.  
  13325.  
  13326.  
  13327.  
  13328.  
  13329. _______________________________________________________________________________
  13330. Synchronet                          226               Utility Reference: TOTALS
  13331.  
  13332.  
  13333. ANS2MSG
  13334. =======
  13335.  
  13336. ANSI to Synchronet Ctrl-A message format conversion utility 
  13337.  
  13338. This utility will convert basic non-animated ANSI files into Synchronet Ctrl-A
  13339. code files that can be displayed to olor or monochrome ansi users with 
  13340. attractive results as well as non-ansi users. This allows you to use an ANSI
  13341. drawing program (such as TheDraw) to create your menus in ANSI and convert the
  13342. ANSI file to Ctrl-A message format for your .ASC or .MSG version. Or you can
  13343. use the converted file for all users by keeping the ANSI (.ANS) version in
  13344. a directory other than TEXT\MENU.
  13345.  
  13346. If, for example, you create a main menu with an ANSI drawing program that you
  13347. want your ASCII and monchrome ANSI users to see with attractive output, use
  13348. ANS2MSG to create the .MON and .ASC versions.
  13349.  
  13350. Type: ANS2MSG MAIN.ANS MAIN.MON
  13351. in your TEXT\MENU directory to create the monochrome version. 
  13352.  
  13353. Type: ANS2MSG MAIN.ANS MAIN.ASC
  13354. in your TEXT\MENU directory to create the ASCII version.
  13355.  
  13356. If you rename MAIN.ANS or move into a directory other than TEXT\MENU, then
  13357. you will not need the .MON version as the .ASC version will be used for all
  13358. termain types.
  13359.  
  13360. This utility is also useful for creating colorful system, newuser, feedback
  13361. and other Synchronet .MSG files for display. For example, create 
  13362. TEXT\SYSTEM.ANS with your favorite ANSI editor and then convert to .MSG by
  13363. typing: ANS2MSG SYSTEM.ANS SYSTEM.MSG
  13364.  
  13365. Be aware that ANSI animation codes are NOT supported since there aren't Ctrl-A
  13366. equivalents. The following ANSI codes (preceeded by <ESC>[) are supported:
  13367.  
  13368.  
  13369.  
  13370.  
  13371.  
  13372.  
  13373.  
  13374.  
  13375.  
  13376.  
  13377.  
  13378.  
  13379.  
  13380.  
  13381.  
  13382.  
  13383.  
  13384.  
  13385.  
  13386.  
  13387.  
  13388. _______________________________________________________________________________
  13389. Synchronet                          227              Utility Reference: ANS2MSG
  13390.  
  13391.  
  13392. ANSI Code     Ctrl-A Code    Explanation (* indicates not supported by IBM)
  13393. ------------------------------------------------------------------------------
  13394. 2J        L        Clear Screen
  13395. #C        7Fh-FFh     Move cursor right # columns
  13396. 0m        N        Normal attribute
  13397. 1m        H        High intensity
  13398. 2m        N        Low intensity *
  13399. 3m        I        Italic *
  13400. 4m        I        Underline *
  13401. 5m        I        Blink
  13402. 6m        I        Rapid Blink *
  13403. 7m        H        Reverse Video *
  13404. 8m        E        Concealed text *
  13405. 30m        K        Foreground black
  13406. 31m        R        Foreground red
  13407. 32m        G        Foreground green
  13408. 33m        Y        Foreground yellow
  13409. 34m        B        Foreground blue
  13410. 35m        M        Foreground magenta
  13411. 36m        C        Foreground cyan
  13412. 37m        W        Foreground white
  13413. 40m        0        Foreground black
  13414. 41m        1        Foreground red
  13415. 42m        2        Foreground green
  13416. 43m        3        Foreground yellow
  13417. 44m        4        Foreground blue
  13418. 45m        5        Foreground magenta
  13419. 46m        6        Foreground cyan
  13420. 47m        7        Foreground white
  13421.  
  13422.  
  13423.  
  13424.  
  13425.  
  13426.  
  13427.  
  13428.  
  13429.  
  13430.  
  13431.  
  13432.  
  13433.  
  13434.  
  13435.  
  13436.  
  13437.  
  13438.  
  13439.  
  13440.  
  13441.  
  13442.  
  13443.  
  13444.  
  13445.  
  13446.  
  13447. _______________________________________________________________________________
  13448. Synchronet                          228              Utility Reference: ANS2MSG
  13449.  
  13450.  
  13451. MSG2ANS
  13452. =======
  13453.  
  13454. Converts Synchronet Ctrl-A file to ANSI escape sequences.
  13455.  
  13456. This utility allows you to convert files that use Ctrl-A codes into ANSI files.
  13457. (the oposite of the ANS2MSG utility).
  13458.  
  13459. The syntax is: MSG2ANS infile.ext outfile.ext
  13460.  
  13461. The extension for the input file will most likely be .ASC or .MSG and the
  13462. output file should be .ANS.
  13463.  
  13464. This utility is also useful for viewing files with Synchronet Ctrl-A codes from
  13465. the DOS prompt.
  13466.  
  13467. Example: MSG2ANS MAIN.ASC CON
  13468.  
  13469. This will read from the Ctrl-A file MAIN.ASC and write to your screen using
  13470. ANSI escape sequences.
  13471.  
  13472.  
  13473.  
  13474.  
  13475.  
  13476.  
  13477.  
  13478.  
  13479.  
  13480.  
  13481.  
  13482.  
  13483.  
  13484.  
  13485.  
  13486.  
  13487.  
  13488.  
  13489.  
  13490.  
  13491.  
  13492.  
  13493.  
  13494.  
  13495.  
  13496.  
  13497.  
  13498.  
  13499.  
  13500.  
  13501.  
  13502.  
  13503.  
  13504.  
  13505.  
  13506. _______________________________________________________________________________
  13507. Synchronet                          229              Utility Reference: MSG2ANS
  13508.  
  13509.  
  13510. Troubleshooting
  13511. ===============
  13512.  
  13513.     Before contacting Digital Dynamics about any problems you encounter, you
  13514. should check to see if your problem is listed here, as well as do a review of
  13515. the manual.
  13516.     If you are having problems with a program which is external to Synchronet
  13517. (e.g. doors, add-ons, memory managers, multi-taskers, mail tossers, front-end
  13518. mailers, hardware, etc.) you should contact the manufacturer of that
  13519. particular product.
  13520.     If all else fails, and you must call Digital Dynamics for help in solving
  13521. your problem, be sure that:
  13522.  
  13523.         1) You are at your BBS machine.
  13524.         2) You can duplicate the problem.
  13525.  
  13526. Problem : Ymodem-G doesn't work.
  13527.  
  13528. Solution: Synchronet is distributed with an unregistered shareware copy of
  13529.       DSZ.COM to allow the beginning to sysop to start out with the three
  13530.       basic protocols, Xmodem, Ymodem, and Zmodem. To use Ymodem-G, you
  13531.       must use a registered copy of DSZ.COM (or EXE).
  13532.       See DSZ.DOC for more information on registering DSZ.
  13533.  
  13534.  
  13535. Problem : Can't create QWK packets or temporary archive files.
  13536.  
  13537. Solution: Synchronet comes configured for PKZIP as the temporary file (and QWK
  13538.       packet) compression method. In order for this to function correctly,
  13539.       you must have a copy of PKZIP.EXE in your SBBS\EXEC directory, or
  13540.       change the Temporary Archive Command Line to exclude the '%!'
  13541.       specifier (short hand for the exec directory), or specify the
  13542.       directory where PKZIP.EXE resides. See Configuration Reference for
  13543.       more information.
  13544.  
  13545.  
  13546. Problem : Can't view ZIP files online and can't upload files because they fail
  13547.       the ZIP integrity test. Can't extract QWK REP packets.
  13548.  
  13549. Solution: You must copy PKUNZIP.EXE into your SBBS\EXEC directory, or change
  13550.       the command lines to reflect the actual location of PKUNZIP.EXE.
  13551.       See Configuration Reference for more information.
  13552.  
  13553.  
  13554.  
  13555.  
  13556.  
  13557.  
  13558.  
  13559.  
  13560.  
  13561.  
  13562.  
  13563.  
  13564.  
  13565. _______________________________________________________________________________
  13566. Synchronet                          230                         Troubleshooting
  13567.  
  13568.  
  13569. Problem : HS/Link and BiModem don't work. "Bad command or filename" is
  13570.       displayed when a user tries to use them.
  13571.  
  13572. Solution: You need to copy HSLINK.EXE and BIMODEM.COM into your SBBS\EXEC
  13573.       directory. BiModem must have a BIMODEM.CFG file in each node
  13574.       directory. Run BICONFIG to create/change the configuration
  13575.       information stored in BIMODEM.CFG. Refer to the BiModem documentation
  13576.       for more information on this file and using BICONFIG. One important
  13577.       note for BiModem configuration is that "Allow remote file requests"
  13578.       be set to "NO".
  13579.  
  13580.  
  13581. Problem : Get a "Removing" file error when starting up SBBS, at logon, and at
  13582.       logoff sometimes when another node is active.
  13583.  
  13584. Solution: You have more than one node using the same directory as the temp
  13585.       directory. You must have a unique temp directory for each node.
  13586.       Configure a unique temp directory for each node in the config program
  13587.       (type SCFG from the node directory or hit 'C' at the wait for call
  13588.       screen). See Configuration Reference for more information.
  13589.  
  13590.  
  13591. Problem : When answering calls, Synchronet displays "Unknown result code: xx"
  13592.       where xx is a decimal number, and hangs up on the caller.
  13593.  
  13594. Solution: Add this result code to your node's result code list in the config
  13595.       program (type SCFG from the node directory or hit 'C' at the wait for
  13596.       call screen). DO NOT add result codes 0, 2, 3, or 4. Refer to your
  13597.       modem's manual for the connect speed and average transfer CPS for the
  13598.       new result code. See Configuration Reference for more information.
  13599.  
  13600.  
  13601. Problem : When using the ;DOS sysop command, the cursor position does not
  13602.       follow your keystrokes properly.
  13603.  
  13604. Solution: Remove DOSKEY or other DOS command line TSR program from memory. Many
  13605.       DOS command line utilities redirect DOS output to the BIOS - which in
  13606.       turn bypasses Synchronet's interception of the DOS output functions.
  13607.       Some ANSI drivers may also cause this problem. Use the standard DOS
  13608.       ANSI.SYS for your console driver.
  13609.  
  13610.  
  13611. Problem : When running external programs under OS/2 that require intercepted
  13612.       I/O to be displayed remotely (like PKZIP, Synchronet Blackjack,
  13613.       FEdit, etc) the output does not appear at all remotely and ANSI
  13614.       escape sequences display as garbage.
  13615.  
  13616. Solution: OS/2's DOS console driver has a DOS compatibility bug. Run
  13617.       SVDMANSI.COM (from the EXEC directory) and remove ANSI.SYS from your
  13618.       CONFIG.SYS and DOS settings. See SVDMANSI.DOC for more information.
  13619.  
  13620.  
  13621.  
  13622.  
  13623.  
  13624. _______________________________________________________________________________
  13625. Synchronet                          231                         Troubleshooting
  13626.  
  13627.  
  13628. Problem : At the WFC screen, Synchronet shows that a node has errors, and I
  13629.       can't get them to stop showing.
  13630.  
  13631. Solution: You must log on to the BBS, and at the main menu prompt type ;ERR,
  13632.       the errors will be displayed to you, and you will be asked if you
  13633.       want to clear the critical error counter, answer YES to clear the
  13634.       errors.
  13635.       You may also clear the errors using the Synchronet node utility, by
  13636.       typing NODE ERRORS=0 at the DOS prompt.
  13637.  
  13638.  
  13639. Problem : One of the BBS nodes will run fine, and then after one or two callers
  13640.       the modem won't reinitialize (Synchronet returns NO RESPONSE).
  13641.  
  13642. Solution: Be sure that the com port on that node is NOT using the same IRQ or
  13643.       I/O address as any other com port or device in your computer.  Some
  13644.       motherboards have com ports built onto the board itself, if your
  13645.       motherboard is like this, and you are not using those ports, you
  13646.       should make sure they are disabled.
  13647.  
  13648.  
  13649. Problem : My users see garbage when Synchronet runs from my front-end mailer,
  13650.       or when they run an external door.
  13651.  
  13652. Solution: Check to make sure that the DTE rate that you have set in your front
  13653.       end mailer or door matches what you have configured for Synchronet.
  13654.       If you are using a FOSSIL driver, the DTE rate you have set up for
  13655.       the FOSSIL must be the same as what you have set up for Synchronet
  13656.       (e.g. if your FOSSIL rate is locked at 38400, then that Synchronet
  13657.       node must have its port locked at 38400).
  13658.  
  13659.  
  13660. Problem : I am running a program as a door that was not written to be a BBS
  13661.       door.  It functions fine locally, but when someone runs the program
  13662.       remotely their screen remains blank.
  13663.  
  13664. Solution: Make sure you have set 'Intercept I/O' turned on for that program,
  13665.       if there is still nothing displayed to the user, it's likely that
  13666.       the program uses direct screen writes, which would require the use
  13667.       of a doorway program for it to be usable via modem.  If the program
  13668.       uses graphics, it is most likely that you will not be able to use it
  13669.       remotely.
  13670.  
  13671.  
  13672. Problem : When posting a message or sending email, the BBS immediately responds
  13673.       with 'ABORTED' right after I enter a title for the message.
  13674.  
  13675. Solution: You have an external editor defined, and that editor is not working
  13676.       properly.  A couple of reasons an external editor may not function
  13677.       properly is either not enough memory available for it to run, or
  13678.       you have used an improper command line for that editor.
  13679.  
  13680.  
  13681.  
  13682.  
  13683. _______________________________________________________________________________
  13684. Synchronet                          232                         Troubleshooting
  13685.  
  13686.  
  13687. Problem : I am trying to add another BBS node using DesqView, when I try to
  13688.       open another window for that node, I get the message 'A Non-Swappable
  13689.       Window is in the Way'.
  13690.  
  13691. Solution: You do not have enough memory available on this machine for another
  13692.       window to be opened. You should attempt to make more EMS available.
  13693.  
  13694.  
  13695. Problem : I am running under Windows, when the board runs it says 'Share
  13696.       Installed' but it then says 'File Locking Failed'.
  13697.  
  13698. Solution: You MUST run share from the DOS prompt BEFORE running Windows.
  13699.  
  13700.  
  13701. Problem : I am receiving sharing violations while Synchronet is running.
  13702.  
  13703. Solution: Disable 'Swap to XMS' in the advanced settings for each node using
  13704.       the SCFG program.
  13705.  
  13706.  
  13707. Problem : I am receiving errors with an action of "opening" and a doserr
  13708.       of 04h (as shown in the ERROR.LOG).
  13709.  
  13710. Solution: You need to increase the number on the FILES= statement in your
  13711.       CONFIG.SYS. FILES=20 should be plenty for Synchronet.
  13712.  
  13713.  
  13714. Problem : I (or a co-sysop) lost carrier while shelled to DOS remotely and
  13715.       the BBS didn't return to waiting for a call.
  13716.  
  13717. Solution: Create two batch files (2.BAT and 3.BAT) in a directory that is
  13718.       in your DOS search path with one line containing the word "EXIT".
  13719.  
  13720.  
  13721. Problem : When typing ;DOS, ;SLOG, or ;NLOG from the main menu I get "Incorrect
  13722.       DOS version" or nothing at all.
  13723.  
  13724. Solution: Make sure the COMMAND.COM for the version of DOS you are running is
  13725.       in your DOS search path. If multiple copies of COMMAND.COM exist on
  13726.       your disk drive, make sure they are all for the same version.
  13727.  
  13728.  
  13729.  
  13730.  
  13731.  
  13732.  
  13733.  
  13734.  
  13735.  
  13736.  
  13737.  
  13738.  
  13739.  
  13740.  
  13741.  
  13742. _______________________________________________________________________________
  13743. Synchronet                          233                         Troubleshooting
  13744.  
  13745.  
  13746. Customization: Menus and Text Files
  13747. ===================================
  13748.  
  13749. Menus
  13750. ~~~~~
  13751. One of the easiest and possibly the most obvious ways to customize or
  13752. personalize your BBS is to change the look of the menus. Menus are mearly ASCII
  13753. text files (with optional ctrl-a codes or ANSI escape sequences) stored in the
  13754. TEXT\MENU directory. The filenames are descriptive of the menu subject and
  13755. the extensions represent the content of the file. The possible extensions and
  13756. their meanings are:
  13757.  
  13758. RIP     Contains RIPscrip escape sequences for use with RIPterm
  13759. WIP    Contains WIP escape sequences for use with DC-Term
  13760. ANS     Contains ANSI escape sequences suitable for color display
  13761. MON     Contains ANSI escape sequences suitable for monochrome display
  13762. ASC    Contains no ANSI
  13763.  
  13764. All of the above file types can contain ctrl-a codes, and only the ASC file
  13765. must exist. If a user has color ANSI, the ANS file will be displayed; if it
  13766. doesn't exist the ASC file will be displayed. If a user has monochrome ANSI,
  13767. the MON file will be displayed; if it doesn't exist the ANS file will be
  13768. displayed; and if it doesn't exist the ASC file is then displayed.
  13769.  
  13770. A user without ANSI will always be displayed the ASC file.
  13771.  
  13772. To edit files with ANSI escape sequences, it is usually preferable to use a
  13773. utility designed for such a task. TheDraw is quite popular for this use.
  13774.  
  13775. To edit files with ctrl-a codes, you can use any editor that allows the input
  13776. of ctrl characters, but you won't see the attributes till you view the file
  13777. within Synchronet. You can, however, use the Synchronet internal editor (;EDIT
  13778. from the main menu) and it will display the attributes as you edit the file.
  13779. The Synchronet editor limits the line length to 79 characters which may not be
  13780. sufficient for lines with multiple ctrl-a codes.
  13781.  
  13782. The best way to edit files with Ctrl-A codes is to first convert them to ANSI
  13783. with MSG2ANS.EXE (see the Utility reference for more information). Then edit
  13784. with an ANSI editor (such as TheDraw). Then convert back to Ctrl-A format
  13785. using ANS2MSG.EXE (see the Utility reference for more information).
  13786.  
  13787.  
  13788.  
  13789.  
  13790.  
  13791.  
  13792.  
  13793.  
  13794.  
  13795.  
  13796.  
  13797.  
  13798.  
  13799.  
  13800.  
  13801. _______________________________________________________________________________
  13802. Synchronet                          234           Customization: Menus and Text
  13803.  
  13804.  
  13805. Menu Files    Description
  13806. ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  13807. ALLMAIL         Sysop's reading all mail on system menus
  13808. ATTR            Ctrl-A code menu for use within the Synchronet internal editor
  13809. BATCHXFR        Batch transfer menu
  13810. BATDPROT        Batch download transfer protocols
  13811. BATFLAG     Batch flag command key menu
  13812. BATUPROT        Batch upload transfer protocols
  13813. BIPROT          Bidirectional transfer protocols
  13814. CHAT            Chat section menu
  13815. DLPROT          Download transfer protocols
  13816. E-MAIL          E-mail section menu
  13817. EDITOR          Synchronet internal editor commands and line editing keys
  13818. EXEMPT          Exemption flag descriptions for use within User Edit
  13819. FLAGS1        Flag set #1 descriptions for use within User Edit
  13820. FLAGS2        Flag set #2 descriptions for use within User Edit
  13821. FLAGS3        Flag set #3 descriptions for use within User Edit
  13822. FLAGS4        Flag set #4 descriptions for use within User Edit
  13823. LOGOFF          Logoff ('O' command) screen
  13824. LOGON        Logon screen (LOGON2, LOGON3, ... LOGON9 also supported)
  13825. MAILREAD        Reading mail menu
  13826. MAIN            Main section menu
  13827. MAINCFG         Main configuration menu
  13828. MAININFO        Main information menu
  13829. MSGSCAN         Message reading/scanning menu
  13830. MULTCHAT        Multinode chat menu
  13831. PRIVCHAT        Private node-to-node chat menu
  13832. QWK             QWK Packet menu
  13833. RESTRICT        Restriction flag descriptions for use within User Edit
  13834. SENTMAIL        Reading sent mail menu
  13835. SYSMAILR        Sysop additional commands while reading mail
  13836. SYSMAIN         Sysop additional commands for main section
  13837. SYSMSCAN        Sysop additional commands while message reading/scanning
  13838. SYSSMAIL        Sysop additional commands while reading sent mail
  13839. SYSXFER         Sysop additional commands for transfer section
  13840. TEMPXFER        Temporary directory commands menu
  13841. TRANSFER        Transfer section menu
  13842. UEDIT           User Edit menu
  13843. ULPROT          Upload transfer protocols
  13844. WFC             Waiting for call menu
  13845. XFERCFG         Transfer section configuration menu
  13846. XFERINFO        Transfer section information menu
  13847.  
  13848.  
  13849.  
  13850.  
  13851.  
  13852.  
  13853.  
  13854.  
  13855.  
  13856.  
  13857.  
  13858.  
  13859.  
  13860. _______________________________________________________________________________
  13861. Synchronet                          235           Customization: Menus and Text
  13862.  
  13863.  
  13864. Optional Menus
  13865. ~~~~~~~~~~~~~~
  13866. The following files must be created in the TEXT\MENU directory if you wish to
  13867. use them.
  13868.  
  13869. GRPS            Message Group listing
  13870. SUBSx           Message Sub-board listing, 'x' is the group number
  13871. LIBS            File Library listing
  13872. DIRSx        File Directory listing, 'x' is the library number
  13873. XTRN_SEC    External Program Sections
  13874. XTRNx        External Program listing, 'x' is the section number
  13875. TEXT_SEC        Text File Section listing
  13876. TEXTx           Text File listing, 'x' is the text file section number
  13877. CHAN        Multinode Chat Channels
  13878. TMESSAGE        Displays when the user enters the transfer section
  13879. TPOLICY         Transfer policy (&T transfer section command)
  13880.  
  13881. Other Optional Message Files
  13882. ~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  13883. If you want to have an information file displayed for sub-boards when using
  13884. the 'I' scanning command and 'IS' main menu command, create a file for the
  13885. sub-board in the DATA\SUBS directory using the internal code for that sub-board
  13886. as the name and .MSG as the extension. Example:
  13887.  
  13888. DATA\SUBS\GENERAL.MSG
  13889.  
  13890. If you want to create in information file for file directories to be displayed
  13891. with the 'ID' transfer section command, create a file for the directory in
  13892. the DATA\DIRS directory using the internal code as the name and .MSG as the
  13893. extension. Example:
  13894.  
  13895. DATA\DIRS\GAMES.MSG
  13896.  
  13897. If you want to create a custom file listing header for a file directory, create
  13898. a file in the DATA\DIRS directory using the internal code as the name and .HDR
  13899. as the extension. Example:
  13900.  
  13901. DATA\DIRS\GAMES.HDR
  13902.  
  13903. Colors
  13904. ~~~~~~
  13905. To modify some of colors of the BBS you can edit the ATTR.CFG file which is
  13906. located in the CTRL directory. The file contains one color per line and is
  13907. commented as to the use of the color. The colors are represented with ctrl-a
  13908. code attribute letters/numbers. The number of colors you can change with this
  13909. method is very small.
  13910.  
  13911.  
  13912.  
  13913.  
  13914.  
  13915.  
  13916.  
  13917.  
  13918.  
  13919. _______________________________________________________________________________
  13920. Synchronet                          236           Customization: Menus and Text
  13921.  
  13922.  
  13923. Text Files
  13924. ~~~~~~~~~~
  13925. There are some text files that are displayed to users at different points
  13926. in the system. The locations and descriptions follow (* indicates optional):
  13927.  
  13928. TEXT\ANSWER.ANS     Answer message for ANSI users
  13929. TEXT\ANSWER.ASC     Answer message for non-ANSI users
  13930. TEXT\ANSWER.RIP     Answer message for RIP users
  13931. TEXT\SYSTEM.MSG     Description of the system and its configuration
  13932. TEXT\NEWUSER.MSG    Displayed to new users (usually system rules)
  13933. TEXT\FEEDBACK.MSG    Displayed before new users write validation feedback
  13934. TEXT\NUPGUESS.MSG      *Displayed to callers attempting to guess the NUP (after
  13935.             failing to guess correctly)
  13936. TEXT\TOOSLOW.MSG       *Displayed to users logging onto a node at less than the
  13937.             minumum configured connect rate for that node
  13938. TEXT\BADCID.MSG        *Displayed to users calling from a number contained in
  13939.             CID.CAN
  13940. TEXT\BADNAME.MSG       *Displayed to new users trying to use a name contained
  13941.             in NAME.CAN
  13942. TEXT\BADPHONE.MSG      *Displayed to new users using a number contained in
  13943.             PHONE.CAN
  13944. TEXT\BADFILE.MSG       *Displayed to user trying to upload filename contained
  13945.             in FILE.CAN
  13946. TEXT\QWK\HELLO           *Included in QWK packets
  13947. TEXT\QWK\BBSNEWS       *Included in QWK packets
  13948. TEXT\QWK\BLT-0.?       *Included in QWK packets (? must be number)
  13949.  
  13950.  
  13951.  
  13952.  
  13953.  
  13954.  
  13955.  
  13956.  
  13957.  
  13958.  
  13959.  
  13960.  
  13961.  
  13962.  
  13963.  
  13964.  
  13965.  
  13966.  
  13967.  
  13968.  
  13969.  
  13970.  
  13971.  
  13972.  
  13973.  
  13974.  
  13975.  
  13976.  
  13977.  
  13978. _______________________________________________________________________________
  13979. Synchronet                          237           Customization: Menus and Text
  13980.  
  13981.  
  13982. Logon Message Flow Chart
  13983. ~~~~~~~~~~~~~~~~~~~~~~~~
  13984. Displayed filenames are in upper case.
  13985.  
  13986. (Note: LOGON*.* are not displayed for local logons)
  13987.  
  13988. ╔═══════════════╗
  13989. ║ TEXT\ANSWER.* ║
  13990. ╚═══════╤═══════╝
  13991. ┌───────┴──────┐
  13992. │ Logon Prompt │
  13993. └───────┬──────┘
  13994.   ┌─────┴─────┐ ┌─────┐ ╔═══════════════╗ ╔═════════════════╗
  13995.   │ New User? ├─┤ Yes ├─╢ TEXT\SBBS.MSG ╟─╢ TEXT\SYSTEM.MSG ║
  13996.   └─────┬─────┘ └─────┘ ╚═══════════════╝ ╚════════╤════════╝
  13997.      ┌──┴─┐                               ╔════════╧═════════╗
  13998.      │ No │                               ║ TEXT\NEWUSER.MSG ║
  13999.      └──┬─┘                               ╚════════╤═════════╝
  14000.         │                                ┌─────────┴──────────┐
  14001.         │                                │ Password Selection │
  14002.     │                 └─────────┬──────────┘
  14003.         │                               ┌──────────┴────────────┐
  14004.         │                               │ Default Configuration │
  14005.         │                               └──────────┬────────────┘
  14006.     │  ╔═══════════════════╗ ┌─────┐ ┌─────────┴──────────┐
  14007.         │  ║ TEXT\FEEDBACK.MSG ╟─┤ Yes ├─┤ Feedback Required? │
  14008.         │  ╚═════════╤═════════╝ └─────┘ └─────────┬──────────┘
  14009.         │    ┌───────┴───────┐                  ┌──┴─┐
  14010.         │    │ Send Feedback │                  │ No │
  14011.         │    └───────┬───────┘                  └──┬─┘
  14012.         │  ┌─────────┴─────────┐                   │
  14013.         │  │ New User Event(s) ├───────────────────┘
  14014.         │  └─────────┬─────────┘
  14015.         │  ╔═════════╧═════════╗
  14016.         └──╢ TEXT\MENU\LOGON.* ║
  14017.            ╚═════════╤═════════╝
  14018.           ╔══════════╧═════════╗
  14019.           ║ TEXT\MENU\LOGON2.* ║
  14020.           ╚══════════╤═════════╝
  14021.           ╔══════════╧═════════╗
  14022.           ║ TEXT\MENU\LOGON3.* ║
  14023.           ╚══════════╤═════════╝
  14024.                     ...
  14025.  
  14026.           ╔══════════╧═════════╗
  14027.           ║ TEXT\MENU\LOGON9.* ║
  14028.           ╚══════════╤═════════╝
  14029.         ┌────────┴───────┐
  14030.         │ Logon Event(s) │
  14031.         └────────────────┘
  14032.  
  14033.  
  14034.  
  14035.  
  14036.  
  14037. _______________________________________________________________________________
  14038. Synchronet                          238           Customization: Menus and Text
  14039.  
  14040.  
  14041. Text/Colors
  14042. ~~~~~~~~~~~
  14043. Virtually all the text and color that the BBS displays is stored in the file
  14044. TEXT.DAT in the CTRL directory. The syntax of this file is VERY specific and
  14045. extreme caution should be taken when editing it. Knowledge of the C language
  14046. would be very helpful in producing the desired results. If all you want to
  14047. do is change colors of a certain text line, take care not to disturb the
  14048. arrangement of the other characters on the line. Ctrl-a codes can be preceeded
  14049. by an embedded ctrl-a character (usually a black happy face) or by a '\1' 
  14050. (the printf() equivalent of ctrl-a).
  14051.  
  14052. The syntax of the characters between the double quotations is identical to 
  14053. the C language printf() format string with one exception: \xxx where x are
  14054. digits (0-9) represents a decimal number, not an octal number. The range is
  14055. 0 to 255. If you wish to set a background color using \1 for the ctrl-a code, 
  14056. you may need to pad the attribute number with zeros. For example; to set the 
  14057. background to blue, you might try to use the sequence "\14" which won't work.
  14058. You could either embed the actual ctrl-a character (which is preferred) or
  14059. use "\0014".
  14060.  
  14061. Some of the strings have characters preceeded by a tilde ('~'). These strings
  14062. are referred to as mnemonics. The tilde preceeds a character that is to be
  14063. highlighted for users supporting ANSI and enclosed in parenthesis for non-ANSI
  14064. users. Usually used for prompt strings that contain the valid key commands.
  14065. The colors to use for the highlighted characters, normal characters, and the
  14066. command character are specified in the CTRL\ATTR.CFG file.
  14067.  
  14068. The order of the % specifiers (if they exist) in a TEXT.DAT line cannot be
  14069. altered. The display of %s specifiers can be supressed by changing the '%s' to
  14070. '%.0s'. Another way to supress the display of specifiers is to enclose them
  14071. between Ctrl-A( and Ctrl-A). Any text between Ctrl-A( and Ctrl-A) would only
  14072. be displayed to users of level 90 or higher. To supress the display to all
  14073. users, put the text/specifiers between Ctrl-ACtrl-Z and Ctrl-A) (assuming
  14074. that the Z flag from flag set #1 is not set on any user accounts).
  14075.  
  14076. ** WARNING **
  14077. Make a backup of the TEXT.DAT file before you edit it. If you damage the file
  14078. syntax when editing it, Synchronet may execute erroneously or even fail to
  14079. initialize.
  14080.  
  14081.  
  14082.  
  14083.  
  14084.  
  14085.  
  14086.  
  14087.  
  14088.  
  14089.  
  14090.  
  14091.  
  14092.  
  14093.  
  14094.  
  14095.  
  14096. _______________________________________________________________________________
  14097. Synchronet                          239           Customization: Menus and Text
  14098.  
  14099.  
  14100. Node Action Text
  14101. ~~~~~~~~~~~~~~~~
  14102. The node action text can be over-riden by editing the NodeAction lines in
  14103. the TEXT.DAT file (see previous section for details on TEXT.DAT). The node
  14104. action text is what is displayed on the node status line when a node is in
  14105. use. (i.e. instead of "Node  1: So-and-so uploading at 14400bps", you could
  14106. make it say whatever you like).
  14107.  
  14108. You can also include the following optional specifiers (in this order):
  14109.  
  14110. %s    User's name or alias
  14111. %u    User's security level
  14112. %u    User's age
  14113. %c    User's sex (gender, M or F)
  14114. %s    User's computer type
  14115. %s    User's note
  14116. %s    Date user was first online
  14117. %u    Auxillary value (chat channel, door number, paged node, etc)
  14118. %u    Connection rate (in bps)
  14119.  
  14120. If you include any of the above specifiers, you must also include any of the
  14121. specifiers above it. The order of the specifiers cannot be changed. If you
  14122. wish to supress the display of a %s specifier, use "%.0s" instead of "%s".
  14123. To supress other specifiers, see the previous section for details.
  14124.  
  14125.  
  14126.  
  14127.  
  14128.  
  14129.  
  14130.  
  14131.  
  14132.  
  14133.  
  14134.  
  14135.  
  14136.  
  14137.  
  14138.  
  14139.  
  14140.  
  14141.  
  14142.  
  14143.  
  14144.  
  14145.  
  14146.  
  14147.  
  14148.  
  14149.  
  14150.  
  14151.  
  14152.  
  14153.  
  14154.  
  14155. _______________________________________________________________________________
  14156. Synchronet                          240           Customization: Menus and Text
  14157.  
  14158.  
  14159. Trash Can Files
  14160. ~~~~~~~~~~~~~~~
  14161. Trash can files are used to be able to reject text during certain sequences on
  14162. the BBS.  For example, if you don't want a user to be able to log on with a
  14163. certain name or use a certain phone number, you would place the information you
  14164. don't want them to use into the appropriate trash can file.  Synchronet looks
  14165. for trash can files in the \SBBS\TEXT directory, certain ones may already
  14166. exist, others will need to be created if you wish to use them.    The names of
  14167. the various trash can files and their function are as follows:
  14168.  
  14169. TEXT\CID.CAN    You MUST have caller ID capabilities in your area (as well as a
  14170.         modem which can support those capabilities) in order to use
  14171.         this file.  When a call comes in to the BBS who's caller ID
  14172.         phone number matches a phone number in this file, the call will
  14173.         be rejected.
  14174.  
  14175. TEXT\NAME.CAN    When a user attempts to use a name contained in this file as
  14176.         the name for their user account, they will be told that s/he
  14177.         cannot use that name.
  14178.         If the file TEXT\BADNAME.MSG exists, this will be displayed to
  14179.         the user.
  14180.  
  14181. TEXT\FILE.CAN    When a user uploads a file to the transfer section who's
  14182.         filename matches one of the names contained in this file, the
  14183.         user will be told that s/he cannot upload the file.
  14184.         If the file TEXT\BADFILE.MSG exists, this will be displayed to
  14185.         the user.
  14186.  
  14187. TEXT\PHONE.CAN    When a user attempts to use a phone number contained in this
  14188.         file as a phone number for their user account, they will be
  14189.         told that s/he cannot use that phone number.  This file can
  14190.         also be used by the Synchronet Callback Verifier program.
  14191.         If the file TEXT\BADPHONE.MSG exists, this will be displayed to
  14192.         the user.
  14193.  
  14194. The trash can files also allow special key characters to be used within them,
  14195. the tilde '~' character means "contained within" and the carrot '^' character
  14196. means "begining with".  For example:
  14197.  
  14198. sysop    in the name.can would mean users could not use the name "sysop".
  14199.  
  14200. sysop^    would mean users could not use names beginning with the word "sysop",
  14201.     like "sysopa" or "sysops" etc.
  14202.  
  14203. sysop~    would mean users could not use names that have the word "sysop"
  14204.     anyhwere in them, like "imthesysop" or "mesysophere".
  14205.  
  14206. These key characters can be used in any of the trash can files.
  14207.  
  14208.  
  14209.  
  14210.  
  14211.  
  14212.  
  14213.  
  14214. _______________________________________________________________________________
  14215. Synchronet                          241           Customization: Menus and Text
  14216.  
  14217.  
  14218. Customization: Message Variables
  14219. ================================
  14220.  
  14221. Using Message Variables
  14222. ~~~~~~~~~~~~~~~~~~~~~~~
  14223. Message Variables (also called @-Codes) are a way to customize text files in
  14224. Synchronet to display information about the user online or the BBS.
  14225. If Synchronet encounters an @-Code in a text file (ie: TEXT.DAT, menus, etc.),
  14226. it will replace the @-Code in the file with the information that it corresponds
  14227. with. @-Codes in e-mail messages and posts will only be expanded if they were
  14228. posted locally (not networked) by user #1. TEXT.DAT lines that have %
  14229. specifiers willnot expand @-Codes unless the % specifiers are removed.
  14230.  
  14231. For example, placing the following line in a text file displayed to a user
  14232. named Fred Jones living on 100 Maple Street:
  14233.  
  14234.     Hi @ALIAS@, you live at @ADDR1@ don't you?
  14235.  
  14236. Would result in the user seeing:
  14237.  
  14238.     Hi Fred Jones, you live at 100 Maple Street don't you?
  14239.  
  14240. It's that simple.  The following is a list of the @-Codes that Synchronet will
  14241. recognize. Remember that the Code NAME must begin and end with an @ symbol.
  14242. The two columns after the description of the @-Code show which other BBS
  14243. programs also support that @-Code (either PCBoard or Wildcat).
  14244.  
  14245. The @-Codes with "[...]" following the name indicate that you can have the
  14246. variable displayed with padding. If the @-Code name ends in "-L" the variable
  14247. will be left justified and "-R" indicates it will be right justified. If for
  14248. example, the user's name is Bob, the text string "___@NAME-L@___" would display
  14249. to the user as "___Bob     ___" and the text string "___@NAME-R@___" would
  14250. display to as "___     Bob___". If you want the string to be padded longer, you
  14251. can add extra characters to the end of the @-Code name and before the
  14252. terminating '@' sign. So for example, "___@NAME-L#####@___" would display as
  14253. "___Bob          ___" (the "___" segments of the above text examples are only
  14254. to demonstrate where the padding begins and ends).
  14255.  
  14256. *** Synchronet Supported @-Codes ***
  14257. ( * Indicates Synchronet specific )
  14258.  
  14259. Note: All codes must be uppercase and sandwiched between @ symbols
  14260.       (e.g. @USER@).
  14261.  
  14262.  
  14263.  
  14264.  
  14265.  
  14266.  
  14267.  
  14268.  
  14269.  
  14270.  
  14271.  
  14272.  
  14273. _______________________________________________________________________________
  14274. Synchronet                          242        Customization: Message Variables
  14275.  
  14276.  
  14277. Code        Description                    PCB    WC
  14278. ------------------------------------------------------------------------------
  14279. ADDR1        User's street address                             N       Y
  14280. ALIAS        User's name or alias                            N       Y
  14281. AUTOMORE    Toggle automatic pausing            Y    N
  14282. BAUD        User's connect rate (DCE) in bps                N       Y
  14283. BBS        Name of BBS                    N    Y
  14284. BDATE        User's birthdate (MM/DD/YY)                     N       Y
  14285. BEEP        Generate a beep                 Y    N
  14286. BELL        <same as BEEP>                    N    Y
  14287. BOARDNAME    <same as BBS>                    Y    N
  14288. BPS        <same as BAUD>                    Y    N
  14289. BYTELIMIT    User's free credits per day                     Y       N
  14290. BYTESLEFT    User's total credits                            Y       N
  14291. CALLS        Total number of logons for user         N    Y
  14292. CITY        User's city                                     Y       Y
  14293. CLS        Clear screen                    Y    Y
  14294. COMPANY     User's company name or real name                N       Y
  14295. CONF        Name of current Group and Sub-board        N    Y
  14296. CONFNUM     Number of current Group and Sub-board        Y    N
  14297. CPU        User's computer type                            N       Y
  14298. DATA        <same as PHONE>                 N    Y
  14299. DATAPHONE    <same as PHONE>                 Y    N
  14300. DATE        Current system date                N    Y
  14301. DAYBYTES    Number of free credits used today by user    Y    Y
  14302. DIR          * Current file directory short description    N    N
  14303. DIR-L[...]    * " " padded and left justified                   N       N
  14304. DIR-R[...]    * " " padded and right justified                  N       N
  14305. DIRL          * Current file directory long description     N    N
  14306. DIRL-L[...]   * " " padded and left justified                   N       N
  14307. DIRL-R[...]   * " " padded and right justified                  N       N
  14308. DN          * Number of current file directory        N    N
  14309. DL          * " " padded and left justified (4 chars wide)    N       N
  14310. DR          * " " padded and right justified (4 chars wide)   N       N
  14311. DLBYTES     Total bytes downloaded by user            Y    N
  14312. DLFILES     Total files downloaded by user            Y    N
  14313. DLKLIMIT    User's total credits (in kilobytes)             N       Y
  14314. DOWNK        Total kilobytes downloaded by user        N    Y
  14315. DOWNS        <same as DLFILES>                N    Y
  14316. EXDATE        User's expiration date (MM/DD/YY)               N       Y
  14317. EXPDATE     <same as EXDATE>                Y    N
  14318. EXPDAYS     Days left before user expires            Y    Y
  14319. FIRST        User's first name/alias                         Y       Y
  14320. FIRSTREAL     * User's first real/company name                  N       N
  14321. FREESPACE    Free disk space available for uploads        Y    N
  14322. FROM        User's location (City, State)                   N       Y
  14323. GRP          * Current message group short description     N    N
  14324. GRP-L[...]    * " " padded and left justified                   N       N
  14325. GRP-R[...]    * " " padded and right justified                  N       N
  14326. GRPL          * Current message group long description        N    N
  14327. GRPL-L[...]   * " " padded and left justified                   N       N
  14328. GRPL-R[...]   * " " padded and right justified                  N       N
  14329. GN          * Number of current message group         N    N
  14330. GL          * " " padded and left justified (4 chars wide)    N       N
  14331.  
  14332. _______________________________________________________________________________
  14333. Synchronet                          243        Customization: Message Variables
  14334.  
  14335.  
  14336. GR          * " " padded and right justified (4 chars wide)   N       N
  14337. HANDLE          * User's chat handle                              N       N
  14338. HANGUP        Immediately disconnect user            Y    N
  14339. HOMEPHONE    <same as PHONE>                 Y    N
  14340. KBLEFT        User's total credits (in kilobytes)             Y       Y
  14341. KBLIMIT     User's free credits per day (in kilobytes)      Y       N
  14342. LAST          * User's last name (alias)                        N       N
  14343. LASTREAL      * User's last real/company name                   N       N
  14344. LASTCALLERNODE    Name of user last on this node            Y    N
  14345. LASTDATEON    Date of user's last logon (MM/DD/YY)            Y       N
  14346. LASTNEW     Date of user's last new file scan (MM/DD/YY)    N       Y
  14347. LASTON        Date and time of user's last logon              N       Y
  14348. LASTTIMEON    Time of user's last logon (HH:MM am)            Y       N
  14349. LEFT        <same as MINLEFT>                N    Y
  14350. LIB          * Current file library short description        N    N
  14351. LIB-L[...]    * " " padded and left justified                   N       N
  14352. LIB-R[...]    * " " padded and right justified                  N       N
  14353. LIBL          * Current file library long description        N    N
  14354. LIBL-L[...]   * " " padded and left justified                   N       N
  14355. LIBL-R[...]   * " " padded and right justified                  N       N
  14356. LN          * Number of current file library            N    N
  14357. LL          * " " padded and left justified (4 chars wide)    N       N
  14358. LR          * " " padded and right justified (4 chars wide)   N       N
  14359. MAXDK        <same as KBLIMIT>                N    Y
  14360. MEMO        Date of user's last password modification       N       Y
  14361. MEMO1        User's note                                     N       Y
  14362. MEMO2        <same as COMPANY>                N    Y
  14363. MINLEFT     Time left in minutes                Y    N
  14364. MORE        <same as PAUSE>                 Y    N
  14365. MSGLEFT     Total number of messages posted by user     Y    N
  14366. MSGREAD     Number of messages read by user this call    Y    N
  14367. MSGSLEFT    <same as MSGLEFT>                N    Y
  14368. NAME          * User's name or alias                            N       N
  14369. NAME-L[...]   * User's name (padded and left justified)         N       N
  14370. NAME-R[...]   * User's name (padded and right justified)        N       N
  14371. NOACCESS      * Why user was denied access (last false ARS)    N    N
  14372. NODE        Number of current node                Y    Y
  14373. NODE###     Status of node number ###            N    Y
  14374. NUMCALLS    <same as TCALLS>                Y    N
  14375. NUMDIR        Number of current library and directory     Y    N
  14376. NUMTIMESON    <same as CALLS>                 Y    N
  14377. PAUSE        Immediately produces a [Hit a key] prompt    Y    Y
  14378. PHONE        User's phone number (###-###-####)              N       Y
  14379. PON        Toggles automatic screen pause for everyone    Y    N
  14380. POFF        Toggles automatic screen pause for everyone    Y    N
  14381. PREVON        <same as LASTCALLERNODE>            N    Y
  14382. QUESTION      * Current Yes/No question (for TEXT\MENU\YESNO.*) N    N
  14383. REAL          * User's real first name                          N       N
  14384. SEC        User's security level                           N       Y
  14385. SECURITY    <same as SEC>                    Y    N
  14386. SINCE        Date of user's first call (MM/DD/YY)            N       Y
  14387. STATE        User's state (from location)                    N       Y
  14388. SUB          * Current message sub-board short description    N    N
  14389. SUB-L[...]    * " " padded and left justified                   N       N
  14390.  
  14391. _______________________________________________________________________________
  14392. Synchronet                          244        Customization: Message Variables
  14393.  
  14394.  
  14395. SUB-R[...]    * " " padded and right justified                  N       N
  14396. SUBL          * Current message sub-board long description    N    N
  14397. SUBL-L[...]   * " " padded and left justified                   N       N
  14398. SUBL-R[...]   * " " padded and right justified                  N       N
  14399. SN          * Number of current message sub-board        N    N
  14400. SL          * " " padded and left justified (4 chars wide)    N       N
  14401. SR          * " " padded and right justified (4 chars wide)   N       N
  14402. SYSDATE     <same as DATE>                    Y    N
  14403. SYSOP        Name of System Operator             N    Y
  14404. SYSTIME     <same as TIME>                    Y    N
  14405. TCALLS        Total number of logons for system        N    Y
  14406. TFILE        Total number of files on system         N    Y
  14407. TIME        Current system time                N    Y
  14408. TIMELEFT    <same as MINLEFT>                Y    N
  14409. TIMELIMIT    Maximum time per call in minutes        Y    N
  14410. TIMEON        Time used this call in minutes            N    Y
  14411. TIMEUSED    <same as TIMEON>                Y    N
  14412. TLEFT          * Time left (H:MM:SS)                N    N
  14413. TMSG        Total number of messages on system        N    Y
  14414. TPERC          * Time allowed per call (H:MM:SS)         N    N
  14415. TPERD          * Time allowed per day (H:MM:SS)            N    N
  14416. TUSED          * Time used this call (H:MM:SS)            N    N
  14417. TUSER        Total number of user slots on system        N    Y
  14418. UPBYTES     Total bytes uploaded by user            Y    N
  14419. UPFILES     Total files uploaded by user            Y    N
  14420. UPK        Total kilobytes uploaded by user        N    Y
  14421. UPS        <same as UPFILES>                N    Y
  14422. USER        User's name or alias (same as ALIAS)            Y       Y
  14423. VER        BBS version number                N    Y
  14424. WHO        Display status of all active nodes        Y    N
  14425. ZIP             User's zip/postal code                          N       Y
  14426.  
  14427. There a few special Synchronet specific @-Codes which require a parameter
  14428. (following the colon and before the terminating @ symbol):
  14429.  
  14430. SETSTR:STR    Sets the current Baja command string to STR
  14431. EXEC:MODNAME    Execute a loadable (Baja) module, EXEC\MODNAME.BIN
  14432. TYPE:FILENAME    Display a specific filename (must specify path and file ext.)
  14433. MENU:FILENAME    Display a menu file (from TEXT\MENU with automatic file ext.)
  14434.  
  14435. Synchronet command line specifiers may be used in the FILENAME parameter to
  14436. the TYPE: @-Code allowing symbolic replacment for specific Synchronet
  14437. directories (%!, %z, %k, %j, etc).
  14438.  
  14439. Examples:
  14440.  
  14441. @EXEC:MYMOD@
  14442. @TYPE:%zSYSTEM.MSG@
  14443. @MENU:YESNO@
  14444.  
  14445.  
  14446.  
  14447.  
  14448.  
  14449.  
  14450. _______________________________________________________________________________
  14451. Synchronet                          245        Customization: Message Variables
  14452.  
  14453.  
  14454. Customization: Message Color Codes
  14455. ==================================
  14456.  
  14457. Synchronet supports six different Color Code formats.  When Synchronet
  14458. encounters one of these Color Codes in a message, it changes the text following
  14459. the Color Code to the specified color.    Support of the formats which are not
  14460. native to Synchronet (WWIV, Celerity, Renegade, PCBoard, and Wildcat) can be
  14461. toggled on and off from the Synchronet Configuration utility (System->Message
  14462. Options->Extra Attribute Codes). The non-Synchronet color codes (Extra
  14463. Attribute Codes) only affect the text that is displayed on the SAME LINE.  When
  14464. using Synchronet color codes, the new color is retained from line to line until
  14465. another color code is processed or the end of the text is reached.
  14466.  
  14467.  
  14468.  
  14469.  
  14470.  
  14471.  
  14472.  
  14473.  
  14474.  
  14475.  
  14476.  
  14477.  
  14478.  
  14479.  
  14480.  
  14481.  
  14482.  
  14483.  
  14484.  
  14485.  
  14486.  
  14487.  
  14488.  
  14489.  
  14490.  
  14491.  
  14492.  
  14493.  
  14494.  
  14495.  
  14496.  
  14497.  
  14498.  
  14499.  
  14500.  
  14501.  
  14502.  
  14503.  
  14504.  
  14505.  
  14506.  
  14507.  
  14508.  
  14509. _______________________________________________________________________________
  14510. Synchronet                          246      Customization: Message Color Codes
  14511.  
  14512.  
  14513. Synchronet Format
  14514. ~~~~~~~~~~~~~~~~~
  14515. The native Synchronet Color Code format (preferred) consists of a Control-A
  14516. followed by a singe character.    The following is a list of valid Control-A
  14517. Color Codes:
  14518.  
  14519.     Foreground    Background
  14520.     ----------    ----------
  14521. Black        K            0
  14522. Red        R            1
  14523. Green        G            2
  14524. Yellow        Y            3
  14525. Blue        B            4
  14526. Magenta     M            5
  14527. Cyan        C            6
  14528. White        W            7
  14529.  
  14530.     Attribute    Description
  14531.     ---------    -----------
  14532. High        H        High Intensity
  14533. Blink        I        Blinking
  14534. Normal        N        No Special Attributes (Normal)
  14535. Pause        P        Insert a Pause Prompt into message
  14536. Pause Reset Q        Reset the line counter for the auto screen-pause
  14537. Delay        ,        Insert a Tenth Second Delay into message
  14538. Delay        ;        Insert a Half Second Delay into message
  14539. Delay        .        Insert a Two Second Delay into message
  14540. Date        D        Display the system date
  14541. Time        T        Display the system time
  14542. Cls        L        Insert a Form Feed (Ctrl-L, Clear Screen) into message
  14543. Clreol        >        Clear to End of Line (leave cursor in current position)
  14544. Bckspc        <        Non-destructive backspace (Ctrl-H)
  14545. CR        [        Carriage return (Ctrl-M)
  14546. LF        ]        Line feed (Ctrl-J)
  14547. Ctrl-A        A        Send an actual Ctrl-A character
  14548. Sync        S        Synchronize output with remote system
  14549. EOF        Z        End of displayable text in this file
  14550.  
  14551. Normal        -        Same as 'N' but only sends ANSI codes if the
  14552.             High Intensity, Blinking, or Background attribute is
  14553.             set.
  14554.  
  14555. Normal        _        Same as 'N' but only sends ANSI codes if the
  14556.             Blinking or Background attribute is set.
  14557.  
  14558.  
  14559.  
  14560.  
  14561.  
  14562.  
  14563.  
  14564.  
  14565.  
  14566.  
  14567.  
  14568. _______________________________________________________________________________
  14569. Synchronet                          247      Customization: Message Color Codes
  14570.  
  14571.  
  14572. Synchronet also supports Special Control-A codes used to hide text from users
  14573. not meeting certain criteria (ie: Security Level or Flags from Flag Set #1).
  14574. The following is a list of Special Control-A codes, and a brief description
  14575. of each code's usage:
  14576.  
  14577. Code        Description
  14578. ----------    -----------
  14579. ^A thru ^Z    Only display the following text to users with the corresponding
  14580.         flag A through Z turned on (from Flag Set #1).
  14581.  
  14582.  !        Toggle the text display off/on for users of less than level 10.
  14583.  @        "                                                         " 20.
  14584.  #        "                                                         " 30.
  14585.  $        "                                                         " 40.
  14586.  %        "                                                         " 50.
  14587.  ^        "                                                         " 60.
  14588.  &        "                                                         " 70.
  14589.  *        "                                                         " 80.
  14590.  (        "                                                         " 90.
  14591.  )        Restore the displaying of text to ALL users.
  14592.  
  14593.  "<filename>    Display contents of <filename> (from your TEXT directory) 
  14594.  
  14595. High Bit    (greater than ASCII 127) Used for cursor right positioning.
  14596.  
  14597.  
  14598. WWIV Format
  14599. ~~~~~~~~~~~
  14600. Synchronet also supports Color Codes which are native to WWIV BBS software.
  14601. These codes consist of a Control-C followed by a number (0 through 7):
  14602.  
  14603. Code        Color
  14604. ----        -----
  14605.  0        Normal
  14606.  1        High Intensity Cyan
  14607.  2        High Intensity Yellow
  14608.  3        Normal Magenta
  14609.  4        High Intensity White with Blue Background
  14610.  5        Normal Green
  14611.  6        High Intensity Blinking Red
  14612.  7        High Intensity Blue
  14613.  8        Low Intensity Blue
  14614.  9        Low Intensity Cyan
  14615.  
  14616.  
  14617.  
  14618.  
  14619.  
  14620.  
  14621.  
  14622.  
  14623.  
  14624.  
  14625.  
  14626.  
  14627. _______________________________________________________________________________
  14628. Synchronet                          248      Customization: Message Color Codes
  14629.  
  14630.  
  14631. Celerity Format
  14632. ~~~~~~~~~~~~~~~
  14633. Synchronet also supports Color Codes which are native to Celerity BBS software.
  14634. These codes consist of a pipe symbol '|' followed by a letter (case sensitive):
  14635.  
  14636. Code        Color (foreground)
  14637. ----        ------------------
  14638.  k        Normal Black
  14639.  b        Normal Blue
  14640.  g        Normal Green
  14641.  c        Normal Cyan
  14642.  r        Normal Red
  14643.  m        Normal Magenta
  14644.  y        Brown
  14645.  w        Normal White
  14646.  d        High Intensity Black
  14647.  B        High Intensity Blue
  14648.  G        High Intensity Green
  14649.  C        High Intensity Cyan
  14650.  R        High Intensity Red
  14651.  M        High Intensity Magenta
  14652.  Y        Yellow
  14653.  W        High Intensity White
  14654.  S          * Swap foreground and background
  14655.  
  14656. Example: "|b|S|W" would set the current color to high intensity white on a
  14657.      blue background.
  14658.  
  14659. Note:     Due to conflicting escape sequences (namely, the pipe character),
  14660.      Celerity color codes are not supported when using RIP terminal mode.
  14661.  
  14662.  
  14663.  
  14664.  
  14665.  
  14666.  
  14667.  
  14668.  
  14669.  
  14670.  
  14671.  
  14672.  
  14673.  
  14674.  
  14675.  
  14676.  
  14677.  
  14678.  
  14679.  
  14680.  
  14681.  
  14682.  
  14683.  
  14684.  
  14685.  
  14686. _______________________________________________________________________________
  14687. Synchronet                          249      Customization: Message Color Codes
  14688.  
  14689.  
  14690. Renegade Format
  14691. ~~~~~~~~~~~~~~~
  14692. Synchronet also supports Color Codes which are native to Renegade BBS software.
  14693. These codes consist of a pipe symbol '|' followed by a number (0-23):
  14694.  
  14695. Code        Color
  14696. ----        -----
  14697.  0        Normal Black
  14698.  1        Normal Blue
  14699.  2        Normal Green
  14700.  3        Normal Cyan
  14701.  4        Normal Red
  14702.  5        Normal Magenta
  14703.  6        Brown
  14704.  7        Normal White
  14705.  8        High Intensity Black
  14706.  9        High Intensity Blue
  14707.  10        High Intensity Green
  14708.  11        High Intensity Cyan
  14709.  12        High Intensity Red
  14710.  13        High Intensity Magenta
  14711.  14        Yellow
  14712.  15        High Intensity White
  14713.  16        Background Black
  14714.  17        Background Blue
  14715.  18        Background Green
  14716.  19        Background Cyan
  14717.  20        Background Red
  14718.  21        Background Magenta
  14719.  22        Background Brown
  14720.  23        Background White
  14721.  
  14722. Example: "|15|17" would set the current color to high intensity white on a
  14723.      blue background.
  14724.  
  14725. Note:     Due to conflicting escape sequences (namely, the pipe character),
  14726.      Renegade color codes are not supported when using RIP terminal mode.
  14727.  
  14728.  
  14729.  
  14730.  
  14731.  
  14732.  
  14733.  
  14734.  
  14735.  
  14736.  
  14737.  
  14738.  
  14739.  
  14740.  
  14741.  
  14742.  
  14743.  
  14744.  
  14745. _______________________________________________________________________________
  14746. Synchronet                          250      Customization: Message Color Codes
  14747.  
  14748.  
  14749. PCBoard/Wildcat Format
  14750. ~~~~~~~~~~~~~~~~~~~~~~
  14751. Two of the Color Code formats which Synchronet supports (PCBoard and Wildcat)
  14752. use similar, yet cryptic, methods of displaying colors.  The PCBoard method
  14753. uses the format "@X<Background><Foreground>", and Wildcat uses the format
  14754. "@<Background><Foreground>@".  The following is a list of the Background and
  14755. Foreground choices available:
  14756.  
  14757. <Background>    Color    Attribute    <Foreground>    Color    Attribute
  14758. ------------    -----    ---------    ------------    -----    ---------
  14759.       0     Black    Normal              0     Black    Normal
  14760.       1     Blue      "                   1         Blue      "
  14761.       2     Green      "                   2         Green     "
  14762.       3     Cyan      "                   3         Cyan      "
  14763.       4     Red      "                   4         Red       "
  14764.       5     Magenta   "                   5         Magenta   "
  14765.       6     Brown      "                   6         Brown     "
  14766.       7     White      "                   7         White     "
  14767.       8     Black    Blinks Foreground     8     Black    High Intensity
  14768.       9     Blue      "                   9         Blue      "
  14769.       A     Green      "                   A         Green     "
  14770.       B     Cyan      "                   B         Cyan      "
  14771.       C     Red      "                   C         Red       "
  14772.       D     Magenta   "                   D         Magenta   "
  14773.       E     Brown      "                   E         Yellow    "
  14774.       F     White      "                   F         White     "
  14775.  
  14776. Example: "@1F@" in Wildcat format and "@X1F" in PCBoard format would set the
  14777.      current color to high intensity white on a blue background.
  14778.  
  14779.  
  14780.  
  14781.  
  14782.  
  14783.  
  14784.  
  14785.  
  14786.  
  14787.  
  14788.  
  14789.  
  14790.  
  14791.  
  14792.  
  14793.  
  14794.  
  14795.  
  14796.  
  14797.  
  14798.  
  14799.  
  14800.  
  14801.  
  14802.  
  14803.  
  14804. _______________________________________________________________________________
  14805. Synchronet                          251      Customization: Message Color Codes
  14806.  
  14807.  
  14808. SIF Questionnaire File
  14809. ======================
  14810.  
  14811. An automatic new user SIF questionnaire can be specified in SCFG->System.
  14812. If a newuser SIF is specified, all users who logon and don't have a copy of
  14813. the answered questionnaire data in their user file will be given the
  14814. questionnaire upon logon. The sysop can view the answered questionnaire from
  14815. User Edit with the '#' command. For convenience, the sysop can create a second
  14816. (abbreviated) SIF file for his own use in viewing user's answers. The two SIF
  14817. files (input and output) should be identical with the exception of what is
  14818. in the 'text' portion.
  14819.  
  14820. format:
  14821.  
  14822. <STX>text<ETX>mode[mod][l][r][x][.n]["str"]
  14823.  
  14824. element descriptions:
  14825.  
  14826. STX     is the ASCII code for start of text (ASCII 2 / Ctrl-B)
  14827. ETX     is the ASCII code for end of text   (ASCII 3 / Ctrl-C)
  14828.  
  14829. text    is any number of ASCII characters - Synchronet Ctrl-A codes supported
  14830.  
  14831. mode    text input mode desired for this field. Possible mode values are:
  14832.                 c       single character
  14833.                 s       string of characters
  14834.  
  14835. mod     optional mode modifier. Possible mode modifiers are:
  14836.                 n       numeric characters only
  14837.                 u       input converted to uppercase
  14838.                 f       forced word capitalization ('s' mode only)
  14839.  
  14840. l       input line will be displayed (inverse bar of maximum input length)
  14841.  
  14842. r       a carriage return / line feed pair will be appended to this field
  14843.         in the data buffer. Only use this field if you want the data buffer
  14844.         or file to be more readable. All data is on one line otherwise.
  14845.  
  14846. x       maximum string length allowed (required for non-template 's' mode)
  14847.  
  14848. n       minimum string length allowed (only applicable with 's' input mode)
  14849.  
  14850.  
  14851.  
  14852.  
  14853.  
  14854.  
  14855.  
  14856.  
  14857.  
  14858.  
  14859.  
  14860.  
  14861.  
  14862.  
  14863. _______________________________________________________________________________
  14864. Synchronet                          252                      Customization: SIF
  14865.  
  14866.  
  14867. str  1: in 's' modes, a template string that defines what will be displayed
  14868.         at the prompt and what type of characters the user can input. All
  14869.         characters other than 'N', 'A' or '!' are printed at the prompt.
  14870.         Occurances of 'N', 'A' or '!' define which type of character the user
  14871.         can input for each character position. 'N' allows the user only to
  14872.         enter a numeric character, 'A' allows only alphabetic, and '!' allows
  14873.         any character. Popular templates are "NNN-NNN-NNNN" for phone number
  14874.         input or "NN/NN/NN" for date input.
  14875.  
  14876.      2: in 'c' modes, a string that defines which characters the user will
  14877.         be allowed to input (not case sensitive), usually used for multiple
  14878.         choice answers. Most common allowed characters are "ABCD..." or
  14879.         "1234...". If this string is specified in 'c' input mode, 'u' and 'n'
  14880.         have no effect and input will be converted to uppercase automatically.
  14881.                                    
  14882. Example 1:
  14883.  
  14884. <BOT>
  14885. Enter string: <EOT>sulr8.3
  14886.         
  14887.          Prints the prompt, "Enter string: ", then a line of 8 blue spaces
  14888. (an input bar, if you like), would convert all of user's input to uppercase,
  14889. allow the user to input a maximum of eight characters, a minimum of three and
  14890. append a CRLF onto the end of the data field.
  14891.  
  14892. Example 2:
  14893.  
  14894. <BOT>
  14895. A> First Answer
  14896. B> Second Answer
  14897. C> Third Answer
  14898.  
  14899. Which: <EOT>c"ABC"
  14900.  
  14901.         Prints "A> First Answer" "B> Second Answer" etc... then allows the
  14902. user to input one character, either A,B, or C. No other characters will be
  14903. accepted as input.
  14904.  
  14905. Example 3:
  14906.  
  14907. <BOT>
  14908. Enter phone number: <EOT>s"NNN-NNN-NNNN"
  14909.  
  14910.         Prints "Enter phone number: ", then allows the user to input only
  14911. numbers in the 'N' character positions, and automatically skips over the
  14912. '-' characters.
  14913.  
  14914.  
  14915. See EXAMPLE.SIF in the SBBS\TEXT directory for more information.
  14916.  
  14917.  
  14918.  
  14919.  
  14920.  
  14921.  
  14922. _______________________________________________________________________________
  14923. Synchronet                          253                      Customization: SIF
  14924.  
  14925.  
  14926. GURU.DAT
  14927. ========
  14928.  
  14929. The Synchronet Guru is an artificial intelligence engine that users can chat
  14930. with for entertainment or educational purposes. You may wish to fool the users
  14931. into believing the guru is a live human, or tell them up-front that it's just
  14932. a program.
  14933.  
  14934. You may have up to 500 different guru available to chat with on your BBS,
  14935. each with its own "personality" and "intelligence". You add additional gurus
  14936. in SCFG->Chat Options->Artificial Gurus. You can specify access requirements
  14937. (see the ARS chapter for details) for each guru, allowing you to have specific
  14938. gurus for different groups of users or allow users to choose which guru they
  14939. want to chat with.
  14940.  
  14941. The gurus of your BBS can be "taught" to respond to keywords and phrasing that
  14942. your users use when chatting with him. The default guru's "brain" is a file
  14943. named GURU.DAT that is kept in the CTRL directory. It is a special data file
  14944. that contains logic expressions and lists of responses. Before you edit the
  14945. GURU.DAT file, be sure you understand exactly what you are doing, as the neuro
  14946. system that interprets the GURU.DAT file does not handle syntax errors very
  14947. well. The basic structure of the GURU.DAT is as follows:
  14948.  
  14949. (expression)
  14950. response
  14951. response
  14952. (expression)
  14953. response
  14954. response
  14955. ()
  14956. response
  14957. response
  14958. response
  14959.  
  14960. You may include as many Expression/Response sets as you like, as long as 
  14961. the file size does not exceed 64k or the amount of available memory.
  14962. Each expression contains one or more string of characters that The Guru may
  14963. respond to and logic operators. The string must be in all uppercase and may
  14964. not contain the following characters: ~^|&()
  14965.  
  14966. If the expression just contains one string (e.g. (HELLO)) and that string is
  14967. used in the users input, The Guru will pick a random response from the list
  14968. that follows that expression. The Guru will only use one response for each
  14969. line input by the user, so as soon as a "true" expression is encountered, a
  14970. response is made and the evaluation of the user's line is complete.
  14971.  
  14972. All expressions are evaluated from the top of the file down, so if a true
  14973. expression is encountered toward the top of the file, all of the remaining
  14974. expressions are ignored until the next evaluation. Notice that the last set of
  14975. responses is preceeded by a pair of empty parenthesis. This is an "always true"
  14976. expression and should always be the last expression in the file. Omitting this
  14977. fall-through expression is a syntax error. If all the previous expressions are
  14978. evaluated as false, then a response will be picked from the set following the
  14979. fall-through expression.
  14980.  
  14981. _______________________________________________________________________________
  14982. Synchronet                          254                 Customization: GURU.DAT
  14983.  
  14984.  
  14985. The simplest form of an expression is just a string of uppercase letters (with
  14986. or without spaces). If the string is followed by a tilde '~', the string will
  14987. be evaluated as true even if the string is embedded in another string (e.g. if
  14988. the user types "XhelloX", an expression of (HELLO) would evaluate as false, but
  14989. an expression of (HELLO~) would evaluate as true).
  14990.  
  14991. You can also specify that the string must be the beginning of the users input
  14992. line by following the string with a caret '^'symbol (e.g. if the user types
  14993. "I said, Hello!", an expression of (HELLO) would evaluate to true, but an
  14994. expression of (HELLO^) would be false).
  14995.  
  14996. An expression can contain multiple strings conected with logic symbols. The
  14997. valid logic symbols are & (and) and | (or) (e.g. if you have the expression
  14998. (HELLO&GURU) the user must type both "hello" and "guru" in the input line in
  14999. order for the expression to be true. If you have the expression (HELLO|HI), it
  15000. will be evaluated as true if the users includes either "hello" or "hi" in his
  15001. input string). Nested evaluations are supported (e.g. the expression,
  15002. (GURU&(HELLO|HI)) will evaluate as true if the user inputs either "guru" and
  15003. "hello", or "guru" and "hi").
  15004.  
  15005. Expressions may also contain AR strings within square brackets ([ and ]). The
  15006. expression (HELLO&GURU&[LEVEL 20]) would evaluate as TRUE only if the user
  15007. typed the words "HELLO" and "GURU" and had a level of 20 or higher. See the
  15008. ARS chapter for details on the AR string syntax and possible keywords.
  15009.  
  15010.  
  15011.  
  15012.  
  15013.  
  15014.  
  15015.  
  15016.  
  15017.  
  15018.  
  15019.  
  15020.  
  15021.  
  15022.  
  15023.  
  15024.  
  15025.  
  15026.  
  15027.  
  15028.  
  15029.  
  15030.  
  15031.  
  15032.  
  15033.  
  15034.  
  15035.  
  15036.  
  15037.  
  15038.  
  15039.  
  15040. _______________________________________________________________________________
  15041. Synchronet                          255                 Customization: GURU.DAT
  15042.  
  15043.  
  15044. RESPONSES:
  15045.  
  15046. Each expression can be followed by up to 100 responses and each response can
  15047. be up to 512 bytes long. Responses can not contain the characters ( or ) and
  15048. may only span several lines if the last character of each continued line is a
  15049. back-slash '\'. Responses are picked at random from the group below the first
  15050. expression that is evaluated as true. The more responses you have to each
  15051. expression, the less likely The Guru is to repeat himself. The Guru can also
  15052. respond with information about the current user or perform an action. To
  15053. initiate these special responses, you must preceed a valid response variable
  15054. with a back-quote (`) character. The valid response variables and their
  15055. definitions are as follows:
  15056.  
  15057. A       User's alias (name, if Aliases not allowed)
  15058. B       User's birth date
  15059. C       User's computer type
  15060. D       User's download bytes
  15061. G    Guru's name
  15062. H    Hang up on the user (immediately)
  15063. I    System's QWK ID
  15064. J    Current day of the month
  15065. L    User's security level
  15066. M    Current month
  15067. N       User's note (location, if Aliases not allowed)
  15068. O    Sysop's name
  15069. P       User's phone number
  15070. Q       Quit chat
  15071. R       User's real name (address, if Aliases not allowed)
  15072. S    System name
  15073. T    Current time
  15074. U       User's upload bytes
  15075. W    Current day of the week
  15076. Y    Current year
  15077. Z    User's zip/postal code
  15078. $       User's credits
  15079. #       User's age
  15080. !    Toggle The Guru's typing mistakes Off/On
  15081. _       Pause in response
  15082.  
  15083. Three of the above response variables only have effect when the user is
  15084. chatting with The Guru in the "Local" mode and not from multinode chat. These
  15085. are the 'Q'uit chat (which is the only means of the exiting without hitting
  15086. Alt-G locally), '!' Toggle typing mistakes, and '_' pause in response.
  15087.  
  15088. e.g. The expression/response pair:
  15089.  
  15090. (HELLO)
  15091. Hello there, `a...
  15092.  
  15093. would display "Hello there, Joey..." if Joey were to say "hello" to The Guru.
  15094.  
  15095. See CTRL\GURU.DAT for more detailed examples of GURU.DAT programming.
  15096.  
  15097.  
  15098.  
  15099. _______________________________________________________________________________
  15100. Synchronet                          256                 Customization: GURU.DAT
  15101.  
  15102.  
  15103. Appendix A: Command Line Specifiers
  15104. ===================================
  15105.  
  15106. Specifiers (argument replacement) for use with command lines in SCFG and many
  15107. string-related Baja functions.
  15108.  
  15109. %a    User alias or name (may require surrounding with "'s)
  15110. %b    Baud (DTE) rate
  15111. %c    Connect description
  15112. %d    Connect (DCE) rate
  15113. %e    Estimated CPS rate*10
  15114. %f    File path/name (example: C:\SBBS\NODE1\DOOR.SYS)
  15115. %g    Temp directory (example: C:\SBBS\NODE1\TEMP\)
  15116. %h    HardWare flow control (Y/N)
  15117. %i    COM port IRQ line (if UART) or channel number (if Int 14h driver)
  15118. %j    Data directory (example: C:\SBBS\DATA\)
  15119. %k    Control directory (example: C:\SBBS\CTRL\)
  15120. %l    Maximum lines per message
  15121. %m    Minutes in the user's minute bank
  15122. %n    Node directory (example: C:\SBBS\NODE1\)
  15123. %o    Sysop's name (as specified in SCFG)
  15124. %p    COM port number (0 if local node)
  15125. %q    System's QWK ID (as specified in SCFG)
  15126. %r    Rows on user's terminal screen
  15127. %s    File specification (example: C:\FILES\*.ZIP) or current command string
  15128. %t    Time (in seconds) user has left online
  15129. %u    UART I/O address in hex or F=FOSSIL, B=PC BIOS, E=PS/2, D=DigiBoard
  15130. %v    Synchronet version (example: 200a is Version 2.00 Revision a)
  15131. %w    Timeslice API types supported (decimal bit field)
  15132. %x    User's command shell (internal code)
  15133. %y    COMSPEC environment variable or DOS Command Interpreter (if SBBS4OS2)
  15134. %z    Text directory (example: C:\SBBS\TEXT\)
  15135. %!    EXEC directory (example: C:\SBBS\EXEC\)
  15136. %#    Node number (same as SBBSNNUM environment variable)
  15137. %*    Node number (0 padded to 3 digits)
  15138. %$    User's credits
  15139. %%    Percent symbol
  15140. %&    Used for DCDWATCH utility
  15141. %1    User number
  15142. %2    User number (0 padded to 2 digits)
  15143. %3    User number (0 padded to 3 digits)
  15144. %4    etc...
  15145.  
  15146.  
  15147.  
  15148.  
  15149.  
  15150.  
  15151.  
  15152.  
  15153.  
  15154.  
  15155.  
  15156.  
  15157.  
  15158. _______________________________________________________________________________
  15159. Synchronet                          257     Appendix A: Command Line Specifiers
  15160.  
  15161.  
  15162. Appendix B: Synchronet (SBBS/SCFG) Command Line Options
  15163. =======================================================
  15164.  
  15165. The Synchronet BBS program (SBBS.EXE or SBBS4OS2.EXE) can be run with optional
  15166. command line switches. The switches should be separated by a space. Slash (/)
  15167. and dash (-) are ignored, so "SBBS B" and "SBBS /B" are equivalent. Case is
  15168. ignored, so "SBBS B" and "SBBS b" are equivalent. To list the available options
  15169. from the DOS command line, you may type "SBBS ?". Here is a list of available
  15170. switches:
  15171.  
  15172. B    Use BIOS for video instead of direct screen writes
  15173.     - Older multitasking software may require this switch
  15174. M    Modem debug output
  15175.     - This switch is helpful in solving problems with modem initialization
  15176. Q    Quit after one call
  15177.     - SBBS will exit back to DOS (phone off-hook) after one user
  15178. X    Quit after one call (on hook)
  15179.     - SBBS will exit back to DOS (phone on-hook) after one user
  15180. C#    Connection already extablished at # bps
  15181.     - If user already connected, pass current connect rate (DCE)
  15182. E#    External event in # minutes
  15183.     - If there is a non-Synchronet event coming up, pass minutes left
  15184. F    Force daily event
  15185.         - Used to force SBBS to execute its internal daily maintenance
  15186. L    Local logon only
  15187.     - If you want Synchronet to immediately go to the local logon prompt
  15188. I    Don't initialize modem
  15189.     - If you don't want Synchronet to initialize the modem
  15190. D    Force Synchronet to think DCD is high
  15191.     - Normally only used for NULL modem connections
  15192. Zs    Pass Caller-ID string on command line as 's'
  15193.     - Used in combination with 'C#' option, normally from front-end mailer
  15194. O    Execute all pending events and immediately exit
  15195.     - Used with front-end mailers
  15196. R#    Additional rioctl call
  15197.     - This switch is for the internal use of Synchronet only (DO NOT USE)
  15198. V    Version information
  15199.     - Displays the detailed version and revision information of SBBS
  15200.  
  15201.  
  15202.  
  15203.  
  15204.  
  15205.  
  15206.  
  15207.  
  15208.  
  15209.  
  15210.  
  15211.  
  15212.  
  15213.  
  15214.  
  15215.  
  15216.  
  15217. _______________________________________________________________________________
  15218. Synchronet                          258 Appendix B: SBBS/SCFG Command Line Options
  15219.  
  15220.  
  15221. The Synchronet Configuration Utility (SCFG.EXE, SCFG32.EXE or SCFG4OS2.EXE)
  15222. requires at least one command line switch (hard-coded into the included
  15223. SBBS.BAT and SBBS.CMD files): the path to your Synchronet CTRL directory
  15224. (e.g. "SCFG ..\CTRL"). While no other command line options are normally needed,
  15225. the following command line options may be specified:
  15226.  
  15227. /M    Show free memory in upper right corner
  15228.     - Show available memory instead of current time (n/a in SCFG4OS2.EXE)
  15229. /N    Don't use EMS for overlay caching
  15230.     - Don't use Expanded Memory if detected (only in SCFG.EXE)
  15231. /S    Don't check directories
  15232.     - Don't create directories on the disk(s) if they don't exist
  15233. /F    Force save of config files
  15234.     - Used by the Synchronet INSTALL program
  15235. /U    Update all message base status headers
  15236.     - Forces the update of SMB headers to match current config
  15237. /H    Don't update message base status headers
  15238.     - Don't attempt to update SMB headers to match config (if changed)
  15239. /T#    Set supported time slice APIs to # 
  15240.     - 0=DV if detected(default), 1=Int28, 2=WinOS2, 4=NoDV (SCFG.EXE only)
  15241. /B#    Set automatic back-up level
  15242.     - Set number of back-up files (*.CN# files) to keep (default=3 max=10)
  15243.  
  15244.  
  15245.  
  15246.  
  15247.  
  15248.  
  15249.  
  15250.  
  15251.  
  15252.  
  15253.  
  15254.  
  15255.  
  15256.  
  15257.  
  15258.  
  15259.  
  15260.  
  15261.  
  15262.  
  15263.  
  15264.  
  15265.  
  15266.  
  15267.  
  15268.  
  15269.  
  15270.  
  15271.  
  15272.  
  15273.  
  15274.  
  15275.  
  15276. _______________________________________________________________________________
  15277. Synchronet                          259 Appendix B: SBBS/SCFG Command Line Options
  15278.  
  15279.  
  15280. Appendix C: SBBS Environment Variables
  15281. ======================================
  15282.  
  15283. During operation, Synchronet may write to several different environment
  15284. variables which can be utilized by other programs.  Some of these environment
  15285. variables are also used by the utility programs that are included with
  15286. Synchronet as well as third party programs written for Synchronet.  Following
  15287. is a list of environment variables and a brief explanation of them:
  15288.  
  15289. SBBSCTRL    This variable contains the path of the Synchronet CTRL
  15290.         directory.  This variable is NOT set by (and not required to
  15291.         run) SBBS, it must be set manually prior to running any
  15292.         programs which require it (the Synchronet NODE utility, for
  15293.         example).
  15294.  
  15295. SBBSNODE    This environment variable contains the path of the node
  15296.         directory of the current node. This variable is set by
  15297.         SBBS at the time it is executed. Some off-line utilities
  15298.         may require this environment variable be set during boot-up
  15299.         (AUTOEXEC.BAT), in which case it should point to your NODE1
  15300.         directory. SBBS.EXE will automatically reset this variable
  15301.         to point to the current node directory, for any online programs
  15302.         it may execute.
  15303.  
  15304. SBBSNNUM    This variable contains the NUMBER of the active node.  This
  15305.         variable is set by SBBS at the time it is executed.
  15306.  
  15307. SBBSFILENAME    This variable contains the NAME of the file currently being
  15308.         processed (up to 12 characters including '.', not padded with
  15309.         spaces).  This variable is set by Synchronet during 'Testable
  15310.         Filetype' events. The same information is written to the file
  15311.         SBBSFILE.NAM in the current node directory.
  15312.  
  15313.         NOTE: Upon returning from a 'Testable Filetype' event,
  15314.               Synchronet will read in information contained in the
  15315.               file SBBSFILE.NAM located in the current node directory
  15316.               to determine if the filename has changed during the
  15317.               testing process.
  15318.  
  15319. SBBSFILEDESC    This variable contains the ONE LINE DESCRIPTION of the file
  15320.         currently being processed (up to 58 characters).  This variable
  15321.         is set by Synchronet during 'Testable Filetype' events. The
  15322.         same information is written to the file SBBSFILE.DES in the
  15323.         current node directory.
  15324.  
  15325.         NOTE: Upon returning from a 'Testable Filetype' event,
  15326.               Synchronet will read in information contained in the
  15327.               file SBBSFILE.DES located in the current node directory
  15328.               to determine if the file description has changed during
  15329.               the testing process.
  15330.  
  15331.  
  15332.  
  15333.  
  15334.  
  15335. _______________________________________________________________________________
  15336. Synchronet                          260  Appendix C: SBBS Environment Variables
  15337.  
  15338.  
  15339. DSZLOG        This variable is automatically set by Synchronet to point to
  15340.         the file PROTOCOL.LOG in the current node directory. If a
  15341.         transfer protocol has been configured (in SCFG) to support
  15342.         DSZLOG, then this log file will be read in by Synchronet after
  15343.         the transfer is complete, to determine which files were
  15344.         successfully transferred and which files were not.
  15345.  
  15346.  
  15347.  
  15348.  
  15349.  
  15350.  
  15351.  
  15352.  
  15353.  
  15354.  
  15355.  
  15356.  
  15357.  
  15358.  
  15359.  
  15360.  
  15361.  
  15362.  
  15363.  
  15364.  
  15365.  
  15366.  
  15367.  
  15368.  
  15369.  
  15370.  
  15371.  
  15372.  
  15373.  
  15374.  
  15375.  
  15376.  
  15377.  
  15378.  
  15379.  
  15380.  
  15381.  
  15382.  
  15383.  
  15384.  
  15385.  
  15386.  
  15387.  
  15388.  
  15389.  
  15390.  
  15391.  
  15392.  
  15393.  
  15394. _______________________________________________________________________________
  15395. Synchronet                          261  Appendix C: SBBS Environment Variables
  15396.  
  15397.  
  15398. Appendix D: Contacts
  15399. ====================
  15400.  
  15401. This is a list of important contacts for products pertaining to BBSs. This list
  15402. may prove valuable to sysops looking to locate information and/or purchase
  15403. a specific product. The list is alphabetized by product name:
  15404.  
  15405.  
  15406. Product: BBS Callers Digest Monthly BBS Related Publication
  15407. Company: Callers Digest, Inc.
  15408. Address: 701 Stokes Rd., Medford, NJ 08055
  15409.   Voice: 609-953-9110
  15410.      800-822-0437 Orders Only
  15411.     FAX: 609-953-7961
  15412.     BBS: 609-235-5297
  15413.  
  15414. Product: BBSNet Internet Access Door and IPDoor Slip/PPP Internet Access
  15415. Company: MurkWorks
  15416. Address: PO Box 610, Potsdam, NY 13676
  15417.   Voice: 315-268-1000
  15418.     FAX: 315-268-9812
  15419.     BBS: 315-268-6875
  15420. Internet: info@MurkWorks.com
  15421.  
  15422. Product: BNU FOSSIL (Serial Communications) Driver
  15423. Company: Unique Computing Pty Limited
  15424. Contact: David Nugent
  15425. Address: Melbourne, Australia.
  15426. FidoNet: 3:632/348.0
  15427. FreeNet: 23:2/3.0
  15428. AlterNet: 7:833/387.0
  15429.  
  15430. Product: Boardwatch Magazine Monthly BBS Related Publication
  15431. Company: Boardwatch Magazine
  15432. Address: 7586 West Jewell Ave. Suite 200, Lakewood, CO 80232
  15433.   Voice: 303-973-6038
  15434.      800-933-6038 Orders Only
  15435.     FAX: 303-973-3731
  15436.     BBS: 303-973-4222
  15437. FidoNet: 1:104/555
  15438. Internet: jack.rickard@boardwatch.com
  15439.  
  15440. Product: CDR-600A: CD-ROM 6-disk Multi-Changer
  15441. Company: Pioneer Communications Of America
  15442. Address: 600 East Crescent Avenue, Upper Saddle River, NJ 07458
  15443.   Voice: 201-327-6400
  15444.     BBS: 408-748-2105
  15445.  
  15446.  
  15447.  
  15448.  
  15449.  
  15450.  
  15451.  
  15452.  
  15453. _______________________________________________________________________________
  15454. Synchronet                          262                    Appendix D: Contacts
  15455.  
  15456.  
  15457. Product: COMM-DRV Universal Serial Communications Driver
  15458. Company: Willies' Computer Software Company
  15459. Address: 2470 S.Dairy Ashford Suite 188, Houston TX 77077
  15460.   Voice: 713-498-4832
  15461.     BBS: 713-568-6401
  15462.     FAX: 713-568-3334
  15463. FidoNet: 1:106/14
  15464. Internet: support@wcscnet.com
  15465. CompuServe: 75300,3427
  15466.  
  15467. Product: DESQview DOS Multitasker and QEMM 386 Memory Manager
  15468. Company: Quarterdeck Office Systems
  15469. Address: 150 Pico Blvd, Santa Monica, CA 90405
  15470.   Voice: 310-392-9851
  15471.  
  15472. Product: Domain Poker, Shopper, Dice War, and other Synchronet software
  15473. Company: Domain Entertainment
  15474. Address: PO Box 2425, Buena Park, CA 90621-2425
  15475.     FAX: 714-739-0669
  15476.   Voice: 714-739-0904
  15477.     BBS: 714-521-9439
  15478.          739-0669 ZyXEL/V.32bis
  15479. FidoNet: 1:103/516
  15480. DOVE-Net: sysop@DOMAIN
  15481. Internet: sysop@516.sasbbs.com
  15482.  
  15483. Product: Doorway remote PC/ANSI terminal emulation software
  15484. Company: TriMark Engineering
  15485. Address: 406 Monitor Lane, Knoxville, TN 37922
  15486.   Voice: 800-OPN-DRWY
  15487.      615-966-3667
  15488.  
  15489. Product: DSZ/GSZ File Transfer Program (Xmodem, Ymodem, Zmodem, etc.)
  15490. Company: Omen Technology Incorporated
  15491. Address: 17505-V Northwest Sauvie Island Road, Portland Oregon 97231
  15492.     FAX: 503-621-3735
  15493.     BBS: 503-621-3746
  15494.   GEnie: CAF
  15495.     BIX: cforsberg
  15496. CompuServe: 70007,2304
  15497.  
  15498. Product: FrontDoor FidoNet Front-end Mailer and TosScan EchoMail Programs
  15499. Company: Online Communications, Inc.
  15500. Address: 22 State Street, Bangor, ME 04401
  15501. FidoNet: 1:132/300
  15502.  
  15503. Product: Gateway Ethernet Adapters and Other LAN Hardware/Software
  15504. Company: Gateway Communications, Inc.
  15505. Address: 2941 Alton Avenue, Irvine, CA 92714
  15506.   Voice: 714-553-1555
  15507.     BBS: 714-863-7097
  15508.  
  15509.  
  15510.  
  15511.  
  15512. _______________________________________________________________________________
  15513. Synchronet                          263                    Appendix D: Contacts
  15514.  
  15515.  
  15516. Product: GEcho FidoNet EchoMail Program
  15517. Contact: Gerard J. van der Land
  15518. Address: Cannenburg 23, 3772 BH Barneveld, The Netherlands
  15519. FidoNet: 2:283/15
  15520.   Voice: 31-3420-21792
  15521. Contact: John Johnson
  15522. Address: 1806 S. Everett, Wichita, KS 67213-2806, USA
  15523. FidoNet: 1:291/12
  15524.     BBS: 316-945-7761
  15525. Contact: Jonathan Rapoport
  15526. Address: 48 Robinter Drive, Willowdale, Ontario M2M 3R2, CANADA
  15527. FidoNet: 1:250/802
  15528.   Voice: 416-226-5907
  15529.     BBS: 416-222-9644
  15530.  
  15531. Product: HS/Link Bidirectional File Transfer Program
  15532. Contact: Samuel H. Smith
  15533. Address: PO Box 4808, Panorama City, CA 91412-4808
  15534.   Voice: 818-891-4228
  15535.     BBS: 818-891-6780 2400bps
  15536.              891-1344 V.32/V.32bis
  15537.              891-3772 HST
  15538.  
  15539. Product: InterMail FidoNet Front-end Mailer and InterEcho Tosser/Scanner
  15540. Company: InterMail Sales Inc.
  15541. Address: 9050 Pines Blvd, Suite 430, Pembroke Pines, FL 33024
  15542.   Voice: 305-436-1587
  15543.     FAX: 305-436-5587
  15544.     BBS: 305-436-1884
  15545. FidoNet: 1:1/133 or 1:369/102
  15546.  
  15547. Product: Modem Base Pro database door for BBSs
  15548. Company: Integrated Solutions
  15549. Address: 2995 Van Buren Blvd, Box A-13-189, Riverside, CA 92503
  15550.   Sales: 800-633-6636
  15551.  Office: 909-695-6677
  15552. Support: 909-695-6669
  15553.     BBS: 909-695-6676
  15554.     FAX: 909-695-5360
  15555. Internet: jim.pierce@isol.com
  15556.  
  15557. Product: NetWare, NetWare Lite, and Other LAN Software/Hardware
  15558. Company: Novell, Inc.
  15559. Address: 122 East 1700 South, Provo, UT 84606
  15560.   Voice: 800-733-9673
  15561.  
  15562. Product: NetXpress Internet Gateway for Synchronet
  15563. Company: Merlin Systems
  15564.   Voice: 613-749-0888
  15565.     FAX: 613-741-7583
  15566.     BBS: 613-741-7583
  15567. FidoNet: 1:163/509
  15568.     Web: http://www.merlinsys.com
  15569. Internet: sales@merlinsys.com
  15570.  
  15571. _______________________________________________________________________________
  15572. Synchronet                          264                    Appendix D: Contacts
  15573.  
  15574.  
  15575. Product: Online Access Quarterly BBS Related Publication
  15576. Address: 920 N. Franklin, Suite 203, Chicago, IL 60610
  15577.   Voice: 312-573-1700
  15578. FidoNet: 1:115/662
  15579. Prodigy: THKP14A
  15580. CompuServe: 70324,343
  15581. America Online: TracyW1314
  15582.  
  15583. Product: PostLink Network Software and RelayNet (RIME) Membership
  15584. Contact: Bonnie Anthony, M.D.
  15585. Address: 6901 Whittier Blvd., Bethesda, MD 20817
  15586.   Voice: 301-229-7028
  15587.    Home: 301-229-7244
  15588.     FAX: 301-229-7574
  15589.     BBS: 301-229-5623
  15590.              229-5342
  15591.  
  15592. Product: PKZIP Data Compression Utilities
  15593. Company: PKWARE Inc.
  15594. Address: 9025 N. Deerwood Dr., Brown Deer, WI 53223
  15595.   Voice: 414-354-8699
  15596.     FAX: 414-354-8559
  15597.     BBS: 414-354-8670
  15598. Internet: PKWARE.Inc@mixcom.com
  15599. CompuServe: 75300,730
  15600.  
  15601. Product: RIPaint and RIPterm for BBS Graphical/Mouse User Interface
  15602. Company: TeleGrafix
  15603. Address: 16458 Bolsa Chica #15, Huntington Beach, CA 92649
  15604.   Voice: 714-379-2131
  15605.     FAX: 714-846-4189
  15606.     BBS: 714-840-3520
  15607.  
  15608. Product: Synchronet Multinode BBS Software
  15609. Company: Digital Dynamics
  15610. Address: PO Box 501, Yorba Linda, CA 92686
  15611.   Voice: 714-529-6328
  15612.     FAX: 714-529-9721
  15613.     BBS: 714-529-9525 V.32/V.32bis
  15614.          529-9547 V.FC
  15615.          529-9721 ZyXEL
  15616. FidoNet: 1:103/705
  15617.    RIME: VERTRAUEN #5115
  15618. DOVE-Net: sysop@VERT
  15619. Internet: sysop@705.sasbbs.com
  15620.  
  15621. Product: TABS 900 Billing Service
  15622. Company: True Media Inc.
  15623. Address: 1270 Clearmont Street Northeast, Palm Bay, FL 32905
  15624.   Voice: 800-755-8227 Information
  15625.      407-722-3150 Technical Support
  15626.     FAX: 407-722-3154
  15627.     BBS: 407-722-3406
  15628.  
  15629.  
  15630. _______________________________________________________________________________
  15631. Synchronet                          265                    Appendix D: Contacts
  15632.  
  15633.  
  15634. Product: Telix Communications Software
  15635. Company: deltaComm Development
  15636. Address: PO Box 1185, Cary, NC 27512
  15637.   Voice: 919-460-4556
  15638.      800-TLX-8000 Orders Only
  15639.     FAX: 919-460-4531
  15640.     BBS: 919-481-9399
  15641.  
  15642. Product: Tick FidoNet Software Distribution (File Echo) Utility
  15643. Contact: Barry Geller
  15644. FidoNet: 1:266/12
  15645.     BBS: 609-482-8609
  15646.  
  15647. Product: USRobotics Modems
  15648. Company: USRobotics
  15649. Address: 8100 North McCormick Blvd, Skokie, IL 60076-2999
  15650.   Voice: 800-342-5877
  15651.     FAX: 708-982-5235
  15652.  
  15653. Product: X00 FOSSIL (Serial Communications) Driver
  15654. Contact: Raymond L. Gwinn
  15655. Address: 12469 Cavalier Drive, Woodbridge, VA 22192
  15656.  
  15657. Product: ZyXEL High-speed Modems and NetWare LAN Solutions
  15658. Company: Zero One Networking
  15659. Address: 4920 E. La Palma Ave., Anaheim, CA 92807
  15660.   Voice: 714-693-0808
  15661.      800-255-4101 Orders Only
  15662.     FAX: 714-693-8811
  15663.     BBS: 714-693-0762
  15664. FidoNet: 1:103/725
  15665.  
  15666.  
  15667.  
  15668.  
  15669.  
  15670.  
  15671.  
  15672.  
  15673.  
  15674.  
  15675.  
  15676.  
  15677.  
  15678.  
  15679.  
  15680.  
  15681.  
  15682.  
  15683.  
  15684.  
  15685.  
  15686.  
  15687.  
  15688.  
  15689. _______________________________________________________________________________
  15690. Synchronet                          266                    Appendix D: Contacts
  15691.  
  15692.  
  15693. Appendix E: Wait for Call Status Display
  15694. ========================================
  15695.  
  15696. Example:
  15697.  
  15698. Node #: 5   Mar 11  Space: 162,024k    Laston: Digital Man 14400
  15699. Logons: 23/103        Total: 62,610      Timeon: 322/2430    Total: 5,321,900
  15700. Emails: 4/265        Posts: 4/12811     Fbacks: 2/17       Users: 1/592
  15701. Uloads: 324k        Files: 1/2195      Dloads: 9,308k       Files: 52
  15702.  
  15703. This status screen will be shown when the node is waiting for call if the
  15704. sysop (User #1) has EXPERT mode turned ON and this node has Status Screen While
  15705. WFC set to Yes in SCFG->Nodes->Node #->Toggle Options.
  15706.  
  15707. The first line has the current node number, the current month and day,
  15708. the amount of free disk space on the drive where the TEMP directory is located
  15709. (should be on the drive where the majority of uploads are received), the
  15710. user who was last on this node and with what type of connection.
  15711.  
  15712. The second line has the number of logons today for this node/system, the
  15713. total logons for history of the system, the time spent on today (in minutes) for
  15714. this node/system and total time spent on for history of the system.
  15715.  
  15716. The third line contains the number of E-mails sent today on the system/total
  15717. E-mails currently waiting on the system, total number of Posts made on the
  15718. system today/total posts in all sub-boards, number of feedbacks (E-mail to #1)
  15719. sent today/total E-mail waiting for User #1, number of New Users today/total
  15720. user slots on the system.
  15721.  
  15722. The fourth line has the amount of uploads to the system today (in Kilobytes),
  15723. number of files uploaded/total files in all directories, amount of downloads
  15724. today (in Kilobytes) and total files downloaded today.
  15725.  
  15726. If there are any active nodes or nodes with a critical error count, the status
  15727. of those nodes will be displayed below the above statistical information.
  15728.  
  15729.  
  15730.  
  15731.  
  15732.  
  15733.  
  15734.  
  15735.  
  15736.  
  15737.  
  15738.  
  15739.  
  15740.  
  15741.  
  15742.  
  15743.  
  15744.  
  15745.  
  15746.  
  15747.  
  15748. _______________________________________________________________________________
  15749. Synchronet                          267          Appendix E: WFC Status Display
  15750.  
  15751.  
  15752. Appendix F: Node Status Display
  15753. ===============================
  15754.  
  15755. Anywhere within Synchronet, you can list the users currently online with the
  15756. Ctrl-U command.
  15757.  
  15758. From the Main, Transfer, Multinode Chat, or Private Chat sections you can list
  15759. the current status of all the nodes with the '/L' command.
  15760.  
  15761. You can display the status of all nodes from the DOS command line (or batch
  15762. file) with the NODE utility.
  15763.  
  15764. If the WFC Status Screen is enabled, the status of all active nodes is
  15765. displayed.
  15766.  
  15767. Node Status Line:
  15768. ~~~~~~~~~~~~~~~~
  15769. The format of each node status line is as follows:
  15770.         
  15771. Node n: username action connection (flags) [sysflags]
  15772.  
  15773. Where:
  15774.      n = node number
  15775.   username = user's name
  15776.     action = what the user is currently doing
  15777. connection = how the user is connected (bps rate if remote)
  15778.      flags = letters representing special modes of the node:
  15779.         A - Activity Alert Disabled:
  15780.             User of this node will not be notified of
  15781.             other users logging on or off other nodes.
  15782.         L - Node is locked for sysop use:
  15783.             Node is temporarily reserved for sysop
  15784.             use only.
  15785.         M - Message waiting for node:
  15786.             An unreceived node-to-node message is
  15787.             waiting for this node.
  15788.         P - Page disabled:
  15789.             User of this node does not wish to allow
  15790.             users of other nodes to page him for chat
  15791.             or send him node-to-node messages.
  15792.  
  15793.  
  15794.  
  15795.  
  15796.  
  15797.  
  15798.  
  15799.  
  15800.  
  15801.  
  15802.  
  15803.  
  15804.  
  15805.  
  15806.  
  15807. _______________________________________________________________________________
  15808. Synchronet                          268         Appendix F: Node Status Display
  15809.  
  15810.  
  15811.   sysflags = modes that are sysop settable/viewable only:
  15812.         A - Anonymous:
  15813.             User on this node is in anonymous mode.
  15814.         D - Down:
  15815.             This node will be shutdown as soon as possible.
  15816.         E - Event:
  15817.             This node will run it's daily event (if one
  15818.             is specified) before waiting for another
  15819.             call.
  15820.         I - Node will be interrupted:
  15821.             Node connection will be terminated as soon
  15822.             as possible.
  15823.         Q - Quiet:
  15824.             User on this node is in quiet mode.
  15825.         R - Rerun:
  15826.             This node will Rerun when user logs off.
  15827.         U - User data update:
  15828.             This user's data has been modified by
  15829.             another node and needs to be read from
  15830.             disk.
  15831.  
  15832. If the node is not in use, the possible status are:
  15833.     Offline: Node is not currently running Synchronet
  15834.     Waiting for Call: Node is waiting for a call.
  15835.     Networking: Node is currently executing network functions.
  15836.     New User Logging On: A user is logging on as new.
  15837.     Waiting for all nodes to become inactive.
  15838.     Running external event.
  15839.     Waiting for node # to finish external event.
  15840.  
  15841.  
  15842.  
  15843.  
  15844.  
  15845.  
  15846.  
  15847.  
  15848.  
  15849.  
  15850.  
  15851.  
  15852.  
  15853.  
  15854.  
  15855.  
  15856.  
  15857.  
  15858.  
  15859.  
  15860.  
  15861.  
  15862.  
  15863.  
  15864.  
  15865.  
  15866. _______________________________________________________________________________
  15867. Synchronet                          269         Appendix F: Node Status Display
  15868.  
  15869.  
  15870. Appendix G: Log File Line Type Specifiers
  15871. =========================================
  15872.  
  15873. Each line in the daily caller log has a line type specifier (the first 2
  15874. characters). The specifiers and their descriptions follow:
  15875.  
  15876. !! Critical error
  15877. !* User auto-deleted
  15878. !% User expired
  15879. != New day for statistics
  15880. !: Ran event
  15881. @  Modem connection established
  15882. @- Modem connection terminated
  15883. @! Modem error
  15884. @* Caller-ID information
  15885. @R RIP support detected
  15886. @W WIP support detected
  15887. ++ Logon
  15888. +! Logon error
  15889. N  New user begins application
  15890. N+ New user finishes application
  15891. N! New user fails application
  15892. S+ Sysop enabling function
  15893. S- Sysop disabling function
  15894. S! Sysop security error
  15895. P+ Posted message
  15896. P- Removed message
  15897. P! Posting error
  15898. E  Read E-mail
  15899. E- Deleted E-mail
  15900. E+ Sent E-mail
  15901. EN Sent NetMail
  15902. E! E-mail error
  15903. C  Chat function
  15904. U+ Upload
  15905. U- Removed Upload
  15906. U! Attempted upload
  15907. D- Download
  15908. D! Attempted download
  15909. X- External program execution
  15910. T- Read text file
  15911. M+ Moved message
  15912. Q! QWK error
  15913. L! Log already exists (possible crash)
  15914. $+ Gained credits
  15915. $- Lost credits
  15916. *+ Gained minutes
  15917. *- Lost minutes
  15918.  
  15919. To view today's caller log, hit 'L' from the WFC screen or ";LOG" from the
  15920. main menu. Yesterday's caller log can be viewed by hitting 'Y' at the WFC
  15921. screen, or ";YLOG" from the main menu. The log files are stored in the
  15922. DATA\LOGS directory with a file for each day named in the format: MMDDYY.LOG.
  15923.  
  15924.  
  15925. _______________________________________________________________________________
  15926. Synchronet                          270              Appendix G: Log Line Types
  15927.  
  15928.  
  15929. Appendix H: File Formats
  15930. ========================
  15931.  
  15932. XTRN.DAT
  15933.  
  15934.     This is the drop file that Synchronet creates for Synchronet specific
  15935.         external programs. It is an ASCII text file with the format as follows:
  15936.  
  15937. Sample Data                             Description
  15938. ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  15939. Digital Man                             User name
  15940. Vertrauen                               System name
  15941. digital man                             System operator
  15942. The Guru                                System guru
  15943. ..\CTRL\                                CTRL directory
  15944. ..\DATA\                                DATA directory
  15945. 5                                       Total nodes on system
  15946. 5                                       Current node number
  15947. 19448                    Time left online (in seconds)
  15948. Yes                                     ANSI ? (Yes/No/Mono)
  15949. 24                                      Lines per screen
  15950. 10770335                                Credits
  15951. 99                    Security Level
  15952.                     -unused-
  15953. 12/31/69                                Birthdate
  15954. M                    Sex (Gender)
  15955. 1                                       User number
  15956. 714-529-9525                            User phone number
  15957. 0                                       COM port (0 if no modem or local)
  15958. 3                    COM port IRQ (or channel number)   [1]
  15959. 2f8                    COM port I/O address (in hex)       [2]
  15960. 2400                                    COM port DTE rate
  15961. No                                      Modem uses hardware flow ctrl (Y/N)
  15962. No                                      Modem locked at DTE rate (Y/N)
  15963. ATQ0V0E0M1X4&C1&D2H0                    Modem initialization string
  15964.                                         Modem special init string
  15965. ATV1E1X4                                Modem terminal mode init string
  15966. ATDT                                    Modem dial prefix
  15967. ATH1M0                                  Modem off-hook string
  15968. ATA                                     Modem answer string
  15969. 795154132                               Address of Modem Status Register
  15970.  
  15971.  
  15972.  
  15973.  
  15974.  
  15975.  
  15976.  
  15977.  
  15978.  
  15979.  
  15980.  
  15981.  
  15982.  
  15983.  
  15984. _______________________________________________________________________________
  15985. Synchronet                          271                Appendix H: File Formats
  15986.  
  15987.  
  15988. 11                                      Number of External Programs
  15989. Global War                              Names of External Programs (or blank
  15990. Trade Wars 2002                                 if user doesn't have access)
  15991. Food Fight!
  15992. Pit Fiend ][
  15993. Dice War
  15994. Synchronet Blackjack!
  15995. Domain Poker
  15996. Phantasia
  15997. Emperor
  15998. Synchronet Upgrade Door
  15999. Credit Card Order Door
  16000. AB D F     J                User's Flags #1
  16001.  BC   G  JK N                User's Flags #2
  16002. A          L       T                    User's Exemptions
  16003.     D                                   User's Restrictions
  16004. 2b43cfd0                                Expiration Date (Unix format in hex)
  16005. PO Box 501                User's Address
  16006. Yorba Linda, Ca             User's Location
  16007. 92686                    User's Zip/Postal Code
  16008. A   E                    User's Flags #3
  16009.  B  EFG                 User's Flags #4
  16010. 1                    Timeslice API types
  16011. Rob Swindell                User's real name or company name
  16012. 14400                    User's DCE rate
  16013. ..\EXEC\                EXEC directory (BBS executable files)
  16014. ..\TEXT\                TEXT directory (TEXT files)
  16015. TEMP\                    TEMP directory
  16016. VERT                    System's QWK ID
  16017. 22C8                    Node toggle options (in hex)
  16018.  
  16019. ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  16020. [1]: IRQ line if UART COM port type or Channel (zero based) if Int 14h type
  16021. [2]: I/O base address if UART COM port type or:
  16022.  
  16023.     F = FOSSIL
  16024.     B = PC BIOS
  16025.     E = PS/2 BIOS
  16026.     D = DigiBoard
  16027.  
  16028.  
  16029.  
  16030.  
  16031.  
  16032.  
  16033.  
  16034.  
  16035.  
  16036.  
  16037.  
  16038.  
  16039.  
  16040.  
  16041.  
  16042.  
  16043. _______________________________________________________________________________
  16044. Synchronet                          272                Appendix H: File Formats
  16045.  
  16046.  
  16047. MODUSER.DAT
  16048.  
  16049.         This is an optional file created by external programs to modify the
  16050.         data of the current user. It is an ASCII text file with the format:
  16051.  
  16052. Sample Data                             Description
  16053. ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  16054. -500                                    Credit Adjustment
  16055. 60                    Security Level
  16056.                     -unused-
  16057. AB  E    I                Flags #1 to add
  16058.       G                 Flags #2 to add
  16059. A           P   T            Exemptions to add
  16060.                     Restrictions to add
  16061. 2b43cfd0                                Expiration Date (Unix format in hex)
  16062. 0                    Add these number of minutes to bank
  16063.                XYZ        Flags #3 to add
  16064.                TUV        Flags #4 to add
  16065.      J                Flags #1 to remove
  16066.        L                Flags #2 to remove
  16067.                     Flags #3 to remove
  16068.                     Flags #4 to remove
  16069.    D                    Exemptions to remove
  16070. A                    Restrictions to remove
  16071.  
  16072.         If any of the lines in the file are blank, that user item is not
  16073.     modified. The security level cannot exceed 89.
  16074.  
  16075.  
  16076. NOTE: Technical specifications and C source code for Synchronet configuration
  16077.       and data files can be downloaded from our BBS.
  16078.  
  16079.  
  16080.  
  16081.  
  16082.  
  16083.  
  16084.  
  16085.  
  16086.  
  16087.  
  16088.  
  16089.  
  16090.  
  16091.  
  16092.  
  16093.  
  16094.  
  16095.  
  16096.  
  16097.  
  16098.  
  16099.  
  16100.  
  16101.  
  16102. _______________________________________________________________________________
  16103. Synchronet                          273                Appendix H: File Formats
  16104.  
  16105.  
  16106. Glossary
  16107. ========
  16108.  
  16109. Alias:
  16110.         False name that a user is known as. The use of Aliases is common on
  16111.         BBSs. Synchronet allows the sysop to disallow the use of them, forcing
  16112.         all users to be known by their real names.
  16113.  
  16114. ANSI:
  16115.         American National Standards Institute. References made to ANSI are
  16116.     actually referring to the ANSI X3.64 terminal definition and the
  16117.     related escape sequences used to change cursor positioning and text
  16118.     attributes.
  16119.  
  16120. Archive:
  16121.         A file that contains multiple (possibly compressed) files, that can
  16122.         be expanded. Archived files usually have a specific extension that
  16123.         specifies what type of archive utility was used to create it.
  16124.     The most popular archive utilities are PKZIP (.ZIP files),
  16125.     LHARC (.LZH), and ARJ (.ARJ files).
  16126.  
  16127. ASCII:
  16128.         American Standard Code of Information Interchange. A 7 bit binary code
  16129.         used to represent letters, numbers, symbols, and control codes.
  16130.         Supported by almost every computer and terminal manufacturer.
  16131.         See Extended ASCII.
  16132.  
  16133. Baja:
  16134.     Baja (bä'hä) is a tool used to create command shells and modules for
  16135.     Synchronet multinode BBS software (see DOCS\BAJA.DOC).
  16136.  
  16137. Baud:
  16138.     An obsolete term defining the number of signal-level changes per
  16139.     second. The CCITT now prefers to use "symbols per second". For example
  16140.     a V.22bis connection transfers only 600 symbols per second, but in this
  16141.     protocol each symbol can represent up to four values; thus, you have an
  16142.     effective transmission rate of 2,400 bps. V.32 is a 2,400
  16143.     symbol-per-second (9,600-bps) modulation protocol.
  16144.  
  16145. BBS:
  16146.         Bulletin Board System. A system configured to accept users via modem
  16147.         or network to access public and private messages. Many BBSs also
  16148.         incorporate file transfers (the uploading and downloading of program
  16149.         and data files), information services, online entertainment, and more.
  16150.     On a multinode BBS, all nodes must use the same live database for
  16151.     users, messages, and file transfers.
  16152.  
  16153. BPS:
  16154.         Bits Per Second or Bit Rate. The rate of data transmitted between
  16155.         modems. For every byte of data (8 bits), a start and stop bit are added
  16156.     for a total of ten bits per data byte.
  16157.  
  16158.  
  16159.  
  16160.  
  16161. _______________________________________________________________________________
  16162. Synchronet                          274                                Glossary
  16163.  
  16164.  
  16165. Chat:
  16166.     Online real-time communication between users either in line by line
  16167.     (multinode chat) or key by key (private chat).
  16168.  
  16169. COM Port:
  16170.         RS-232 communications port on an IBM PC compatible computer through
  16171.         which digital signals are exchanged between it and the modem (or other
  16172.     peripheral). The interface is either a 25 or 9 pin male connector.
  16173.  
  16174. Command Line:
  16175.         The complete syntax used for the execution of a program. Includes
  16176.         the program path and name to execute and any parameters that may be
  16177.     required by the program for proper execution. Command lines configured
  16178.     in SCFG can use special command line specifiers for variable parameter
  16179.     replacement. See Appendix A for more infomration.
  16180.  
  16181. Compression:
  16182.         See Archive.
  16183.  
  16184. Conference Mail:
  16185.     See EchoMail.
  16186.  
  16187. Co-sysop:
  16188.         BBS user with additional privileges to enable partial system
  16189.         maintenance. Co-sysops on a Synchronet system would usually have
  16190.     a security level in the range 80-89 and have an exemption flag for each
  16191.     sysop function he is given rights to.
  16192.  
  16193. CR:
  16194.     Carriage Return. This character represents the end of a line of text
  16195.     and is usually initiated with the ENTER key on most keyboards.
  16196.  
  16197. CrashMail:
  16198.     Referring to FidoNet NetMail being sent immediately and directly (not
  16199.     routed) to the BBS or network address of the destination person.
  16200.     A more accurate term would be Crash NetMail, or NetMail with Crash
  16201.     status.
  16202.  
  16203. Decompression:
  16204.         See Extraction.
  16205.  
  16206. Directory:
  16207.         A section within a file library that contains files for uploading or
  16208.         downloading. Also known as a file area.
  16209.  
  16210. Download:
  16211.         Transferring a file from a BBS or other host system to a remote
  16212.         computer.
  16213.  
  16214. DCE:
  16215.         Data Communications Equipment. Dial-up modems that establish and
  16216.         control the data link via the telephone network.
  16217.  
  16218.  
  16219.  
  16220. _______________________________________________________________________________
  16221. Synchronet                          275                                Glossary
  16222.  
  16223.  
  16224. DCE Rate:
  16225.         The data transfer rate between two modems.
  16226.  
  16227. DTE:
  16228.         Data Terminal Equipment. The device that generates or is the final
  16229.         destination of data - the computer.
  16230.  
  16231. DTE Rate:
  16232.         The data transfer rate between the computer and the modem.
  16233.  
  16234. Echo:
  16235.     The term "Echo" or "Echo Conference" is often used to refer to a
  16236.     sub-board where messages are distributed across a message network. The
  16237.     term actually comes from FidoNet EchoMail - the technology used to
  16238.     distribute sub-board messages across FidoNet.
  16239.  
  16240. EchoMail (Conference Mail):
  16241.     Sub-board messages echoed across FidoNet in compressed packets.
  16242.  
  16243. EchoMail Program:
  16244.         If the front-end mailer does not directly support EchoMail, an EchoMail
  16245.     program is necessary. TosScan, Squish, GEcho, and FreeMail are examples
  16246.     of EchoMail programs.
  16247.  
  16248. E-mail or Electronic Mail:
  16249.         Private multiple line messages between users that are stored on a BBS
  16250.         until the receiver deletes them.
  16251.  
  16252. Escape Sequence:
  16253.         A sequence of characters usually preceded by a control code to perform
  16254.         attribute changes and cursor positioning on a terminal.
  16255.         See ANSI.
  16256.  
  16257. Exemptions:
  16258.         Extended privileges given to users to remove access limitations or
  16259.         provide access to certain sysop functions.
  16260.     See User Edit for more information.
  16261.  
  16262. External Programs:
  16263.         Programs (.COM, .EXE, or .BAT files) that the BBS executes for added
  16264.         functionality. External programs are used for archive manipulation,
  16265.         file transfers, games, databases, text editors, virus scanning,
  16266.         backups, and more. Often referred to as doors or chains.
  16267.  
  16268. Extraction:
  16269.         The splitting (and possible decompression) of an archived file into
  16270.         the original set of multiple files.
  16271.         See Archive.
  16272.  
  16273. File Transfer Protocol:
  16274.         See Transfer Protocol.
  16275.  
  16276.  
  16277.  
  16278.  
  16279. _______________________________________________________________________________
  16280. Synchronet                          276                                Glossary
  16281.  
  16282.  
  16283. Flag:
  16284.     One of 26 possible switches labeled A through Z. Flags are used to
  16285.         represent specific security privileges or restrictions for a user.
  16286.     See User Edit for more information.
  16287.  
  16288. Front-end Mailer:
  16289.         An EMSI compatible FidoNet message front-end. FrontDoor, SEAdog,
  16290.         Binkley, and D'bridge are examples of front-end mailers.
  16291.  
  16292. Group or Message Group:
  16293.         A group of message sub-boards with a similar subject matter.
  16294.  
  16295. Hardware Flow Control:
  16296.         The modem's use of the CTS (Clear to Send) line to control the flow of
  16297.         data to from the computer to the modem.
  16298.  
  16299. LAN or Local Area Network:
  16300.         A group of personal computers connected in a local environment for the
  16301.         purpose of sharing data, applications, and peripherals.
  16302.  
  16303. Level or Security Level:
  16304.         A decimal value in the range of 0 to 99 that determines a user's
  16305.     security level on Synchronet BBS. A user's level determines how long
  16306.         he can stay online per call, total time per day, total logons a day,
  16307.         maximum number of lines per message, which Message Groups, Sub-boards,
  16308.     External Programs, General Text File Sections, Transfer Libraries, and
  16309.         Directories the user can access.
  16310.  
  16311. Library or Lib:
  16312.         A group of transfer directories with a similar subject matter.
  16313.  
  16314. Logon:
  16315.         The act of entering a BBS system through a valid user account.
  16316.  
  16317. Message:
  16318.         File stored on the system created by a user that may contain ASCII text
  16319.         ,Ctrl-A codes, and ANSI escape sequences. Messages are either public
  16320.     (posted on a sub-board) or private (E-mail sent to a single user).
  16321.  
  16322. Message Network:
  16323.     Two or more BBSs sharing public message sub-boards (Aka Echoes) where
  16324.     messages posted on one BBS get distributed to the other BBSs on the
  16325.     network. There are many different network techologies used for the
  16326.     distribution of networked messages. Synchronet supports the most
  16327.     popular technlogies; QWK, FidoNet, and PostLink.
  16328.  
  16329. Multinode:
  16330.         System that operates with multiple simultaneous access paths to the
  16331.         same database of messages and other resources.
  16332.  
  16333. Multitask:
  16334.         The act of performing multiple tasks seemingly simultaneously.
  16335.  
  16336.  
  16337.  
  16338. _______________________________________________________________________________
  16339. Synchronet                          277                                Glossary
  16340.  
  16341.  
  16342. Modem:
  16343.         A device that transmits/receives computer data through a communications
  16344.         channel such as radio or telephone lines. Modems modulate, or
  16345.         transform, digital signals from a computer into an analog form that can
  16346.         be carried successfully on a phone line. Modems also demodulate signals
  16347.         received from the phone link back to digital signals before passing
  16348.         them to the receiving computer.
  16349.  
  16350. NetMail:
  16351.     A personal message sent to a specific person on a specific BBS or at
  16352.     a specific network address through a message network. Most commonly
  16353.     used in referrence to FidoNet NetMail.
  16354.  
  16355. Network:
  16356.         Connection of two or more computers to facilitate the sharing of
  16357.     resources. See LAN and Message Network.
  16358.  
  16359. NUP or New User Password:
  16360.         A password that the sysop has determined as a requirement before a
  16361.         new user can apply for access.
  16362.  
  16363. Online:
  16364.         The state of a user when he is currently using a BBS.
  16365.  
  16366. Offline:
  16367.         The state of a BBS or BBS Node when it is not able to receive users
  16368.         and the state of a user when he is not currently using the BBS.
  16369.  
  16370. Post:
  16371.     The act of a user writing and saving a message on a sub-board.
  16372.  
  16373. Protocol:
  16374.         A system of rules and procedures governing communications between two
  16375.         or more devices. Protocols vary, but communicating devices must follow
  16376.         the same protocol in order to exchange data. The format of the data,
  16377.         readiness to receive or send, error detection and error correction are
  16378.         some of the operations that may be defined in protocols.
  16379.         See Transfer Protocol.
  16380.  
  16381. QWK Packet:
  16382.         A single compressed file, usually created by PKZIP, that contains
  16383.     new messages, E-mail, sysop bulletins, and a list of new files that can
  16384.         be downloaded by a user for use with an offline message reader. The
  16385.         filename is the BBS ID followed by a .QWK extension (regardless of the
  16386.         compression method). The developer of this packet format was Mark
  16387.         Herring (Sparky) of Sparkware, for use with his Qmail Door (external
  16388.         program). There are many popular offline message readers that support
  16389.     the QWK format. QWK packets may also be used for message networking.
  16390.  
  16391.  
  16392.  
  16393.  
  16394.  
  16395.  
  16396.  
  16397. _______________________________________________________________________________
  16398. Synchronet                          278                                Glossary
  16399.  
  16400.  
  16401. REP Packet:
  16402.         A QWK reply packet. Also, a single compressed file, usually created by
  16403.         PKZIP, that contains e-mail or posts from the user that he/she created
  16404.         with an offline message reader. The filename is the BBS ID followed
  16405.         by a .REP extension. The packet must be uploaded by the user before
  16406.         the messages and e-mail can be sent to the destination users or posted.
  16407.  
  16408. Restrictions:
  16409.         Flags that a sysop can place on a user to restrict the user from
  16410.         certain features of a BBS.
  16411.  
  16412. RS-232:
  16413.         Interface standard developed by the Electronic Industries Association
  16414.         (EIA) to define the signals and voltages used when data is exchanged
  16415.         between a computer or terminal and a modem or serial printer. Data is
  16416.         usually transmitted via a cable with a 9 or 25 pin connector.
  16417.  
  16418. SCFG:
  16419.     Synchronet configuration program. This program is run locally by
  16420.     hitting C at the waiting for call screen or by running "SCFG" from
  16421.     any node directory.
  16422.  
  16423. Serial Port:
  16424.         See COM Port.
  16425.  
  16426. Sub-board:
  16427.         A section within a message group that contains multiple messages posted
  16428.         by users on a specific topic. Also referred to as a conference, forum,
  16429.         or special interest group (SIG).
  16430.  
  16431. Sysop:
  16432.         System Operator. A person who participates in the maintenance or
  16433.         management of a BBS. In Synchronet, sysops are defined as users with
  16434.     a security level of 90 or greater.
  16435.  
  16436. Text File Sections:
  16437.         Areas for the storage of text files that the sysop wants users to have
  16438.         the ability to read. Often referred to as general text file sections.
  16439.         Common text files would be information about the BBS, ANSI art work,
  16440.         and documents on debatable subjects. Text files placed in text file
  16441.         sections do not get purged as public messages do and are not part
  16442.     of the transfer section, so credits and transfer access are not
  16443.         required.
  16444.  
  16445. Transfer Protocol:
  16446.         A protocol designed to govern the transmission of files between two
  16447.         computer systems. BBS transfer protocols are usually specific to modem
  16448.         transmissions. The most common of which are Xmodem, Ymodem, and Zmodem.
  16449.         Most communications programs contain built-in protocol support and
  16450.         stand-alone transfer protocol programs (like Omen Technology's DSZ)
  16451.         are also available.
  16452.  
  16453.  
  16454.  
  16455.  
  16456. _______________________________________________________________________________
  16457. Synchronet                          279                                Glossary
  16458.  
  16459.  
  16460. Throughput:
  16461.     The effective rate of data flow for a file transfer, measured in bits
  16462.     per second. Throughput depends on the connect rate and the
  16463.     error-control and data-compression protocols, if any.
  16464.  
  16465. UART:
  16466.     Universal Asynchronous Receiver Transmitter. The IC (Integrated
  16467.     Circuit) that controls the serial port I/O. You must have a UART for
  16468.     each COM port in your computer. The most common UARTs for IBM PCs are
  16469.     NS8250s and NS16450s. If you are using a high-speed (9600bps or higher)
  16470.     modem with your COM port and having communication problems, quite often
  16471.     the only solution is to replace your UART for that COM port with a
  16472.     buffered UART, usually an NS16550AFN. More modern UARTs are being
  16473.     integrated with other peripheral controller ICs into a single chip (or
  16474.     chip-set). This design does not allow for the replacement of the actual
  16475.     UART. Internal modems have their own built-in UART.
  16476.  
  16477. Upload:
  16478.         Transferring a file from a remote computer to a BBS or other host
  16479.         system.
  16480.  
  16481. User to User Transfer:
  16482.         An upload that is sent to a particular user or set of users. These
  16483.         transfers are only allowed if the sysop creates a sub-board with a
  16484.     short name of "User". The sysop should set the access level to 90 and
  16485.     the upload level to something in the user range to allow users to
  16486.     upload to the directory, but not be able to list the contents of the
  16487.         directory. A user performs a user to user upload with the '/U' command
  16488.         from the transfer menu, and the destination user(s) can download the
  16489.         file with the '/D' command.
  16490.  
  16491.  
  16492.  
  16493.  
  16494.  
  16495.  
  16496.  
  16497.  
  16498.  
  16499.  
  16500.  
  16501.  
  16502.  
  16503.  
  16504.  
  16505.  
  16506.  
  16507.  
  16508.  
  16509.  
  16510.  
  16511.  
  16512.  
  16513.  
  16514.  
  16515. _______________________________________________________________________________
  16516. Synchronet                          280                                Glossary
  16517.  
  16518.  
  16519. Index
  16520. =====
  16521.  
  16522.  
  16523. @-Code           242, 245
  16524.  
  16525. 976/900          179
  16526.  
  16527. Access           18-20, 29, 30, 33, 38, 51, 54, 56, 58, 59, 69, 70, 72, 74,
  16528.                  84, 86, 89, 91, 93, 110, 113, 133-137, 139-141, 144, 146-
  16529.                  150, 154, 160-162, 167-169, 171, 172, 178-182, 186, 188, 192,
  16530.                  220, 254, 262, 265, 272, 274
  16531.  
  16532. Access Requirement String  74
  16533.  
  16534. Actions          19, 159, 160, 217, 218
  16535.  
  16536. Activity         20, 197, 217, 220, 221, 268
  16537.  
  16538. Adapter          263
  16539.  
  16540. Add-on           11, 53, 230
  16541.  
  16542. ADDFILES         126, 127, 149, 150, 153, 157, 158, 198-202, 204
  16543.  
  16544. Age              14, 15, 30, 57, 64, 65, 75, 84, 85, 93, 94, 127, 146, 148,
  16545.                  151, 212, 240, 256
  16546.  
  16547. AKA              116, 123
  16548.  
  16549. ALLFIX           127
  16550.  
  16551. ALLMAIL          235
  16552.  
  16553. Allocation       99, 100, 185, 196, 223
  16554.  
  16555. ALLPTR           104
  16556.  
  16557. ALLUSERS         208, 213-215
  16558.  
  16559. ALTUL            61, 158
  16560.  
  16561. Anonymous        14, 15, 59, 68, 69, 88, 95, 149, 151, 210, 217, 221, 269
  16562.  
  16563. ANS2MSG          227-229, 234
  16564.  
  16565. ANSI             57, 58, 70, 71, 75, 90, 104, 108, 167, 175, 177, 227-229,
  16566.                  231, 234, 237, 239, 247, 263, 271, 274
  16567.  
  16568. Answer           22, 23, 29, 30, 44, 45, 49, 72, 112-114, 150, 157, 181, 183,
  16569.                  232, 237, 238, 252, 253, 271
  16570.  
  16571. API              33-35, 188, 191, 257, 259, 272
  16572.  
  16573. _______________________________________________________________________________
  16574. Synchronet                          281                                   Index
  16575.  
  16576.  
  16577.  
  16578. Appendix         61, 116, 118, 137, 172, 188, 257-273, 275
  16579.  
  16580. Archive          12, 127, 134, 137, 138, 230, 274, 275
  16581.  
  16582. ARJ              133-135, 137, 138, 274
  16583.  
  16584. ARQ              48
  16585.  
  16586. ARS              67, 73-87, 213, 244, 254, 255
  16587.  
  16588. ASCII            22, 36, 38, 54, 59, 60, 72, 97, 153, 156, 198-200, 202, 204,
  16589.                  227, 234, 248, 252, 271, 273, 274
  16590.  
  16591. Attach           15, 38, 65, 68, 88, 104, 106, 119, 122-124, 128, 129, 154,
  16592.                  179
  16593.  
  16594. Attribute        14, 16, 71, 104, 192, 228, 234, 236, 239, 246, 247, 251,
  16595.                  274
  16596.  
  16597. Auto-ADDFILES    149, 150
  16598.  
  16599. Auto-Configuration  44, 45, 50, 53
  16600.  
  16601. Auto-Delete      270
  16602.  
  16603. Auto-Detect      35, 37, 46, 49, 52
  16604.  
  16605. Auto-Message     72, 220
  16606.  
  16607. AUTONODE         24, 216
  16608.  
  16609. Backbone         119, 125, 126
  16610.  
  16611. Backup           239
  16612.  
  16613. BADCID           51, 237
  16614.  
  16615. BADFILE          237, 241
  16616.  
  16617. BADNAME          237, 241
  16618.  
  16619. BADPHONE         237, 241
  16620.  
  16621. Baja             25, 61, 133, 172, 245, 257, 274
  16622.  
  16623. BATCHXFR         235
  16624.  
  16625. BATDPROT         139, 235
  16626.  
  16627. BATFLAG          235
  16628.  
  16629. BATUPROT         139, 235
  16630.  
  16631.  
  16632. _______________________________________________________________________________
  16633. Synchronet                          282                                   Index
  16634.  
  16635.  
  16636. Baud             43, 120, 177, 190, 243, 257, 274
  16637.  
  16638. Bidirectional    139, 220, 235, 264
  16639.  
  16640. Billing          38, 179, 265
  16641.  
  16642. BiModem          231
  16643.  
  16644. BIOS             42, 43, 180, 181, 186, 231, 257, 258, 272
  16645.  
  16646. Birthdate        30, 75, 243, 271
  16647.  
  16648. BNU              42, 118, 262
  16649.  
  16650. Bps              31, 44-46, 53, 75, 80, 85, 86, 118, 240, 243, 258, 264, 268,
  16651.                  274
  16652.  
  16653. BULKMAIL         60
  16654.  
  16655. Bulletin         274
  16656.  
  16657. Byte             41, 64, 65, 71, 73, 86, 131, 148, 170, 181, 243, 256, 274
  16658.  
  16659. Call-out         61, 101, 107, 109, 113, 114, 117
  16660.  
  16661. Callback         49, 241
  16662.  
  16663. Caller-ID        20, 48, 51, 57, 258, 270
  16664.  
  16665. Capture          55, 57, 58
  16666.  
  16667. CCITT            274
  16668.  
  16669. CD-ROM           61, 130, 136, 142, 143, 145, 149, 150, 153, 156-158, 201,
  16670.                  204, 206, 262
  16671.  
  16672. CHAIN.TXT        169
  16673.  
  16674. Chat             12, 22-24, 56, 61, 65, 67-69, 72, 159-162, 220, 221, 235,
  16675.                  240, 244, 254, 256, 268, 270, 275
  16676.  
  16677. CHKSMB           193, 194
  16678.  
  16679. CHUSER           58
  16680.  
  16681. CID              51, 237, 241
  16682.  
  16683. Co-sysop         233, 275
  16684.  
  16685. Color            16, 38, 104, 106, 167, 173, 184, 234, 236, 239, 246-251
  16686.  
  16687. Color Code       16, 167, 173, 246-251
  16688.  
  16689. Command Line Option  211, 258, 259
  16690.  
  16691. _______________________________________________________________________________
  16692. Synchronet                          283                                   Index
  16693.  
  16694.  
  16695.  
  16696. Command Line Specifier  61, 139, 170, 172, 245, 257, 275
  16697.  
  16698. Command Shell    12, 21, 22, 24, 58, 257, 274
  16699.  
  16700. Compress         9, 11, 12, 44, 49, 61, 81, 82, 87, 95, 96, 100, 131, 138,
  16701.                  195, 196, 230, 265, 274, 275
  16702.  
  16703. Conference       99, 101, 103-105, 108, 109, 113, 119, 125, 222, 223, 275
  16704.  
  16705. Contact          116, 125, 177, 188, 223, 230, 262-266
  16706.  
  16707. Conversion       19, 137, 169, 227
  16708.  
  16709. Convert          19, 24, 187, 227, 229, 234, 253
  16710.  
  16711. Corrupt          192-194, 196
  16712.  
  16713. CPU              180, 181, 183, 184, 188, 189, 191, 243
  16714.  
  16715. CrashMail        275
  16716.  
  16717. CRC              15, 94
  16718.  
  16719. Credit           19, 21, 23, 24, 26, 28, 38, 55, 57, 64-69, 71, 73, 75, 124,
  16720.                  128, 129, 131, 132, 146, 148-151, 161, 170-172, 179, 201-
  16721.                  203, 205, 226, 243, 244, 256, 257, 270-273
  16722.  
  16723. Ctrl-A           71, 101, 104, 106, 108, 109, 113, 114, 227-229, 234-236,
  16724.                  239, 247, 252
  16725.  
  16726. CTS              44, 45
  16727.  
  16728. Cursor           21, 55, 70, 228, 231, 247, 248, 274
  16729.  
  16730. Customiz         160, 234-256
  16731.  
  16732. D'bridge         118, 119
  16733.  
  16734. Daily            14, 15, 25, 37, 38, 57, 65, 163, 196, 225, 258, 269, 270
  16735.  
  16736. DAT              38, 60, 67, 70, 104, 160, 167, 169-171, 205, 208, 211-213,
  16737.                  239, 240, 242, 254-256, 271, 273
  16738.  
  16739. Database         15, 61, 62, 104, 145, 153, 157, 181, 198-200, 202, 205-208,
  16740.                  213, 223, 264, 274
  16741.  
  16742. DCD              44, 258
  16743.  
  16744. Dcdwatch         173, 257
  16745.  
  16746. DCE              44, 46, 48, 243, 257, 258, 272, 275
  16747.  
  16748. Deactivate       67, 68
  16749.  
  16750. _______________________________________________________________________________
  16751. Synchronet                          284                                   Index
  16752.  
  16753.  
  16754.  
  16755. Decompression    275
  16756.  
  16757. Default          10, 21-24, 29, 32, 35, 49, 55, 57, 59, 67, 68, 70, 72, 74,
  16758.                  77, 85, 86, 95-98, 106, 112, 122-124, 128, 131, 145,
  16759.                  154, 155, 158, 160, 178, 188-190, 202, 203, 208, 212-214,
  16760.                  216, 217, 220, 238, 254, 259
  16761.  
  16762. Definition       54, 106, 217, 220, 256, 274
  16763.  
  16764. Delay            44, 45, 121, 247
  16765.  
  16766. DELFILES         148, 151, 207
  16767.  
  16768. DELMAIL          104
  16769.  
  16770. DESQview         33-35, 90, 180, 183-189, 191, 233, 263
  16771.  
  16772. Device           40-43, 130, 145, 149, 156, 157, 220, 232
  16773.  
  16774. Dial-up          275
  16775.  
  16776. DigiBoard        42, 43, 257, 272
  16777.  
  16778. DigiCHANNEL      42
  16779.  
  16780. Directory        9, 11, 12, 15, 23, 29, 31-33, 37-39, 44, 50-55, 61, 62, 69,
  16781.                  75, 97-101, 103, 104, 109, 111, 115, 117, 118, 120-124, 128,
  16782.                  130, 137-139, 142-158, 160, 164, 170-173, 175, 176, 178, 181,
  16783.                  184-186, 189, 191, 192, 197-200, 202-207, 211-213, 216,
  16784.                  222, 224, 225, 227, 230, 231, 233-236, 239, 241, 243,
  16785.                  248, 253, 254, 257, 259-261, 267, 270-272, 275
  16786.  
  16787. Disable          14, 15, 18, 20, 22, 34, 36, 37, 39, 44, 45, 47, 49, 55, 93,
  16788.                  100, 132, 146, 195, 217, 221, 232, 233, 268
  16789.  
  16790. Disallow         20, 51, 56, 181, 274
  16791.  
  16792. Disassembler     43
  16793.  
  16794. Disconnect       55, 244
  16795.  
  16796. DOOR.SYS         168-170, 257
  16797.  
  16798. DOORFILE.SR      169
  16799.  
  16800. Door             11, 12, 44, 103, 104, 118, 141, 166, 168-170, 174, 230, 232,
  16801.                  240, 257, 262, 264, 272
  16802.  
  16803. Doorway          232, 263
  16804.  
  16805. DORINFO          168, 169, 175, 176
  16806.  
  16807. DOS              9, 12, 14, 31-35, 42, 56, 59, 61, 62, 75, 93, 115, 118, 130,
  16808.  
  16809. _______________________________________________________________________________
  16810. Synchronet                          285                                   Index
  16811.  
  16812.  
  16813.                  134, 148, 149, 156-158, 161, 164, 166, 167, 172, 178, 180,
  16814.                  184-188, 192, 198, 202-205, 216, 217, 222, 223, 229, 231-
  16815.                  233, 257, 258, 263, 268
  16816.  
  16817. DOSKEY           231
  16818.  
  16819. DOVE-Net         90, 108, 111-114, 263, 265
  16820.  
  16821. Download         15, 21, 62, 64, 65, 67, 68, 71-73, 75, 88, 97, 104,
  16822.                  107, 110, 111, 114, 115, 125, 127, 131, 132, 136, 138-141,
  16823.                  146-151, 153, 154, 157, 181, 202, 203, 205, 235, 256, 267,
  16824.                  270, 275
  16825.  
  16826. DPMI             184
  16827.  
  16828. Dropfile         176
  16829.  
  16830. DSTS             225
  16831.  
  16832. DSTSEDIT         225
  16833.  
  16834. DSZ              12, 139-141, 230, 263
  16835.  
  16836. DSZLOG           139-141, 261
  16837.  
  16838. DTE              44, 45, 232, 257, 271
  16839.  
  16840. DTR              43, 48, 49, 121
  16841.  
  16842. DUPEFIND         206
  16843.  
  16844. Duplicate        14, 15, 93, 94, 100, 114, 149, 150, 195, 206, 212, 230
  16845.  
  16846. DV               185-187, 259
  16847.  
  16848. DVANSI           186, 187
  16849.  
  16850. DVSETUP          185
  16851.  
  16852. E-mail           14, 15, 32, 60, 64, 65, 68, 70, 72, 88, 95, 104, 105, 119,
  16853.                  128, 154, 181, 193, 211, 235, 242, 267, 270
  16854.  
  16855. Echo             19, 32, 49, 52, 102, 121, 126, 127, 186, 266
  16856.  
  16857. EchoMail         97, 98, 106, 118, 122-125, 128, 211, 263, 264, 275
  16858.  
  16859. Edit             21, 28, 32, 54, 55, 58, 59, 61-73, 91, 106, 112, 113, 121,
  16860.                  127, 132, 136, 139, 157, 167, 169, 171, 175, 225, 234-236,
  16861.                  239, 252, 254
  16862.  
  16863. Editor           19, 21, 22, 31, 32, 34, 59, 163, 166-168, 176, 213, 225,
  16864.                  227, 232, 234, 235
  16865.  
  16866. Electronic Mail  15, 88
  16867.  
  16868. _______________________________________________________________________________
  16869. Synchronet                          286                                   Index
  16870.  
  16871.  
  16872.  
  16873. Email            26, 57, 232, 267
  16874.  
  16875. EMS              34, 35, 39, 173, 184, 185, 189, 190, 233, 259
  16876.  
  16877. Emulate          190
  16878.  
  16879. Emulation        70, 263
  16880.  
  16881. EOF              247
  16882.  
  16883. EOT              253
  16884.  
  16885. Error            19, 20, 39, 41, 46, 48, 49, 94, 132, 134, 182, 185, 190,
  16886.                  217, 219, 223, 231-233, 254, 267, 270
  16887.  
  16888. Error-correcting  49
  16889.  
  16890. Errorlevel       52, 120, 121, 186
  16891.  
  16892. Ethernet         263
  16893.  
  16894. ETX              252
  16895.  
  16896. European         19, 20, 65, 67, 70
  16897.  
  16898. Event            15, 25, 37, 38, 57, 100, 118, 120, 121, 131, 134, 136, 148,
  16899.                  163, 164, 171, 173, 175, 176, 196, 211, 217, 220, 221, 238,
  16900.                  258, 260, 269, 270
  16901.  
  16902. EX-ASCII         22
  16903.  
  16904. Exclusive        121, 164, 189, 196
  16905.  
  16906. EXEBBS.BAT       120
  16907.  
  16908. Execute          12, 15, 33, 38, 39, 53, 60, 61, 75, 107, 109, 117, 134, 136,
  16909.                  163-166, 171-173, 175, 176, 186, 239, 245, 258, 260, 275
  16910.  
  16911. Exemption        15, 18, 21, 26-29, 32, 54-59, 61, 64, 66-68, 70, 71, 75, 88,
  16912.                  95, 110, 128, 146, 148, 151, 170, 172, 208, 213-215, 235,
  16913.                  272, 273, 275
  16914.  
  16915. EXITINFO.BBS     169, 170
  16916.  
  16917. Expand           32, 104, 108, 167, 168, 242
  16918.  
  16919. Expiration       21, 24, 28, 55, 57, 65, 70, 71, 170, 243, 272, 273
  16920.  
  16921. Expire           17, 19, 20, 23-27, 64, 68, 75, 243, 270
  16922.  
  16923. Extended         21, 33-36, 39, 54, 65, 67, 68, 70, 71, 154, 173, 181, 198-
  16924.                  200, 202, 204, 205, 217, 274
  16925.  
  16926.  
  16927. _______________________________________________________________________________
  16928. Synchronet                          287                                   Index
  16929.  
  16930.  
  16931. External Editor  21, 22, 163, 167, 232
  16932.  
  16933. External Program  11, 12, 44, 59, 60, 69, 70, 72, 133, 134, 137, 163-179,
  16934.                  181, 186, 220, 226, 231, 236, 270-273
  16935.  
  16936. Extraction       275
  16937.  
  16938. FAQ              133
  16939.  
  16940. FAX              46, 48, 52, 53, 262-266
  16941.  
  16942. FEdit            231
  16943.  
  16944. Feedback         21, 25, 37, 57, 72, 114, 227, 237, 238, 267
  16945.  
  16946. FIDO             42, 111, 123, 126, 127, 129
  16947.  
  16948. FidoNet          68, 90, 97, 98, 105, 106, 118-128, 196, 262-266, 275
  16949.  
  16950. FIFO             41
  16951.  
  16952. File Format      168, 170, 200, 201, 271-273
  16953.  
  16954. File Section     12, 69, 70, 131-155, 178, 236
  16955.  
  16956. FILELIST         200-205
  16957.  
  16958. Filename         14, 32, 55, 59, 60, 93, 98, 104, 105, 115, 119, 120, 127,
  16959.                  137, 139, 148, 150, 152, 153, 156, 157, 160, 161, 164, 167,
  16960.                  172, 173, 178, 181, 189, 198-200, 202-205, 209, 231, 234,
  16961.                  237, 238, 241, 245, 248, 260
  16962.  
  16963. FILESTAT         205
  16964.  
  16965. FIXSMB           193, 194
  16966.  
  16967. Flags            28, 29, 54, 55, 57, 64, 66-71, 78, 82, 84, 146, 147, 208,
  16968.                  213, 214, 235, 248, 268, 272, 273
  16969.  
  16970. FOSSIL           42-44, 118, 141, 173, 175-177, 188, 232, 257, 262, 266, 272
  16971.  
  16972. FREQ             68, 104, 105, 115
  16973.  
  16974. Front-End        51, 98, 118, 119, 123, 124, 128, 141, 152, 230, 232, 258,
  16975.                  263, 264
  16976.  
  16977. FrontDoor        51, 118-120, 122, 127, 263
  16978.  
  16979. FTN              118
  16980.  
  16981. FTP              129
  16982.  
  16983. G-Files          220
  16984.  
  16985.  
  16986. _______________________________________________________________________________
  16987. Synchronet                          288                                   Index
  16988.  
  16989.  
  16990. Games            11, 12, 115, 130, 142, 143, 146, 156, 157, 177, 198-201,
  16991.                  204, 207, 236
  16992.  
  16993. Garbage          231, 232
  16994.  
  16995. Garbled          177
  16996.  
  16997. Gate             97
  16998.  
  16999. Gating           97
  17000.  
  17001. Gender           22, 67, 75, 79, 240, 271
  17002.  
  17003. General          39, 69, 70, 76-83, 89, 90, 93, 97, 108, 111, 113, 170, 173,
  17004.                  181, 182, 236
  17005.  
  17006. Glossary         274, 275
  17007.  
  17008. Graphical        265
  17009.  
  17010. Graphics         130, 142, 143, 184, 232
  17011.  
  17012. Graphs           205
  17013.  
  17014. Guest            30, 68
  17015.  
  17016. Guru             39, 56, 60, 159-161, 220, 254-256, 271
  17017.  
  17018. HAM              43
  17019.  
  17020. Handle           22, 64, 65, 67, 108, 190, 192, 223, 244, 254
  17021.  
  17022. Hang-up          21
  17023.  
  17024. Hardware         44, 45, 48, 54, 89, 90, 108, 112, 113, 121, 181, 182, 230,
  17025.                  257, 263, 264, 271
  17026.  
  17027. Hierarchy        130
  17028.  
  17029. High-speed       41, 44, 49, 266
  17030.  
  17031. Hot-key          19, 20, 139
  17032.  
  17033. HS/Link          141, 231, 264
  17034.  
  17035. Hub              61, 101, 103, 104, 106-110, 112-117, 124, 125, 211
  17036.  
  17037. Hub-ID           61
  17038.  
  17039. Hyper            99, 100, 196
  17040.  
  17041. Icons            143
  17042.  
  17043. Identifier       222
  17044.  
  17045. _______________________________________________________________________________
  17046. Synchronet                          289                                   Index
  17047.  
  17048.  
  17049.  
  17050. Idle             33-35, 188, 190, 191
  17051.  
  17052. Import           44, 45, 50, 91, 99-101, 118, 127, 144, 149, 150, 153, 157,
  17053.                  195, 198, 199, 202, 222, 223
  17054.  
  17055. Inactivity       17, 18, 34, 36-38, 69
  17056.  
  17057. Inbound          103, 120, 122, 123
  17058.  
  17059. Incoming         49, 52, 123, 211
  17060.  
  17061. Initialize       12, 239, 258
  17062.  
  17063. Installation     9-11, 206
  17064.  
  17065. Insufficient     41, 82
  17066.  
  17067. Interaction      163
  17068.  
  17069. Intercept        162, 167, 171, 173, 175-177, 232
  17070.  
  17071. InterMail        118-120, 124, 264
  17072.  
  17073. Internet         97, 105, 106, 123, 129, 262-265
  17074.  
  17075. Interrupt        34, 35, 55, 59, 69, 162, 167, 171, 173, 175-177, 217, 219
  17076.  
  17077. IO               188
  17078.  
  17079. IRQ              40-43, 45, 177, 181, 232, 257, 271, 272
  17080.  
  17081. ISA              64
  17082.  
  17083. Justify          202
  17084.  
  17085. Keyboard         34-36, 40, 55, 180, 184, 275
  17086.  
  17087. Keystroke        54, 55, 231
  17088.  
  17089. Keyword          74, 82, 83, 86, 254, 255
  17090.  
  17091. Kilobyte         24, 73, 75, 100, 131, 243-245, 267
  17092.  
  17093. Label            65, 208-210
  17094.  
  17095. LAN              180, 192, 263, 264, 266
  17096.  
  17097. LAPM             48
  17098.  
  17099. Leech            57, 65, 67, 73, 131, 132
  17100.  
  17101. Lha              133, 134, 137, 138
  17102.  
  17103.  
  17104. _______________________________________________________________________________
  17105. Synchronet                          290                                   Index
  17106.  
  17107.  
  17108. Lightbar         12, 111, 113, 114, 171
  17109.  
  17110. Loadable Module  17, 25
  17111.  
  17112. Local            14, 19, 20, 23-25, 29, 31, 32, 34, 36, 54-59, 61-64, 68, 75,
  17113.                  88, 90, 91, 102, 109, 119, 125, 127, 167, 177, 180, 211, 216,
  17114.                  220, 232, 238, 242, 256-258, 271
  17115.  
  17116. Location         13, 17, 19, 20, 22, 32, 52, 57, 64, 65, 67, 70, 137, 146,
  17117.                  158, 208, 213, 216, 217, 230, 237, 243, 244, 256, 272
  17118.  
  17119. Lock             24, 55, 56, 58, 68, 69, 161, 190, 217-219
  17120.  
  17121. Login            25
  17122.  
  17123. Logoff           25, 29, 36, 163, 173, 216, 221, 231, 235
  17124.  
  17125. Logon            17, 19, 21, 25, 29-32, 34-37, 54, 56, 57, 59, 64, 65, 68-
  17126.                  70, 72, 75, 88, 110, 114, 115, 153, 163, 173, 205, 216, 220,
  17127.                  231, 235, 238, 243-245, 252, 258, 267, 270
  17128.  
  17129. Logs             38, 56, 57, 59, 118, 163, 226, 269, 270
  17130.  
  17131. LZH              95, 96, 100, 133, 134, 137, 138, 274
  17132.  
  17133. Macro            38, 54, 213
  17134.  
  17135. Magic Word       23
  17136.  
  17137. Mail             14, 15, 32, 60, 63-65, 68, 70, 72, 88, 95, 103-105, 118-
  17138.                  120, 124, 128, 129, 154, 181, 193, 194, 211, 220, 222, 230,
  17139.                  235, 242, 267, 270, 275
  17140.  
  17141. Maintenance      15, 55, 59, 96, 125, 196, 204, 258, 275
  17142.  
  17143. Megabyte         24, 73, 96, 181, 183, 188, 189, 191
  17144.  
  17145. Membership       265
  17146.  
  17147. Memory           33-35, 39, 60, 61, 158, 165, 171, 173, 175, 176, 180,
  17148.                  183-185, 187-191, 197, 206, 223, 230-233, 254, 259, 263
  17149.  
  17150. Menu Files       235
  17151.  
  17152. Message Base     14, 15, 89-105, 111, 193-197, 211, 222, 259
  17153.  
  17154. Mhz              181, 188, 189, 191
  17155.  
  17156. MLABELS          208-210
  17157.  
  17158. Mnemonic         139-141, 239
  17159.  
  17160. MNP              48
  17161.  
  17162.  
  17163. _______________________________________________________________________________
  17164. Synchronet                          291                                   Index
  17165.  
  17166.  
  17167. Modem            31, 32, 39-53, 64, 65, 69, 120, 121, 173, 180, 181, 188,
  17168.                  190, 231, 232, 241, 258, 264, 266, 270, 271, 274, 275
  17169.  
  17170. Module           17, 25, 61, 109, 133, 172, 245, 274
  17171.  
  17172. MODUSER          169, 170, 273
  17173.  
  17174. Monochrome       227, 234
  17175.  
  17176. Motherboard      180, 232
  17177.  
  17178. Mouse            33, 191, 265
  17179.  
  17180. MSG2ANS          229, 234
  17181.  
  17182. Multinode        22, 122, 159, 161, 180-192, 235, 236, 256, 265, 268, 274,
  17183.                  275
  17184.  
  17185. Multitasker      35, 180, 181, 192, 263
  17186.  
  17187. Multiuser        172, 173, 181
  17188.  
  17189. Netmail          14, 15, 65, 68, 69, 72, 88, 105, 106, 118-125, 128,
  17190.                  211, 270, 275
  17191.  
  17192. Network          12, 14, 43, 72, 88, 93, 95-97, 99, 101-103, 105-107, 109-
  17193.                  112, 114-118, 122-125, 128, 180, 192, 196, 211, 222, 265,
  17194.                  274, 275
  17195.  
  17196. Networking       106-129, 180, 220, 266, 269
  17197.  
  17198. New-Scan         61, 104, 146
  17199.  
  17200. Newsgroup        129
  17201.  
  17202. NFO              133
  17203.  
  17204. Node-to-node     235, 268
  17205.  
  17206. Nodelist         119-121
  17207.  
  17208. Node Utility     217, 218, 232, 260, 268
  17209.  
  17210. Non-compressed   100
  17211.  
  17212. Non-data-compressing  44
  17213.  
  17214. Non-destructive  247
  17215.  
  17216. Non-standard     42
  17217.  
  17218. Non-Swappable    233
  17219.  
  17220. Non-UART         40, 42, 43
  17221.  
  17222. _______________________________________________________________________________
  17223. Synchronet                          292                                   Index
  17224.  
  17225.  
  17226.  
  17227. Notify           132
  17228.  
  17229. Off-hook         44, 49, 258, 271
  17230.  
  17231. Offline          24, 25, 62, 105, 146, 149, 153, 164, 193, 196, 202, 204,
  17232.                  207, 219, 220, 269
  17233.  
  17234. On-hook          258
  17235.  
  17236. Online Game      11, 12, 115
  17237.  
  17238. Online Program   163, 169, 174, 260
  17239.  
  17240. Operator         17, 54, 93-96, 125, 146, 148, 245, 254, 271
  17241.  
  17242. Optimize         185
  17243.  
  17244. OS/2             33, 35, 90, 163, 166, 177, 180, 181, 188, 231
  17245.  
  17246. Out-of-time      19, 20
  17247.  
  17248. Overlay          33, 34, 259
  17249.  
  17250. Override         106, 128, 192, 199
  17251.  
  17252. Overwrite        71, 203
  17253.  
  17254. Pack             14, 15, 100, 107, 113, 127, 193, 195, 196
  17255.  
  17256. Packet           14, 15, 43, 72, 97, 99, 101, 103-107, 112, 114, 118, 120,
  17257.                  124, 138, 205, 220, 230, 235, 237
  17258.  
  17259. PAD              43, 202-205, 239, 242-245, 257, 260
  17260.  
  17261. Paging           55, 220, 221
  17262.  
  17263. Paramter         80, 197, 199
  17264.  
  17265. Password         13, 17-20, 23, 30, 34-36, 38, 54, 57, 58, 64, 65, 67, 70,
  17266.                  113, 114, 125, 161, 179, 238, 244
  17267.  
  17268. Pathname         184
  17269.  
  17270. Pause            21, 44, 49, 186, 193, 244, 247, 256
  17271.  
  17272. PC BIOS          42, 43, 257, 272
  17273.  
  17274. PCBOARD.SYS      169
  17275.  
  17276. Permanent        15, 69, 95, 96
  17277.  
  17278. PKUNZIP          12, 107, 113, 133, 134, 137, 230
  17279.  
  17280.  
  17281. _______________________________________________________________________________
  17282. Synchronet                          293                                   Index
  17283.  
  17284.  
  17285. PKZIP            12, 107, 113, 134, 136, 138, 165, 230, 231, 265, 274
  17286.  
  17287. PostLink         97, 98, 106, 116, 117, 222, 223, 265
  17288.  
  17289. PPP              262
  17290.  
  17291. Pre-pack         14, 15
  17292.  
  17293. Priority         34, 35, 190
  17294.  
  17295. Private          14, 65, 70, 88, 95, 96, 104, 110, 112, 115, 154, 220,
  17296.                  235, 268, 274, 275
  17297.  
  17298. Programmers      11
  17299.  
  17300. PROM             180
  17301.  
  17302. Prompt           9, 13, 25, 29-31, 34, 35, 63, 66-69, 72, 73, 91, 93, 110,
  17303.                  114, 144, 146, 157, 167, 216, 217, 220, 229, 232, 233, 238,
  17304.                  244, 247, 253, 258
  17305.  
  17306. Protocol         12, 21, 48, 59, 73, 131, 132, 139-141, 230, 235, 261, 274
  17307.  
  17308. PS/2 BIOS        42, 43, 272
  17309.  
  17310. Purge            14, 15, 93, 94, 146, 148, 149, 151
  17311.  
  17312. Qedit            32
  17313.  
  17314. QEMM             263
  17315.  
  17316. Qmodem           109
  17317.  
  17318. Questionnaire    23, 67, 73, 252
  17319.  
  17320. Queue            105, 131, 147, 155, 181
  17321.  
  17322. Quick-Validate   28, 71
  17323.  
  17324. Quick-Validation  17, 28, 55, 71
  17325.  
  17326. Quiet            29, 55, 59, 69, 70, 75, 193, 220, 269
  17327.  
  17328. QWK              13-15, 38, 72, 93, 97, 99, 101, 103-115, 129, 138, 205, 211,
  17329.                  220, 230, 235, 237, 256, 257, 270, 272
  17330.  
  17331. QWK Network      14, 72, 97, 101, 103, 105, 107, 110, 115, 211
  17332.  
  17333. QWKID            115
  17334.  
  17335. QWKnet           15, 61, 104, 211, 215
  17336.  
  17337. QWKNODES         211, 212
  17338.  
  17339.  
  17340. _______________________________________________________________________________
  17341. Synchronet                          294                                   Index
  17342.  
  17343.  
  17344. RAM              38, 183
  17345.  
  17346. RANDOM           17, 75, 93, 149, 254, 256
  17347.  
  17348. Real name        13, 22, 30, 34, 35, 64, 65, 67, 71, 95, 123, 125, 129, 208,
  17349.                  243, 256, 272, 274
  17350.  
  17351. Real-time        181, 275
  17352.  
  17353. Reboot           36
  17354.  
  17355. Rebuild          194
  17356.  
  17357. Recipient        15, 96, 105
  17358.  
  17359. Record           51, 61, 182, 192
  17360.  
  17361. Redirect         197, 206, 231
  17362.  
  17363. Reinitialization  45
  17364.  
  17365. REL              46, 48
  17366.  
  17367. RelayNet         116, 265
  17368.  
  17369. Remote           13, 19, 25, 34, 36, 54-56, 58, 59, 64, 103, 125, 130, 139,
  17370.                  167, 168, 181, 231-233, 247, 263, 268, 275
  17371.  
  17372. Repair           196
  17373.  
  17374. Requirement      14, 15, 23, 24, 31, 32, 41, 52, 74-79, 81, 85-87, 91, 93,
  17375.                  113, 133-137, 139-141, 144, 146, 148, 160-162, 167, 169, 171,
  17376.                  178, 181, 188, 189, 191, 208, 213, 254
  17377.  
  17378. Requirements     14, 15, 23, 24, 31, 32, 41, 52, 74, 78, 91, 93, 94, 113,
  17379.                  133-137, 139-141, 144, 146, 148, 160-162, 167, 169, 171,
  17380.                  178, 181, 188, 189, 191, 208, 213, 254
  17381.  
  17382. Rerun            56, 57, 59, 217, 219, 269
  17383.  
  17384. RESET            14, 34, 36, 103, 104, 151, 175, 221, 247, 260
  17385.  
  17386. RESORT           61
  17387.  
  17388. Restriction      21, 27-30, 55, 57, 66, 67, 71, 72, 75, 110, 128, 170, 208,
  17389.                  213-215, 235, 272, 273
  17390.  
  17391. Result           45-49, 52, 53, 84-86, 132, 227, 231, 239, 242
  17392.  
  17393. RIME             116, 265
  17394.  
  17395. Ring             44, 45
  17396.  
  17397. RIP              75, 133, 234, 237, 249, 250, 270
  17398.  
  17399. _______________________________________________________________________________
  17400. Synchronet                          295                                   Index
  17401.  
  17402.  
  17403.  
  17404. RTS              45
  17405.  
  17406. SBBS4DOS         75, 180, 181, 188
  17407.  
  17408. SBBS4OS2         75, 166, 257, 258
  17409.  
  17410. SBBSCTRL         216, 217, 224, 260
  17411.  
  17412. SBBSECHO         118-120, 124, 125
  17413.  
  17414. SBBSNNUM         257, 260
  17415.  
  17416. SBBSNODE         157, 197, 198, 204, 206, 216, 260
  17417.  
  17418. SBBSQNET         109
  17419.  
  17420. Scan             21, 54, 61, 70, 95, 96, 104, 114, 123, 129, 134-136, 146,
  17421.                  150, 153, 201, 211, 212, 236, 244
  17422.  
  17423. Scanner          264
  17424.  
  17425. SCFG             11-13, 30, 31, 33, 41, 43, 44, 46, 51, 53, 55, 57, 68, 71,
  17426.                  73, 88-90, 100, 101, 106, 109, 111, 114, 117, 118, 122, 124,
  17427.                  128, 131, 137, 142, 145, 153, 157, 159, 163, 166, 170,
  17428.                  175, 176, 178, 179, 191, 192, 196, 207, 208, 216, 231, 233,
  17429.                  252, 254, 257-259, 261, 267, 275
  17430.  
  17431. SCFG32           33, 259
  17432.  
  17433. SCFG4OS2         33, 259
  17434.  
  17435. Script           109, 114, 184, 186, 187
  17436.  
  17437. Scroll           24, 55, 57, 68
  17438.  
  17439. SEAdog           42, 119
  17440.  
  17441. Search           32, 61, 62, 67, 71, 73, 100, 127, 137, 145, 149, 150, 157,
  17442.                  198, 199, 206, 213, 217, 222, 233
  17443.  
  17444. Security         17, 21, 26, 54, 56, 66, 67, 70, 71, 73-87, 93, 94, 128, 137,
  17445.                  148, 153, 154, 170, 178, 181, 208, 210, 213, 240, 244, 248,
  17446.                  256, 270, 271, 273, 275
  17447.  
  17448. Self-packing     99, 100, 196
  17449.  
  17450. Semaphore        37, 97, 98, 120, 122, 123, 129, 152
  17451.  
  17452. Send             15, 36, 60, 68, 69, 72, 88, 96, 105, 109, 110, 115, 122-
  17453.                  125, 128, 129, 154, 175, 210, 211, 238, 247, 268
  17454.  
  17455. Sent             37, 44, 49, 53, 55, 65, 72, 97, 103, 106, 115, 122-125, 128,
  17456.                  136, 147, 158, 220, 235, 267, 270, 275
  17457.  
  17458. _______________________________________________________________________________
  17459. Synchronet                          296                                   Index
  17460.  
  17461.  
  17462.  
  17463. Serial           40-44, 118, 141, 184, 188, 262, 263, 266
  17464.  
  17465. Server           43, 120, 180
  17466.  
  17467. Setup            46, 52, 90-100, 114, 120, 124, 141, 175, 177, 184, 185, 187
  17468.  
  17469. Share            38, 40, 42, 43, 90, 115, 118, 180, 184, 187, 190, 192, 217,
  17470.                  233
  17471.  
  17472. Shell            12, 21, 22, 24, 56, 58, 59, 192, 257, 274
  17473.  
  17474. Shutdown         56, 59, 269
  17475.  
  17476. SIF              23, 38, 73, 252, 253
  17477.  
  17478. Simultaneous     97, 117, 149, 172, 177, 181, 182, 185, 192
  17479.  
  17480. SIO              188
  17481.  
  17482. SLOG             60, 224, 233
  17483.  
  17484. SMBACTIV         197
  17485.  
  17486. SMBUTIL          15, 94, 99, 100, 193, 195, 196
  17487.  
  17488. Sort             61, 152
  17489.  
  17490. Speaker          36, 49
  17491.  
  17492. Specifications   273
  17493.  
  17494. Specifiers       61, 68, 128, 137, 172, 239, 240, 242, 245, 257, 270, 275
  17495.  
  17496. Startup          38, 186, 187, 189
  17497.  
  17498. Step-by-step     111, 114, 119
  17499.  
  17500. Storage Method   99, 100, 196
  17501.  
  17502. Strip            101, 104, 108, 109
  17503.  
  17504. STX              252
  17505.  
  17506. Sub-board        9, 21, 54, 69, 70, 72, 75, 88-102, 105-115, 117, 118, 122,
  17507.                  125, 181, 193, 194, 196, 197, 211, 222, 223, 236, 243-245,
  17508.                  267
  17509.  
  17510. Sub-menu         16, 19, 27, 37, 39, 46, 107, 108, 116, 123, 131, 134, 139,
  17511.                  144, 159-161, 163, 174
  17512.  
  17513. Sub-op           15, 94, 96
  17514.  
  17515. Subject          90, 93, 130, 142, 158, 234
  17516.  
  17517. _______________________________________________________________________________
  17518. Synchronet                          297                                   Index
  17519.  
  17520.  
  17521.  
  17522. SVDMANSI         177, 231
  17523.  
  17524. SVGA             64
  17525.  
  17526. Swap             34, 35, 37, 39, 60, 120, 163, 165, 171-173, 175, 176, 184,
  17527.                  189, 233, 249
  17528.  
  17529. Synchronet for DOS  33, 184
  17530.  
  17531. Synchronet for OS/2  33, 166, 180
  17532.  
  17533. Synchronize      247
  17534.  
  17535. Tagline          97, 106, 107, 109, 112, 211
  17536.  
  17537. TAME             188
  17538.  
  17539. Task             9, 118, 119, 185, 205, 213, 234
  17540.  
  17541. Technical        89, 90, 112, 265, 273
  17542.  
  17543. Technology       90, 106, 116, 118, 132, 263
  17544.  
  17545. Telephone        275
  17546.  
  17547. Telnet           129
  17548.  
  17549. Template         252, 253
  17550.  
  17551. Terminal         36, 39, 44, 49, 55, 70, 75, 109, 249, 250, 257, 263, 271,
  17552.                  274
  17553.  
  17554. Terminology      118
  17555.  
  17556. Testable         131, 134, 135, 260
  17557.  
  17558. TIC              126, 127
  17559.  
  17560. Tick             126, 185, 266
  17561.  
  17562. Time Slice       34, 35, 188, 191, 259
  17563.  
  17564. Time Zone        14, 104, 195
  17565.  
  17566. Time-out         173, 182
  17567.  
  17568. Timed Event      148, 163, 164, 211, 220
  17569.  
  17570. Timer            40, 45, 69, 188
  17571.  
  17572. Timeslice        33, 35, 188-190, 257, 272
  17573.  
  17574. Toggle           10, 11, 13, 16, 17, 19-22, 29, 31, 34, 43-46, 48, 49, 51,
  17575.  
  17576. _______________________________________________________________________________
  17577. Synchronet                          298                                   Index
  17578.  
  17579.  
  17580.                  55, 56, 58, 59, 68, 69, 71, 93, 95, 97, 103, 112, 125, 145,
  17581.                  148, 149, 153, 154, 157, 162, 173, 188, 191, 208, 218,
  17582.                  243, 244, 246, 248, 256, 267, 272
  17583.  
  17584. TOOSLOW          237
  17585.  
  17586. Tosser           230, 264
  17587.  
  17588. TOTALS           226
  17589.  
  17590. TPOLICY          236
  17591.  
  17592. Transfer         12, 39, 44, 46, 58, 59, 61-63, 68-70, 72, 104, 106, 115,
  17593.                  130-132, 139-143, 146-149, 153-155, 157, 158, 181, 202, 205,
  17594.                  220, 231, 235, 236, 241, 261, 263, 264, 268, 274, 275
  17595.  
  17596. Transfer protocol  12, 59, 131, 139-141, 235, 261
  17597.  
  17598. Trash can        241
  17599.  
  17600. TRIBBS.SYS       169
  17601.  
  17602. Trigger          98, 121, 123, 129, 152
  17603.  
  17604. Troubleshooting  177, 230-233
  17605.  
  17606. TSR              231
  17607.  
  17608. Type             9, 12, 22, 43, 44, 46, 47, 49, 50, 61, 64, 65, 69, 77, 80-
  17609.                  82, 85, 86, 97, 111, 123, 124, 133-138, 148, 153, 157, 167-
  17610.                  169, 171, 173, 175, 176, 218, 219, 225, 227, 231, 232, 234,
  17611.                  240, 243, 245, 253, 255-258, 267, 270, 272, 274
  17612.  
  17613. TZ               104, 126
  17614.  
  17615. UART             40-45, 141, 181, 188, 257, 272
  17616.  
  17617. UEDIT            55, 58, 63, 64, 235
  17618.  
  17619. Unarc            121
  17620.  
  17621. Uncompress       9, 11
  17622.  
  17623. Undeleted        17
  17624.  
  17625. Universal        43, 117, 263
  17626.  
  17627. Unix             90, 272, 273
  17628.  
  17629. Unpack           107, 113
  17630.  
  17631. Unreceived       268
  17632.  
  17633. Unrecognized     223
  17634.  
  17635. _______________________________________________________________________________
  17636. Synchronet                          299                                   Index
  17637.  
  17638.  
  17639.  
  17640. Unsuccessful     132
  17641.  
  17642. Upgrade          9, 170, 179, 272
  17643.  
  17644. Upload           14, 15, 39, 53, 61, 62, 64, 65, 67, 71, 72, 75, 88, 97, 107,
  17645.                  110, 131, 134, 135, 139-141, 146-155, 158, 198, 199, 202,
  17646.                  230, 235, 237, 241, 243, 256, 267, 270
  17647.  
  17648. UPS              245
  17649.  
  17650. User-to-User     154
  17651.  
  17652. USERS.SYS        169, 170
  17653.  
  17654. UTI Driver       117, 222, 223
  17655.  
  17656. Validate         28, 67, 71, 94
  17657.  
  17658. Validation       17, 19-21, 28, 37, 55, 71, 114, 237
  17659.  
  17660. Variable         197, 198, 204, 206, 216, 217, 224, 242-245, 256, 257, 260,
  17661.                  275
  17662.  
  17663. VDM              166
  17664.  
  17665. Verbal           46, 48, 52, 53
  17666.  
  17667. Verification     170
  17668.  
  17669. Verified         204
  17670.  
  17671. VERT             61, 107, 112, 113, 265, 272
  17672.  
  17673. Vertrauen        112, 116, 265, 271
  17674.  
  17675. Viewable         24, 131, 133, 269
  17676.  
  17677. VX00             188
  17678.  
  17679. Waiting For Call  12, 39, 49, 54, 59, 63, 69, 171, 220, 235, 267, 269
  17680.  
  17681. Web              264
  17682.  
  17683. WFC              29, 30, 33, 34, 36, 37, 59-61, 224, 232, 235, 267, 268, 270
  17684.  
  17685. Windows 3.x      189, 190
  17686.  
  17687. Windows 95       191
  17688.  
  17689. WWW              264
  17690.  
  17691. X00              42, 118, 266
  17692.  
  17693.  
  17694. _______________________________________________________________________________
  17695. Synchronet                          300                                   Index
  17696.  
  17697.  
  17698. Xmodem           139, 230, 263
  17699.  
  17700. XMS              34, 35, 39, 173, 184, 189, 190, 233
  17701.  
  17702. XTRN.DAT         167, 169, 171, 271
  17703.  
  17704. Ymodem           140, 230, 263
  17705.  
  17706. Zmodem           132, 140, 230, 263
  17707.  
  17708.  
  17709.  
  17710.  
  17711.  
  17712.  
  17713.  
  17714.  
  17715.  
  17716.  
  17717.  
  17718.  
  17719.  
  17720.  
  17721.  
  17722.  
  17723.  
  17724.  
  17725.  
  17726.  
  17727.  
  17728.  
  17729.  
  17730.  
  17731.  
  17732.  
  17733.  
  17734.  
  17735.  
  17736.  
  17737.  
  17738.  
  17739.  
  17740.  
  17741.  
  17742.  
  17743.  
  17744.  
  17745.  
  17746.  
  17747.  
  17748.  
  17749.  
  17750.  
  17751.  
  17752.  
  17753. _______________________________________________________________________________
  17754. Synchronet                          301                                   Index
  17755.  
  17756.  
  17757.