home *** CD-ROM | disk | FTP | other *** search
/ Beijing Paradise BBS Backup / PARADISE.ISO / software / BBSDOORW / RA_200.ZIP / RA.DOC < prev    next >
Encoding:
Text File  |  1993-08-18  |  713.5 KB  |  22,903 lines

  1.                 
  2.  
  3.  
  4.  
  5.  
  6.                                                                     
  7.                                
  8.                                                                     
  9.                                    
  10.                                                                     
  11.                                    
  12.                                                                     
  13.                                    
  14.                                                                     
  15.                                    
  16.                                                                     
  17.                                    
  18.          
  19.                                                                                
  20.                                                                                
  21.      ┌─────────┐┌───────┐ ┌────────────┐┌──────────┬───────────┬───────┐
  22.      │  ┌───┐  ││   ┌───┘ │  ┌─┐  ┌─┐  ││  ┌───┐   ├────┐  ┌───┤   ┌───┘
  23.      │  │   │  ││   └───┐ │  │ │  │ │  ││  │   │   │    │  │   │   └───┐
  24.      │  └───┘  └┤   ┌───┘ │  │ │  │ │  └┤  │   │   └┐   │  └┐  │   ┌───┘
  25.      │  ┌────┐  │   └─────┤  │ │  │ │   │  └───┘    │   │   │  │   └─────┐
  26.      │  │    │  │         │  │ │  │ │   │           │   │   │  │         │
  27.      └──┘    └──┴─────────┴──┘ └──┘ └───┴───────────┘   └───┘  └─────────┘
  28.         
  29.                                                                                
  30.           ┌──────────┬──────┐ ┌──────┐ ┌───────┐ ┌───────┐ ┌───────┐
  31.           │  ┌───┐   │   ┌──┘ │   ┌──┘ │   ┌───┘ │   ┌───┘ │   ┌───┘
  32.           │  │   │   │   │    │   │    │   └───┐ │   └─────┤   └─────┐
  33.           │  └───┘   │   │    │   │    │   ┌───┘ └─────┐   ├─────┐   │
  34.           │  ┌────┐  │   └────┤   └────┤   └─────┬─────┘   ├─────┘   │
  35.           │  │    │  │        │        │         │         │         │
  36.           └──┘    └──┴────────┴────────┴─────────┴─────────┴─────────┘
  37.             
  38.                                                          
  39.                                                                                
  40.   
  41.                                RemoteAccess 2.00
  42.  
  43.                   
  44.           Copyright (C) 1989-1993 Wantree Development & Andrew Milner
  45.  
  46.                               All Rights Reserved    
  47.  
  48.  
  49.  
  50.  
  51.  
  52.  
  53.  
  54.  
  55.  
  56.  
  57.  
  58.  
  59.  
  60.  
  61.                                         
  62.  
  63.                 Dedicated to the memory of Fred "Levi's" Horner
  64.  
  65.  
  66.  
  67.  
  68.  
  69.  
  70.  
  71.  
  72.  
  73.  
  74.  
  75.  
  76.  
  77.  
  78.  
  79.  
  80.  
  81.  
  82.  
  83.  
  84.  
  85.  
  86.  
  87.  
  88.  
  89.  
  90.  
  91.  
  92.  
  93.  
  94.  
  95.  
  96.  
  97.  
  98.  
  99.  
  100.  
  101.  
  102.  
  103.  
  104.  
  105.  
  106.  
  107.  
  108.  
  109.  
  110.  
  111.  
  112.  
  113.  
  114.  
  115.  
  116.  
  117.  
  118.  
  119.  
  120.  
  121.  
  122.                                         
  123.  
  124.           ════════════════════════════════════════════════════════════
  125.                               Table Of Contents
  126.       ────────────────────────────────────────────────────────────
  127.  
  128.           Chapter 1..................................................4
  129.           Introduction...............................................4
  130.             Top Down View............................................5
  131.             Preamble and Credits.....................................7
  132.             Licensing Information (Shareware version)................8
  133.             How to register..........................................9
  134.             The key system..........................................13
  135.             Product Support.........................................14
  136.             Installation............................................17
  137.           Configuration.............................................19
  138.           RACONFIG..................................................20
  139.             The User Interface......................................20
  140.             Running RACONFIG........................................21
  141.           THE FILE MENU.............................................22
  142.             Switches................................................22
  143.             Info....................................................22
  144.             Exit....................................................22
  145.             DOS Shell...............................................22
  146.           THE SYSTEM MENU...........................................23
  147.             Paths...................................................23
  148.               System................................................23
  149.               Menus.................................................23
  150.               Text Files............................................23
  151.               Msg Base..............................................23
  152.               File Base.............................................24
  153.               File attach...........................................24
  154.               Nodelist..............................................24
  155.               CD-ROM temp...........................................24
  156.               Semaphore.............................................24
  157.               Rearchive.............................................26
  158.               System log............................................26
  159.             Site Info...............................................26
  160.               Name..................................................26
  161.               Sysop.................................................26
  162.               Location..............................................26
  163.               Addresses.............................................27
  164.             Security................................................27
  165.           THE OPTIONS MENU..........................................27
  166.             Messages................................................27
  167.               Check For New Mail During Log-on......................27
  168.               Full Mail Check.......................................29
  169.               Quote String..........................................29
  170.               External Editor.......................................30
  171.               Default Origin........................................30
  172.               Reply Header..........................................31
  173.               Message Uploads.......................................31
  174.               Echo Net Replies......................................32
  175.               Net Kill Sent.........................................32
  176.               Confirm Delete........................................32
  177.               Net Crash Option......................................32
  178.               Net Crash Force.......................................34
  179.               Net Attach............................................34
  180.               Group Mail............................................34
  181.  
  182.       ────────────────────────────────────────────────────────────
  183.  
  184.       ────────────────────────────────────────────────────────────
  185.  
  186.               CC Mail...............................................35
  187.               Return Receipts.......................................35
  188.               Net Receipts..........................................36
  189.             Files...................................................36
  190.               Upload Credit.........................................36
  191.               Payback Credit........................................36
  192.               Touch Dates...........................................37
  193.               Show Missing..........................................37
  194.               Upload Space..........................................37
  195.               Logon New Files.......................................37
  196.               New Files Tag.........................................38
  197.               Download Start and Download End.......................38
  198.               Download Speed........................................38
  199.               No Dupe Extension.....................................38
  200.               DL Description........................................40
  201.               List Format...........................................40
  202.               Missing Format........................................42
  203.               Upload Scan...........................................42
  204.               RAMGR Function Keys...................................44
  205.               External Archive Viewer...............................44
  206.               Archivers.............................................44
  207.             Restrictions............................................46
  208.               Log-on Speed..........................................48
  209.               ANSI Speed............................................48
  210.               No300 Start and No300 End.............................48
  211.             Errorlevels.............................................48
  212.               Fax...................................................50
  213.             Display.................................................50
  214.               Monochrome............................................50
  215.               Direct Screen Write Mode..............................51
  216.               Snow Checking.........................................51
  217.               Display Lines (Size)..................................51
  218.             Colors..................................................51
  219.             Paging..................................................52
  220.               Duration..............................................52
  221.               Maximum Number........................................52
  222.               Ask Why...............................................52
  223.               Sysop Messages........................................54
  224.               External Chat Utilities...............................54
  225.               Suspend Time During Chat..............................54
  226.               Automatic Logging of Chat Sessions....................54
  227.               Paging Availability Schedule..........................55
  228.             New Users...............................................55
  229.               Security..............................................55
  230.               Flags.................................................55
  231.               Credit................................................59
  232.               Group.................................................59
  233.               ANSI..................................................60
  234.               AVATAR................................................60
  235.               ClrScr................................................60
  236.               More..................................................60
  237.               Sub Days..............................................60
  238.               Upload Credit (number of files).......................60
  239.               EchoMail Check........................................62
  240.               Sex...................................................62
  241.               Data Phone............................................62
  242.  
  243.       ────────────────────────────────────────────────────────────
  244.  
  245.       ────────────────────────────────────────────────────────────
  246.  
  247.               Voice Phone...........................................62
  248.               One Word Names........................................62
  249.               Handle................................................62
  250.               Birth Date............................................63
  251.               Hot-Keys..............................................63
  252.               Full-Screen Message Viewer............................63
  253.               Full-Screen Message Editor............................63
  254.               IEMSI.................................................64
  255.               Language..............................................65
  256.               Date Format...........................................65
  257.               Capitalize Location...................................65
  258.               Upload Credit Kilobytes...............................65
  259.               Mailing Address.......................................65
  260.               Telephone Scan........................................67
  261.             System..................................................67
  262.               Fast Log-Ons..........................................67
  263.               Check Multi-Node Access...............................67
  264.               Remote Sysop..........................................67
  265.               Exclude Sysop.........................................67
  266.               Text Shells...........................................68
  267.               Log Style.............................................68
  268.               Multi-Node............................................69
  269.               Environment...........................................69
  270.               Screen Blanking.......................................69
  271.               Pausing After System Messages.........................69
  272.               ALT-J Swap (Shelling to DOS)..........................70
  273.               Use XMS...............................................70
  274.               Use EMS...............................................70
  275.               IEMSI.................................................70
  276.               Password Echo Character...............................70
  277.               Automatic ANSI Detection..............................70
  278.               Password Tries........................................72
  279.               Password Change Forcing...............................72
  280.               Strict Password Checking..............................72
  281.               Minimum Password Length...............................72
  282.               Log-on Time...........................................72
  283.               User Inactivity Timeout...............................74
  284.               Watchdog Area.........................................74
  285.               Sysop Area............................................74
  286.               Check DOB.............................................76
  287.             Prompts.................................................76
  288.               Log-on Prompt.........................................76
  289.               Left and Right Brackets...............................76
  290.               Language Prompt.......................................76
  291.               Language Header.......................................76
  292.             Printer.................................................77
  293.               Selecting the Printer Port............................77
  294.           THE MODEM MENU............................................77
  295.             Options.................................................77
  296.               Comport...............................................77
  297.               Speed.................................................78
  298.               Lock..................................................78
  299.               Answer................................................78
  300.               Delay.................................................80
  301.               Buffer................................................80
  302.               Break.................................................80
  303.  
  304.       ────────────────────────────────────────────────────────────
  305.  
  306.       ────────────────────────────────────────────────────────────
  307.  
  308.               Tries.................................................80
  309.               Offhook...............................................82
  310.             Commands................................................82
  311.               Initialization Strings................................82
  312.               Busy..................................................84
  313.               Answer................................................84
  314.             Responses...............................................84
  315.               Init..................................................84
  316.               Busy..................................................86
  317.               Ring..................................................86
  318.               Secure................................................86
  319.               300 - 38400...........................................87
  320.           THE MANAGER MENU..........................................87
  321.             Message Areas...........................................87
  322.               Name..................................................89
  323.               Origin................................................89
  324.               Read, Write and Sysop Security........................89
  325.               Type..................................................91
  326.               Status................................................91
  327.               Users.................................................92
  328.               Days Old, Days Rcvd and Max Msgs......................92
  329.               Echoinfo..............................................93
  330.               Combined..............................................93
  331.               Attaches..............................................93
  332.               SoftCRs...............................................93
  333.               Deletes...............................................93
  334.               AKA...................................................95
  335.               Age...................................................95
  336.               Group.................................................95
  337.               Area Type.............................................95
  338.               JAMbase...............................................96
  339.               AltGroup1, AltGroup2 and AltGroup3....................97
  340.             Message Groups..........................................97
  341.               Name..................................................98
  342.             File Areas..............................................98
  343.               Name..................................................98
  344.               Path..................................................98
  345.               Download, List and Upload Security....................99
  346.               New...................................................99
  347.               Dupes.................................................99
  348.               CD-ROM...............................................101
  349.               Free.................................................101
  350.               LongDesc.............................................101
  351.               DirectDL.............................................101
  352.               PwdUL................................................101
  353.               UL Scan..............................................101
  354.               ArcType..............................................102
  355.               DL Days..............................................102
  356.               FD Days..............................................102
  357.               MoveArea.............................................102
  358.               Min Age..............................................104
  359.               Password.............................................104
  360.               Group................................................104
  361.               Def. Cost............................................105
  362.               Uploads..............................................105
  363.  
  364.       ────────────────────────────────────────────────────────────
  365.  
  366.       ────────────────────────────────────────────────────────────
  367.  
  368.               Alternate File Groups................................105
  369.               Device...............................................105
  370.               AllGroups............................................107
  371.             File Groups............................................107
  372.             Protocols..............................................108
  373.               Name.................................................111
  374.               Key..................................................111
  375.               Ext Ctl File.........................................111
  376.               Batch................................................111
  377.               Status...............................................112
  378.               Log File.............................................112
  379.               Control File.........................................112
  380.               DL and UL Command Line...............................112
  381.               DL Ctl String........................................114
  382.               UL Ctl String........................................114
  383.               DL Log Keyword and UL Log Keyword....................114
  384.               Log Name Keyword.....................................116
  385.               Log Desc Word........................................116
  386.             Languages..............................................117
  387.             Alt-Function Keys......................................121
  388.             Events.................................................122
  389.               Start................................................123
  390.               Status...............................................123
  391.               Errorlevel...........................................123
  392.               Forced...............................................123
  393.               Days.................................................124
  394.             Menus..................................................124
  395.             Control Files..........................................124
  396.             Combined...............................................125
  397.             Limits.................................................125
  398.               Security.............................................127
  399.               Time.................................................127
  400.               Download Limits for Individual Baud Rates............127
  401.               Local................................................127
  402.               RatioNum.............................................128
  403.               RatioK...............................................128
  404.               PerMin...............................................128
  405.           Chapter 3................................................129
  406.           Menu Administration......................................129
  407.             ABOUT MENUS............................................130
  408.             MENU LAYOUT............................................130
  409.             AUTOMATIC COMMANDS.....................................136
  410.             TEMPLATES..............................................137
  411.             MESSAGE AND FILE GROUPS................................139
  412.             THE TOP MENU...........................................140
  413.             SPECIAL SWITCHES.......................................141
  414.             GLOBAL MENU............................................141
  415.             CREATING MENUS.........................................141
  416.             MENU TYPES LISTING.....................................161
  417.           Chapter 4................................................231
  418.           External Support Files...................................231
  419.             OVERVIEW...............................................232
  420.             TEXT FILES EXPLAINED...................................232
  421.             CONTROL CODES..........................................234
  422.             CONTROL CODES LISTING..................................238
  423.               System Function Codes................................238
  424.  
  425.       ────────────────────────────────────────────────────────────
  426.  
  427.       ────────────────────────────────────────────────────────────
  428.  
  429.               System Data Codes....................................239
  430.               User Data Codes......................................242
  431.               Color Control Codes..................................243
  432.             TEXT FILES LISTING.....................................244
  433.             CONTROL FILES..........................................258
  434.               Editing Control Files................................258
  435.             CONTROL FILES LISTING..................................261
  436.           Chapter 5................................................265
  437.           User Administration......................................265
  438.             NEW USER DEFAULTS......................................266
  439.             USING REMOTEACCESS MANAGER.............................266
  440.               Modifying a User.....................................267
  441.               Finding a User.......................................267
  442.               Adding a User........................................267
  443.               Deleting a User......................................267
  444.               Account Record Fields................................269
  445.               Guest Accounts.......................................271
  446.             RAUSER.................................................273
  447.           Chapter 6................................................274
  448.           Message Database Administration..........................274
  449.             SPECIFICATIONS.........................................275
  450.               JAM Database Files...................................275
  451.               Hudson Database Files................................277
  452.               Something in Common..................................279
  453.             LIMITATIONS............................................279
  454.             MAINTENANCE............................................279
  455.               Running RAMSG........................................280
  456.               Errorlevels..........................................282
  457.           Chapter 7................................................284
  458.           File Database Administration.............................284
  459.             ABOUT THE FILE DATABASE................................285
  460.             Administration Utilities...............................286
  461.               GENFBASE.EXE.........................................286
  462.               RAFILE.EXE...........................................294
  463.                 RAFILE Command-line Parameter Descriptions.........295
  464.               RAMGR.EXE............................................301
  465.           Chapter 8................................................309
  466.           Questionnaires...........................................309
  467.             WHAT IS A QUESTIONNAIRE?...............................310
  468.             Automatic Questionnaires...............................311
  469.             Script Command Listing.................................312
  470.             Example Questionnaires.................................324
  471.           Chapter 9................................................329
  472.           Multi-node Operation.....................................329
  473.             CONFIGURATION..........................................330
  474.               RACONFIG.............................................330
  475.               Paths................................................330
  476.               CONFIG.SYS and AUTOEXEC.BAT..........................332
  477.               Individual Node Configuration........................332
  478.             Exit and Log Files.....................................334
  479.             Batch Files............................................336
  480.           Chapter 10...............................................337
  481.           Mail Networking..........................................337
  482.           PRINCIPALS OF A MAIL NETWORK.............................338
  483.             ADDITIONAL REQUIREMENTS................................338
  484.             CONFIGURING REMOTEACCESS...............................339
  485.  
  486.       ────────────────────────────────────────────────────────────
  487.  
  488.       ────────────────────────────────────────────────────────────
  489.  
  490.               Node Number..........................................339
  491.               Message Areas........................................340
  492.               Origin Lines.........................................340
  493.               NetMail Areas........................................341
  494.             Installing the Nodelist Files..........................341
  495.             Cost Control...........................................342
  496.               A Sample NODECOST.CTL File...........................344
  497.           Chapter 11...............................................345
  498.           Reference Information....................................345
  499.             Sysop Keys and the Status Bar..........................346
  500.               Sysop Function Keys..................................346
  501.               Sysop ALT Keys.......................................348
  502.               Other Sysop Keys.....................................350
  503.             RemoteAccess Environment Variables.....................352
  504.             RA.EXE Command-line Parameters.........................353
  505.             Shell to Mailer Mode...................................358
  506.             Errorlevels Returned by RemoteAccess...................359
  507.             Batch Files Examples...................................361
  508.               A Single-node System.................................361
  509.               A Multi-node System..................................363
  510.               A Multi-node System in Shell to Mailer Mode..........366
  511.  
  512.           ════════════════════════════════════════════════════════════
  513.  
  514.  
  515.                                         
  516.  
  517.           Chapter 1
  518.           Introduction
  519.           *    
  520.           *    
  521.           *    
  522.           *    
  523.           This chapter explains how to use this manual as a procedural
  524.           guide as well as a reference guide.  It also explains the
  525.           icons, sidebars and procedural steps which were included to
  526.           illustrate step-by-step procedures and highlight various
  527.           features and functions.
  528.  
  529.  
  530.  
  531.  
  532.  
  533.  
  534.  
  535.  
  536.  
  537.  
  538.  
  539.  
  540.  
  541.  
  542.  
  543.  
  544.  
  545.  
  546.  
  547.  
  548.  
  549.  
  550.  
  551.  
  552.  
  553.  
  554.  
  555.  
  556.  
  557.  
  558.  
  559.  
  560.  
  561.  
  562.  
  563.  
  564.  
  565.  
  566.  
  567.  
  568.  
  569.  
  570.  
  571.  
  572.  
  573.  
  574.  
  575.  
  576.                                    - 4 -
  577.  
  578.           Top Down View
  579.           ════════════════════════════════════════════════════════════
  580.           This manual was written with a twofold target audience.
  581.           First, the novice; one who has never used RemoteAccess
  582.           before, and second; the experienced Sysop.  For the novice,
  583.           this manual provides clear, in-depth descriptions of
  584.           concepts and features as well as check-list procedures to
  585.           assist in feature implementation.  For the experienced
  586.           Sysop, the same features are available in addition to many
  587.           reference examples and a useful index.
  588.  
  589.           In an effort to provide comprehensive documentation, we've
  590.           taken a top-down approach.  Each feature and concept is
  591.           explained in the order in which it is implemented or
  592.           configured.  The chapters themselves are laid out in order
  593.           of implementation and usage progression.  If you start at
  594.           the beginning of this manual and work your way through its
  595.           chapters, you will have learned RemoteAccess from a top down
  596.           perspective and will be on your way to setting up a unique
  597.           system all your own.
  598.           
  599.           Throughout this manual, you will notice various symbols and 
  600.           text formatting which are used to attract your attention or 
  601.           indicate an action or reference.  The following legend gives an 
  602.           explanation for each.
  603.  
  604.           
  605.           The "NOTE" Symbol
  606.            
  607.           This symbol is used to attract your attention to important 
  608.           notes.  Wherever you see this symbol, read the notes that 
  609.           follow.
  610.  
  611.           
  612.           The CHEVRON POINTER Symbol ">"
  613.  
  614.           This symbol is used within a line of text to illustrate how
  615.           to get to a specific option or feature in the RemoteAccess
  616.           configuration program (RACONFIG) by selecting the sub- menus
  617.           pointed to.  Wherever you see the > symbol, you will see a
  618.           map instructing you which pick-list menus should be selected
  619.           to access a specific area of RACONFIG.
  620.  
  621.           Pick-list menus are pull-down or pop-up menus that contain a
  622.           list of selections from which to choose.  Pick-list menus
  623.           are often available from other pick-list menus.  The
  624.           following example shows how the pointer symbol is used to
  625.           indicate a position in RACONFIG:
  626.           
  627.                                  System > Paths
  628.           
  629.           This indicates that from the main pick-list menu in
  630.           RACONFIG, you should select the System pick-list menu. From
  631.           the System pick-list menu, you should select Paths. Many
  632.           references to specific areas of RACONFIG are made in this
  633.           manner throughout this manual, in order to give you an
  634.           instant indication where to find a given area in RACONFIG.
  635.  
  636.  
  637.                                    - 5 -
  638.  
  639.           CHECK LIST Procedures
  640.  
  641.           This manual guides you through several step-by- step
  642.           check-lists that allow easy implementation of certain
  643.           features of RemoteAccess.  Wherever you see numbered lists
  644.           (i.e. 1), 2), 3)), you will find a check-list procedure.
  645.  
  646.  
  647.  
  648.  
  649.  
  650.  
  651.  
  652.  
  653.  
  654.  
  655.  
  656.  
  657.  
  658.  
  659.  
  660.  
  661.  
  662.  
  663.  
  664.  
  665.  
  666.  
  667.  
  668.  
  669.  
  670.  
  671.  
  672.  
  673.  
  674.  
  675.  
  676.  
  677.  
  678.  
  679.  
  680.  
  681.  
  682.  
  683.  
  684.  
  685.  
  686.  
  687.  
  688.  
  689.  
  690.  
  691.  
  692.  
  693.  
  694.  
  695.  
  696.  
  697.  
  698.                                    - 6 -
  699.  
  700.           Preamble and Credits
  701.           ════════════════════════════════════════════════════════════
  702.           RemoteAccess started as one of those spare-time projects in
  703.           early 1989. After about eight months of initial development I
  704.           released version 0.01 on the 25th of January, 1990. Over three
  705.           years later as this is written, after five major releases, a
  706.           couple of maintenance releases, several thousand registered
  707.           users (thanks!) and an uncountable number of other changes in
  708.           my life, RemoteAccess has become a full-time occupation.
  709.  
  710.  
  711.           I'd like to thank John Parlin for his patience in updating
  712.           this documentation, along with the RemoteAccess support and
  713.           beta groups. The size of the list of individuals who have 
  714.           contributed in other ways has become ridiculous, so rather
  715.           than name everyone separately, I will take the easy way out
  716.           and say "thanks". You know who you are.
  717.  
  718.  
  719.  
  720.  
  721.                                             Andrew Milner,
  722.                                             Luxembourg City. 
  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.                                    - 7 -
  760.  
  761.           Licensing Information (Shareware version)
  762.           ════════════════════════════════════════════════════════════
  763.  
  764.           "RA" refers to the executable programs and documentation
  765.           contained in RemoteAccess Bulletin Board Software distribution
  766.           archives released by Wantree Development (shareware version).
  767.  
  768.           1. RA is the copyrighted material of Andrew Milner. It
  769.           may only be used in accordance with the conditions set out in
  770.           this license agreement.
  771.         
  772.           2. You may use RA for a period of three weeks on a trial basis
  773.           in order to determine it's suitability for your particular
  774.           application. After this period you MUST register each copy of
  775.           RA that you run simultaneously. Multi-line installations that
  776.           share a common file base AND have the same name need only 
  777.           register one copy.
  778.  
  779.           3. Registration entitles you to use RA and any future versions
  780.           of RA for as long as you wish, subject to any special licensing
  781.           conditions attached to future versions. For details on the 
  782.           registration procedure, refer to the section in this document
  783.           "HOW TO REGISTER".
  784.              
  785.           4. Neither Andrew Milner nor Wantree Development are in any way
  786.           obligated to provide future versions of, or support for, RA.   
  787.  
  788.           5. Site and Group registrations are available, and are dealt
  789.           with on a case by case basis.
  790.  
  791.           6. You may not modify or otherwise reverse-engineer RA.
  792.  
  793.           7.  You are encouraged to distribute RA provided that no fee
  794.           is charged for its distribution, and that the distribution
  795.           archive is not modified in any way. Pay Bulletin Board Systems
  796.           may however charge their normal fee provided that no additional
  797.           charge for RA is levied.  
  798.  
  799.           8. RA may not be included as part of any software library
  800.           which is distributed on a commercial basis (commercial = "for
  801.           money") without prior written permission from Andrew
  802.           Milner.
  803.  
  804.           9. RA may not be used in any unlawful or illegal manner.
  805.  
  806.           10. Andrew Milner's liability resulting from your use
  807.           or inability to use RemoteAccess is limited to the amount
  808.           that the affected party has paid for it, or in the event that
  809.           RA was registered with a third party for payment to Andrew
  810.           Milner, liability is limited to the amount that was
  811.           received by Andrew Milner from that third party.
  812.  
  813.  
  814.  
  815.  
  816.  
  817.  
  818.  
  819.  
  820.                                    - 8 -
  821.  
  822.           How to register
  823.           ════════════════════════════════════════════════════════════
  824.  
  825.           SHAREWARE version:
  826.  
  827.                Systems that qualify for this category must be          
  828.                physically run from a noncommercial site. A site is     
  829.                considered to be noncommercial only if it is a private  
  830.                residence at which no commercial activities are         
  831.                conducted.
  832.  
  833.           NOTE: As of this release, the shareware version only 
  834.           supports a maximum of TWO (2) nodes. The Professional
  835.           version supports up to 250.
  836.  
  837.           Print or reproduce the registration form at the end of this
  838.           section and send it with your registration payment to one of
  839.           the following sites:
  840.  
  841.  
  842.           AUSTRALIA: AUD60              CANADA: CDN60
  843.         
  844.                "Registration/RA"             "Registration/RA"
  845.                C/- Terry Harvey              C/- Royce Jones
  846.                PO Box 593                    PO Box 1825
  847.                Burwood NSW 2134              Bracebridge ON
  848.                AUSTRALIA                     CANADA
  849.                Accepts VISACARD,
  850.                MasterCard, BankCard
  851.         
  852.         
  853.           USA: $50                      CONTINENTAL EUROPE: DM90       
  854.         
  855.                "Registration/RA"             "Registration/RA"
  856.                C/- Ed Meloan                 C/- Frank Altenburg
  857.                1110 Terrace Circle Drive     Wickopweg 9
  858.                North Augusta SC 29841        64289 Darmstadt
  859.                USA                           GERMANY
  860.  
  861.         
  862.           ASIA: AUD60 or equivalent     UNITED KINGDOM: GBP33
  863.  
  864.                "Registration/RA"             "Registration/RA"
  865.                C/- Teo Chee Kian             C/- FlightPath BBS
  866.                PO Box 0685                   PO Box 268
  867.                Bukit Merah Central           Hounslow TW5 9PZ
  868.                SINGAPORE 9115                UNITED KINGDOM
  869.                                              Accepts MasterCard,
  870.                                              Access, Visa
  871.         
  872.           * You MUST fill out the registration form correctly in order 
  873.             for your details to be processed. Not doing so will result 
  874.             in delays in your key arriving.
  875.         
  876.           * Cheques and money orders should be made payable to the     
  877.             person at your registration site.
  878.         
  879.  
  880.  
  881.                                    - 9 -
  882.  
  883.           * Please include either a FidoNet address or a stamped,      
  884.             self-addressed envelope so that receipt of your payment    
  885.             can be acknowledged.
  886.  
  887.  
  888.  
  889.  
  890.  
  891.  
  892.  
  893.  
  894.  
  895.  
  896.  
  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.  
  941.  
  942.                                    - 10 -
  943.  
  944.           PROFESSIONAL version:
  945.              
  946.                If the system is physically run from a commercial site  
  947.                (ie. the site is not a private residence, or commercial 
  948.                activities are conducted at the site).
  949.         
  950.           This is professionally packaged with an expanded ring-bound
  951.           manual and includes three modules not available in the
  952.           shareware version:
  953.         
  954.           1. Real-Time Conferencing - supporting up to 250 users
  955.           concurrently, featuring public/private/password-protected
  956.           conferences, conference moderators and sub-conferences.
  957.         
  958.           2. RANETMGR -  The RemoteAccess Network Manager, a utility
  959.           designed to give you complete control over a busy multi-node
  960.           system. Dynamically view the status of each node as users log
  961.           on and off, what each user is doing, broadcast messages to any
  962.           combination of nodes and automatically take any combination of
  963.           nodes down for maintenance.
  964.         
  965.           3. RAEdit - A fully functional, specially customised and
  966.           registered version of GEdit, a premium full-screen message
  967.           editor.
  968.         
  969.           The professional version supports up to 250 nodes and 100 
  970.           languages, while the shareware version supports a maximum of
  971.           eight languages and 2 nodes.
  972.         
  973.           The professional version of RemoteAccess is sold on a
  974.           commercial basis only. It is NOT shareware. 
  975.         
  976.         
  977.           Enquiries for the professional version should be directed to:
  978.         
  979.           USA:                            Europe:
  980.        
  981.           Wantree Development USA         ComDas GmbH 
  982.           108 W. 3rd Street               Hornschuchpromenade 28
  983.           Bonner Springs                  8510 Fürth
  984.           Kansas 66012                    GERMANY
  985.           USA
  986.  
  987.           Tel: 1 800 648 9800 Sales only  Tel: +49 911 97 07 80
  988.                1 913 441 1336                  
  989.           Fax: 1 913 441 0596             Fax: +49 911 70 71 04
  990.           BBS: 1 913 441 0595             BBS: +49 911 99 75 810
  991.  
  992.  
  993.  
  994.  
  995.  
  996.  
  997.  
  998.  
  999.  
  1000.  
  1001.  
  1002.  
  1003.                                    - 11 -
  1004.  
  1005.                    *** RemoteAccess REGISTRATION FORM ***
  1006.  
  1007.  
  1008.           Sysop Name _________________________________________________
  1009.         
  1010.           System Name ________________________________________________
  1011.         
  1012.           [The above two items are used to generate your registration  
  1013.            key and must appear EXACTLY as they do in RACONFIG.]
  1014.         
  1015.         
  1016.           Network Address (number and network name) __________________
  1017.         
  1018.         
  1019.           Any other networks you are a member of _____________________
  1020.         
  1021.         
  1022.           Primary BBS telephone number and baud ______________________ 
  1023.  
  1024.         
  1025.           Voice telephone number _____________________________________
  1026.         
  1027.         
  1028.           Hours of BBS operation _____________________________________
  1029.         
  1030.         
  1031.           Postal Address :
  1032.         
  1033.           ____________________________________________________________
  1034.         
  1035.           ____________________________________________________________
  1036.   
  1037.           ____________________________________________________________
  1038.         
  1039.         
  1040.  
  1041.           Version of RemoteAccess registering ______.
  1042.         
  1043.         
  1044.           Registration amount enclosed _______, for ____ copies.
  1045.         
  1046.         
  1047.           What do you like about RemoteAccess?
  1048.         
  1049.           ____________________________________________________________
  1050.         
  1051.           ____________________________________________________________
  1052.         
  1053.  
  1054.         
  1055.           What enhancements/changes would you like to see in our next
  1056.           release?
  1057.         
  1058.           ____________________________________________________________
  1059.         
  1060.           ____________________________________________________________
  1061.  
  1062.  
  1063.  
  1064.                                    - 12 -
  1065.  
  1066.           The key system
  1067.           ════════════════════════════════════════════════════════════
  1068.         
  1069.           Upon registering you will receive your uniquely generated key.
  1070.           Each key is a small file approximately 2k in size which
  1071.           contains information about your registration. To install the
  1072.           key, simply rename it (if necessary) to RA.KEY and copy it to
  1073.           your RemoteAccess system directory.
  1074.         
  1075.           When RemoteAccess detects a valid key it switches into
  1076.           registered mode, identifying itself by placing a "+" at the
  1077.           end of the version number as well as displaying the name of
  1078.           the system and sysop it is registered to in the "version
  1079.           information" menu function.
  1080.         
  1081.           For example, logging on to a registered system you would see:
  1082.         
  1083.           RemoteAccess 2.00+
  1084.           Please enter your full name:
  1085.         
  1086.           Features marked in this manual with a {+} are only available
  1087.           when RemoteAccess is running in registered mode. These bonus
  1088.           features show our appreciation of your taking the time to
  1089.           register with us.
  1090.         
  1091.           It should be made absolutely clear that RemoteAccess is still
  1092.           fully functional before it is registered; the bonus features
  1093.           are "nice" but their absence makes the system no less usable.
  1094.           RemoteAccess is not and never will be "DemoWare" or
  1095.           "ExpireWare".
  1096.         
  1097.           WARNING! Your key is unique, and under NO circumstances should
  1098.           it be made available to anyone else. Doing so is a direct
  1099.           violation of the agreement you entered into with us by
  1100.           registering.
  1101.  
  1102.  
  1103.  
  1104.  
  1105.  
  1106.  
  1107.  
  1108.  
  1109.  
  1110.  
  1111.  
  1112.  
  1113.  
  1114.  
  1115.  
  1116.  
  1117.  
  1118.  
  1119.  
  1120.  
  1121.  
  1122.  
  1123.  
  1124.  
  1125.                                    - 13 -
  1126.  
  1127.           Product Support
  1128.           ════════════════════════════════════════════════════════════
  1129.         
  1130.           You  can always get the latest shareware version of
  1131.           RemoteAccess and technical support from the following systems:
  1132.  
  1133.  
  1134.           Australasia:
  1135.  
  1136.                Terry Harvey                       Teo Chee Kian
  1137.                The Eagles                         Interact BBS
  1138.                Sydney AUSTRALIA                   SINGAPORE
  1139.                (02) 745 3190 V32 V42              +65 5817024
  1140.                FidoNet@3:712/704                  FidoNet@6:600/601
  1141.          
  1142.  
  1143.           USA and Canada: (North American RemoteAccess Support group)
  1144.   
  1145.                Bruce Bodger                       Geoffrey Booher
  1146.                The TruckStop BBS                  The Gateway Net BBS
  1147.                Tulsa OK                           Freeport IL
  1148.                918 254 6618                       815 233 5008
  1149.                FidoNet@1:170/400                  FidoNet@1:2270/233
  1150.         
  1151.                Royce Jones                        Bob R.
  1152.                DAKIN BBS                          The Anonymous BBS
  1153.                Cambridge Ontario                  Menomonee Falls WI
  1154.                705 646 2726                       414 251 2580
  1155.                FidoNet@1:221/204                  FidoNet@1:154/40
  1156.  
  1157.                Mike Ehlert                        Jim Ray
  1158.                Pacific Coast Micro                FileQuest
  1159.                Thousand Oaks CA                   Waco TX
  1160.                805 494 9386                       817 662 2361
  1161.                FidoNet@1:102/1001                 FidoNet@1:388/14
  1162.  
  1163.                Jim Roe                            Ben Hamilton
  1164.                Middle Earth                       The Computer Connection
  1165.                Austin TX                          Copperas Cove TX
  1166.                512 835 4848                       817 547 7711
  1167.                FidoNet@1:382/19                   FidoNet@1:395/5
  1168.  
  1169.                Anthony Haxton
  1170.                InterFace BBS
  1171.                Tulsa OK
  1172.                918 665 3500
  1173.                FidoNet@1:170/703
  1174.  
  1175.  
  1176.  
  1177.  
  1178.  
  1179.  
  1180.  
  1181.  
  1182.  
  1183.  
  1184.  
  1185.  
  1186.                                    - 14 -
  1187.  
  1188.           Europe and others: (European RemoteAccess Support Group)
  1189.  
  1190.                Adrian Pop                         Can Dogancan
  1191.                Airtel Remote Access               Skylight BBS
  1192.                Copthorne ENGLAND                  Istanbul TURKEY
  1193.                +44 342 717800                     +90 1 414 3019
  1194.                FidoNet@2:440/64                   FidoNet@2:430/5
  1195.  
  1196.                john barton                        Michael Stenander
  1197.                Barnabas The Caring BBS            The Falcon BBS
  1198.                South Ockendon ENGLAND             Frederiksberg DENMARK
  1199.                +44 708 670068                     +45 31 87 63 35
  1200.                FidoNet@2:257/168                  FidoNet@2:231/19
  1201.  
  1202.                Joerg Dassler                      Frank Altenburg
  1203.                RA Support HQ                      DIE BOX
  1204.                GERMANY                            Darmstadt GERMANY
  1205.                +49 911 752799                     +49 6151 710809
  1206.                FidoNet@2:2400/1                   FidoNet@2:2405/1
  1207.  
  1208.                Peter Hermann                      Ugo Uggetti
  1209.                DataComm I/II                      Venus
  1210.                Braunschweig GERMANY               Pavia ITALY
  1211.                +49 531 13216                      +39 382 579981
  1212.                FidoNet@2:240/550                  FidoNet@2:331/318
  1213.  
  1214.                Matej Mihelic                      Ville Valpasvuo
  1215.                R.I.S.P.                           The Bermuda Triangle
  1216.                Ljubljana SLOVENIA                 FINLAND
  1217.                +38 61 199400                      +358 14 434695
  1218.                FidoNet@2:380/103                  FidoNet@2:221/11
  1219.  
  1220.                Peter Janssens                     Robert Soubie
  1221.                EasyBoard Venray                   Port de la Lune
  1222.                Venray THE NETHERLANDS             Gradignan FRANCE
  1223.                +31 4780 12428                     +33 56 89 51 12
  1224.                Fidonet@2:512/1                    FidoNet@2:324/1
  1225.  
  1226.                Clive Jones                        Tony van den Bogaert
  1227.                C.A.L.M.                           Aquarius
  1228.                Alberton SOUTH AFRICA              Antwerp BELGIUM
  1229.                +27 11 9001118                     +32 3 3663457
  1230.                FidoNet@5:7101/14                  FidoNet@2:292/843
  1231.  
  1232.  
  1233.  
  1234.  
  1235.  
  1236.  
  1237.  
  1238.  
  1239.  
  1240.  
  1241.  
  1242.  
  1243.  
  1244.  
  1245.  
  1246.  
  1247.                                    - 15 -
  1248.  
  1249.           SWRAS (Swedish RemoteAccess Support Group):
  1250.  
  1251.                Malte Erikson                      Johan Nilsson
  1252.                Odens Sal                          Starbase 42
  1253.                Onsala SWEDEN                      Helsingborg SWEDEN
  1254.                +46 300 29436                      +46 42 112714
  1255.                FidoNet@2:203/302                  FidoNet@2:200/212
  1256.  
  1257.                Rolle Meltzer                      Mats Wallin
  1258.                The "TOWER" of Helsingborg         FrontDoor Help Europe
  1259.                Helsingborg SWEDEN                 Hagersten SWEDEN
  1260.                +46 42 242480                      +46 8 6453285
  1261.                Fidonet@2:200/209                  FidoNet@2:201/329
  1262.  
  1263.  
  1264.           U.K. (United Kingdom RemoteAccess Support Group):
  1265.  
  1266.                 Mark Anderson                     Gary Smith
  1267.                 Dregal RemoteAccess               FlightPath
  1268.                 +44 279 444433                    +44 81 759 7775
  1269.                 FidoNet@2:257/605                 FidoNet@2:254/99
  1270.  
  1271.                 Adrian Pop                        Mark Kerr
  1272.                 Airtel                            Yukon Ho!
  1273.                 +44 342 717800                    +44 232 768163
  1274.                 FidoNet@2:440/64                  FidoNet@2:443/59
  1275.  
  1276.                 Dave Parker                       Edward Hobson
  1277.                 Frontier                          The Power House
  1278.                 +44 737 778607                    +44 829 782667
  1279.                 FidoNet@2:440/63                  FidoNet@2:258/24
  1280.  
  1281.  
  1282.  
  1283.  
  1284.  
  1285.  
  1286.  
  1287.  
  1288.  
  1289.  
  1290.  
  1291.  
  1292.  
  1293.  
  1294.  
  1295.  
  1296.  
  1297.  
  1298.  
  1299.  
  1300.  
  1301.  
  1302.  
  1303.  
  1304.  
  1305.  
  1306.  
  1307.  
  1308.                                    - 16 -
  1309.  
  1310.           Installation
  1311.           ════════════════════════════════════════════════════════════
  1312.  
  1313.           RemoteAccess should run on any IBM 80x86 compatible computer.
  1314.           The only two programs you will need in addition to the release
  1315.           package are DOS 3.x and a FOSSIL driver. The FOSSIL is a
  1316.           memory-resident program that many communications packages use
  1317.           to communicate with the modem. Two FOSSILs that have been
  1318.           successfully tested with RemoteAccess are Ray Gwinn's X00, and
  1319.           David Nugent's BNU. Either of these should be readily available
  1320.           from any local bulletin board.
  1321.  
  1322.           You will also need a modem that is capable of accepting Hayes-
  1323.           type commands. The minimum memory requirement is approximately
  1324.           350K, but 512K is recommended.
  1325.  
  1326.           1. Ensure that your CONFIG.SYS file contains these statements:
  1327.  
  1328.                     FILES=20
  1329.                     BUFFERS=25
  1330.                      
  1331.              If you intend to run a multi-node system you may      
  1332.              need to increase the number of file handles that DOS
  1333.              can open at one time, by raising the "FILES" value.
  1334.              NOTE: Each additional file handle will reduce available
  1335.              memory by 50 to 60 bytes.
  1336.  
  1337.              The more "BUFFERS" you allocate, the faster RemoteAccess
  1338.              will run. However, each additional buffer allocated will
  1339.              reduce memory available by 500 to 600 bytes.
  1340.     
  1341.           2. Create a directory to put the main program files in.      
  1342.              The configuration examples that follow later assume that
  1343.              this directory (the SYSTEM directory) is C:\RA.
  1344.  
  1345.           3. Ensure that your AUTOEXEC.BAT file contains a command to
  1346.              set the environment variable RA to your SYSTEM directory,
  1347.              so that RemoteAccess can find its configuration files:
  1348.  
  1349.                     SET RA=C:\RA
  1350.  
  1351.              It is possible to increase the overall performance of
  1352.              RemoteAccess by placing the file "RA.OVR" onto a ramdrive.
  1353.              If you elect to do this you must also set the following
  1354.              environment variable:
  1355.  
  1356.                     SET RAOVR=F:\
  1357.  
  1358.            4. Copy all of the executable and overlay files from the
  1359.               RemoteAccess distribution package into the SYSTEM directory. 
  1360.  
  1361.  
  1362.  
  1363.  
  1364.  
  1365.  
  1366.  
  1367.  
  1368.  
  1369.                                    - 17 -
  1370.  
  1371.            5. Create five more sub-directories:
  1372.  
  1373.               C:\RA\MSGBASE          This will hold the message      
  1374.                                      files the system creates.
  1375.   
  1376.               C:\RA\MENUS            To put your menus in,
  1377.   
  1378.               C:\RA\TXTFILES         To put files such as welcome      
  1379.                                      and disconnect screens in.
  1380.         
  1381.               C:\RA\ATTACH           To hold message file attaches. 
  1382.  
  1383.               C:\RA\FILEBASE         To hold the file database.
  1384.  
  1385.  
  1386.           This completes the installation, and you are now ready to move
  1387.           on to the CONFIGURATION section.
  1388.  
  1389.  
  1390.  
  1391.  
  1392.  
  1393.  
  1394.  
  1395.  
  1396.  
  1397.  
  1398.  
  1399.  
  1400.  
  1401.  
  1402.  
  1403.  
  1404.  
  1405.  
  1406.  
  1407.  
  1408.  
  1409.  
  1410.  
  1411.  
  1412.  
  1413.  
  1414.  
  1415.  
  1416.  
  1417.  
  1418.  
  1419.  
  1420.  
  1421.  
  1422.  
  1423.  
  1424.  
  1425.  
  1426.  
  1427.  
  1428.  
  1429.  
  1430.                                    - 18 -
  1431.  
  1432.           Chapter 2
  1433.           Configuration
  1434.           *    
  1435.           *    
  1436.           *    
  1437.           *    
  1438.       This chapter explains the configuration of RemoteAccess
  1439.       which is accomplished with the use of the configuration
  1440.       program, RACONFIG. RemoteAccess can be configured almost
  1441.       completely from within this program.    Features and options
  1442.       are explained in the order in which they appear in RACONFIG.
  1443.       You'll learn how each feature functions as you step through
  1444.       this chapter.
  1445.  
  1446.  
  1447.  
  1448.  
  1449.  
  1450.  
  1451.  
  1452.  
  1453.  
  1454.  
  1455.  
  1456.  
  1457.  
  1458.  
  1459.  
  1460.  
  1461.  
  1462.  
  1463.  
  1464.  
  1465.  
  1466.  
  1467.  
  1468.  
  1469.  
  1470.  
  1471.  
  1472.  
  1473.  
  1474.  
  1475.  
  1476.  
  1477.  
  1478.  
  1479.  
  1480.  
  1481.  
  1482.  
  1483.  
  1484.  
  1485.  
  1486.  
  1487.  
  1488.  
  1489.  
  1490.  
  1491.                                    - 19 -
  1492.  
  1493.           RACONFIG
  1494.           
  1495.       In the RemoteAccess system directory (usually \RA  after an
  1496.       initial installation), you'll find several programs which
  1497.       are discussed throughout this manual.  One of these is the
  1498.       very powerful, all-around configuration program called
  1499.       RACONFIG. If you're just getting started, you'll want to
  1500.       read this entire chapter which covers every aspect of the
  1501.       RACONFIG program. Or, if you've already configured
  1502.       RemoteAccess, use this chapter as a reference guide.
  1503.           
  1504.           
  1505.           The User Interface
  1506.       ════════════════════════════════════════════════════════════
  1507.       RACONFIG uses a full-screen user interface that is
  1508.       completely menu-driven.  More specifically, it uses menus
  1509.       that contain pick-lists.  A pick-list menu is one in which a
  1510.       list of options is available for selection.  This pick-list
  1511.       is usually contained within a small menu window or box.
  1512.       This type of menu selection system is very common and easy
  1513.       to use. Each menu contains a highlighted cursor-bar which is
  1514.       used to select an item to be edited.    Throughout this
  1515.       manual, the highlighted cursor-bar is referenced simply as
  1516.       the cursor-bar. The cursor-bar is positioned on any item to
  1517.       be edited or selected by using one of the two following
  1518.       methods:
  1519.           
  1520.       *    Pressing the first character of the menu item you wish
  1521.       to select.  For example, if one of the pick-list menu
  1522.       choices was File Areas, you could press F to position the
  1523.       cursor- bar or...
  1524.           
  1525.       *    Using the cursor positioning keys to move the
  1526.       cursor up or down the pick-list until the cursor-bar is
  1527.       positioned on the File Areas selection.
  1528.           
  1529.       In most instances, pressing <ENTER> with the cursor-bar
  1530.       positioned on the field you wish to edit will place you in
  1531.       edit mode.  However, some fields do not require any actual
  1532.       data entry and pressing <ENTER> will simply toggle these
  1533.       fields between the selections available. The escape key
  1534.       serves two purposes within RACONFIG.    It is used to exit
  1535.       areas of data entry in most instances.  For example, after
  1536.       making changes to a message area, pressing <ESCAPE> exits
  1537.       the message area screen and returns to the message area
  1538.       pick-list menu. Another function of the <ESCAPE> key is to
  1539.       abort field data entry.  For example, pressing <ESCAPE>
  1540.       while you are actually entering data will abandon any
  1541.       changes you may have made to that field, restoring it to its
  1542.       original value.
  1543.  
  1544.  
  1545.  
  1546.  
  1547.  
  1548.  
  1549.  
  1550.  
  1551.  
  1552.                                    - 20 -
  1553.  
  1554.           Running RACONFIG
  1555.       ════════════════════════════════════════════════════════════
  1556.       RACONFIG is executed from the DOS command-line.  Four
  1557.       command-line parameters are accepted by RACONFIG which alter
  1558.       the mode or manner in which RACONFIG is loaded.  The
  1559.       command-line parameters accepted are described below:
  1560.           
  1561.              -B    Forces black and white (monochrome) mode.
  1562.  
  1563.              -L    Use the language manager directly.
  1564.  
  1565.              -M    Use the menu editor directly.
  1566.           
  1567.           To run RACONFIG from the DOS prompt, type:
  1568.           
  1569.                 RACONFIG <ENTER>
  1570.           
  1571.           Or if you are using a monochrome display:
  1572.           
  1573.                 RACONFIG -B <ENTER>
  1574.           
  1575.       The screen that will appear on your display shows the top-
  1576.       level RACONFIG menu which contains five main menu options.
  1577.       Each option has an associated pick-list menu.  The five main
  1578.       options and the selections available under each is listed
  1579.       below:
  1580.  
  1581.           
  1582.           File
  1583.       ────────────────────────────────────────────────────────────
  1584.           Switches, Info, Exit and DOS shell.
  1585.  
  1586.  
  1587.           System
  1588.       ────────────────────────────────────────────────────────────
  1589.           Your BBS details; Paths, Site Info, Addresses and Security.
  1590.  
  1591.  
  1592.           Options
  1593.       ────────────────────────────────────────────────────────────
  1594.           Messages, files, restrictions, errorlevels, display,
  1595.           colors, paging, new users, system, prompts and printer
  1596.           options.
  1597.  
  1598.  
  1599.           Modem
  1600.       ────────────────────────────────────────────────────────────
  1601.           Modem options, commands and responses.
  1602.  
  1603.  
  1604.  
  1605.  
  1606.  
  1607.  
  1608.  
  1609.  
  1610.  
  1611.  
  1612.  
  1613.                                    - 21 -
  1614.  
  1615.           Manager
  1616.       ────────────────────────────────────────────────────────────
  1617.           Message and file areas and groups, protocols, languages,
  1618.           AltFN keys, events, menus, control files, combined area
  1619.           defaults and Limits.
  1620.  
  1621.       The remainder of this chapter covers each and every option
  1622.       and sub-option.  Many of these will require no modification
  1623.       in most new installations, although it is recommended that
  1624.       you select each option as you read through this chapter to
  1625.       get a firsthand look at how data is input and modified with
  1626.       this program.
  1627.           
  1628.  
  1629.           THE FILE MENU
  1630.  
  1631.       The first of the five main menu options is the File menu.
  1632.       It contains miscellaneous options and is the default menu
  1633.       displayed when RACONFIG is loaded.  Step through each of
  1634.       these options and see what they do...
  1635.  
  1636.           
  1637.           Switches
  1638.           ════════════════════════════════════════════════════════════
  1639.       This option displays the command-line parameters (also known
  1640.       as switches) that RACONFIG accepts.  These are the same
  1641.       parameters outlined on the previous page.
  1642.  
  1643.           
  1644.           Info
  1645.           ════════════════════════════════════════════════════════════
  1646.       This option displays the RemoteAccess version number for
  1647.       which RACONFIG was created along with the program copyright
  1648.       notice.
  1649.  
  1650.           
  1651.           Exit
  1652.           ════════════════════════════════════════════════════════════
  1653.       Selecting this option will end program execution and return
  1654.       you to DOS.  Pressing <ESCAPE> from a main option menu does
  1655.       the same thing.  If any changes have been made to the
  1656.       configuration, you will be prompted "Save changes (Y/n)?"
  1657.       before the program exits.  Pressing <ENTER> or "Y" will cause
  1658.       all changes to be saved.  Pressing "N" causes all changes to
  1659.       be discarded.  The program then exits to DOS.
  1660.  
  1661.           
  1662.           DOS Shell
  1663.           ════════════════════════════════════════════════════════════
  1664.           When this option is selected, a DOS shell is loaded so you
  1665.       can do other things.    To return to RACONFIG, type "EXIT"
  1666.       followed by <ENTER>, at the DOS prompt.
  1667.           
  1668.  
  1669.  
  1670.  
  1671.  
  1672.  
  1673.  
  1674.                                    - 22 -
  1675.  
  1676.           THE SYSTEM MENU
  1677.  
  1678.       The System menu is where high-level options for your overall
  1679.       BBS are configured.  File locations, site information,
  1680.       network addresses and system security are all configured
  1681.       here. The default settings provided are often times
  1682.       sufficient for proper operation.   The installation program
  1683.       inserts the necessary basic system information required.
  1684.       Look at the individual options in the System pick-list.
  1685.       Position the cursor- bar on System and then on Paths and
  1686.       press <ENTER>.
  1687.  
  1688.  
  1689.           Paths
  1690.       ═════════════════════════════════════════════════════════════
  1691.       The paths shown on your display are those which you
  1692.       specified during program installation.  These paths specify
  1693.       where all RemoteAccess files are stored.  If a directory
  1694.       path is entered that does not exist, you will be prompted
  1695.       whether to create the directory.  The following directory
  1696.       paths may be defined:
  1697.  
  1698.           
  1699.           System
  1700.       ────────────────────────────────────────────────────────────
  1701.       This field is used to specify where system and configuration
  1702.       files are stored.  This directory is referred to as the
  1703.       RemoteAccess system directory throughout this manual.
  1704.  
  1705.           
  1706.           Menus
  1707.       ────────────────────────────────────────────────────────────
  1708.       This field specifies the directory where default menus
  1709.       (*.MNU files) are stored.
  1710.  
  1711.           
  1712.           Text Files
  1713.       ────────────────────────────────────────────────────────────
  1714.       This field specifies the directory where default text files
  1715.       (*.A?? files) are stored.
  1716.  
  1717.           
  1718.           Msg Base
  1719.       ────────────────────────────────────────────────────────────
  1720.       Message and user database files are stored in this
  1721.       directory. The only exception to this is when JAM format
  1722.       message areas are in use and separate directories are
  1723.       assigned to JAM message areas.
  1724.  
  1725.  
  1726.  
  1727.  
  1728.  
  1729.  
  1730.  
  1731.  
  1732.  
  1733.  
  1734.  
  1735.                                    - 23 -
  1736.  
  1737.           File Base
  1738.       ────────────────────────────────────────────────────────────
  1739.       File database files are stored in this directory.
  1740.       RemoteAccess creates subdirectories under the directory
  1741.       specified here, to hold file database files for each file
  1742.       area.  The subdirectories created and maintained by
  1743.       RemoteAccess are:
  1744.           
  1745.       HDR    This directory contains all file database header
  1746.         files.
  1747.  
  1748.       IDX    This directory contains all file database index
  1749.                 files.
  1750.  
  1751.       TXT    This directory contains all file database
  1752.         description text files.
  1753.           
  1754.  
  1755.           File attach
  1756.       ────────────────────────────────────────────────────────────
  1757.       This field specifies the directory where files attached to
  1758.       local messages are stored.  RemoteAccess creates and
  1759.       maintains subdirectories under this directory automatically
  1760.       whenever files are attached to local messages.  These
  1761.       temporary subdirectories are deleted by RemoteAccess when
  1762.       the attached files have been downloaded or the message has
  1763.       been deleted.
  1764.           
  1765.           
  1766.           Nodelist
  1767.       ────────────────────────────────────────────────────────────
  1768.       This field specifies the directory where mail network
  1769.       nodelist files are stored.  If you are running RemoteAccess
  1770.       in conjunction with a mail network and a Front End Mailer,
  1771.       this directory is generally set to the directory containing
  1772.       the nodelist files used by your Front End Mailer.
  1773.           
  1774.           
  1775.           CD-ROM temp
  1776.       ────────────────────────────────────────────────────────────
  1777.       When CD-ROM files are downloaded, they are temporarily
  1778.       copied into this directory until the download is completed.
  1779.       This ensures that the CD-ROM drive is not busy for the
  1780.       duration of a download since the files are actually copied
  1781.       to and downloaded from the directory specified here.
  1782.           
  1783.           
  1784.           Semaphore
  1785.       ────────────────────────────────────────────────────────────
  1786.       This field specifies the directory where temporary and
  1787.       static files used for multi-node operations are stored.  A
  1788.       RAM disk is highly recommended.  The Real-Time Conference
  1789.       feature relies heavily on the use of semaphore files for
  1790.       passing information between nodes when NETBIOS functionality
  1791.       is not available. If you are running in a multi-node
  1792.       environment and do not have NETBIOS functionality available,
  1793.       the directory specified here should be the drive and path to
  1794.  
  1795.  
  1796.                                    - 24 -
  1797.  
  1798.       a directory on a RAM disk.
  1799.  
  1800.  
  1801.  
  1802.  
  1803.  
  1804.  
  1805.  
  1806.  
  1807.  
  1808.  
  1809.  
  1810.  
  1811.  
  1812.  
  1813.  
  1814.  
  1815.  
  1816.  
  1817.  
  1818.  
  1819.  
  1820.  
  1821.  
  1822.  
  1823.  
  1824.  
  1825.  
  1826.  
  1827.  
  1828.  
  1829.  
  1830.  
  1831.  
  1832.  
  1833.  
  1834.  
  1835.  
  1836.  
  1837.  
  1838.  
  1839.  
  1840.  
  1841.  
  1842.  
  1843.  
  1844.  
  1845.  
  1846.  
  1847.  
  1848.  
  1849.  
  1850.  
  1851.  
  1852.  
  1853.  
  1854.  
  1855.  
  1856.  
  1857.                                    - 25 -
  1858.  
  1859.           Rearchive
  1860.       ────────────────────────────────────────────────────────────
  1861.       This field specifies the directory used to temporarily store
  1862.       files during an archive conversion process.  See the RAFILE
  1863.       REARC function described in the Message Database
  1864.       Administration chapter for information on this feature.
  1865.           
  1866.           
  1867.           System log
  1868.       ────────────────────────────────────────────────────────────
  1869.       This field specifies the full path and name of the system
  1870.       log file.  Optionally, you may specify the *N macro which
  1871.       expands into the current node number.  For example, if this
  1872.       is specified as C:\RA\RA*N.LOG, node one will write to the
  1873.       C:\RA\RA1.LOG file while node two will write to the
  1874.       C:\RA\RA2.LOG file.  By not specifying a path, the log file
  1875.       will be written in the current node directory.
  1876.           
  1877.           
  1878.           Site Info
  1879.       ════════════════════════════════════════════════════════════
  1880.       Selecting this option presents a pick-list menu which allows
  1881.       you to configure your System and Sysop names as well as the
  1882.       location of your BBS.  This information is displayed using
  1883.       various text file control codes or menu items within your
  1884.       BBS and is also used to generate your customer number, which
  1885.       was generated during program installation. Position the
  1886.       cursor-bar on Site Info and press <ENTER>. Enter the
  1887.       appropriate data in each of the three fields.
  1888.           
  1889.           
  1890.           Name
  1891.       ────────────────────────────────────────────────────────────
  1892.       This field specifies the name of your BBS.  The contents of
  1893.       this field is written to all exit files created when
  1894.       shelling or exiting to run external programs.
  1895.           
  1896.           
  1897.           Sysop
  1898.       ────────────────────────────────────────────────────────────
  1899.       This is the name of the System Operator (Sysop).  Any
  1900.       messages addressed to Sysop are automatically addressed to
  1901.       the name entered here.  The contents of this field is also
  1902.       written to all exit files created when shelling or exiting
  1903.       to run external programs.
  1904.           
  1905.           
  1906.           Location
  1907.       ────────────────────────────────────────────────────────────
  1908.       This field specifies the location of your BBS.  For example,
  1909.       this can be your city, state and country.
  1910.  
  1911.  
  1912.  
  1913.  
  1914.  
  1915.  
  1916.  
  1917.  
  1918.                                    - 26 -
  1919.  
  1920.           Addresses
  1921.       ────────────────────────────────────────────────────────────
  1922.       This option is used to enter your mail network address, if
  1923.       applicable.  Notice that in addition to a Main address, you
  1924.       may specify up to 9 AKA addresses.  With RemoteAccess, you
  1925.       can participate in up to a total of 10 mail networks by
  1926.       entering alternate network addresses here. If you will be
  1927.       participating in one or more mail networks, select your Main
  1928.       and AKA network addresses using the format:
  1929.           
  1930.                   Zone:Net/Node_number
  1931.  
  1932.       If you won't be participating in a mail network, leave these
  1933.           fields blank.  For more information on mail networking, see 
  1934.           the Mail Networking chapter later in this manual.
  1935.  
  1936.           
  1937.           Security
  1938.           ════════════════════════════════════════════════════════════
  1939.       This option allows you to select a password that would be
  1940.       required in order to load RACONFIG, RAMGR and RANETMGR as
  1941.       well as in order to select any Sysop Function Keys from
  1942.       the local console. {+} Registered only.
  1943.           
  1944.       NOTE:  The only way to remove this password is to delete the
  1945.       file CONFIG.RA from the system directory.  Therefore, if you
  1946.       decide to implement security at the local console, it may be
  1947.       wise to backup CONFIG.RA prior to implementation.
  1948.           
  1949.  
  1950.           THE OPTIONS MENU
  1951.  
  1952.       The third main option is the Options menu.  This menu is
  1953.       used to configure various features related to your overall
  1954.       system. Options available from this menu are grouped by
  1955.       their perspective areas.  Each group has its own pick-list
  1956.       menu. Position the cursor-bar on the Options selection.  The
  1957.       Options pick-list menu will be displayed automatically.  The
  1958.       cursor-bar automatically repositions itself over the
  1959.       Messages group selection.  Press <ENTER> for the Messages
  1960.       group pick-list menu.
  1961.           
  1962.  
  1963.           Messages
  1964.       ════════════════════════════════════════════════════════════
  1965.       The Messages group pick-list menu presents a list of
  1966.       features that may be configured which pertain to the overall
  1967.       message system.
  1968.  
  1969.           
  1970.           Check For New Mail During Log-on
  1971.       ────────────────────────────────────────────────────────────
  1972.       When enabled, this option forces RemoteAccess to scan the
  1973.       message base for new mail addressed to the user.  This
  1974.       option has three possible settings; Yes, No or Ask.  If set
  1975.       to Yes, RemoteAccess will automatically check for new mail
  1976.       during the log-on process.  If set to No, the user's mail-box
  1977.  
  1978.  
  1979.                                    - 27 -
  1980.  
  1981.       will not be scanned.    If set to Ask, the user will be
  1982.       prompted whether to check for new mail during the log-on
  1983.       process.
  1984.  
  1985.  
  1986.  
  1987.  
  1988.  
  1989.  
  1990.  
  1991.  
  1992.  
  1993.  
  1994.  
  1995.  
  1996.  
  1997.  
  1998.  
  1999.  
  2000.  
  2001.  
  2002.  
  2003.  
  2004.  
  2005.  
  2006.  
  2007.  
  2008.  
  2009.  
  2010.  
  2011.  
  2012.  
  2013.  
  2014.  
  2015.  
  2016.  
  2017.  
  2018.  
  2019.  
  2020.  
  2021.  
  2022.  
  2023.  
  2024.  
  2025.  
  2026.  
  2027.  
  2028.  
  2029.  
  2030.  
  2031.  
  2032.  
  2033.  
  2034.  
  2035.  
  2036.  
  2037.  
  2038.  
  2039.  
  2040.                                    - 28 -
  2041.  
  2042.           Full Mail Check
  2043.       ────────────────────────────────────────────────────────────
  2044.       This option has two possible settings; Yes or No.  If set to
  2045.       Yes, RemoteAccess will scan the entire message base from
  2046.       beginning to end for mail addressed to the user that is
  2047.       marked as unread.  If set to No, the message base is only
  2048.       scanned from the last message that the user has read.  While
  2049.       this is much faster there is the possibility that some mail
  2050.       may be skipped if the user elected not to read mail during
  2051.       the previous log-on session.
  2052.           
  2053.           
  2054.           Quote String
  2055.       ────────────────────────────────────────────────────────────
  2056.       This option is used to select the string of characters which
  2057.       RemoteAccess will place before any message text that is
  2058.       quoted in a reply.  This is useful for separating quoted
  2059.       message text from reply message text within a message. For
  2060.       example, a message quote string specified as the ">"
  2061.       character might look like this:
  2062.           
  2063.       ┌───────────────────────────────────────────────┐
  2064.       │ > I have been using RemoteAccess for two      │
  2065.       │ > months now and love it!              │
  2066.       │                          │
  2067.       │ I have to agree with you there, John.      │
  2068.       └───────────────────────────────────────────────┘
  2069.           
  2070.       In this example, you can see that the message text that is
  2071.       being quoted begins with the defined Quote String.  This
  2072.       makes the message easier to understand.
  2073.  
  2074.       Two macro characters are also supported within the quote
  2075.       string.  They are:
  2076.           
  2077.       @  This macro character is expanded within message text into
  2078.       the upper-case initials of the person who is being quoted or
  2079.       replied to.
  2080.           
  2081.       #  This macro is expanded into the lower-case initials of
  2082.       the person who is being quoted or replied to.
  2083.           
  2084.       For example, if the quote string was specified as "@>",
  2085.       quoted message text might look something like this:
  2086.           
  2087.       ┌───────────────────────────────────────────────┐
  2088.       │ JP> I have been using RemoteAccess for two      │
  2089.       │ JP> months now and love it!           │
  2090.       │                          │
  2091.       │ I have to agree with you there, John.      │
  2092.       └───────────────────────────────────────────────┘
  2093.           
  2094.       This gives an even better idea of which message text is
  2095.       being quoted.
  2096.           
  2097.  
  2098.  
  2099.  
  2100.  
  2101.                                    - 29 -
  2102.  
  2103.           External Editor
  2104.       ────────────────────────────────────────────────────────────
  2105.       With this option, you can enable the use of an external,
  2106.       full-screen message editor. The full-screen editor allows
  2107.           messages to be entered in a word processing type of environment
  2108.       rather than a line-by-line text entry environment like the
  2109.       one used with the internal message editor.  Full-screen
  2110.       editors usually allow you to move the cursor around the full
  2111.       screen, entering and editing text. One such editor is GEdit.
  2112.  
  2113.       To configure RemoteAccess to use GEdit as the external
  2114.       editor, follow the check-list procedure below:
  2115.  
  2116.       1)     Assuming that your RemoteAccess system directory is
  2117.       defined as \RA, enter the following text in the External
  2118.       Editor field:
  2119.           
  2120.                 \RA\GEDIT.EXE
  2121.           
  2122.       As previously mentioned, any of the optional data macros
  2123.       supported in menu function type 7 - "Run an external program
  2124.       in a shell" can be used here.  For example, to swap
  2125.       RemoteAccess out of memory before loading GEdit, enter the
  2126.       following text in the External Editor field:
  2127.           
  2128.               \RA\GEDIT.EXE *M
  2129.           
  2130.       That's all there is to it.  With this field defined, users
  2131.       who have the full-screen editor enabled within their profile
  2132.       will now use GEdit as their message editor.
  2133.           
  2134.       NOTE:  Most full-screen editors require at least ANSI
  2135.       emulation on the user's end.  RemoteAccess will warn a user
  2136.       of this minimum requirement if the user does not have ANSI
  2137.       emulation enabled.
  2138.           
  2139.  
  2140.           Default Origin
  2141.           ────────────────────────────────────────────────────────────
  2142.           An origin line, which is appended to the end of EchoMail
  2143.           messages, is used in mail networks to show users of other
  2144.           systems where a message originated.  This option sets the
  2145.           default origin line which is appended to the end of all
  2146.           outgoing EchoMail messages.  This will take effect in all
  2147.           EchoMail areas except in areas where you have defined a
  2148.           specific origin line to be used.
  2149.           
  2150.           For example, if the following origin line was specified:
  2151.           
  2152.                          RemoteAccess Central
  2153.           
  2154.           When appended to an outgoing EchoMail message, would look
  2155.           something like this:
  2156.           
  2157.                * Origin: RemoteAccess Central (2:270/18)
  2158.  
  2159.  
  2160.  
  2161.  
  2162.                                    - 30 -
  2163.  
  2164.           Reply Header
  2165.           ────────────────────────────────────────────────────────────
  2166.           The reply header is displayed at the top of a message whose
  2167.           sender was not the originator or the receiver of the
  2168.           original message.  In other words, if a user replied to a
  2169.           message that was not originally addressed to him or her and
  2170.           the user was not the sender of the message being replied to,
  2171.           the reply header would be inserted at the beginning of the
  2172.           reply to indicate to other readers that the message was
  2173.           being replied to by a third party.
  2174.  
  2175.           The following macro characters may be used within this
  2176.           field:
  2177.           
  2178.           @  Expands into the person's name to which the original
  2179.           message was addressed.
  2180.           
  2181.           #  Expands into the person's name who posted the original
  2182.           message (the one being replied to).
  2183.           
  2184.           `  Expands into the date that the original message (the one
  2185.           being replied to) was posted.
  2186.           
  2187.           ~ Expands to the time that the original message (the one
  2188.           being replied to) was posted.
  2189.           
  2190.           For example, if the following reply header was specified:
  2191.           
  2192.                 In a message originally to @, # said:
  2193.           
  2194.           Would expand in a message to:
  2195.           
  2196.                 In a message originally to All, Joe User said:
  2197.           
  2198.           
  2199.           Message Uploads
  2200.           ────────────────────────────────────────────────────────────
  2201.           The Msg uploads option is used to allow users to upload
  2202.           message text.  If set to Yes, when a user enters a message,
  2203.           the user will be prompted whether to upload a prepared
  2204.           message. This allows the user to prepare a message off-line
  2205.           using any ASCII text editor, and upload it using any of the
  2206.           available internal file transfer protocols.
  2207.           
  2208.            
  2209.           NOTE:  Only internal protocols may be used to upload a
  2210.           message since RemoteAccess does not have enough control over
  2211.           external protocols.  The maximum size of a message that may
  2212.           be uploaded is 20 kilobytes.
  2213.           
  2214.  
  2215.  
  2216.  
  2217.  
  2218.  
  2219.  
  2220.  
  2221.  
  2222.  
  2223.                                    - 31 -
  2224.  
  2225.           Echo Net Replies
  2226.           ────────────────────────────────────────────────────────────
  2227.           The "Echo netreplies" option is used to allow or disallow
  2228.           users to reply to EchoMail messages via private NetMail.
  2229.           When replying to an EchoMail message, users will be prompted
  2230.           whether to send the reply via NetMail, when this option is
  2231.           enabled. For example, with this option enabled, and a user
  2232.           selects to reply to an EchoMail message, the following
  2233.           prompt will be given:
  2234.           
  2235.                  Reply via personal NetMail (y/N)? _
  2236.           
  2237.           If the user presses "Y", RemoteAccess will send the saved
  2238.           reply via NetMail.  If the user presses "N" or <ENTER>, the
  2239.           saved reply will be posted in the same EchoMail area as the
  2240.           message being replied to. {+} Registered only.
  2241.           
  2242.            
  2243.           NOTE:  This option is only available when RemoteAccess can
  2244.           successfully determine where the original message came from.
  2245.           
  2246.           
  2247.           Net Kill Sent
  2248.           ────────────────────────────────────────────────────────────
  2249.           The "Net.killsent" option applies to NetMail sent through a
  2250.           mail network.  When a message is entered, and this option is
  2251.           set to Ask, RemoteAccess will ask the user if the message
  2252.           should be deleted after it has been sent from the message
  2253.           database.  If this option is set to Yes, NetMail messages
  2254.           will be deleted automatically after being sent from the
  2255.           message database.
  2256.           
  2257.           
  2258.           Confirm Delete
  2259.           ────────────────────────────────────────────────────────────
  2260.           The "Confirm delete" option has two possible settings; Yes
  2261.           and No.  If set to Yes, users who delete a message will be
  2262.           prompted for confirmation prior to deletion.  If this field
  2263.           is set to No, RemoteAccess does not prompt for confirmation
  2264.           and the message is deleted as soon as the delete command is
  2265.           executed. Setting this option to Yes prevents users from
  2266.           accidentally deleting messages from the database.
  2267.           
  2268.           
  2269.           Net Crash Option
  2270.           ────────────────────────────────────────────────────────────
  2271.           The "Net.crash" option is used to specify the minimum
  2272.           security level required for users to be able to send a
  2273.           message as CrashMail. For example, if this field is set to a
  2274.           value of 100, then any user with a security level of 100 or
  2275.           greater will be prompted whether to send a NetMail message
  2276.           with the Crash flag set.
  2277.  
  2278.           NOTE:  CrashMail is network mail that is not held for
  2279.           delivery as regular NetMail is.  Therefore, making this
  2280.           option available to users in general could potentially lead
  2281.           to excessive long distance charges since CrashMail messages
  2282.  
  2283.  
  2284.                                    - 32 -
  2285.  
  2286.           are generally sent at any time of the day.
  2287.           
  2288.  
  2289.  
  2290.  
  2291.  
  2292.  
  2293.  
  2294.  
  2295.  
  2296.  
  2297.  
  2298.  
  2299.  
  2300.  
  2301.  
  2302.  
  2303.  
  2304.  
  2305.  
  2306.  
  2307.  
  2308.  
  2309.  
  2310.  
  2311.  
  2312.  
  2313.  
  2314.  
  2315.  
  2316.  
  2317.  
  2318.  
  2319.  
  2320.  
  2321.  
  2322.  
  2323.  
  2324.  
  2325.  
  2326.  
  2327.  
  2328.  
  2329.  
  2330.  
  2331.  
  2332.  
  2333.  
  2334.  
  2335.  
  2336.  
  2337.  
  2338.  
  2339.  
  2340.  
  2341.  
  2342.  
  2343.  
  2344.  
  2345.                                    - 33 -
  2346.  
  2347.           Net Crash Force
  2348.           ────────────────────────────────────────────────────────────
  2349.           The "Net.crash force" option is used to specify the minimum
  2350.           security level for which NetMail messages will be forced to
  2351.           be sent as CrashMail. With the "Net.crash opt" field, you
  2352.           could specify the minimum security level required for asking
  2353.           the user if a message should be sent as CrashMail.  With
  2354.           this field, the setting specifies the security level where
  2355.           CrashMail will be forced. This field might be set to a level
  2356.           higher than that of even the Sysop in order to avoid sending
  2357.           CrashMail during inappropriate times of the day.
  2358.           
  2359.           
  2360.           Net Attach
  2361.           ────────────────────────────────────────────────────────────
  2362.           The "Net.attach" option is used to specify the minimum
  2363.           security level required to attach files to NetMail messages.
  2364.           In most mail networks, this is perfectly acceptable except
  2365.           where NetMail messages are routed through other systems
  2366.           within the network.  In such cases, the systems performing
  2367.           the routing of NetMail messages would also be burdened with
  2368.           the time and cost of sending any attached files with the
  2369.           messages. Messages generally take a few seconds to send
  2370.           whereas files can take several minutes to send.  Therefore,
  2371.           this option should be used with care and consideration for
  2372.           other mail network Sysops.
  2373.  
  2374.           When specifying a filename to attach to a NetMail message, a
  2375.           full drive:path\filename may be given.
  2376.           
  2377.           
  2378.           Group Mail
  2379.           ────────────────────────────────────────────────────────────
  2380.           This option is used to determine the minimum security level
  2381.           a user must have in order to post mail to users of a
  2382.           specific group.  Since group mail messages are actually
  2383.           individual messages addressed to each user of a given group
  2384.           or security level, it has the potential of using up a bit of
  2385.           disk space.  This is something that should be considered
  2386.           when setting this option.  Group mail is usually a feature
  2387.           that is used by the Sysop or Assistant Sysop only.
  2388.  
  2389.           See menu function type 27 - "Post message" in the Menu
  2390.           Administration chapter for more information on sending group
  2391.           mail.
  2392.           
  2393.  
  2394.  
  2395.  
  2396.  
  2397.  
  2398.  
  2399.  
  2400.  
  2401.  
  2402.  
  2403.  
  2404.  
  2405.  
  2406.                                    - 34 -
  2407.  
  2408.           CC Mail
  2409.           ────────────────────────────────────────────────────────────
  2410.           Use this option to specify the minimum security level
  2411.           required to send carbon copies of messages to other users.
  2412.           If enabled, and a user saves a message, RemoteAccess gives
  2413.           the following prompt:
  2414.           
  2415.               Send carbon copies to other users (y/N)? _
  2416.           
  2417.           If Yes is entered in response to this prompt, RemoteAccess
  2418.           prompts the user to enter another "To:" name.  For each
  2419.           valid name entered, a carbon copy of the original message is
  2420.           sent. Carbon copies contain the original message text, with
  2421.           a line inserted at the top of the message informing the
  2422.           recipient that the message is a copy:
  2423.           
  2424.               * Carbon copy, originally to:  Joe User
  2425.           
  2426.           
  2427.           Return Receipts
  2428.           ────────────────────────────────────────────────────────────
  2429.           Use this option to specify the minimum security level
  2430.           required to enable users to request return receipts.  Users
  2431.           having access to this feature who send messages to other
  2432.           users on your system may request return receipts which
  2433.           inform them when their messages have been read by the
  2434.           recipient.
  2435.  
  2436.           When this feature is enabled and a message is saved,
  2437.           RemoteAccess displays the following prompt:
  2438.           
  2439.                Would you like a return receipt (y/N)? _
  2440.           
  2441.           If the user answers Yes, RemoteAccess generates a receipt
  2442.           when the message is read by the recipient.  Messages for
  2443.           which a return receipt is requested contain the ReqRec flag
  2444.           in the message header.  This is displayed to the recipient
  2445.           of the message informing of the receipt request.
  2446.           
  2447.           Here's an example of a return receipt generated by
  2448.           RemoteAccess:
  2449.           
  2450.           
  2451.            Message #2323 - Message Area Name (Private) (RetRec)
  2452.               Date: 02-15-93 16:55
  2453.               From: RemoteAccess
  2454.                 To: Joe User
  2455.            Subject: Return receipt confirmation
  2456.           
  2457.            Confirmation receipt:
  2458.            To   : Jim User
  2459.            Date : 15-Feb-93 16:50
  2460.            Rcvd : 15-Feb-93 16:55
  2461.            Subj : Hi Joe
  2462.           
  2463.  
  2464.  
  2465.  
  2466.  
  2467.                                    - 35 -
  2468.  
  2469.           Net Receipts
  2470.           ────────────────────────────────────────────────────────────
  2471.           Like the return receipts which are used locally, you can
  2472.           also specify whether or not your system will allow the use
  2473.           of the NetMail Receipt feature.  This option allows you to
  2474.           specify the minimum security level required for access to
  2475.           this feature.
  2476.  
  2477.           When this feature is enabled, the sender of a NetMail
  2478.           message is given the opportunity to request a return
  2479.           receipt. While this might be ideal in certain situations,
  2480.           the majority of Sysops who participate in mail networks
  2481.           frown on return receipt requests since they can cause undue
  2482.           long distance charges in order to return receipts.  For this
  2483.           same reason, many Sysops do not honor return receipt
  2484.           requests via NetMail.
  2485.           
  2486.  
  2487.           Files
  2488.           ════════════════════════════════════════════════════════════
  2489.           The next option group in the Options pick-list is the Files
  2490.           option group.  This group contains a pick-list of features
  2491.           that pertain to the RemoteAccess file transfer system.  Step
  2492.           through each option as you read the descriptions that
  2493.           follow.
  2494.           
  2495.           
  2496.           Upload Credit
  2497.           ────────────────────────────────────────────────────────────
  2498.           This feature provides a way of rewarding your users for
  2499.           uploading files to you.  When this is set to a non-zero
  2500.           value, users are granted the number of seconds entered here
  2501.           for each one minute of time spent uploading.  For example,
  2502.           if this field is set to a value of 30 (seconds), and a user
  2503.           spends 10 minutes uploading, the user would be granted an
  2504.           extra 5 minutes for the current log-on session.
  2505.           
  2506.            
  2507.           NOTE:  The system timer is always disabled while an upload
  2508.           is in progress.
  2509.  
  2510.  
  2511.           Payback Credit
  2512.           ────────────────────────────────────────────────────────────
  2513.           This feature allows users to be credited with the number of
  2514.           credits specified here, each time a file which a user has
  2515.           previously uploaded is downloaded by another user.  For
  2516.           example, if this field is set to a value of 1 and Joe User
  2517.           uploads the file MYFILE.ARJ, Joe will be given 1 credit each
  2518.           time MYFILE.ARJ is downloaded by another user.
  2519.  
  2520.           NOTE:  If this field is set to a value of 255, then the
  2521.           uploader is credited with the cost (in credits) of the file
  2522.           to the downloader.
  2523.           
  2524.  
  2525.  
  2526.  
  2527.  
  2528.                                    - 36 -
  2529.  
  2530.           Touch Dates
  2531.           ────────────────────────────────────────────────────────────
  2532.           When a file is uploaded using a batch protocol such as
  2533.           Zmodem or Ymodem, the original date of the file is normally
  2534.           preserved when the file is saved in the upload area.
  2535.           However, if this option is set to Yes, RemoteAccess will
  2536.           reset the date stamp of the file to the date on which it was
  2537.           uploaded.
  2538.           
  2539.           
  2540.           Show Missing
  2541.           ────────────────────────────────────────────────────────────
  2542.           If this option is set to Yes, RemoteAccess will display file
  2543.           database entries even if the actual file is not present
  2544.           within the file area being listed.  For example, an entry
  2545.           may exist in the file database even though the actual file
  2546.           may have been deleted or moved.  If this is the case, and
  2547.           this option is set to Yes, RemoteAccess will display the
  2548.           entry for which the file is missing using the "Missing
  2549.           format" described later in this section.
  2550.           
  2551.           
  2552.           Upload Space
  2553.           ────────────────────────────────────────────────────────────
  2554.           It is possible to disable uploads when the amount of free
  2555.           space on your upload drive falls below a preset level.  For
  2556.           example, to disable uploads if there is less than 1 megabyte
  2557.           of free space available, enter 1024 (k) in this field.
  2558.           
  2559.           
  2560.           Logon New Files
  2561.           ────────────────────────────────────────────────────────────
  2562.           This option has three possible settings; Yes, No or Ask and
  2563.           is used to allow or disallow users to check for new files
  2564.           since their last call during the log-on process.  The
  2565.           effects of each setting is described in the following table:
  2566.           
  2567.           Setting   Description
  2568.           ────────────────────────────────────────────────────────────
  2569.           Yes       During the log-on process, RemoteAccess will
  2570.                     automatically scan the file database for files
  2571.                     that are new since the user's last log-on,
  2572.                     presenting the list to the user.
  2573.  
  2574.           Ask       During the log-on process, the user will be
  2575.                     prompted whether to scan the file database for new
  2576.                     files.
  2577.           
  2578.           No        No new files scan will be performed.
  2579.           
  2580.  
  2581.  
  2582.  
  2583.  
  2584.  
  2585.  
  2586.  
  2587.  
  2588.  
  2589.                                    - 37 -
  2590.  
  2591.           New Files Tag
  2592.           ────────────────────────────────────────────────────────────
  2593.           This option is used to enable or disable file tagging during
  2594.           the new files listing process.  For example, when this
  2595.           option is enabled, users may tag files for later download
  2596.           while viewing a list of files that are new since the user's
  2597.           last log-on. Each file that is tagged is stored in the
  2598.           user's tag-list which may be viewed, edited, cleared or
  2599.           downloaded during the log- on session.
  2600.           
  2601.           
  2602.           Download Start and Download End
  2603.           ────────────────────────────────────────────────────────────
  2604.           RemoteAccess allows you to define a period of time in which
  2605.           files may be downloaded by your users.  For example, you may
  2606.           not want your users to be able to download files between
  2607.           5:00pm (17:00) and 8:00pm (20:00).  In this case, Download
  2608.           Start would be set to 20:00 and Download End would be set to
  2609.           17:00, which would define the period (or window) of time in
  2610.           which files may be downloaded.
  2611.  
  2612.           Users who attempt to download files outside of the defined
  2613.           download schedule are presented with the DNLDHRS.A?? text
  2614.           file, if it exists.  This file is fully described later in
  2615.           the External Support Files chapter.
  2616.  
  2617.           To allow your users to download files at any time, set both
  2618.           of these fields to 00:00.
  2619.           
  2620.           NOTE:  Download hours are overridden by the xfer priority
  2621.           flag within a user's account record.  Users with this flag
  2622.           set may download at any time regardless of the schedule
  2623.           defined here.
  2624.           
  2625.           
  2626.           Download Speed
  2627.           ────────────────────────────────────────────────────────────
  2628.           This option is used to specify the minimum BPS connect speed
  2629.           that is required by your users in order to download files
  2630.           from your system.  For example, if this field is set to a
  2631.           value of 2400, only users having a connect speed of 2400 BPS
  2632.           or greater would be permitted to download files.
  2633.           
  2634.           
  2635.           No Dupe Extension
  2636.           ────────────────────────────────────────────────────────────
  2637.           RemoteAccess has the capability of checking for duplicate
  2638.           files before allowing an upload to proceed.  This eliminates
  2639.           the possibility of users uploading files which already exist
  2640.           within the file database.  However, when RemoteAccess checks
  2641.           for a duplicate filename, it may be configured to include or
  2642.           ignore the filename extensions when performing comparisons.
  2643.           This enables comparisons of different file archive types.
  2644.           For example, if the file MYFILE.LZH exists within the file
  2645.           database and a user attempts to upload the file MYFILE.ARJ,
  2646.           RemoteAccess will detect a duplicate filename when this
  2647.           option is set to Yes.
  2648.  
  2649.  
  2650.                                    - 38 -
  2651.  
  2652.  
  2653.  
  2654.  
  2655.  
  2656.  
  2657.  
  2658.  
  2659.  
  2660.  
  2661.  
  2662.  
  2663.  
  2664.  
  2665.  
  2666.  
  2667.  
  2668.  
  2669.  
  2670.  
  2671.  
  2672.  
  2673.  
  2674.  
  2675.  
  2676.  
  2677.  
  2678.  
  2679.  
  2680.  
  2681.  
  2682.  
  2683.  
  2684.  
  2685.  
  2686.  
  2687.  
  2688.  
  2689.  
  2690.  
  2691.  
  2692.  
  2693.  
  2694.  
  2695.  
  2696.  
  2697.  
  2698.  
  2699.  
  2700.  
  2701.  
  2702.  
  2703.  
  2704.  
  2705.  
  2706.  
  2707.  
  2708.  
  2709.  
  2710.  
  2711.                                    - 39 -
  2712.  
  2713.           DL Description
  2714.           ────────────────────────────────────────────────────────────
  2715.           This field has three possible settings; Yes, No or Ask and
  2716.           is used to allow or disallow your users to include file
  2717.           descriptions when downloading files.
  2718.           
  2719.           Setting   Description
  2720.           ────────────────────────────────────────────────────────────
  2721.           Yes       RemoteAccess automatically includes a file
  2722.                     description list with downloaded files.
  2723.           
  2724.           Ask       Before a download is started, RemoteAccess asks
  2725.                     the user whether to include file descriptions with
  2726.                     the file being downloaded.
  2727.           
  2728.           No        RemoteAccess does not send file descriptions.
  2729.           
  2730.           
  2731.           List Format
  2732.           ────────────────────────────────────────────────────────────
  2733.           Using this option, you may configure the format in which
  2734.           file database entries are displayed to your users.  This is
  2735.           accomplished using a template for the display line.  This
  2736.           method allows you to completely customize the way in which
  2737.           your file lists are presented.  The following table lists
  2738.           the macros that are supported within this field as well as
  2739.           within the "Missing format" field described in this section.
  2740.           {+} Registered only.          
  2741.  
  2742.           Macro   String Data Represented by This Macro
  2743.           ────────────────────────────────────────────────────────────
  2744.           @NE     Filename, uppercase, with extension.
  2745.           @NN     Filename, uppercase, no extension.
  2746.           @SB     File size in bytes.
  2747.           @SK     File size in kilobytes.
  2748.           @UL     Name of the file Uploader.
  2749.           @UD     Date on which file was uploaded.
  2750.           @FD     Actual file date.
  2751.           @LD     Date on which the file was last downloaded.
  2752.           @TD     Number of times file has been downloaded.
  2753.           @Kn     Keyword [n] for the file (where n = 1 to 5).
  2754.           @CS     Cost of the file in credits (deducted from user's
  2755.                   credit).
  2756.           @DF     Formatted description of the file.
  2757.           @DU     Unformatted description of the file (also referred
  2758.                   to as user mode).
  2759.           @FR     Displays (Free) if the file is free, spaces if it is
  2760.                   not.
  2761.           @NA     Displays (NotAvail) if the file is marked as not
  2762.                   available.
  2763.           @NW     Displays an * character if the file is new, space if
  2764.                   it is not.
  2765.           @PW     Displays (Password) if the file is password-
  2766.                   protected.
  2767.  
  2768.  
  2769.  
  2770.  
  2771.  
  2772.                                    - 40 -
  2773.  
  2774.           Substituting a "%" character for the "@" character forces
  2775.           string type fields to lowercase.  Substituting a "^"
  2776.           character for the "@" character forces string type fields to
  2777.           uppercase. There is one additional special macro - "#nn"
  2778.           which is used to set the width for all following fields to
  2779.           "nn" characters.  When used, "nn" must be specified as two
  2780.           digits.  For example, specifying "#03" will truncate or pad
  2781.           all following fields to 3 characters in length.  Use "#00"
  2782.           to reset to default field widths.
  2783.           
  2784.           NOTE:  When used, the @DF and @DU macros must appear at the
  2785.           very end of the list format entry.
  2786.           
  2787.           When file lists contain special formatting such as boxed
  2788.           text, you should use the @DU macro to display unformatted
  2789.           file descriptions.  This user mode of display maintains any
  2790.           special formatting you may have applied to file descriptions
  2791.           and prevents RemoteAccess from automatically formatting or
  2792.           wrapping lines.
  2793.  
  2794.           In addition to these macros, the ^K[cc text file control
  2795.           code (change color) may also be used within this field.  See
  2796.           the External Support Files chapter for more information on
  2797.           this control code.  To obtain the hexadecimal color number
  2798.           to be used in conjunction with the ^K control code, press F1
  2799.           while editing this field.  This presents a color chart which
  2800.           can be used as a reference when selecting color numbers.
  2801.  
  2802.           The following example illustrates how a list format line
  2803.           might be defined.  This example includes codes which produce
  2804.           a file listing containing:
  2805.           
  2806.           *     The filename and extension, in uppercase characters
  2807.           displayed using a light yellow foreground on a black
  2808.           background.
  2809.           
  2810.           *     The date on which the file was uploaded, displayed
  2811.           using a light green foreground color on a black background.
  2812.           
  2813.           *     The size of the file in bytes displayed using a white
  2814.           foreground color on a black background.
  2815.           
  2816.           *     The number of times the file has been downloaded,
  2817.           displayed using a light magenta foreground color on a black
  2818.           background.
  2819.           
  2820.           *     An "*" character which is displayed for all new files
  2821.           since the caller's last log-on using a light red foreground
  2822.           color on a black background.
  2823.           
  2824.           *     The formatted file description displayed using a gray
  2825.           foreground color on a black background.
  2826.           
  2827.              ^K[0E@NE ^K[0A@UD ^K[0F@SB ^K[0D@TD ^K[0C@NW^K[07@DF
  2828.           
  2829.  
  2830.  
  2831.  
  2832.  
  2833.                                    - 41 -
  2834.  
  2835.           Missing Format
  2836.           ────────────────────────────────────────────────────────────
  2837.           Like "List Format", this field allows you to configure the
  2838.           format in which file database entries with missing files are
  2839.           displayed to your users.
  2840.           
  2841.           See the "List Format" field above for information on macros
  2842.           supported within this field.
  2843.           
  2844.           NOTE:  This entry is only useful when the Show Missing
  2845.           option is set to Yes.
  2846.           
  2847.           
  2848.           Upload Scan
  2849.           ────────────────────────────────────────────────────────────
  2850.           RemoteAccess allows uploaded files to be scanned, using
  2851.           external third-party software, to determine if the files
  2852.           have been infected by a computer virus.  This enables you to
  2853.           automatically detect files which contain a virus and take
  2854.           the appropriate actions before accepting the file or
  2855.           allowing its distribution.
  2856.  
  2857.           Position the cursor-bar on the Upload scan option and press
  2858.           <ENTER>.  A new pick-list menu will be displayed.  Press
  2859.           <ENTER> on the Scan Online option to toggle between the
  2860.           available settings.  When set to Yes, uploads will be
  2861.           scanned while the user is still on-line.  When set to No,
  2862.           uploads are scanned immediately after the user disconnects.
  2863.           When set to Ask, the text file UPLDSCAN.A?? is displayed (if
  2864.           it exists) just before the user is prompted, "Scan your
  2865.           uploads now?" which gives the user the option of waiting
  2866.           while the scan takes place or to scan the files after the
  2867.           user disconnects.
  2868.           
  2869.           NOTES:
  2870.  
  2871.           1.    Users are not credited for uploads until after the
  2872.           uploaded files pass the scan process.
  2873.           
  2874.           2.    To effect upload scanning you must also enable the UL
  2875.           Scan option for each file area in which this option should
  2876.           be active.
  2877.           
  2878.           Position the cursor-bar on the Failed Scan option and press
  2879.           <ENTER>.  A new pick-list menu will be displayed.  Use this
  2880.           menu to select which actions are to be taken when a file
  2881.           fails the virus scan.  You may either delete the file or
  2882.           mark it as unlisted or unavailable.  You may additionally
  2883.           move the file to another area by specifying the area number
  2884.           in the "Move To" field.  Any of these options may be
  2885.           combined with the exception of the Delete option.
  2886.  
  2887.           Position the cursor-bar on the Scan Utility field and press
  2888.           <ENTER>.  Enter the command-line to activate the external
  2889.           virus scan utility.  RemoteAccess simply executes this
  2890.           command-line for each uploaded file.  The full path and
  2891.           filename of each file may be passed by specifying the @
  2892.  
  2893.  
  2894.                                    - 42 -
  2895.  
  2896.           macro character.
  2897.  
  2898.  
  2899.  
  2900.  
  2901.  
  2902.  
  2903.  
  2904.  
  2905.  
  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.  
  2947.  
  2948.  
  2949.  
  2950.  
  2951.  
  2952.  
  2953.  
  2954.  
  2955.                                    - 43 -
  2956.  
  2957.           For example, to execute SCAN.EXE from the C:\UTILITY
  2958.           directory to scan a file just uploaded, this field might
  2959.           look like this:
  2960.           
  2961.                         C:\UTILITY\SCAN.EXE @
  2962.           
  2963.           If the scan utility returns a non-zero errorlevel to
  2964.           RemoteAccess, the file is assumed to be corrupt in some way
  2965.           and thus, fails the scan process.
  2966.           
  2967.           NOTE:  You must specify a full drive and path in the Scan
  2968.           Utility field.
  2969.           
  2970.  
  2971.           RAMGR Function Keys
  2972.           ────────────────────────────────────────────────────────────
  2973.           This option allows you to configure up to 5 external program
  2974.           command-lines which may be activated using the ALT-F1
  2975.           through ALT-F5 keys from within the RAMGR file list screen.
  2976.           Any @ characters within this field will be expanded into the
  2977.           full path and filename of the file that is currently
  2978.           highlighted.  The *M macro may be used to swap RAMGR out of
  2979.           memory before shelling to the external program.
  2980.  
  2981.           For example, to run the program FILEVIEW.EXE from the
  2982.           C:\UTILITY directory, passing the path and filename of the
  2983.           currently-highlighted file and swapping RAMGR before the
  2984.           shell:
  2985.           
  2986.                      C:\UTILITY\FILEVIEW.EXE @ *M
  2987.           
  2988.           
  2989.           External Archive Viewer
  2990.           ────────────────────────────────────────────────────────────
  2991.           RemoteAccess has an internal archive viewing utility that
  2992.           may be used to view the formatted contents of many types of
  2993.           file archives.  However, if you prefer, you can use an
  2994.           external archive viewing utility by specifying the full
  2995.           drive, path and filename of the viewer to be used, in this
  2996.           field. See menu function type 34-"View archive" in the Menu
  2997.           Administration chapter for more information on viewing
  2998.           archives. {+} Registered only.
  2999.  
  3000.  
  3001.           Archivers
  3002.           ────────────────────────────────────────────────────────────
  3003.           RemoteAccess supports the use of up to 10 archiver utility
  3004.           programs.  These are used primarily in converting archives
  3005.           from one format to another.
  3006.  
  3007.           When configuring file areas (later in this chapter) you can
  3008.           specify the archive format to convert all uploaded files to.
  3009.           For example, if you favor the .LZH format, you can specify
  3010.           that all uploads are to be converted to this type.  The
  3011.           conversion function is actually performed by the RAFILE
  3012.           utility which is discussed in the File Database
  3013.           Administration chapter. RAFILE uses the information entered
  3014.  
  3015.  
  3016.                                    - 44 -
  3017.  
  3018.           here to carry out its REARC function.
  3019.  
  3020.  
  3021.  
  3022.  
  3023.  
  3024.  
  3025.  
  3026.  
  3027.  
  3028.  
  3029.  
  3030.  
  3031.  
  3032.  
  3033.  
  3034.  
  3035.  
  3036.  
  3037.  
  3038.  
  3039.  
  3040.  
  3041.  
  3042.  
  3043.  
  3044.  
  3045.  
  3046.  
  3047.  
  3048.  
  3049.  
  3050.  
  3051.  
  3052.  
  3053.  
  3054.  
  3055.  
  3056.  
  3057.  
  3058.  
  3059.  
  3060.  
  3061.  
  3062.  
  3063.  
  3064.  
  3065.  
  3066.  
  3067.  
  3068.  
  3069.  
  3070.  
  3071.  
  3072.  
  3073.  
  3074.  
  3075.  
  3076.  
  3077.                                    - 45 -
  3078.  
  3079.           If you don't want to convert uploaded archives, you don't
  3080.           have to specify anything here.  But if you do, you'll
  3081.           probably want to include at least the most popular archiver
  3082.           utilities. These utilities are available on most any BBS
  3083.           that offers shareware software programs for download.
  3084.  
  3085.           Position the cursor-bar on Archivers and press <ENTER>.
  3086.           Next, position the cursor-bar on "Arc 1" and press <ENTER>
  3087.           to edit the archiver command information.
  3088.           
  3089.           It doesn't matter what order in which the archivers are
  3090.           entered.  RemoteAccess simply looks at the filename
  3091.           extension and determines which archiver is to be used.  The
  3092.           information entered includes the archive filename extension,
  3093.           the command- line used to unpack archives of this type and
  3094.           the command-line used to pack archives of this type.
  3095.  
  3096.           When the @ macro character is used in this field, it is
  3097.           expanded into the full path and filename of the archive
  3098.           filename that functions are being performed on. The first
  3099.           field (Arc 1) is used to enter a 3-character filename
  3100.           extension which corresponds to the archive type being
  3101.           defined.  For example, if you're entering archiver
  3102.           information for the ARJ archiver utility, enter ARJ and
  3103.           press <ENTER>. Next, you will be prompted to enter the
  3104.           unpack command- line for this archiver.  For example, to
  3105.           enter the unpack command-line for the ARJ archiver (and
  3106.           assuming that, for the sake of this example, it exists in
  3107.           the directory C:\ARJ) you might enter the following
  3108.           command-line:
  3109.           
  3110.                           C:\ARJ\ARJ.EXE e @
  3111.           
  3112.           After pressing <ENTER> in this field, you will be prompted to 
  3113.           enter the pack command-line.  In keeping with our example, 
  3114.           you might enter:
  3115.           
  3116.                           C:\ARJ\ARJ.EXE a @
  3117.           
  3118.           After pressing <ENTER> in this field, you will be returned
  3119.           to the Archivers pick-list menu.  Continue entering the
  3120.           extension, unpack and pack information for all archiver
  3121.           types you wish to support.
  3122.           
  3123.            
  3124.           When entering the command-lines in the unpack and pack
  3125.           fields, you must specify a drive and path as well as the
  3126.           filename and extension.
  3127.           
  3128.  
  3129.           Restrictions
  3130.           ════════════════════════════════════════════════════════════
  3131.           The next option group is the Restrictions group.  This group
  3132.           simply offers three restriction settings that can be applied
  3133.           to your system. Position the cursor-bar on the Restrictions
  3134.           option and press <ENTER>.   Step through each of the pick-list
  3135.           options as you read the descriptions that follow.
  3136.  
  3137.  
  3138.                                    - 46 -
  3139.  
  3140.  
  3141.  
  3142.  
  3143.  
  3144.  
  3145.  
  3146.  
  3147.  
  3148.  
  3149.  
  3150.  
  3151.  
  3152.  
  3153.  
  3154.  
  3155.  
  3156.  
  3157.  
  3158.  
  3159.  
  3160.  
  3161.  
  3162.  
  3163.  
  3164.  
  3165.  
  3166.  
  3167.  
  3168.  
  3169.  
  3170.  
  3171.  
  3172.  
  3173.  
  3174.  
  3175.  
  3176.  
  3177.  
  3178.  
  3179.  
  3180.  
  3181.  
  3182.  
  3183.  
  3184.  
  3185.  
  3186.  
  3187.  
  3188.  
  3189.  
  3190.  
  3191.  
  3192.  
  3193.  
  3194.  
  3195.  
  3196.  
  3197.  
  3198.  
  3199.                                    - 47 -
  3200.  
  3201.           Log-on Speed
  3202.           ────────────────────────────────────────────────────────────
  3203.           This option allows you to specify the minimum modem
  3204.           connection speed that is required in order for a user to be
  3205.           able to log-on to your system.
  3206.  
  3207.           For example, if this field has a setting of 2400, users
  3208.           connecting at a BPS rate less than 2400 would not be allowed
  3209.           to log-on.  Instead, the text file TOOSLOW.ASC is displayed
  3210.           just before the call is terminated.  See the External
  3211.           Support Files chapter for more information on this file.
  3212.           
  3213.           
  3214.           ANSI Speed
  3215.           ────────────────────────────────────────────────────────────
  3216.           This option is used to specify the minimum modem connection
  3217.           speed that is required in order for users to enable ANSI
  3218.           emulation.  Since ANSI escape codes are used to effect color
  3219.           changes and cursor positioning, they add to the
  3220.           communications overhead and can effectively slow throughput
  3221.           to callers of low BPS connection rates.
  3222.  
  3223.           For example, to restrict the use of ANSI emulation to
  3224.           callers with at least a 2400 BPS connect speed, set this
  3225.           field to 2400.
  3226.           
  3227.           
  3228.           No300 Start and No300 End
  3229.           ────────────────────────────────────────────────────────────
  3230.           RemoteAccess allows you to configure a period (or window) of
  3231.           time in which 300 BPS callers are not allowed to log-on to
  3232.           your system.  Although faster modems have become affordable,
  3233.           we realize that there are still some 300 BPS modem Die-hards
  3234.           out there who refuse to upgrade.
  3235.  
  3236.           If you wish to restrict your system to allow 300 BPS callers
  3237.           only during certain times of the day, set these fields to
  3238.           the starting and ending times of this period.
  3239.  
  3240.           For example, to disallow 300 BPS callers between the hours
  3241.           of 5:00pm (17:00) and 8:00pm (20:00), enter 17:00 in the
  3242.           No300 Start field and 20:00 in the No300 End field.
  3243.  
  3244.           When a 300 BPS caller attempts to log-on during the
  3245.           restricted time frame, RemoteAccess will display the text
  3246.           file NO300.ASC (if it exists) prior to terminating the call.
  3247.           
  3248.  
  3249.           Errorlevels
  3250.           ════════════════════════════════════════════════════════════
  3251.           The next option group is the Errorlevels group.  This group
  3252.           is used to specify the errorlevels that RemoteAccess will
  3253.           return when used in conjunction with a third-party Front End
  3254.           Mailer. Fax/modem support is also offered through the use of
  3255.           one of these options.
  3256.  
  3257.  
  3258.  
  3259.  
  3260.                                    - 48 -
  3261.  
  3262.           If you won't be using a Front End Mailer or a fax/modem,
  3263.           skip ahead to the Display options group.  If you will be
  3264.           using a Front End Mailer or a fax/modem, or would like to
  3265.           understand how one is used with RemoteAccess, position the
  3266.           cursor-bar on Errorlevels and press <ENTER>.  A new
  3267.           pick-list menu will be displayed which contains a selection
  3268.           list of connect speeds and their corresponding errorlevel
  3269.           numbers.
  3270.           
  3271.           Front End Mailer software is an application which is
  3272.           generally used to link a BBS to a mail network.  Within a
  3273.           mail network, systems exchange mail (NetMail), messages
  3274.           (EchoMail) and files.   Many Sysops participate in mail
  3275.           networks in order to provide their users with EchoMail
  3276.           message conferences which are message areas devoted to
  3277.           specific topics of all sorts.  This requires systems to
  3278.           adhere to guidelines set forth within individual mail
  3279.           networks.  It also requires systems to have the ability to
  3280.           answer an incoming call and determine whether the call is
  3281.           another node within the mail network or a human BBS caller.
  3282.           The system must then act accordingly.  If another node is
  3283.           calling, a protocol is used to exchange data between the
  3284.           nodes.  If the Front End Mailer detects a human BBS caller,
  3285.           it must be able to load the BBS. Under these conditions, you
  3286.           can probably see why separate Front End Mailer software is
  3287.           required in order to participate in a mail network.
  3288.           Although RemoteAccess does not act as a Front End Mailer to
  3289.           a mail network by itself, it does work in conjunction with
  3290.           most Front End Mailer software.
  3291.  
  3292.           Generally speaking, there are two basic methods of loading
  3293.           RemoteAccess while a Front End Mailer is in use.  The first
  3294.           method is to load the mailer directly from a batch file.
  3295.           The front end would then answer incoming calls and if a
  3296.           human BBS caller was detected, it would exit to the calling
  3297.           batch file with an errorlevel which is based on the caller's
  3298.           connection speed.  The calling batch file would trap the
  3299.           errorlevel and load RemoteAccess using the appropriate
  3300.           command-line parameters to set the BPS rate and other
  3301.           settings.
  3302.  
  3303.           The drawback to this method is that there may be long delays
  3304.           between the time the Front End Mailer detects the human BBS
  3305.           caller and the time RemoteAccess prompts the user to enter
  3306.           his or her log-on name.
  3307.  
  3308.           The second method greatly reduces this apparent loading time
  3309.           and sounds trickier to implement than it really is.  The
  3310.           Shell to Mailer feature permits RemoteAccess itself to be
  3311.           loaded first which, in turn, runs the Front End Mailer
  3312.           software in a DOS shell.  When a human BBS caller is
  3313.           detected by the Front End Mailer, it exits with the same DOS
  3314.           errorlevel set as in the first method.  But rather than
  3315.           control being passed back to the calling batch file, it is
  3316.           instead passed back to RemoteAccess which called the Front
  3317.           End Mailer software using the DOS shell.
  3318.  
  3319.  
  3320.  
  3321.                                    - 49 -
  3322.  
  3323.           The errorlevel that the Front End Mailer software returns to
  3324.           RemoteAccess is checked against the list of errorlevels
  3325.           defined in the Errorlevel pick-list.  If a match is found,
  3326.           RemoteAccess uses the connection speed corresponding to the
  3327.           matched errorlevel to communicate with the caller.
  3328.  
  3329.           The advantage of using the second method is that since
  3330.           RemoteAccess is already loaded when the DOS shell to load
  3331.           the Front End Mailer was executed, the BBS appears to load
  3332.           much faster and the caller doesn't experience a long delay
  3333.           (even if RemoteAccess is swapped to disk prior to shelling
  3334.           to the Front End Mailer software.
  3335.           
  3336.           NOTE:  When an errorlevel is passed which either does not
  3337.           match any of the errorlevels in the pick-list, or matches
  3338.           the errorlevel specified in the Fax field, RemoteAccess
  3339.           immediately exits to the calling batch file, passing the
  3340.           received errorlevel to it.
  3341.           
  3342.           For information on loading RemoteAccess in Shell to Mailer
  3343.           mode, see the RA.EXE Command-Line Parameters, Shell to
  3344.           Mailer and Batch File Examples sections of the Reference
  3345.           Information chapter.
  3346.           
  3347.           
  3348.           Fax
  3349.           ────────────────────────────────────────────────────────────
  3350.           The Fax field is used to specify the errorlevel that
  3351.           RemoteAccess is to exit with when a fax connect response is
  3352.           received from the modem (see Responses in the Modem section
  3353.           below).  When RemoteAccess answers an incoming call and the
  3354.           connect response from the modem matches the Fax connect
  3355.           response, it exits to the calling batch file, passing the
  3356.           errorlevel specified here.  This enables you to use a
  3357.           fax/modem as your BBS modem and still receive incoming
  3358.           faxes. {+} Registered only.
  3359.           
  3360.           
  3361.           Display
  3362.           ════════════════════════════════════════════════════════════
  3363.           The Display options group contains a pick-list of options
  3364.           that pertain to your computer's display monitor.   Through
  3365.           these options, RemoteAccess supports monochrome (black and
  3366.           white) and color monitors as well as 43 and 50 display line
  3367.           modes. For a list of display options, position the
  3368.           cursor-bar on Display and press <ENTER>.
  3369.           
  3370.           
  3371.           Monochrome
  3372.           ────────────────────────────────────────────────────────────
  3373.           Setting this option to Yes tells RemoteAccess to use
  3374.           monochrome mode.  In this mode, RemoteAccess remaps
  3375.           (changes) all color definitions to black and white.
  3376.           
  3377.  
  3378.  
  3379.  
  3380.  
  3381.  
  3382.                                    - 50 -
  3383.  
  3384.           Direct Screen Write Mode
  3385.           ────────────────────────────────────────────────────────────
  3386.           Specifies that fast direct screen writes are to be used.  If
  3387.           you are not using RemoteAccess in a multitasking
  3388.           environment, set this option to Yes.  This will cause all
  3389.           screen output to be written to video RAM directly instead of
  3390.           using your PCs BIOS functions to perform the task.  This
  3391.           results in a significantly increased screen write speed.  If
  3392.           you are using multitasking software, set this option to No.
  3393.           
  3394.           
  3395.           Snow Checking
  3396.           ────────────────────────────────────────────────────────────
  3397.           Some older CGA (Color Graphics Adapter) adapters are prone
  3398.           to snowing while an application program performs display
  3399.           output functions.  This occurs when software updates the
  3400.           computer display at high rates.  RemoteAccess can counter
  3401.           this effect if the Snow Check option is set to Yes. If you
  3402.           have a CGA adapter, set this option to No.  If you discover
  3403.           the snowing effect, change it to Yes.
  3404.           
  3405.           
  3406.           Display Lines (Size)
  3407.           ────────────────────────────────────────────────────────────
  3408.           The Display Lines option allows you to configure the display
  3409.           size (in lines) and has three possible settings:
  3410.           
  3411.           Setting   Description
  3412.           ────────────────────────────────────────────────────────────
  3413.           25        Standard 25-line mode.
  3414.           43/50     EGA 43-line and VGA 50-line mode.
  3415.           AUTO      When this setting is specified, RemoteAccess uses
  3416.                     the mode which is active at the time it is loaded.
  3417.           
  3418.           
  3419.           Colors
  3420.           ════════════════════════════════════════════════════════════
  3421.           The Colors option group contains a list of items that allow
  3422.           you to customize some of the more often used colors that the
  3423.           user sees.
  3424.  
  3425.           Select this option to display the pick-list of items that
  3426.           may be edited.  After selecting a particular item, a color
  3427.           selection pick-list menu will be displayed.  Use the UP,
  3428.           DOWN, LEFT and RIGHT keys to move the color selector within
  3429.           the pick-list.  As you move the selector, the hexadecimal
  3430.           color number located along the bottom of the menu changes to
  3431.           reflect the color at the current selector position.
  3432.  
  3433.  
  3434.  
  3435.  
  3436.  
  3437.  
  3438.  
  3439.  
  3440.  
  3441.  
  3442.  
  3443.                                    - 51 -
  3444.  
  3445.           Position the color selector on the desired combination and
  3446.           press <ENTER> to save it.  The items for which colors can be
  3447.           configured are listed below.
  3448.            
  3449.           Text        Default color of all text.
  3450.           Statbar     Color of the status bar.
  3451.           Highlight   Window highlight color.
  3452.           Window      Window normal color.
  3453.           Border      Window border color.
  3454.           Hiprompt    Highlighted text color.
  3455.           CRprompt    The Press <ENTER>  prompt color.
  3456.           Input       User input field color.
  3457.           Tag         Tag number (displayed in file lists) color.
  3458.           
  3459.           
  3460.           Paging
  3461.           ════════════════════════════════════════════════════════════
  3462.           The next option group contains items related to the
  3463.           RemoteAccess Paging functions.  The items used to control
  3464.           the paging system's characteristics, as well as a paging
  3465.           schedule are configured here.
  3466.  
  3467.           In addition to the options that follow, RemoteAccess
  3468.           supports text file display and custom page tunes.  These are
  3469.           discussed in the chapters on Menu Administration and
  3470.           External Support files.
  3471.  
  3472.           Position the cursor-bar on Paging and press <ENTER>.
  3473.           
  3474.           
  3475.           Duration
  3476.           ────────────────────────────────────────────────────────────
  3477.           Use this field to set the duration (in seconds) that the
  3478.           paging tune will sound at the local console.  If this time
  3479.           expires without any Sysop intervention, the user will be
  3480.           informed that the Sysop is unavailable.  The text file
  3481.           PAGED.A?? is displayed, if it exists.
  3482.           
  3483.           
  3484.           Maximum Number
  3485.           ────────────────────────────────────────────────────────────
  3486.           This field specifies the maximum number of times a user can
  3487.           page the Sysop unsuccessfully during one session.  When this
  3488.           limit has been reached, the user will not be able to page
  3489.           the Sysop any more during the current session.  If a page is
  3490.           answered by the Sysop, the number of unsuccessful page
  3491.           attempts is reset to zero.
  3492.           
  3493.           
  3494.           Ask Why
  3495.           ────────────────────────────────────────────────────────────
  3496.           If this field is set to Yes, users are prompted to enter a
  3497.           reason for the requested chat.  The response entered is then
  3498.           displayed on the status bar, and may be re-displayed later
  3499.           by pressing F6 on the local console keyboard.
  3500.           {+} Registered only.          
  3501.  
  3502.  
  3503.  
  3504.                                    - 52 -
  3505.  
  3506.  
  3507.  
  3508.  
  3509.  
  3510.  
  3511.  
  3512.  
  3513.  
  3514.  
  3515.  
  3516.  
  3517.  
  3518.  
  3519.  
  3520.  
  3521.  
  3522.  
  3523.  
  3524.  
  3525.  
  3526.  
  3527.  
  3528.  
  3529.  
  3530.  
  3531.  
  3532.  
  3533.  
  3534.  
  3535.  
  3536.  
  3537.  
  3538.  
  3539.  
  3540.  
  3541.  
  3542.  
  3543.  
  3544.  
  3545.  
  3546.  
  3547.  
  3548.  
  3549.  
  3550.  
  3551.  
  3552.  
  3553.  
  3554.  
  3555.  
  3556.  
  3557.  
  3558.  
  3559.  
  3560.  
  3561.  
  3562.  
  3563.  
  3564.  
  3565.                                    - 53 -
  3566.  
  3567.           Sysop Messages
  3568.           ────────────────────────────────────────────────────────────
  3569.           If a page attempt is unsuccessful, the user can be prompted
  3570.           to leave a message addressed to the Sysop.  To enable this
  3571.           feature, enter the desired message area number that you
  3572.           would like these messages to be stored in the Sysop Msgs
  3573.           field. Setting this field to zero disables this feature.
  3574.           {+} Registered only.          
  3575.           
  3576.           External Chat Utilities
  3577.           ────────────────────────────────────────────────────────────
  3578.           The External field is used to specify the command-line of an
  3579.           external chat program.  If this field is not empty,
  3580.           RemoteAccess executes the specified program instead of using
  3581.           the built-in chat module.  All optional data macros
  3582.           supported by menu function type 7-"Run external program in
  3583.           a shell" may also be used within this field.
  3584.  
  3585.           For example, to use an external full-screen chat program
  3586.           called GCHAT.EXE located in the C:\RA directory, and swap
  3587.           RemoteAccess out of memory before loading the program, you
  3588.           might enter:
  3589.           
  3590.                           C:\RA\GCHAT.EXE *M
  3591.           
  3592.           Using the optional data parameter macros listed under menu
  3593.           function type 7-"Run an external program in a shell" in the
  3594.           Menu Administration chapter, you can pass any number of
  3595.           parameters that may be required by the external chat
  3596.           program. {+} Registered only.
  3597.           
  3598.           
  3599.           Suspend Time During Chat
  3600.           ────────────────────────────────────────────────────────────
  3601.           If the Suspend feature is set to Yes, RemoteAccess freezes
  3602.           the system timer while the Sysop is chatting with a user.
  3603.           This means that the user will exit the chat with the same
  3604.           time remaining as when the chat was initiated.
  3605.           
  3606.           
  3607.           Automatic Logging of Chat Sessions
  3608.           ────────────────────────────────────────────────────────────
  3609.           During a chat, the Sysop may press CTRL-A to record the
  3610.           conversation in an ASCII text log file.  If the Auto Log
  3611.           feature is enabled, the capture log is opened automatically
  3612.           each time a chat is initiated.
  3613.  
  3614.           Whether you open a capture log manually or automatically, a
  3615.           pop-up window appears on your display, prompting for the
  3616.           filename in which the chat session is to be recorded.
  3617.           
  3618.           Once a capture file is opened, it may be closed during the
  3619.           chat session by pressing CTRL-A.
  3620.           
  3621.  
  3622.  
  3623.  
  3624.  
  3625.  
  3626.                                    - 54 -
  3627.  
  3628.           Paging Availability Schedule
  3629.           ────────────────────────────────────────────────────────────
  3630.           In each of the Sunday through Saturday fields you may define
  3631.           the start and end times during which users are permitted to
  3632.           page the Sysop on a daily basis.  The first field for each
  3633.           day determines the start time, and the second field
  3634.           determines the end time during which users may page the
  3635.           Sysop.  To disable paging completely for any given day, set
  3636.           both fields to 00:00.
  3637.           
  3638.           
  3639.           New Users
  3640.           ════════════════════════════════════════════════════════════
  3641.           The New Users options group contains a pick-list of options
  3642.           which determine how your system will treat new users.
  3643.           
  3644.  
  3645.           Security
  3646.           ────────────────────────────────────────────────────────────
  3647.           This field is used to specify the security level that will
  3648.           be assigned to a new user who logs-on for the first time.
  3649.           If you run a private system, and do not want to allow new
  3650.           users to log-on, set this field to zero.  When configured as
  3651.           a private system, new users are notified that the system is
  3652.           private and are disconnected immediately.  See the
  3653.           PRIVATE.ASC text file description in the External Support
  3654.           Files chapter for more information.
  3655.           
  3656.           
  3657.           Flags
  3658.           ────────────────────────────────────────────────────────────
  3659.           When a new user logs-on to your system, you can assign
  3660.           default settings to the user's access flags.  Valid settings
  3661.           are ON or OFF (specified as X and -).
  3662.  
  3663.           You have probably already read sections boasting about the
  3664.           security system used by RemoteAccess.  The total flexibility
  3665.           and scope of the security system permits you to allow or
  3666.           deny access to various entities of your system based on
  3667.           security levels, time of day, user credits, file ratios,
  3668.           groups, user age and even user sex.  But to make this
  3669.           flexibility complete, RemoteAccess offers what are called
  3670.           access flags, also known as security flags which can be used
  3671.           individually or in combination with other restrictions to
  3672.           allow or deny access to virtually any part of your BBS.
  3673.  
  3674.           Before configuring access flags, it is important that you
  3675.           understand how they can be used.  Since the new user flags
  3676.           option brings forth your first encounter with access flags,
  3677.           now would be a good time to discover them.  Are access flags
  3678.           necessary?  As a matter of fact no, they are not.  But if
  3679.           you understand how they can be used, you might just find a
  3680.           practical use for them.
  3681.  
  3682.           Access flag settings are stored in each user's account
  3683.           record.  Each user's access flags setting can be compared to
  3684.           the flag settings specified for individual menu items,
  3685.  
  3686.  
  3687.                                    - 55 -
  3688.  
  3689.           message areas and file areas.  Therefore, access to these
  3690.           areas can be completely controlled using access flags.
  3691.  
  3692.  
  3693.  
  3694.  
  3695.  
  3696.  
  3697.  
  3698.  
  3699.  
  3700.  
  3701.  
  3702.  
  3703.  
  3704.  
  3705.  
  3706.  
  3707.  
  3708.  
  3709.  
  3710.  
  3711.  
  3712.  
  3713.  
  3714.  
  3715.  
  3716.  
  3717.  
  3718.  
  3719.  
  3720.  
  3721.  
  3722.  
  3723.  
  3724.  
  3725.  
  3726.  
  3727.  
  3728.  
  3729.  
  3730.  
  3731.  
  3732.  
  3733.  
  3734.  
  3735.  
  3736.  
  3737.  
  3738.  
  3739.  
  3740.  
  3741.  
  3742.  
  3743.  
  3744.  
  3745.  
  3746.  
  3747.  
  3748.                                    - 56 -
  3749.  
  3750.           Think of access flags as a series of switches.  Each switch
  3751.           may be set to an ON or OFF state.  There are four sets of
  3752.           access flags which are lettered A through D.  Each set
  3753.           contains eight individual flags numbered 1 through 8.
  3754.           Individual access flags are therefore referenced by the set
  3755.           letter and flag number.  For instance, when referring to the
  3756.           first flag in the first set, we are referring to access flag
  3757.           A1.  Likewise, when referring to the last flag in the last
  3758.           set, we are referring to access flag D8.
  3759.  
  3760.           This series of switches, as we've called them, can be
  3761.           assigned to any of the items outlined above.  The flag
  3762.           settings contained in the user record must identically match
  3763.           the settings assigned to a given item before access is
  3764.           granted to that item.  A single access flag may be turned ON
  3765.           in a menu item, for instance.  The same flag must also be ON
  3766.           in a user's record before the user can access or even view
  3767.           the menu item. While a single access flag or switch might be
  3768.           sufficient, a series of switches may also be used.
  3769.  
  3770.           The following illustration shows a sample of a user record.
  3771.           Notice the access flag settings for this user.
  3772.  
  3773.  
  3774.  
  3775.  
  3776.  
  3777.  
  3778.  
  3779.  
  3780.  
  3781.  
  3782.  
  3783.  
  3784.  
  3785.  
  3786.  
  3787.  
  3788.  
  3789.  
  3790.  
  3791.  
  3792.  
  3793.  
  3794.  
  3795.  
  3796.  
  3797.  
  3798.  
  3799.  
  3800.  
  3801.  
  3802.  
  3803.  
  3804.  
  3805.  
  3806.  
  3807.  
  3808.  
  3809.                                    - 57 -
  3810.  
  3811.   ════════════════════════════════════════════════════════════════════════════
  3812.       Name : Clutch Cargo                                        Flags
  3813.     Handle : Clutch Cargo                                      Uploads : 0
  3814.   Location : Tuterville, LD                                    Dnloads : 6
  3815.   Password : Not visible                                       UploadK : 0
  3816.   Security : 100              Last time : 16:52                DnloadK : 100
  3817.      Home# : 612-555-1212     Last date : 02-15-93              TodayK : 0
  3818.      Data# : 612-555-1212      1st date : 02-10-93     Messages posted : 10
  3819.    A Flags : XX------          Sub date : 02-15-93       High msg read : 623
  3820.    B Flags : --------         Birthdate : 03-25-60     Number of calls : 7
  3821.    C Flags : -------X      Time used today : 5           Last msg area : 2
  3822.    D Flags : --------        Screen length : 25         Last file area : 1
  3823.     Credit : 90            Last pwd change : 7         Last file group : 1
  3824.    Pending : 20             Last DOB check : 7          Last msg group : 1
  3825.      Group : 1                 Date format : MM-DD-YY         Protocol :
  3826.        Sex : Male                                             Language : 0
  3827.  
  3828.    Fwd   :
  3829.    Addr1 : 13450 Sparrowsong court #14055
  3830.    Addr2 : Nowhere, USA
  3831.    Addr3 : 99099-9900
  3832.    Comnt : This is a test user
  3833.   ────────────────────────────────────────────────────────────────────────────
  3834.            
  3835.           In this record, the access flags A1, A2 and C8 are set to
  3836.           ON. In a user record, any access flag that is set to ON is
  3837.           denoted by the X character.  Inverse to this, any flag that
  3838.           is set to OFF is denoted by the - character.  Within a
  3839.           user's record, these are the only two possible settings.
  3840.  
  3841.  
  3842.  
  3843.  
  3844.  
  3845.  
  3846.  
  3847.  
  3848.  
  3849.  
  3850.  
  3851.  
  3852.  
  3853.  
  3854.  
  3855.  
  3856.  
  3857.  
  3858.  
  3859.  
  3860.  
  3861.  
  3862.  
  3863.  
  3864.  
  3865.  
  3866.  
  3867.  
  3868.  
  3869.  
  3870.                                    - 58 -
  3871.  
  3872.           Now for the sake of example, let's say that one menu item in
  3873.           the menu MAINMENU contained access flag settings as follows:
  3874.           
  3875.           A Flag:  -X-----O
  3876.           B Flag:  --------
  3877.           C Flag:  --------
  3878.           D Flag:  --------
  3879.           
  3880.           Notice that the A flag set has two settings.  Where did that
  3881.           "O" come from?  As mentioned, only the X and - settings are
  3882.           valid within a user's flag settings.  But in a menu item,
  3883.           message area or file area, a third setting is allowed.  By
  3884.           specifying the O character in one of these areas, we are
  3885.           saying that the flag is required to be OFF (set to a -
  3886.           character) in the user's record.
  3887.  
  3888.           Keep in mind that a user's access flags are considered to be
  3889.           static.  That is to say that they may be modified by various
  3890.           functions (such as questionnaires and menu items).  On the
  3891.           other hand, access flags in menu items, message areas and
  3892.           file areas specify a specific requirement.  For this reason,
  3893.           a menu item, for example, may require a flag to be ON or
  3894.           OFF.  Or, it may not care what a particular flag setting is,
  3895.           in which case the neutral setting may be specified using the
  3896.           - character. So in the above example, the menu item is
  3897.           accessible by the user shown in the sample user record.  The
  3898.           menu item requires the user's A2 flag to be set to ON, and
  3899.           the A8 flag to be set to OFF.  Our sample user record
  3900.           matches this requirement and therefore access to the item is
  3901.           granted.
  3902.  
  3903.           Access flags work the same way in message and file areas.
  3904.           Later in this chapter you will configure message and file
  3905.           areas for your BBS.  At that time, you may specify flag
  3906.           settings required to access the areas in different ways.
  3907.           
  3908.           
  3909.           Credit
  3910.           ────────────────────────────────────────────────────────────
  3911.           This field is used to set the initial number of credits
  3912.           given to new users.  When a user performs a function which
  3913.           has an associated cost in credits, it is deducted from this
  3914.           field.
  3915.           
  3916.           
  3917.           Group
  3918.           ────────────────────────────────────────────────────────────
  3919.           RemoteAccess allows you to use groups to customize and/or
  3920.           restrict your system to groups of users.  For example, one
  3921.           group of users may have access to files and messages of the
  3922.           same group.  Use this field to select the default group
  3923.           number assigned to new users.
  3924.  
  3925.           For more information, see Menu function 27-"Post message" in
  3926.           the Menu Administration chapter.
  3927.           
  3928.  
  3929.  
  3930.  
  3931.                                    - 59 -
  3932.  
  3933.           ANSI
  3934.           ────────────────────────────────────────────────────────────
  3935.           This setting is used to determine whether ANSI terminal
  3936.           emulation will be enabled for new users.  If set to Ask, new
  3937.           users are prompted whether to use ANSI emulation.
  3938.           
  3939.           
  3940.           AVATAR
  3941.           ────────────────────────────────────────────────────────────
  3942.           This setting is used to determine whether AVATAR terminal 
  3943.           emulation will be enabled for new users.  If set to Ask, new 
  3944.           users are prompted whether to use AVATAR emulation.
  3945.           
  3946.           
  3947.           ClrScr
  3948.           ────────────────────────────────────────────────────────────
  3949.           The ClrScr setting is used to determine whether new users
  3950.           will have screen clearing codes sent to their terminals.  If
  3951.           set to Yes, the user's screen will be cleared after each
  3952.           menu page. If set to Ask, users are prompted whether screen
  3953.           clearing codes should be sent.
  3954.           
  3955.           
  3956.           More
  3957.           ────────────────────────────────────────────────────────────
  3958.           The More setting determines whether new users will receive a
  3959.           More(Y/n/=)? prompt after each screen page is displayed.  If
  3960.           this option is enabled, RemoteAccess will present this
  3961.           prompt each time the user's defined screen length is reached
  3962.           while information is being displayed.
  3963.           
  3964.           
  3965.           Sub Days
  3966.           ────────────────────────────────────────────────────────────
  3967.           This field is used to define an initial free subscription
  3968.           period for new users.  Valid entries are from 0 to 255 days.
  3969.           When the user's subscription expires, the questionnaire
  3970.           script file SUBDATE.Q-A is executed automatically.   This
  3971.           allows you to take actions such as modifying the user's
  3972.           security level and/or reminding the user to renew the
  3973.           subscription.  See the Questionnaires chapter for
  3974.           information on questionnaire script files.
  3975.           
  3976.           
  3977.           Upload Credit (number of files)
  3978.           ────────────────────────────────────────────────────────────
  3979.           The UL Credit field allows you to define an initial upload
  3980.           credit, by number of files, that will be assigned to new
  3981.           users. This is usually used in conjunction with file ratios.
  3982.           For example, if you require your users to upload 1 file for
  3983.           every 10 files downloaded, but you want your users to be
  3984.           able to download 10 files before being required to upload a
  3985.           file, you would set this field to 1.  This would specify
  3986.           that new users are automatically credited with 1 upload.
  3987.  
  3988.           For more information, see Upload Credit (kilobytes) in this
  3989.           chapter.
  3990.  
  3991.  
  3992.                                    - 60 -
  3993.  
  3994.  
  3995.  
  3996.  
  3997.  
  3998.  
  3999.  
  4000.  
  4001.  
  4002.  
  4003.  
  4004.  
  4005.  
  4006.  
  4007.  
  4008.  
  4009.  
  4010.  
  4011.  
  4012.  
  4013.  
  4014.  
  4015.  
  4016.  
  4017.  
  4018.  
  4019.  
  4020.  
  4021.  
  4022.  
  4023.  
  4024.  
  4025.  
  4026.  
  4027.  
  4028.  
  4029.  
  4030.  
  4031.  
  4032.  
  4033.  
  4034.  
  4035.  
  4036.  
  4037.  
  4038.  
  4039.  
  4040.  
  4041.  
  4042.  
  4043.  
  4044.  
  4045.  
  4046.  
  4047.  
  4048.  
  4049.  
  4050.  
  4051.  
  4052.  
  4053.                                    - 61 -
  4054.  
  4055.           EchoMail Check
  4056.           ────────────────────────────────────────────────────────────
  4057.           The EchoCheck option is used to determine whether EchoMail
  4058.           message areas will be included during mail-box scans.  For
  4059.           example, if set to No, RemoteAccess will not check message
  4060.           areas configured as EchoMail areas while checking a user's
  4061.           mail-box.
  4062.           
  4063.           
  4064.           Sex
  4065.           ────────────────────────────────────────────────────────────
  4066.           This option allows you to query users for their sexual
  4067.           gender during the log-on process.  If this option is
  4068.           enabled, RemoteAccess can make use of this data from within
  4069.           the menu system.  For example, menu items may be restricted
  4070.           to users of a specific sex.
  4071.           
  4072.           
  4073.           Data Phone
  4074.           ────────────────────────────────────────────────────────────
  4075.           If this option is set to Yes, RemoteAccess prompts new users
  4076.           to enter their business or data telephone number.  This
  4077.           information is stored in the user's permanent record and
  4078.           could be helpful if you are using an external call-back
  4079.           verification program which verifies user phone number
  4080.           information by calling the user back.
  4081.           
  4082.           
  4083.           Voice Phone
  4084.           ────────────────────────────────────────────────────────────
  4085.           If this option is set to Yes, RemoteAccess prompts new users
  4086.           to enter their voice/home telephone number.  This
  4087.           information is stored in the user's permanent record.
  4088.           
  4089.           
  4090.           One Word Names
  4091.           ────────────────────────────────────────────────────────────
  4092.           If this option is set to No, new users will be required to
  4093.           enter their name as two words with a total length of at
  4094.           least three characters.  This prevents new users from
  4095.           logging-on using a one-word handle or alias.
  4096.           
  4097.           NOTE:  This restriction only applies to new users.  A user
  4098.           already in the user database may log-on using a one-word
  4099.           name or handle.
  4100.           
  4101.           
  4102.           Handle
  4103.           ────────────────────────────────────────────────────────────
  4104.           If this option is set to Yes, new users will be prompted to
  4105.           choose an optional, unique handle or alias.  This is saved
  4106.           in the user's permanent record and may be used to log-on in
  4107.           subsequent sessions as well as when sending or receiving
  4108.           mail in designated message areas.  If a user elects not to
  4109.           enter a handle, RemoteAccess will substitute their real name
  4110.           for the handle entry.
  4111.  
  4112.  
  4113.  
  4114.                                    - 62 -
  4115.  
  4116.           RemoteAccess allows you to configure message areas which
  4117.           allow the use of handles.  When posting messages in these
  4118.           areas, the user's handle is automatically used.
  4119.           
  4120.           
  4121.           Birth Date
  4122.           ────────────────────────────────────────────────────────────
  4123.           If the Birthdate option is set to Yes, new users will be
  4124.           prompted to enter their full date of birth.  RemoteAccess
  4125.           will attempt to validate the date entered to ensure its
  4126.           legitimacy.
  4127.           
  4128.           
  4129.           Hot-Keys
  4130.           ────────────────────────────────────────────────────────────
  4131.           This option is used to determine how keystrokes received
  4132.           from users are interpreted.  If the Hotkeys option is
  4133.           enabled, RemoteAccess will act on the first key pressed
  4134.           without requiring the user to press <ENTER> to send the
  4135.           command.  If set to No, RemoteAccess waits for the user to
  4136.           press <ENTER> to signify the end of command entry.
  4137.  
  4138.           Setting this option to No also enables the user to enter
  4139.           multiple commands at any prompt.  This feature is known as
  4140.           command stacking.
  4141.  
  4142.           You can alternately set this option to Ask which allows your
  4143.           users to make the selection themselves.
  4144.  
  4145.           For example, in command stacking mode, if the main menu
  4146.           command to access the message menu was "M" and the read
  4147.           messages command was "R", a user could stack the commands by
  4148.           entering:  "MR <ENTER>" at the main menu prompt.
  4149.           
  4150.           
  4151.           Full-Screen Message Viewer
  4152.           ────────────────────────────────────────────────────────────
  4153.           The FS Msg View option is used to allow users to read
  4154.           messages using the internal full screen message viewer.  The
  4155.           viewer uses a fixed header format, designed for enhanced
  4156.           readability.  This means that the message header information
  4157.           section at the top of each message will remain on screen as
  4158.           the user scrolls through a multiple-page message.  If this
  4159.           option is disabled, the headers will scroll off the display
  4160.           with the message.  This option is only available to users
  4161.           with ANSI or AVATAR terminal emulation enabled.
  4162.  
  4163.           
  4164.           Full-Screen Message Editor
  4165.           ────────────────────────────────────────────────────────────
  4166.           The FS Msg Edit option is used to determine whether
  4167.           RemoteAccess will ask new users if they would like to use
  4168.           the full-screen editor.  If enabled when the user enters a
  4169.           message, the External Editor (such as GEDIT) will be used
  4170.           instead of the internal line editor.
  4171.           
  4172.  
  4173.  
  4174.  
  4175.                                    - 63 -
  4176.  
  4177.           IEMSI
  4178.           ────────────────────────────────────────────────────────────
  4179.           If this option is enabled, RemoteAccess allows new users to
  4180.           log-on automatically with the IEMSI protocol.
  4181.  
  4182.           Interactive EMSI (IEMSI) is a protocol which can be used by
  4183.           communications software programs to establish certain
  4184.           parameters for an interactive session, for example, a user
  4185.           logging on to a bulletin board.
  4186.  
  4187.           From within the IEMSI terminal's setup program, the user can
  4188.           define a number of user profiles, each of which includes a
  4189.           user name, handle, password, telephone number, location,
  4190.           etc. When IEMSI is enabled from within the terminal and the
  4191.           user calls a RemoteAccess BBS, the user's information is
  4192.           sent to the BBS automatically, enabling the user (the
  4193.           client) to log-on to a BBS (the server) without even
  4194.           touching the keyboard.  The IEMSI terminal and RemoteAccess
  4195.           will automatically exchange information such as software
  4196.           name and version number, screen parameters and local time.
  4197.  
  4198.           One particularly useful feature is the ability of the server
  4199.           to temporarily modify the user's display parameters for the
  4200.           current session only.  Typically, when a user calls a BBS,
  4201.           the user's screenlength setting is used to determine when
  4202.           page pausing is to occur.  However, on one occasion the user
  4203.           may activate the IEMSI terminal in 50 line mode.
  4204.           RemoteAccess will recognize this and set the screen length
  4205.           to 50 lines for the current session only, restoring it to
  4206.           the original setting when the user disconnects.  In
  4207.           addition, RemoteAccess will automatically activate whatever
  4208.           terminal emulation that it, as well as the client, supports.
  4209.  
  4210.           Another benefit is the ability to chat to users using a
  4211.           full- screen chat mode.  This is accomplished by the IEMSI
  4212.           remote terminal being able to maintain the chat screen
  4213.           locally. To see if a user is connected in IEMSI mode to your
  4214.           system, press 7.  If IEMSI is active, RemoteAccess displays
  4215.           the relevant information about the client's system on the
  4216.           status bar.  At the right side of the status bar the user's
  4217.           request flags are displayed.  A request flag is an option
  4218.           that the user asked for.  RemoteAccess currently supports
  4219.           these request flags:
  4220.           
  4221.           Request Flag   Description
  4222.           ────────────────────────────────────────────────────────────
  4223.           CHT            Full-screen chat mode capability indicator.
  4224.           CLR            Screen clear codes.
  4225.           NEWS           Display the NEWS.A?? file.
  4226.           MAIL           Check for new mail.
  4227.           FILE           Check for new files.
  4228.           HOT            Use hot-keys.
  4229.           HUSH           Activate do not disturb mode.
  4230.           FSED           Use the full-screen message editor.
  4231.           
  4232.  
  4233.  
  4234.  
  4235.  
  4236.                                    - 64 -
  4237.  
  4238.           Language
  4239.           ────────────────────────────────────────────────────────────
  4240.           This option sets the default language for new users before
  4241.           they select their preferred language.  If this option is set
  4242.           to zero, the first defined language in the language manager
  4243.           will be used, and new users will not be asked which language
  4244.           they wish to use.  For full details on languages, see the
  4245.           Language Manager section of this chapter.
  4246.           
  4247.           
  4248.           Date Format
  4249.           ────────────────────────────────────────────────────────────
  4250.           Is set to Ask, new users will be able to select the date
  4251.           format they would like to use when entering dates and when
  4252.           dates are displayed.  The available date formats are:
  4253.           
  4254.                     DD-MM-YY              MM-DD-YY
  4255.                     YY-MM-DD              DD-Mmm-YY
  4256.           
  4257.           The Sysop may choose to force a particular date format by
  4258.           selecting the format in this field.
  4259.           
  4260.           NOTE:  Users who have selected the DD-Mmm-YY format will be
  4261.           asked to supply all dates in DD-MM-YY format when prompted
  4262.           for date input.  This is normal behavior which minimizes
  4263.           errors in user input.
  4264.           
  4265.           
  4266.           Capitalize Location
  4267.           ────────────────────────────────────────────────────────────
  4268.           If the Cap Location option is enabled, RemoteAccess will
  4269.           automatically capitalize the first character of each word in
  4270.           the user's location as it is entered.
  4271.           
  4272.           
  4273.           Upload Credit Kilobytes
  4274.           ────────────────────────────────────────────────────────────
  4275.           The UL CreditK field allows you to define an initial upload
  4276.           credit, specified in kilobytes, that will be assigned to new
  4277.           users.  This is usually used in conjunction with file
  4278.           ratios.  For example, if you require your users to upload 1
  4279.           kilobyte for every 10 kilobytes downloaded, but you wanted
  4280.           them to be able to download 10 kilobytes before being
  4281.           required to upload, you would set this field to 1.  This
  4282.           would specify that new users are automatically credited with
  4283.           1 upload kilobyte.
  4284.  
  4285.           For more information, see Upload Credit (number of files) in
  4286.           this chapter.
  4287.           
  4288.           
  4289.           Mailing Address
  4290.           ────────────────────────────────────────────────────────────
  4291.           If Mail Address is enabled, new users are prompted to enter
  4292.           a mailing address of up to 3 lines in length.  This
  4293.           information is then stored as a part of the user's permanent
  4294.           record.
  4295.  
  4296.  
  4297.                                    - 65 -
  4298.  
  4299.  
  4300.  
  4301.  
  4302.  
  4303.  
  4304.  
  4305.  
  4306.  
  4307.  
  4308.  
  4309.  
  4310.  
  4311.  
  4312.  
  4313.  
  4314.  
  4315.  
  4316.  
  4317.  
  4318.  
  4319.  
  4320.  
  4321.  
  4322.  
  4323.  
  4324.  
  4325.  
  4326.  
  4327.  
  4328.  
  4329.  
  4330.  
  4331.  
  4332.  
  4333.  
  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.                                    - 66 -
  4359.  
  4360.           Telephone Scan
  4361.           ────────────────────────────────────────────────────────────
  4362.           If this field is set to Yes, RemoteAccess scans new user
  4363.           telephone numbers for duplicate entries within the user
  4364.           database.  This is usually the norm except in certain cases
  4365.           where the user database is extremely large.  In such cases,
  4366.           the scanning process may be avoided by disabling this
  4367.           option.
  4368.           
  4369.  
  4370.           System
  4371.           ════════════════════════════════════════════════════════════
  4372.           The System options group contains options that pertain to
  4373.           the hardware and software environment in addition to some
  4374.           other global options.
  4375.           
  4376.           
  4377.           Fast Log-Ons
  4378.           ────────────────────────────────────────────────────────────
  4379.           If this option is enabled and RemoteAccess is activated in
  4380.           local mode, it is assumed that the Sysop is the user who is
  4381.           logging on.  When this is the case, RemoteAccess prompts
  4382.           only for the log-on password for the Sysop.  If another user
  4383.           wishes to log-on at the local console, press <ENTER> at the
  4384.           "Password:" prompt and RemoteAccess will prompt for a full
  4385.           log-on name.
  4386.           
  4387.           NOTE:  When logging-on at the local console with this option
  4388.           enabled, the text file LOGO.A?? is not displayed even if it
  4389.           exists.  This is normal behavior in Fast log-on mode.
  4390.           
  4391.           
  4392.           Check Multi-Node Access
  4393.           ────────────────────────────────────────────────────────────
  4394.           When running more than one node you should set the Check
  4395.           Multi option to Yes.  This will prevent a user from logging
  4396.           on to more than one line at the same time and effectively
  4397.           using all allotted time and file transfers limits on each
  4398.           line concurrently.
  4399.           
  4400.           
  4401.           Remote Sysop
  4402.           ────────────────────────────────────────────────────────────
  4403.           If you never call your own BBS remotely, you might wish to
  4404.           set this option to No.  This makes it virtually impossible
  4405.           for an unknown hacker to gain access to your system via your
  4406.           own Sysop account.
  4407.           
  4408.           
  4409.           Exclude Sysop
  4410.           ────────────────────────────────────────────────────────────
  4411.           When this option is set to Yes, the Sysop's name is excluded
  4412.           from the "User List", "List of Today's Callers", "Who Else
  4413.           is On-line" and the "Last Caller" functions.
  4414.           
  4415.  
  4416.  
  4417.  
  4418.  
  4419.                                    - 67 -
  4420.  
  4421.           Text Shells
  4422.           ────────────────────────────────────────────────────────────
  4423.           By inserting a special control code in a text file, it is
  4424.           possible to automatically run an external program in a shell
  4425.           when the text file is displayed.  This is more fully
  4426.           explained in the External Support Files chapter.
  4427.  
  4428.           There are important security considerations that must be
  4429.           taken into account if this option is enabled.  For example,
  4430.           imagine the damage that could be done if the DOS FORMAT
  4431.           command was somehow embedded within a text file.  This type
  4432.           of security risk is usually only present when external
  4433.           programs which create or modify RemoteAccess text files are
  4434.           used. However, keep in mind that any external program
  4435.           written by an under-handed character might have the hidden
  4436.           ability to create a text file designed either to cause
  4437.           damage or obtain restricted data.
  4438.           
  4439.           NOTE:  As a security measure, this option should only be
  4440.           enabled if you fully intend to shell to external programs
  4441.           from within text files.  See the External Support Files
  4442.           chapter for more information on text file control codes.
  4443.           
  4444.           
  4445.           Log Style
  4446.           ────────────────────────────────────────────────────────────
  4447.           The logging format which RemoteAccess uses is determined by
  4448.           the style specified with this option.  The Expanded format
  4449.           mode contains more information, including the line number in
  4450.           a multi-node environment.  The Compact format occupies much
  4451.           less space.
  4452.  
  4453.           Following are samples of the two types of logging formats
  4454.           supported:
  4455.           
  4456.           Expanded
  4457.           
  4458.           13-Oct  16:34:03  RA03  Ken Jones on-line at 9600 BPS
  4459.           13-Oct  16:34:07  RA03  Security level 50, 90 minutes remaining
  4460.           13-Oct  16:35:14  RA03  Browsing file area #12: BBS Software
  4461.           13-Oct  16:37:09  RA03  Download [Zmodem] W:\BBS\RA200.ARJ
  4462.           13-Oct  16:45:15  RA03  Efficiency 154% (196464 bytes), 1574 Cps.
  4463.           13-Oct  16:47:37  RA03  User requested to terminate call
  4464.           13-Oct  16:47:44  RA03  User off-line
  4465.           
  4466.           Compact
  4467.           
  4468.           -------------  Sun 13 Oct 91, RA 2.00+ line #3
  4469.           > 16:34:03  Ken Jones on-line at 9600 BPS
  4470.           > 16:34:07  Security level 50, 90 minutes remaining
  4471.           > 16:35:14  Browsing file area #12: BBS Software
  4472.           > 16:37:09  Download [Zmodem] W:\BBS\RA200.ARJ
  4473.           > 16:45:15  Efficiency 154% (196464 bytes), 1574 Cps.
  4474.           > 16:47:37  User requested to terminate call
  4475.           > 16:47:44  User off-line
  4476.           
  4477.  
  4478.  
  4479.  
  4480.                                    - 68 -
  4481.  
  4482.           Multi-Node
  4483.           ────────────────────────────────────────────────────────────
  4484.           If you are installing RemoteAccess on a multi-node system
  4485.           (i.e. you are going to be running more than one line), you
  4486.           must set this option to Yes which enables extra file and
  4487.           message checking routines to ensure that a conflict between
  4488.           two nodes accessing the same data does not occur.  If you
  4489.           are running a single-node (one line) system, setting this
  4490.           option to No will disable this checking and slightly
  4491.           increase system speed.
  4492.           
  4493.           
  4494.           Environment
  4495.           ────────────────────────────────────────────────────────────
  4496.           This option refers to the type of multitasking system that
  4497.           you will be running RemoteAccess under.  If set to
  4498.           Auto-detect, RemoteAccess will attempt to automatically
  4499.           determine the type of multitasking software (if any) that is
  4500.           being used. In some hardware/software configurations
  4501.           RemoteAccess may not be able to detect the proper
  4502.           environment.  To overcome this, you can force RemoteAccess
  4503.           to assume that it is running under a specific multitasker.
  4504.           Environments currently supported are; Microsoft Windows 3.x
  4505.           (enhanced mode), DoubleDOS, DESQview, TopView, MultiLink,
  4506.           PC-MOS/386, OS/2 and AT-BIOS.
  4507.  
  4508.           RemoteAccess will time-slice, or give up CPU time, to other
  4509.           tasks when it is waiting for a call or at a prompt.  The
  4510.           result is a significant overall system performance
  4511.           improvement.
  4512.           
  4513.           
  4514.           Screen Blanking
  4515.           ────────────────────────────────────────────────────────────
  4516.           The Screen Blank option is used to specify the number of
  4517.           seconds that RemoteAccess will remain idle while waiting for
  4518.           an incoming call before activating the screen blanking
  4519.           function.  This avoids screen burn-in damage on display
  4520.           monitors that are susceptible to this. {+} Registered only.
  4521.  
  4522.           A blanked screen may be re-displayed by pressing any key on
  4523.           the keyboard.
  4524.           
  4525.           NOTE:  This option only takes effect when Front End Mailer
  4526.           software is not used to answer incoming calls.
  4527.           
  4528.           
  4529.           Pausing After System Messages
  4530.           ────────────────────────────────────────────────────────────
  4531.           After RemoteAccess displays a system message, the default
  4532.           action is to pause for one second before continuing.  You
  4533.           may alter this pause period by setting the After Msgs option
  4534.           to the desired number seconds.  Specifying a value of zero
  4535.           causes RemoteAccess to prompt the user to press <ENTER>
  4536.           before continuing.
  4537.           
  4538.  
  4539.  
  4540.  
  4541.                                    - 69 -
  4542.  
  4543.           ALT-J Swap (Shelling to DOS)
  4544.           ────────────────────────────────────────────────────────────
  4545.           If enabled, this option will cause RemoteAccess to swap
  4546.           itself out of memory before a Sysop shell to DOS (when A-J
  4547.           is pressed at the local console keyboard).  This enables
  4548.           programs which require a large amount of memory to be run
  4549.           while in the shell.  The swapping process may take a few
  4550.           seconds.
  4551.           
  4552.           
  4553.           Use XMS
  4554.           ────────────────────────────────────────────────────────────
  4555.           If your computer has extended memory, RemoteAccess can use
  4556.           it when swapping out of memory.  This reduces the amount of
  4557.           time it takes to execute the swap process.  When both XMS
  4558.           and EMS options are enabled, extended (XMS) memory will be
  4559.           used, if available, before expanded (EMS) memory is used.
  4560.           
  4561.           
  4562.           Use EMS
  4563.           ────────────────────────────────────────────────────────────
  4564.           If your computer has expanded memory, RemoteAccess can use
  4565.           it when swapping out of memory.  This reduces the amount of
  4566.           time it takes to execute the swap process.  When both XMS
  4567.           and EMS options are enabled, extended (XMS) memory will be
  4568.           used, if available, before expanded (EMS) memory is used.
  4569.           
  4570.           
  4571.           IEMSI
  4572.           ────────────────────────────────────────────────────────────
  4573.           The IEMSI option simply allows you to enable or disable
  4574.           IEMSI capabilities within RemoteAccess.  IEMSI is fully
  4575.           explained in the New Users section earlier in this chapter.
  4576.           
  4577.           
  4578.           Password Echo Character
  4579.           ────────────────────────────────────────────────────────────
  4580.           The Pwd Echo option allows you to define the character that
  4581.           is to be echoed back to the user when typing in a password.
  4582.           If this is left blank, no character is echoed back to the
  4583.           user.
  4584.           
  4585.           
  4586.           Automatic ANSI Detection
  4587.           ────────────────────────────────────────────────────────────
  4588.           When a user logs-on, and Auto ANSI is enabled, RemoteAccess
  4589.           will attempt to determine if the remote user's terminal
  4590.           supports ANSI emulation.  If ANSI is detected, the text file
  4591.           LOGO.ANS will be displayed instead of LOGO.ASC.  This text
  4592.           file is fully explained in the External Support Files
  4593.           chapter.
  4594.           
  4595.           NOTE:  Not all terminal programs that offer ANSI emulation
  4596.           support this operation.  Also, even when ANSI emulation is
  4597.           detected, once the caller logs-on the emulation setting
  4598.           within the caller's user record will override this
  4599.           determination, if necessary.
  4600.  
  4601.  
  4602.                                    - 70 -
  4603.  
  4604.  
  4605.  
  4606.  
  4607.  
  4608.  
  4609.  
  4610.  
  4611.  
  4612.  
  4613.  
  4614.  
  4615.  
  4616.  
  4617.  
  4618.  
  4619.  
  4620.  
  4621.  
  4622.  
  4623.  
  4624.  
  4625.  
  4626.  
  4627.  
  4628.  
  4629.  
  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.  
  4658.  
  4659.  
  4660.  
  4661.  
  4662.  
  4663.                                    - 71 -
  4664.  
  4665.           Password Tries
  4666.           ────────────────────────────────────────────────────────────
  4667.           The Pwd Tries field is used to set the maximum number of
  4668.           invalid password entries allowed at log-on.  After this
  4669.           value is exceeded, the user will be given the option to
  4670.           leave a message to the Sysop prior to being disconnected.
  4671.           
  4672.           
  4673.           Password Change Forcing
  4674.           ────────────────────────────────────────────────────────────
  4675.           The Pwd Change option is used to enhance system security.
  4676.           If set to a non-zero value, all users (excluding the Sysop)
  4677.           will be forced to change their password every Pwd Change
  4678.           number of log-ons.  For example, if this field is set to 30,
  4679.           users will be forced to change their log-on passwords every
  4680.           30 log-ons.
  4681.           
  4682.           
  4683.           Strict Password Checking
  4684.           ────────────────────────────────────────────────────────────
  4685.           The Pwd Strict option is an invaluable security feature
  4686.           which checks passwords that users enter against a
  4687.           Sysop-definable list of undesirable passwords which are held
  4688.           in a control file. It also prevents users from entering
  4689.           their first or last name as a log-on password.
  4690.           
  4691.           NOTE:  See the External Support Files chapter for
  4692.           information on the PWDTRASH.CTL control file.
  4693.           
  4694.           
  4695.           Minimum Password Length
  4696.           ────────────────────────────────────────────────────────────
  4697.           The Pwd length field is used to specify the minimum required
  4698.           length of passwords for all users.  Longer passwords offer
  4699.           increased security.  A value of 4 is recommended as an
  4700.           absolute minimum.
  4701.           
  4702.           
  4703.           Log-on Time
  4704.           ────────────────────────────────────────────────────────────
  4705.           This option specifies how much time (in minutes) to grant to
  4706.           a user before the system knows how much time the user is
  4707.           entitled to.  You should make this long enough for users to
  4708.           complete the new user procedures and questionnaire, if
  4709.           applicable.
  4710.  
  4711.           For example, when a new user logs on to your system, the new
  4712.           user process might be relatively short or very lengthy,
  4713.           depending on your system configuration.  Once this process
  4714.           is completed, RemoteAccess assigns the time limit assigned
  4715.           to the user's security level (you'll set this up later in
  4716.           this chapter).  But until this happens, you must assign a
  4717.           temporary time limit to the user.  If this field is set to
  4718.           15, a user will have 15 minutes in which to complete the
  4719.           log-on process, at which point RemoteAccess will assign the
  4720.           time limit assigned to the user's security level.
  4721.           
  4722.  
  4723.  
  4724.                                    - 72 -
  4725.  
  4726.  
  4727.  
  4728.  
  4729.  
  4730.  
  4731.  
  4732.  
  4733.  
  4734.  
  4735.  
  4736.  
  4737.  
  4738.  
  4739.  
  4740.  
  4741.  
  4742.  
  4743.  
  4744.  
  4745.  
  4746.  
  4747.  
  4748.  
  4749.  
  4750.  
  4751.  
  4752.  
  4753.  
  4754.  
  4755.  
  4756.  
  4757.  
  4758.  
  4759.  
  4760.  
  4761.  
  4762.  
  4763.  
  4764.  
  4765.  
  4766.  
  4767.  
  4768.  
  4769.  
  4770.  
  4771.  
  4772.  
  4773.  
  4774.  
  4775.  
  4776.  
  4777.  
  4778.  
  4779.  
  4780.  
  4781.  
  4782.  
  4783.  
  4784.  
  4785.                                    - 73 -
  4786.  
  4787.           User Inactivity Timeout
  4788.           ────────────────────────────────────────────────────────────
  4789.           The User Timeout field determines how long to wait during
  4790.           periods of inactivity before disconnecting.  The inactivity
  4791.           time period is measured starting from the last character
  4792.           sent to the modem.  Users are given a warning message when
  4793.           they are near timer expiration.  This feature is
  4794.           automatically disabled when a user is logged-on at the local
  4795.           console, or by setting this field to zero.
  4796.           
  4797.           
  4798.           Watchdog Area
  4799.           ────────────────────────────────────────────────────────────
  4800.           When a user enters an incorrect log-on password the number
  4801.           of times specified in PwdTries, you may wish to notify the
  4802.           user that an attempt was made to gain access to his or her
  4803.           account. By specifying the message area number in the
  4804.           Watchdog Area field, RemoteAccess can notify a user of the
  4805.           security violation by addressing a message to the user using
  4806.           the date and time of the violation and inserting the ASCII
  4807.           text file WATCHDOG.MSG as the text body of the message.
  4808.           The ASCII text file must exist in the RemoteAccess system
  4809.           directory.
  4810.  
  4811.           For example, if this field is set to 1 and the file
  4812.           WATCHDOG.MSG is located in the system directory, when a
  4813.           caller enters a log-on name but fails password entry, the
  4814.           text contained in WATCHDOG.MSG will be inserted into a
  4815.           message addressed to the user for which the violation
  4816.           occurred in message area 1.  The WATCHDOG.MSG file might
  4817.           look like this:
  4818.           
  4819.              "This message is to inform you that on the date
  4820.              and time this message was created, an attempt was
  4821.              made to log-on to this system using your user
  4822.              name.  However, this attempt failed due to
  4823.              incorrect password entry.  If this was you, then
  4824.              disregard this message.  If this was not you,
  4825.              then be advised that someone has tried to gain
  4826.              access to your user account."
  4827.           
  4828.           
  4829.           Sysop Area
  4830.           ────────────────────────────────────────────────────────────
  4831.           When a user enters an incorrect log-on password the number
  4832.           of times specified in PwdTries, you may wish to give the
  4833.           user an opportunity to leave a message addressed to the
  4834.           Sysop prior to disconnecting the call.  By specifying the
  4835.           message area number in the Sysop Area field, users who fail
  4836.           to enter a correct log-on password will be prompted to leave
  4837.           a message to the Sysop.
  4838.  
  4839.           This is commonly used as a means of allowing the user to
  4840.           communicate with the Sysop in the event that he or she
  4841.           should forget their log-on password.
  4842.           
  4843.           NOTE:  See the External Support Files chapter for
  4844.  
  4845.  
  4846.                                    - 74 -
  4847.  
  4848.           information on text files which enhance this feature.
  4849.           
  4850.  
  4851.  
  4852.  
  4853.  
  4854.  
  4855.  
  4856.  
  4857.  
  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.  
  4894.  
  4895.  
  4896.  
  4897.  
  4898.  
  4899.  
  4900.  
  4901.  
  4902.  
  4903.  
  4904.  
  4905.  
  4906.  
  4907.                                    - 75 -
  4908.  
  4909.           Check DOB
  4910.           ────────────────────────────────────────────────────────────
  4911.           To enhance system security, you can require users to verify
  4912.           their date of birth periodically by specifying the number of
  4913.           log-ons between verifications in this field.
  4914.  
  4915.           For example, to require your users to enter their date of
  4916.           birth for verification every 10 log-ons, set this field to
  4917.           10.  If a user fails to correctly enter their date of birth,
  4918.           RemoteAccess activates a system questionnaire which gives
  4919.           you the opportunity to take actions which you specify.
  4920.  
  4921.           For information on files which support this feature, see the
  4922.           Questionnaires and External Support Files chapters.
  4923.           
  4924.  
  4925.           Prompts
  4926.           ════════════════════════════════════════════════════════════
  4927.           The Prompts option group allows you to define the global
  4928.           system prompts.  The prompts contained in this section are
  4929.           common to all languages.  You can additionally customize
  4930.           specific language prompts using the Language Manager
  4931.           discussed later in this chapter.
  4932.           
  4933.  
  4934.           Log-on Prompt
  4935.           ────────────────────────────────────────────────────────────
  4936.           This is the prompt displayed to users during the log-on
  4937.           process which prompts users to enter their log-on name.
  4938.           
  4939.           
  4940.           Left and Right Brackets
  4941.           ────────────────────────────────────────────────────────────
  4942.           These two fields are used to define the brackets which
  4943.           RemoteAccess places around "Yes/No" and similar prompts.
  4944.           For example, if the characters defined here are set to "{"
  4945.           and "}", the Yes/No prompt would appear as follows:
  4946.           
  4947.                                 {Y/n}?
  4948.           
  4949.           
  4950.           Language Prompt
  4951.           ────────────────────────────────────────────────────────────
  4952.           This prompt is displayed when RemoteAccess asks the user to
  4953.           select a language.
  4954.           
  4955.           
  4956.           Language Header
  4957.           ────────────────────────────────────────────────────────────
  4958.           This prompt is displayed prior to the list of available
  4959.           languages when prompting the user to select a language.
  4960.           
  4961.  
  4962.  
  4963.  
  4964.  
  4965.  
  4966.  
  4967.  
  4968.                                    - 76 -
  4969.  
  4970.           Printer
  4971.           ════════════════════════════════════════════════════════════
  4972.           The Printer options group allows you to define which printer
  4973.           port is to be used with RemoteAccess when the -P command-
  4974.           line parameter is specified or the ALT-P command is issued
  4975.           from the local console keyboard during a session. For
  4976.           information on the -P command-line parameter, see the
  4977.           Reference Information chapter later in this manual.
  4978.  
  4979.           
  4980.           Selecting the Printer Port
  4981.           ────────────────────────────────────────────────────────────
  4982.           To select a printer port, position the cursor-bar on the
  4983.           Printer options item and press <ENTER>.  A pick-list of
  4984.           valid selections will appear.  Move the cursor-bar to the
  4985.           desired printer port and press <ENTER> to select it.
  4986.           {+} Registered only.          
  4987.           
  4988.           
  4989.           THE MODEM MENU
  4990.  
  4991.           The fourth main option is the Modem menu.  This menu is used
  4992.           to configure various options related to your modem. Options
  4993.           available from this menu are grouped by function. Each group
  4994.           has its own pick-list menu.
  4995.  
  4996.           Some of these options do not apply when Front End Mailer
  4997.           software is being used.  However, if you are running in
  4998.           standalone mode (i.e. RemoteAccess answers incoming calls
  4999.           instead of a Front End Mailer), then all of these fields
  5000.           apply. Position the cursor-bar on the Modem selection.  The
  5001.           Modem pick-list menu will be displayed automatically.  The
  5002.           cursor-bar automatically repositions itself over the Options
  5003.           group selection.  Press <ENTER> for the Options group
  5004.           pick-list menu.
  5005.           
  5006.  
  5007.           Options
  5008.           ════════════════════════════════════════════════════════════
  5009.           The Options group pick-list contains items associated with
  5010.           the general configuration information for your modem.
  5011.           
  5012.           
  5013.           Comport
  5014.           ────────────────────────────────────────────────────────────
  5015.           This field should be set to the communications port number
  5016.           to which your modem is connected.  Valid entries are 1 to 8
  5017.           representing COM1 through COM8 respectively.  A setting of
  5018.           zero is also valid which forces RemoteAccess into local mode
  5019.           regardless of command-line parameters.
  5020.           
  5021.  
  5022.  
  5023.  
  5024.  
  5025.  
  5026.  
  5027.  
  5028.  
  5029.                                    - 77 -
  5030.  
  5031.           Speed
  5032.           ────────────────────────────────────────────────────────────
  5033.           This field refers to the highest modem-to-computer speed
  5034.           that your modem supports.  If your communications driver is
  5035.           configured to communicate with your modem at a fixed BPS
  5036.           rate, the fixed rate should be entered here. For example, if
  5037.           your communications driver is locked at a fixed rate of
  5038.           19200 BPS, set this field to 19200.  If your modem does not
  5039.           support fixed rates, enter the highest speed it supports.
  5040.  
  5041.           For more information on installing and configuring the
  5042.           communications driver, see the Communications Driver section
  5043.           of the Reference Information chapter.
  5044.           
  5045.           
  5046.           Lock
  5047.           ────────────────────────────────────────────────────────────
  5048.           If you are using a high-speed modem and your communications
  5049.           driver is locked at a fixed BPS rate, you should set this
  5050.           field to Yes to ensure maximum throughput.
  5051.  
  5052.           For more information on installing and configuring the
  5053.           communications driver, see the Communications Driver section
  5054.           of the Reference Information chapter.
  5055.           
  5056.           
  5057.           Answer
  5058.           ────────────────────────────────────────────────────────────
  5059.           Setting this field to Yes instructs RemoteAccess to make the
  5060.           modem answer the phone whenever it receives the RING string
  5061.           defined under Responses (later in this section).  This is
  5062.           accomplished by sending the Answer command (see the Commands
  5063.           section below).  If this field is set to No, then it is
  5064.           assumed that the modem will answer the call based on its own
  5065.           configuration.
  5066.  
  5067.           The preferred setting for this field is Yes because it
  5068.           ensures that your BBS will only answer the phone when it is
  5069.           ready. This feature is not used when Front End Mailer
  5070.           software is used which is usually only the case if you are
  5071.           participating in a mail network.
  5072.  
  5073.           When your modem is on-hook but RemoteAccess is doing other
  5074.           things (i.e. running a system event), you most likely would
  5075.           not want your modem to answer an incoming call.  By enabling
  5076.           this option, you are giving control to RemoteAccess to
  5077.           answer an incoming call only when it is ready.
  5078.  
  5079.           The other method of answering the phone is to configure your
  5080.           modem itself to answer incoming calls.  On a large majority
  5081.           of modems this is accomplished by setting the S0 register to
  5082.           the number of rings to wait before answering.  But remember,
  5083.           if your modem is configured to answer, the possibility
  5084.           exists that a caller will connect with your modem even
  5085.           though RemoteAccess is not prepared to take a call.  If some
  5086.           of your users are calling long distance, this method of
  5087.           answering calls will surely attract unwanted attention.
  5088.  
  5089.  
  5090.                                    - 78 -
  5091.  
  5092.  
  5093.  
  5094.  
  5095.  
  5096.  
  5097.  
  5098.  
  5099.  
  5100.  
  5101.  
  5102.  
  5103.  
  5104.  
  5105.  
  5106.  
  5107.  
  5108.  
  5109.  
  5110.  
  5111.  
  5112.  
  5113.  
  5114.  
  5115.  
  5116.  
  5117.  
  5118.  
  5119.  
  5120.  
  5121.  
  5122.  
  5123.  
  5124.  
  5125.  
  5126.  
  5127.  
  5128.  
  5129.  
  5130.  
  5131.  
  5132.  
  5133.  
  5134.  
  5135.  
  5136.  
  5137.  
  5138.  
  5139.  
  5140.  
  5141.  
  5142.  
  5143.  
  5144.  
  5145.  
  5146.  
  5147.  
  5148.  
  5149.  
  5150.  
  5151.                                    - 79 -
  5152.  
  5153.           Delay
  5154.           ────────────────────────────────────────────────────────────
  5155.           This field refers to the delay, specified in tenths of a
  5156.           second, that RemoteAccess waits between characters sent to
  5157.           the modem in command mode.  Usually you will only need to
  5158.           enter a value greater than zero if you are using a modem
  5159.           that cannot process commands at high speeds.  A typical
  5160.           example of this is the US Robotics Courier HST modem, which
  5161.           works well with a delay of about 3 (3 tenths of a second).
  5162.  
  5163.           This does not apply to characters sent over the modem while
  5164.           connected with a remote modem.  It only applies to modem
  5165.           commands sent while in command mode.
  5166.  
  5167.  
  5168.           Buffer
  5169.           ────────────────────────────────────────────────────────────
  5170.           This field is used to set the size of the internal
  5171.           communications transmit buffer for speeds of up to 2400 BPS.
  5172.           You can change this to fine-tune your system for maximum
  5173.           throughput.  If you are using a slower machine (i.e. a 4.77
  5174.           MHz PC/XT), set this field to zero.   This disables the
  5175.           internal buffering system and its associated overhead.  On
  5176.           most systems, the default setting of 128 will not need to be
  5177.           changed.  However, in a multi- tasking environment you may
  5178.           achieve much better performance by increasing the buffer
  5179.           size.  Experimentation has shown values around 80 to 150 to
  5180.           be most effective.
  5181.  
  5182.           This setting does not apply to systems that have a high
  5183.           speed modem with a locked BPS rate since the modem and/or
  5184.           communications driver may provide transmit buffering.
  5185.           
  5186.           
  5187.           Break
  5188.           ────────────────────────────────────────────────────────────
  5189.           Some modems can be configured to clear their internal
  5190.           transmit buffer when the break signal is received from the
  5191.           local console.  If the Break option is enabled, RemoteAccess
  5192.           will send a break signal to the modem whenever it purges its
  5193.           own internal transmit buffer.  This results in faster
  5194.           hot-key response.
  5195.  
  5196.           NOTE:  Most modems cannot handle non-destructive break
  5197.           handling. Check your modem documentation to ensure that the
  5198.           modem will not pass the break signal on to the remote modem.
  5199.           
  5200.           
  5201.           Tries
  5202.           ────────────────────────────────────────────────────────────
  5203.           This field is used to specify the number of times that
  5204.           RemoteAccess will attempt to initialize the modem before
  5205.           aborting and returning an error condition.
  5206.  
  5207.           When RemoteAccess fails to initialize the modem, an
  5208.           errorlevel of 1 is returned to the calling batch file which
  5209.           in turn, may take appropriate action.
  5210.  
  5211.  
  5212.                                    - 80 -
  5213.  
  5214.  
  5215.  
  5216.  
  5217.  
  5218.  
  5219.  
  5220.  
  5221.  
  5222.  
  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.  
  5248.  
  5249.  
  5250.  
  5251.  
  5252.  
  5253.  
  5254.  
  5255.  
  5256.  
  5257.  
  5258.  
  5259.  
  5260.  
  5261.  
  5262.  
  5263.  
  5264.  
  5265.  
  5266.  
  5267.  
  5268.  
  5269.  
  5270.  
  5271.  
  5272.  
  5273.                                    - 81 -
  5274.  
  5275.           Offhook
  5276.           ────────────────────────────────────────────────────────────
  5277.           If this option is enabled, RemoteAccess will take the modem
  5278.           off-hook when RemoteAccess is exited.  This is done by
  5279.           sending the modem command defined in the Busy field
  5280.           (explained in the Commands section below).  If you prefer
  5281.           your system to appear busy to callers when it is not ready
  5282.           for calls, set this option to Yes.  Otherwise, set it to No.
  5283.           
  5284.            
  5285.           NOTE:  In some countries, placing the telephone line
  5286.           off-hook is illegal. If you unsure of your countries laws,
  5287.           check with your local telephone company.
  5288.           
  5289.  
  5290.           Commands
  5291.           ════════════════════════════════════════════════════════════
  5292.           The Commands group pick-list contains items associated with
  5293.           commands which are sent to your modem.  If you are using
  5294.           Front End Mailer software to answer incoming calls, then
  5295.           these commands will not be sent to your modem.  If this is
  5296.           the case, you may skip this section altogether.
  5297.  
  5298.           RemoteAccess recognizes certain characters embedded in the
  5299.           modem command strings outlined in this section.  The
  5300.           embedded characters are translated into special functions as
  5301.           a string is sent to the modem.  The supported characters
  5302.           are:
  5303.           
  5304.           Character   Function Performed
  5305.           ────────────────────────────────────────────────────────────
  5306.           ^           Raise data terminal ready (DTR) which enables
  5307.                       the modem to answer an incoming call.
  5308.           
  5309.           v           Lower DTR.  This disconnects a call if a
  5310.                       connection is established.  This also prevents
  5311.                       the modem from answering incoming calls.
  5312.           
  5313.           ~           Pause for 1/4 of a second before continuing.
  5314.           
  5315.           |           Send a carriage-return to the modem (same as
  5316.                       pressing <ENTER>).
  5317.           
  5318.           
  5319.           Initialization Strings
  5320.           ────────────────────────────────────────────────────────────
  5321.           The Init1 and Init2 options define the strings sent to the
  5322.           modem whenever RemoteAccess is loaded in wait for call mode.
  5323.           These command strings are used to prepare the modem to
  5324.           answer incoming calls.
  5325.  
  5326.           Two initialization command strings may be specified in order
  5327.           to accommodate extremely long strings.  When a second
  5328.           initialization string is specified using Init2 RemoteAccess
  5329.           will not wait for a modem response after sending Init1.
  5330.           Instead, Init1 will be sent immediately followed by Init2.
  5331.           RemoteAccess will wait for the proper modem response after
  5332.  
  5333.  
  5334.                                    - 82 -
  5335.  
  5336.           Init2 has been sent.
  5337.           
  5338.  
  5339.  
  5340.  
  5341.  
  5342.  
  5343.  
  5344.  
  5345.  
  5346.  
  5347.  
  5348.  
  5349.  
  5350.  
  5351.  
  5352.  
  5353.  
  5354.  
  5355.  
  5356.  
  5357.  
  5358.  
  5359.  
  5360.  
  5361.  
  5362.  
  5363.  
  5364.  
  5365.  
  5366.  
  5367.  
  5368.  
  5369.  
  5370.  
  5371.  
  5372.  
  5373.  
  5374.  
  5375.  
  5376.  
  5377.  
  5378.  
  5379.  
  5380.  
  5381.  
  5382.  
  5383.  
  5384.  
  5385.  
  5386.  
  5387.  
  5388.  
  5389.  
  5390.  
  5391.  
  5392.  
  5393.  
  5394.  
  5395.                                    - 83 -
  5396.  
  5397.           Busy
  5398.           ────────────────────────────────────────────────────────────
  5399.           The Busy command string is sent to the modem when:
  5400.           
  5401.           *    You log-on locally.
  5402.           *    A DOS shell is invoked while in wait for call mode.
  5403.           *     When wait for call mode is exited by pressing the
  5404.                 <ESCAPE> key.
  5405.           
  5406.           This command string may be used to instruct the modem to be
  5407.           placed off-hook using a command such as ATH1|, or it may be
  5408.           used to simply lower the DTR signal by specifying the "V"
  5409.           embedded character as the string to be sent.
  5410.           
  5411.           NOTE:  In some countries, placing the telephone line
  5412.           off-hook is illegal. If you are unsure of the laws in your
  5413.           country, check with your local telephone company.
  5414.           
  5415.           
  5416.           Answer
  5417.           ────────────────────────────────────────────────────────────
  5418.           This field is used to specify the string which is sent to
  5419.           the modem to answer an incoming call.  This string is only
  5420.           sent if the Answer option (located in the Options group
  5421.           pick-list) is set to Yes.  For example, most modems will
  5422.           answer a call upon receiving an ATA| command from the local
  5423.           console.
  5424.           
  5425.  
  5426.           Responses
  5427.           ════════════════════════════════════════════════════════════
  5428.           The Responses group contains a pick-list of response
  5429.           messages or codes that your modem sends to RemoteAccess in
  5430.           response to a command or condition.
  5431.  
  5432.           If your modem is configured to return numeric responses to
  5433.           commands, you will need to know the numeric codes which
  5434.           correspond to various conditions.  In most cases, your modem
  5435.           should be configured to return word responses which are much
  5436.           more comprehensive than their numeric equivalents.
  5437.  
  5438.           If you are using Front End Mailer software to answer
  5439.           incoming calls, you may skip this section altogether since
  5440.           RemoteAccess will not be used to send commands to the modem.
  5441.           
  5442.           
  5443.           Init
  5444.           ────────────────────────────────────────────────────────────
  5445.           This field should contain the response that your modem will
  5446.           return when a valid initialization string is received from
  5447.           the local console.  For example, when word responses are
  5448.           enabled for a modem, the response here is typically defined
  5449.           as OK.
  5450.  
  5451.           When RemoteAccess sends the Init1 and Init2 command strings,
  5452.           the response specified here must be received before the
  5453.           command is considered to have been successful.
  5454.  
  5455.  
  5456.                                    - 84 -
  5457.  
  5458.  
  5459.  
  5460.  
  5461.  
  5462.  
  5463.  
  5464.  
  5465.  
  5466.  
  5467.  
  5468.  
  5469.  
  5470.  
  5471.  
  5472.  
  5473.  
  5474.  
  5475.  
  5476.  
  5477.  
  5478.  
  5479.  
  5480.  
  5481.  
  5482.  
  5483.  
  5484.  
  5485.  
  5486.  
  5487.  
  5488.  
  5489.  
  5490.  
  5491.  
  5492.  
  5493.  
  5494.  
  5495.  
  5496.  
  5497.  
  5498.  
  5499.  
  5500.  
  5501.  
  5502.  
  5503.  
  5504.  
  5505.  
  5506.  
  5507.  
  5508.  
  5509.  
  5510.  
  5511.  
  5512.  
  5513.  
  5514.  
  5515.  
  5516.  
  5517.                                    - 85 -
  5518.  
  5519.           RemoteAccess will make as many attempts to initialize the
  5520.           modem as is defined in the Tries option in the Options group
  5521.           pick-list before considering the attempt a failure.  When an
  5522.           initialization failure occurs, RemoteAccess exits, passing
  5523.           an errorlevel of 1 to the calling batch file.
  5524.           
  5525.           
  5526.           Busy
  5527.           ────────────────────────────────────────────────────────────
  5528.           This field should contain the response that your modem will
  5529.           return when the Offhook command string is received from the
  5530.           local console.  For example, if the Offhook command is
  5531.           defined as ATM0H1|, the typical response from the modem
  5532.           would be OK.
  5533.           
  5534.           
  5535.           Ring
  5536.           ────────────────────────────────────────────────────────────
  5537.           This field should contain the response that your modem will
  5538.           return when someone calls your system.  This indicates that
  5539.           the call should be answered.  Most modems return a RING
  5540.           message while others return RINGING.  Check your modem
  5541.           documentation and set this accordingly.
  5542.            
  5543.           NOTE:  Some modems return a carriage-return after the RING
  5544.           response.  In such cases, this response must be specified as
  5545.           RING| before an incoming call is recognized.
  5546.           
  5547.           
  5548.           Secure
  5549.           ────────────────────────────────────────────────────────────
  5550.           This field should contain the response that your modem will
  5551.           return when it establishes an MNP error-free connection.  If
  5552.           your modem does not support MNP, you should leave this
  5553.           option setting blank.
  5554.  
  5555.           RemoteAccess uses this response to determine whether file
  5556.           transfer protocols which require an error-free connection
  5557.           will be made available to the caller.  Error-free
  5558.           connections are ones which utilize MNP (Microcom Networking
  5559.           Protocol) service levels 1 through 5.  MNP is generally
  5560.           supported directly by the modem although some terminal
  5561.           programs have implemented MNP emulation through software.
  5562.           The primary advantage of having MNP implemented within the
  5563.           modem is the increased throughput.
  5564.  
  5565.           Some file transfer protocols rely heavily on MNP connections
  5566.           and won't operate properly (if at all) without it. One
  5567.           example is the YModem-g internal protocol.  Without an MNP
  5568.           connection, this protocol should not be made available to a
  5569.           caller.  Therefore, it is important to allow RemoteAccess to
  5570.           determine when an MNP connection is present.
  5571.  
  5572.  
  5573.  
  5574.  
  5575.  
  5576.  
  5577.  
  5578.                                    - 86 -
  5579.  
  5580.           As an example, the US Robotics Courier HST/V32 modem returns
  5581.           the "ARQ" response when an error-free connection has been
  5582.           established.  Therefore, "ARQ" should be entered in this
  5583.           field.
  5584.  
  5585.           Check your modem documentation to determine the correct
  5586.           string to specify for your modem.
  5587.           
  5588.           
  5589.           300 - 38400
  5590.           ────────────────────────────────────────────────────────────
  5591.           These fields must be set to the responses that your modem
  5592.           returns when a connection is established at the respective
  5593.           BPS rate.  Most modems return the message CONNECT followed
  5594.           by the speed of the connection or a carriage-return for 300
  5595.           BPS connections.  These responses are used to determine the
  5596.           speed at which RemoteAccess will communicate with the
  5597.           caller's modem.  The following illustration shows some of
  5598.           the most popular responses used by today's modems.
  5599.           
  5600.           Notice the Fax connect response message.  This response
  5601.           warrants special treatment since it is used to support
  5602.           systems which utilize fax/modems.  As explained under
  5603.           Errorlevels in the Options section, RemoteAccess can
  5604.           determine when a fax connection is established and exit with
  5605.           a predefined errorlevel set.  When the response message
  5606.           specified in this field is received from the modem,
  5607.           RemoteAccess exits, passing the errorlevel defined under
  5608.           Errorlevels (in the Options group pick- list).  This enables
  5609.           the use of a fax/modem for receiving calls for both the BBS
  5610.           as well as for your fax since the fax software can be loaded
  5611.           from within the calling batch file.
  5612.  
  5613.           
  5614.           THE MANAGER MENU
  5615.  
  5616.           This is perhaps the most important and often-used portion of
  5617.           RACONFIG.  This menu is used when configuring message and
  5618.           file areas, groups, languages, protocols, menus, system
  5619.           events and more.  Each item in this option group is used to
  5620.           manage a different aspect of your overall system.  In the
  5621.           pages that follow, feature implementation and descriptions
  5622.           will be covered.
  5623.  
  5624.           
  5625.           Message Areas
  5626.           ════════════════════════════════════════════════════════════
  5627.           The first option in the group is Message Areas.   From here,
  5628.           you may define a virtually unlimited number of JAM format
  5629.           message areas and up to 200 Hudson format areas, each with
  5630.           its own attributes and security requirements.  Each of these
  5631.           two types of message database formats is outlined in this
  5632.           section under the Area Type field as well as in the Message
  5633.           Database Administration chapter.  It is suggested that you
  5634.           review the details on the two formats to help you in making
  5635.           a somewhat educated decision on which format to use when
  5636.           creating message areas.
  5637.  
  5638.  
  5639.                                    - 87 -
  5640.  
  5641.  
  5642.  
  5643.  
  5644.  
  5645.  
  5646.  
  5647.  
  5648.  
  5649.  
  5650.  
  5651.  
  5652.  
  5653.  
  5654.  
  5655.  
  5656.  
  5657.  
  5658.  
  5659.  
  5660.  
  5661.  
  5662.  
  5663.  
  5664.  
  5665.  
  5666.  
  5667.  
  5668.  
  5669.  
  5670.  
  5671.  
  5672.  
  5673.  
  5674.  
  5675.  
  5676.  
  5677.  
  5678.  
  5679.  
  5680.  
  5681.  
  5682.  
  5683.  
  5684.  
  5685.  
  5686.  
  5687.  
  5688.  
  5689.  
  5690.  
  5691.  
  5692.  
  5693.  
  5694.  
  5695.  
  5696.  
  5697.  
  5698.  
  5699.  
  5700.                                    - 88 -
  5701.  
  5702.           The initial message area pick-list menu lists the first 17
  5703.           areas with some basic information about each.  If more areas
  5704.           exist, you can scroll through the entire list using the UP
  5705.           and DOWN keys.  Select an area to edit by positioning the
  5706.           cursor-bar on the desired selection and press <ENTER> to
  5707.           bring up the editing screen.  To create a new area, press
  5708.           INSERT and a new area will be added to the end of the list.
  5709.           To delete an area, position the cursor-bar on the desired
  5710.           area and press DELETE.
  5711.  
  5712.           From the editing screen, you can modify any of the area's
  5713.           individual attributes.
  5714.           
  5715.           
  5716.           Name
  5717.           ────────────────────────────────────────────────────────────
  5718.           With this field, you can give each individual message area a
  5719.           name.  This should be a meaningful description of its
  5720.           content (i.e. Cooking, Desktop Publishing, Private Messages,
  5721.           etc.).   The names you enter here will be displayed by
  5722.           various functions within RemoteAccess.
  5723.           
  5724.           
  5725.           Origin
  5726.           ────────────────────────────────────────────────────────────
  5727.           This field allows you to define a separate origin line for
  5728.           this particular message area.  This origin is appended to
  5729.           the end of all outgoing EchoMail messages.  If this is left
  5730.           blank, RemoteAccess will append the default origin line
  5731.           specified earlier under:
  5732.           
  5733.                  Options > Messages > Default Origin
  5734.           
  5735.           
  5736.           Read, Write and Sysop Security
  5737.           ────────────────────────────────────────────────────────────
  5738.           Access to each individual message area is controlled by
  5739.           Read, Write and Sysop security levels and access flags.
  5740.           This gives you separate control of Read, Write and Sysop
  5741.           functions within each area.  For example, this would enable
  5742.           you to allow users to read messages in an area but not write
  5743.           messages, or to give access to special Sysop message
  5744.           functions to advanced users (i.e. Co-Sysops).
  5745.  
  5746.           By setting the minimum security level requirement for any of
  5747.           these fields, it is possible to restrict access to users
  5748.           having an equal or greater level.  By setting access flag
  5749.           requirements, you can further restrict access to users whose
  5750.           access flags meet the requirements.  For complete
  5751.           information on access flags, see the New Users section
  5752.           earlier in this chapter.
  5753.           
  5754.           Each of the three access levels is described as follows:
  5755.           
  5756.           Read   This specifies the minimum security level and access
  5757.           flag combination the user must have before being allowed to
  5758.           read messages in the area.
  5759.  
  5760.  
  5761.                                    - 89 -
  5762.  
  5763.  
  5764.  
  5765.  
  5766.  
  5767.  
  5768.  
  5769.  
  5770.  
  5771.  
  5772.  
  5773.  
  5774.  
  5775.  
  5776.  
  5777.  
  5778.  
  5779.  
  5780.  
  5781.  
  5782.  
  5783.  
  5784.  
  5785.  
  5786.  
  5787.  
  5788.  
  5789.  
  5790.  
  5791.  
  5792.  
  5793.  
  5794.  
  5795.  
  5796.  
  5797.  
  5798.  
  5799.  
  5800.  
  5801.  
  5802.  
  5803.  
  5804.  
  5805.  
  5806.  
  5807.  
  5808.  
  5809.  
  5810.  
  5811.  
  5812.  
  5813.  
  5814.  
  5815.  
  5816.  
  5817.  
  5818.  
  5819.  
  5820.  
  5821.  
  5822.                                    - 90 -
  5823.  
  5824.           Write  This is the minimum security level and access
  5825.           flag combination the user must have before being allowed to
  5826.           write messages in the area.
  5827.           
  5828.           Sysop  This is the minimum security level and access flag
  5829.           combination the user must have before access to special
  5830.           administrative functions are available. The Menu
  5831.           Administration chapter later in this manual describes the
  5832.           individual administrative functions that are available to
  5833.           users who meet this criteria.  In addition, users with this
  5834.           level of access can read and delete any messages (public or
  5835.           private) in the area.
  5836.           
  5837.           
  5838.           Type
  5839.           ────────────────────────────────────────────────────────────
  5840.           Each area can be one of three types.  The type of message
  5841.           area determines how RemoteAccess handles certain functions.
  5842.           The three types are:
  5843.  
  5844.           Local       The message area is available only to users on
  5845.                       your BBS (it is not related to a mail network).
  5846.           
  5847.           EchoMail    The message area is used in conjunction with a
  5848.                       mail network EchoMail conference (see the Mail
  5849.                       Networking chapter for more information).
  5850.           
  5851.           NetMail     The message area is designated for sending and
  5852.                       receiving mail network NetMail (see the Mail
  5853.                       Networking chapter for more information).
  5854.  
  5855.           
  5856.           Status
  5857.           ────────────────────────────────────────────────────────────
  5858.           This option controls the types of messages that users are
  5859.           allowed to post in the area.   Valid selections are are
  5860.           outlined below:
  5861.           
  5862.           Private Only    All messages posted in the area are marked
  5863.                           as Private and can only be read by the
  5864.                           sender, recipient and users with Sysop
  5865.                           access to the message area.
  5866.           
  5867.           Public Only     All messages posted in this area are
  5868.                           marked as Public and can be read by any
  5869.                           user with Read access to the message area.
  5870.           
  5871.           Private/Public  All messages posted in this area are
  5872.                           marked as Public or Private, selected by the
  5873.                           user at the time the message is posted.
  5874.           
  5875.           No Reply        All messages in this area are marked as
  5876.                           Public and No Reply.  All users with Read
  5877.                           access to the area may read messages but
  5878.                           no messages may be replied to.
  5879.  
  5880.  
  5881.  
  5882.  
  5883.                                    - 91 -
  5884.  
  5885.           Read Only       All messages in this area are marked as
  5886.                           Public and may be read by any user with
  5887.                           Read access to the area.  Messages may
  5888.                           only be posted by users with Sysop access
  5889.                           to the area.
  5890.           
  5891.           
  5892.           Users
  5893.           ────────────────────────────────────────────────────────────
  5894.           Use this option to allow users to post messages using Real
  5895.           Names Only, Handles Only (from the user's account record),
  5896.           or with an Alias which the user may select at the time the
  5897.           message is posted.  RemoteAccess will not allow users to
  5898.           select Sysop (or any other user's name or handle) as an
  5899.           alias.
  5900.  
  5901.           If a message area is configured to use Handles and a user
  5902.           does not have a handle recorded in his or her account
  5903.           record, the user's Real Name will be substituted.
  5904.           
  5905.           
  5906.           Days Old, Days Rcvd and Max Msgs
  5907.           ────────────────────────────────────────────────────────────
  5908.           These three fields are used to define message retention
  5909.           thresholds based on these three categories.  The message
  5910.           database maintenance utility RAMSG performs maintenance
  5911.           tasks which includes removing messages which meet the
  5912.           criteria defined in these fields.
  5913.           
  5914.           Days Old    This is the number of days to keep old messages.
  5915.                       For example, to retain messages for 30 days from
  5916.                       the message creation date, set this field to 30.
  5917.                       Any messages which exceed this threshold will
  5918.                       be removed when the RAMSG PACK function is
  5919.                       executed.
  5920.           
  5921.           Days Rcvd   This is the number of days to keep messages
  5922.                       that have been marked as received.  For
  5923.                       example, to delete messages 30 days after being
  5924.                       read by the recipient, set this field to 30.
  5925.           
  5926.           Max Msgs    This is the maximum number of messages that
  5927.                       are to be retained in the message area.  This
  5928.                       allows you to limit the number of messages that
  5929.                       will be stored in the area.  For example, to
  5930.                       limit the number of messages in the area to 200,
  5931.                       set this field to 200.  When the RAMSG PACK
  5932.                       operation is executed, the most recent 200
  5933.                       messages would be retained while all others
  5934.                       would be removed from the database.
  5935.           
  5936.           NOTE:  See the RAMSG section of the Message Database
  5937.           Administration chapter for more information on the RAMSG
  5938.           PACK function.
  5939.           
  5940.  
  5941.  
  5942.  
  5943.  
  5944.                                    - 92 -
  5945.  
  5946.           Echoinfo
  5947.           ────────────────────────────────────────────────────────────
  5948.           When a message area is defined as an EchoMail type,
  5949.           RemoteAccess appends the default origin line to the end of
  5950.           outgoing messages.  This may be disabled by setting this
  5951.           option to No.
  5952.           
  5953.           
  5954.           Combined
  5955.           ────────────────────────────────────────────────────────────
  5956.           This option determines whether users may select the message
  5957.           area as a part of their combined area.  As described later
  5958.           in the Menu Administration chapter, you may allow your users
  5959.           to configure their own combined message area.  A combined
  5960.           area acts as a folder containing all the individual message
  5961.           areas a user places into it.  When users read from their
  5962.           combined area, messages from each area in the folder are
  5963.           processed.
  5964.  
  5965.  
  5966.           Attaches
  5967.           ────────────────────────────────────────────────────────────
  5968.           RemoteAccess provides an extremely powerful facility which
  5969.           allows users to attach one or more files to a message.  This
  5970.           means that users can send each other files privately.  To
  5971.           enable this feature, set this option to Yes. {+} Registered
  5972.           only.
  5973.  
  5974.           When a user uploads files with a message, RemoteAccess
  5975.           stores them in a uniquely-named subdirectory which it
  5976.           creates in the File Attach directory specified earlier in
  5977.           RACONFIG:
  5978.           
  5979.                      System > Paths > File Attach
  5980.           
  5981.           After the recipient has received the message and confirmed
  5982.           that all attached files have been received, all of the files
  5983.           (along with the subdirectory) are deleted.
  5984.  
  5985.           If the user selects to attach a file while logged-on to a
  5986.           local node, RemoteAccess will prompt for the DOS path and
  5987.           filename of the file to be attached.
  5988.           
  5989.           
  5990.           SoftCRs
  5991.           ────────────────────────────────────────────────────────────
  5992.           RemoteAccess uses ASCII character number 8D (hexadecimal -
  5993.           decimal number 141) internally for message formatting.  This
  5994.           is usually invisible to the user, however in some countries
  5995.           such as Iceland, this character is part of the character
  5996.           set.  If enabled, this option will tell RemoteAccess to
  5997.           treat these special characters as normal characters.
  5998.           
  5999.           
  6000.  
  6001.  
  6002.  
  6003.  
  6004.  
  6005.                                    - 93 -
  6006.  
  6007.           Deletes
  6008.           ────────────────────────────────────────────────────────────
  6009.           If this option is enabled, users will be allowed to delete
  6010.           messages in this area, provided that they are either the
  6011.           sender or recipient of the message.
  6012.  
  6013.  
  6014.  
  6015.  
  6016.  
  6017.  
  6018.  
  6019.  
  6020.  
  6021.  
  6022.  
  6023.  
  6024.  
  6025.  
  6026.  
  6027.  
  6028.  
  6029.  
  6030.  
  6031.  
  6032.  
  6033.  
  6034.  
  6035.  
  6036.  
  6037.  
  6038.  
  6039.  
  6040.  
  6041.  
  6042.  
  6043.  
  6044.  
  6045.  
  6046.  
  6047.  
  6048.  
  6049.  
  6050.  
  6051.  
  6052.  
  6053.  
  6054.  
  6055.  
  6056.  
  6057.  
  6058.  
  6059.  
  6060.  
  6061.  
  6062.  
  6063.  
  6064.  
  6065.  
  6066.                                    - 94 -
  6067.  
  6068.           NOTE:  In EchoMail areas, deleting a message is only
  6069.           effective if the above criteria is met and the message has
  6070.           not yet been exported from the message database to the mail
  6071.           network.
  6072.           
  6073.           
  6074.           AKA
  6075.           ────────────────────────────────────────────────────────────
  6076.           This field allows you to select the mail network address
  6077.           that is to be used for the message area.  You may select any
  6078.           of the AKA's defined earlier in RACONFIG:
  6079.           
  6080.                           System > Addresses
  6081.           
  6082.           If you only have one network address (or none at all) then 
  6083.           this option may be ignored.
  6084.           
  6085.           
  6086.           Age
  6087.           ────────────────────────────────────────────────────────────
  6088.           You may restrict access to the message area to users who are
  6089.           at least the age specified here.  If your system is
  6090.           configured to prompt users for their date of birth during
  6091.           the new user log-on process, then RemoteAccess can calculate
  6092.           individual user ages making restrictions based on age
  6093.           possible.
  6094.  
  6095.           For example, to restrict access to the area to users who are
  6096.           at least 18 years of age, enter a value of 18 in this field.
  6097.           
  6098.           
  6099.           Group
  6100.           ────────────────────────────────────────────────────────────
  6101.           As will be described in the next section on Message Groups,
  6102.           each area may belong in a primary group as well as up to
  6103.           three alternate groups, or it may belong to all groups.  If
  6104.           you plan to implement message groups, enter the primary
  6105.           group number the message area is to belong to.
  6106.  
  6107.           If you aren't familiar with message groups, it is suggested
  6108.           that you read the Message Groups section in this chapter.
  6109.           Message grouping can be easily changed at any time.
  6110.           
  6111.           
  6112.           Area Type
  6113.           ────────────────────────────────────────────────────────────
  6114.           RemoteAccess directly supports two types of message areas;
  6115.           JAM and Hudson.  Your message database may consist solely of
  6116.           one type or it may be a combination of both JAM and Hudson
  6117.           message areas.  In order for you to be able to make an
  6118.           educated decision on which format to use, a little history
  6119.           of the two formats is in order.
  6120.  
  6121.  
  6122.  
  6123.  
  6124.  
  6125.  
  6126.  
  6127.                                    - 95 -
  6128.  
  6129.           The Hudson format was developed by Adam Hudson and became
  6130.           popular as it was adopted by other BBS programs to maintain
  6131.           compatibility between competing software packages and
  6132.           message processing utility programs.  Though it is still
  6133.           supported by many BBS and message processing software
  6134.           programs, it has become somewhat outdated in that more and
  6135.           more systems require message databases that reach beyond the
  6136.           limitations of this format.  These limitations must be
  6137.           observed when configuring your message database.
  6138.  
  6139.           Specifically, the Hudson format supports a maximum of up to
  6140.           200 message areas.  This limitation in itself has become the
  6141.           primary reason other formats have been developed.
  6142.  
  6143.           You may select any combination of JAM and Hudson message
  6144.           area formats.  However, any areas configured as Hudson areas
  6145.           must be between area numbers 1 and 200 due to the structure
  6146.           of this format.
  6147.  
  6148.           Support for the Hudson message format is included in
  6149.           RemoteAccess in order to maintain compatibility with
  6150.           existing installations which use third-party message
  6151.           database processors which operate specifically with Hudson
  6152.           message databases.  If you are not currently using any
  6153.           third-party message or EchoMail processors that are
  6154.           specifically designed to use the Hudson format, it is
  6155.           recommended that you set this field to use the JAM format.
  6156.  
  6157.           The JAM message database format was developed by Joaquim H.
  6158.           Homrighausen, Andrew Milner and Mats Wallin (hence the
  6159.           name).  This exciting new format is limited only by the
  6160.           amount of disk space that is available.  There are no
  6161.           limitations in terms of the number of message areas you can
  6162.           have.  In fact, JAM supports approximately two billion
  6163.           messages per area and as many message areas as your hard
  6164.           disk can accommodate.  Each area is a separate database
  6165.           which may reside on any hard drive or network volume.  There
  6166.           is no limitation on the length of messages except those
  6167.           imposed by the editors that create them.
  6168.           
  6169.           
  6170.           JAMbase
  6171.           ────────────────────────────────────────────────────────────
  6172.           When configuring a JAM format message area, you must provide
  6173.           the directory and base filename for the area.  Each JAM
  6174.           message area can reside in its own directory, or multiple
  6175.           JAM areas can share the same directory.  Use the JAMbase
  6176.           field to specify the path and directory where the particular
  6177.           message area database files will reside.  In addition to the
  6178.           path and directory, also specify the base filename for the
  6179.           message area.  The base filename should be no more than 8
  6180.           characters in length and should not include a filename
  6181.           extension.
  6182.  
  6183.  
  6184.  
  6185.  
  6186.  
  6187.  
  6188.                                    - 96 -
  6189.  
  6190.           For example, to configure a JAM message area called Public
  6191.           Lobby with the message database files stored in the
  6192.           C:\RA\MSGS directory using a base filename of PUBLIC, the
  6193.           proper JAMbase field entry would be:
  6194.           
  6195.                           C:\RA\MSGS\PUBLIC
  6196.           
  6197.           When a message is entered into the Public Lobby area, the
  6198.           following JAM database files would be created in the
  6199.           C:\RA\MSGS directory:
  6200.           
  6201.                      PUBLIC.JDX            PUBLIC.JHR
  6202.                      PUBLIC.JDT            PUBLIC.JLR
  6203.           
  6204.           This design makes it possible to assign one or more JAM
  6205.           message areas to a single directory.  For more information
  6206.           on the JAM message database format, consult the Message
  6207.           Database Administration chapter.
  6208.           
  6209.           
  6210.           AltGroup1, AltGroup2 and AltGroup3
  6211.           ────────────────────────────────────────────────────────────
  6212.           In addition to belonging to a primary message group, each
  6213.           message area may belong to 3 alternate groups for a total of
  6214.           4 individual message groups.  For example, if a message area
  6215.           is to be designated as belonging to message groups 1 and 3,
  6216.           the primary group might be set to 1 while AltGroup1 might be
  6217.           set to 3.
  6218.  
  6219.           See the Message Groups section later in this chapter for
  6220.           more information on message groups.
  6221.           
  6222.  
  6223.           Message Groups
  6224.           ════════════════════════════════════════════════════════════
  6225.           This option allows you to configure up to 255 message groups
  6226.           for your system.  Like the Msg Areas option, a pick-list of
  6227.           groups allows you to select the group to be created, edited
  6228.           or deleted.
  6229.  
  6230.           Message groups are used to form groups of message areas.
  6231.           These may pertain to a specific topic.  For example, you
  6232.           might have 10 message areas dedicated to the topic of
  6233.           Cooking and another 10 areas dedicated to the topic of
  6234.           Desktop Publishing. In this example, it might be wise to
  6235.           create two message groups; one dedicated to each of the two
  6236.           topics.
  6237.  
  6238.           When defining message groups, a name is given to each group.
  6239.           Like the message areas, the security level and/or access
  6240.           flag requirements are also specified for each group allowing
  6241.           complete flexibility in restricting access to it.  Used
  6242.           together with the menu commands outlined in the Menu
  6243.           Administration chapter, users can select a message group and
  6244.           then process only the areas within that group.
  6245.  
  6246.  
  6247.  
  6248.  
  6249.                                    - 97 -
  6250.  
  6251.           This feature allows you to partition your system into
  6252.           sections that are manageable and useful to your users.  For
  6253.           example, if you participate in multiple mail networks and
  6254.           each network has a large number of associated EchoMail
  6255.           areas, it might be useful to group message areas by network.
  6256.           
  6257.           
  6258.           Name
  6259.           ────────────────────────────────────────────────────────────
  6260.           This field is used to specify the name of the message group.
  6261.           This name is displayed by various functions in RemoteAccess
  6262.           such as the internal message group selection menu. Security
  6263.           and Access Flags
  6264.  
  6265.           Like individual areas, message groups may be restricted to
  6266.           users whose security level and access flag settings meet the
  6267.           requirements specified in these fields.  For a complete
  6268.           description of access flags see the section earlier in
  6269.           RACONFIG:
  6270.           
  6271.                   Options > New Users > Access Flags
  6272.           
  6273.  
  6274.           File Areas
  6275.           ════════════════════════════════════════════════════════════
  6276.           Like the message system, RemoteAccess also uses a database
  6277.           format for its file system.  This format provides fast
  6278.           processing time and specialized functionality only found in
  6279.           databased systems.
  6280.  
  6281.           When this option is selected, a pick-list menu of file areas
  6282.           is displayed.  To edit an existing area, position the
  6283.           cursor-bar on the desired area and press <ENTER>.  To delete
  6284.           an area, position the cursor-bar on the desired area and
  6285.           press DELETE.  To add a new area to the end of the list,
  6286.           press INSERT.
  6287.  
  6288.           When an area is selected, the area editing screen is
  6289.           displayed.
  6290.           
  6291.           
  6292.           Name
  6293.           ────────────────────────────────────────────────────────────
  6294.           This field is used to specify the name of the file area.
  6295.           This is the name that is displayed by various internal
  6296.           functions such as hard-coded file lists.  You can enter up
  6297.           to 40 characters.
  6298.           
  6299.           
  6300.           Path
  6301.           ────────────────────────────────────────────────────────────
  6302.           This is the full directory path where the files for this
  6303.           area are located.  It may contain a drive letter and full
  6304.           path.
  6305.           
  6306.  
  6307.  
  6308.  
  6309.  
  6310.                                    - 98 -
  6311.  
  6312.           Download, List and Upload Security
  6313.           ────────────────────────────────────────────────────────────
  6314.           Access to each individual file area is controlled by
  6315.           download, list and upload security levels and access flags.
  6316.           This gives you separate control over each of these functions
  6317.           within the area. For example, this would enable you to allow
  6318.           users to list files in an area but not download or upload
  6319.           files.
  6320.  
  6321.           By setting the minimum security level requirement for any of
  6322.           these fields, it is possible to restrict access to users
  6323.           having an equal or greater level.  By setting access flag
  6324.           requirements, you can further restrict access to users whose
  6325.           access flags meet the requirements.  For complete
  6326.           information on access flags, see the New Users section
  6327.           earlier in this chapter.
  6328.           
  6329.           Each of the three access levels is described as follows:
  6330.           
  6331.           DL Security    This specifies the minimum security level 
  6332.                         and access flag combination the user must
  6333.                         have before being allowed to download files
  6334.                         from this area.
  6335.           
  6336.           List Security    This specifies the minimum security level 
  6337.                         and access flag combination the user must
  6338.                         have before being allowed to list files in
  6339.                         this area.
  6340.           
  6341.           UL Security    This specifies the minimum security level 
  6342.                         and access flag combination the user must
  6343.                         have before being allowed to upload files to
  6344.                         this area.
  6345.           
  6346.           NOTE:  In cases where you prefer uploaded files to be stored
  6347.           in a different area (perhaps an upload screening area), you
  6348.           can set the alternate upload area to the area number where
  6349.           uploads are to be directed.  See the Uploads field later in
  6350.           this section for more information.
  6351.           
  6352.           
  6353.           New
  6354.           ────────────────────────────────────────────────────────────
  6355.           This field is used to determine whether files in this area
  6356.           are to be included when scanning for new files.  Press
  6357.           <ENTER> to toggle this setting.
  6358.           
  6359.           
  6360.           Dupes
  6361.           ────────────────────────────────────────────────────────────
  6362.           This field is used to determine whether this file area will
  6363.           be included when checking for duplicate upload names.  When
  6364.           a user uploads a file, RemoteAccess compares the filename
  6365.           being uploaded to the filename entries of all areas that
  6366.           have this setting enabled.  This is done to avoid uploads of
  6367.           files that already exist in the database.  Press <ENTER> to
  6368.           toggle this setting.
  6369.  
  6370.  
  6371.                                    - 99 -
  6372.  
  6373.  
  6374.  
  6375.  
  6376.  
  6377.  
  6378.  
  6379.  
  6380.  
  6381.  
  6382.  
  6383.  
  6384.  
  6385.  
  6386.  
  6387.  
  6388.  
  6389.  
  6390.  
  6391.  
  6392.  
  6393.  
  6394.  
  6395.  
  6396.  
  6397.  
  6398.  
  6399.  
  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.  
  6428.  
  6429.  
  6430.  
  6431.  
  6432.                                    - 100 -
  6433.  
  6434.           CD-ROM
  6435.           ────────────────────────────────────────────────────────────
  6436.           This field is used to determine whether the area is on a CD-
  6437.           ROM drive.  If the file area being configured is on a CD-ROM
  6438.           device, this should be set to Yes.  Press <ENTER> to toggle
  6439.           this setting.
  6440.           
  6441.           
  6442.           Free
  6443.           ────────────────────────────────────────────────────────────
  6444.           If this field is set to Yes, then all files in this area are
  6445.           considered free files.  That is, they will not effect the
  6446.           user's file ratio or download limits.  However, the user
  6447.           must have sufficient time remaining to download the file.
  6448.           Press <ENTER> to toggle this setting.
  6449.  
  6450.           Files may also be defined as free files on an individual
  6451.           basis.  See the RAMGR section of the File Database
  6452.           Administration chapter for more information.
  6453.           
  6454.           
  6455.           LongDesc
  6456.           ────────────────────────────────────────────────────────────
  6457.           This field is used to determine whether users will be
  6458.           allowed to enter multiple-line file descriptions.  If set to
  6459.           No, users will be restricted to entering one-line file
  6460.           descriptions.  If set to Yes, users will be permitted to
  6461.           enter up to 20 lines of text with each line containing up to
  6462.           70 characters.  Press <ENTER> to toggle this setting.
  6463.           
  6464.           
  6465.           DirectDL
  6466.           ────────────────────────────────────────────────────────────
  6467.           If this field is set to Yes, users will be permitted to
  6468.           download files that reside in this area but are not in the
  6469.           file database. This is usually reserved for Sysop and
  6470.           Co-Sysop functions. Pressing <ENTER> toggles this setting.
  6471.           
  6472.           
  6473.           PwdUL
  6474.           ────────────────────────────────────────────────────────────
  6475.           If this field is set to Yes, users will be permitted to
  6476.           password- protect files they upload to this area.  When a
  6477.           file is password- protected, other users are required to
  6478.           enter the password in order to download the file.  Pressing
  6479.           <ENTER> toggles this setting.
  6480.           
  6481.           
  6482.           UL Scan
  6483.           ────────────────────────────────────────────────────────────
  6484.           When this field is set to Yes, any uploads to this area are
  6485.           scanned for corruption and viruses using the settings
  6486.           defined earlier in RACONFIG:
  6487.           
  6488.                     Options > Files > Upload Scan
  6489.           
  6490.  
  6491.  
  6492.  
  6493.                                    - 101 -
  6494.  
  6495.           ArcType
  6496.           ────────────────────────────────────────────────────────────
  6497.           This field specifies the archive format that uploads to this
  6498.           area are to be converted to by the RAFILE REARC function.
  6499.           RemoteAccess allows you to easily maintain one type of
  6500.           archive format on your system while still allowing users to
  6501.           upload archives using the format of their choice.
  6502.  
  6503.           Pressing <ENTER> on this field brings up a pick-list of
  6504.           archive format choices which were defined earlier in
  6505.           RACONFIG:
  6506.           
  6507.                      Options > Files > Archivers
  6508.           
  6509.           The file maintenance utility RAFILE includes a function
  6510.           which converts all archives found in the directory path for
  6511.           any file area that has an archive format specified in this
  6512.           field.  For more information on this function, see the
  6513.           RAFILE section of the File Database Administration chapter.
  6514.           
  6515.           
  6516.           DL Days
  6517.           ────────────────────────────────────────────────────────────
  6518.           With RemoteAccess, it is possible to automatically move or
  6519.           delete files that are not downloaded within the number of
  6520.           days specified in this field.  If a file has not been
  6521.           downloaded for the number of days specified here (between 1
  6522.           and 99999), it can be moved to another area or deleted from
  6523.           your system entirely. This is accomplished using the CLEAN
  6524.           function of the RAFILE file maintenance utility which is
  6525.           discussed in the File Database Administration chapter.
  6526.           
  6527.           
  6528.           FD Days
  6529.           ────────────────────────────────────────────────────────────
  6530.           Similar in function to the DL Days field, this field is used
  6531.           to specify the number of days to keep a file based on its
  6532.           DOS file date.  This makes it possible to move or delete
  6533.           files that have remained on your system for the number of
  6534.           days specified in this field, starting from the actual file
  6535.           date (regardless of whether the file is actively
  6536.           downloaded).
  6537.  
  6538.           When this defined time period has been exceeded, the file
  6539.           may be moved or deleted by using the CLEAN function of the
  6540.           RAFILE file maintenance utility.  For more information, see
  6541.           the RAFILE section of the File Database Administration
  6542.           chapter.
  6543.           
  6544.           
  6545.           MoveArea
  6546.           ────────────────────────────────────────────────────────────
  6547.           When a file has exceeded the parameters specified in the DL
  6548.           Days or FD Days fields, the file may be moved or deleted by
  6549.           the CLEAN function of the RAFILE file maintenance utility.
  6550.           This field is used to determine whether the file will be
  6551.           moved to another area or deleted from your system entirely.
  6552.  
  6553.  
  6554.                                    - 102 -
  6555.  
  6556.           For example, you may want to review files before deletion.
  6557.  
  6558.  
  6559.  
  6560.  
  6561.  
  6562.  
  6563.  
  6564.  
  6565.  
  6566.  
  6567.  
  6568.  
  6569.  
  6570.  
  6571.  
  6572.  
  6573.  
  6574.  
  6575.  
  6576.  
  6577.  
  6578.  
  6579.  
  6580.  
  6581.  
  6582.  
  6583.  
  6584.  
  6585.  
  6586.  
  6587.  
  6588.  
  6589.  
  6590.  
  6591.  
  6592.  
  6593.  
  6594.  
  6595.  
  6596.  
  6597.  
  6598.  
  6599.  
  6600.  
  6601.  
  6602.  
  6603.  
  6604.  
  6605.  
  6606.  
  6607.  
  6608.  
  6609.  
  6610.  
  6611.  
  6612.  
  6613.  
  6614.  
  6615.                                    - 103 -
  6616.  
  6617.           If this field is set to zero, any files exceeding the
  6618.           specified DL Days or FD Days parameters will be deleted.
  6619.           Otherwise, they will be moved to the file area number
  6620.           specified here.
  6621.  
  6622.           
  6623.           Min Age
  6624.           ────────────────────────────────────────────────────────────
  6625.           In addition to other restrictions, RemoteAccess also allows
  6626.           you to restrict each file area to users who are at least a
  6627.           certain age. This field is used to specify the minimum age
  6628.           required for users to be able to download or list files in
  6629.           this area.  For example, to prevent users under the age of
  6630.           18 from listing or downloading files from the area, set this
  6631.           field to a value of 18.
  6632.            
  6633.           NOTE:  RemoteAccess must know the user's date of birth in
  6634.           order to calculate his or her age.  For this reason, if you
  6635.           plan to use this feature, it is imperative that you also
  6636.           configure your system to prompt new users to enter their
  6637.           date of birth during the log-on process.  See the following
  6638.           section earlier in RACONFIG:
  6639.           
  6640.                    Options > New Users > Birthdate
  6641.           
  6642.           
  6643.           Password
  6644.           ────────────────────────────────────────────────────────────
  6645.           This field is used to specify a password of up to 15
  6646.           characters which users must enter before being permitted to
  6647.           download any file from the area.  This password applies to
  6648.           every file in the area except files that have an individual
  6649.           password assigned to them which overrides this setting.
  6650.           
  6651.           
  6652.           Group
  6653.           ────────────────────────────────────────────────────────────
  6654.           This field specifies the primary file group that this area
  6655.           belongs to.  Each file area may belong to:
  6656.           
  6657.           *    All file groups
  6658.           *    One primary group, or...
  6659.           *    One primary group and up to 3 alternate groups
  6660.           
  6661.           For example, you may have two file groups on your system;
  6662.           Cooking and Desktop Publishing.  Each group may have 3
  6663.           specific file areas dedicated to its specific topic.  Each
  6664.           of these areas can be assigned or dedicated to that file
  6665.           group.  At the same time, 3 other areas may be of interest
  6666.           to users of both groups.  These 3 areas can be configured as
  6667.           belonging to all groups or as belonging primarily to one of
  6668.           the two groups and alternately to the other.
  6669.           
  6670.  
  6671.  
  6672.  
  6673.  
  6674.  
  6675.  
  6676.                                    - 104 -
  6677.  
  6678.           Def. Cost
  6679.           ────────────────────────────────────────────────────────────
  6680.           This field is used to determine the cost (in credits) of
  6681.           each file in this area.  When this is set to a non-zero
  6682.           value, each file is said to have a cost associated with it.
  6683.           In turn, this value is deducted from the user's Credit field
  6684.           when a file is downloaded from this area.
  6685.  
  6686.           If a user attempts to download a file that has an associated
  6687.           cost, but does not have sufficient credits remaining,
  6688.           RemoteAccess will not permit the download except when the
  6689.           user's Post Billing flag is enabled which allows the user to
  6690.           accumulate a negative credit balance.
  6691.           
  6692.           
  6693.           Uploads
  6694.           ────────────────────────────────────────────────────────────
  6695.           This field allows you to specify an alternate file area to
  6696.           which uploaded files will be redirected.  For example, if
  6697.           you would like your users to be able to upload from any file
  6698.           area but would like all uploaded files to be directed to a
  6699.           single area, specify the area number here.
  6700.            
  6701.           NOTE:  When this feature is used, any fields relating to
  6702.           uploaded files are overridden by the same fields in the
  6703.           alternate upload area. For example, if long file
  6704.           descriptions are enabled for file area 1 and uploads to area
  6705.           1 are redirected to area 10 which has long descriptions
  6706.           disabled, users who upload to area 1 will not be permitted
  6707.           to enter long file descriptions.
  6708.           
  6709.           
  6710.           Alternate File Groups
  6711.           ────────────────────────────────────────────────────────────
  6712.           As mentioned in the description of the Group field, when a
  6713.           file area is not defined as belonging to all groups, it can
  6714.           be configured as belonging to one primary and up to three
  6715.           alternate file groups.  This means that if a file area is
  6716.           not defined as belonging to all groups, it can belong to up
  6717.           to 4 file groups.
  6718.  
  6719.           Use the AltGroup1, AltGroup2 and AltGroup3 fields to
  6720.           designate up to three alternate file groups the file area
  6721.           should be assigned to.
  6722.  
  6723.           For example, to designate a file area as belonging to file
  6724.           group one, three and five, you could define the primary
  6725.           group as 1 using the Group field and then entering 3 in the
  6726.           AltGroup1 field and 5 in the AltGroup2 field.
  6727.           
  6728.           
  6729.           Device
  6730.           ────────────────────────────────────────────────────────────
  6731.           This field is used only on systems where a multi-disc CD-ROM
  6732.           player is attached.  A conflict may arise when such devices
  6733.           are attached to multi-node systems because of the
  6734.           possibility that two users may request to download files
  6735.  
  6736.  
  6737.                                    - 105 -
  6738.  
  6739.           residing on separate discs in the same multi-disc unit at
  6740.           the same time.
  6741.  
  6742.  
  6743.  
  6744.  
  6745.  
  6746.  
  6747.  
  6748.  
  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.  
  6782.  
  6783.  
  6784.  
  6785.  
  6786.  
  6787.  
  6788.  
  6789.  
  6790.  
  6791.  
  6792.  
  6793.  
  6794.  
  6795.  
  6796.  
  6797.  
  6798.                                    - 106 -
  6799.  
  6800.           A scenario which describes this conflict is in order.  Let's
  6801.           say you have file areas A and B which reside on separate CDs
  6802.           on the same multi-disc player.  Let's say that a user on
  6803.           line one requests to download a file from area A at the same
  6804.           time that a user on line two requests a file from area B.
  6805.           RemoteAccess begins copying the file from area A into the
  6806.           CD-ROM temp holding directory.  While this is happening, the
  6807.           user on line two selects the download option.  RemoteAccess
  6808.           goes to retrieve the file in area B on the other disc, and
  6809.           the CD-ROM device responds by ejecting the CD which holds
  6810.           area A in order to make area B available.  An obvious
  6811.           problem.
  6812.  
  6813.           To avoid this type of conflict, assign an arbitrary number
  6814.           from 1 to 255 to each multi-disc CD-ROM unit.  Then, when
  6815.           setting up individual file areas, set the device field to
  6816.           this arbitrary number.  When multiple requests for the same
  6817.           multi- disc device number are made, RemoteAccess can manage
  6818.           the requests, avoiding the conflict as described in the
  6819.           above scenario.
  6820.  
  6821.           For example, if you have one multi-disc unit containing 6
  6822.           CD-ROM discs, each holding its own set of file areas, you
  6823.           would assign one arbitrary number to the entire multi-disc
  6824.           unit.  This same number would be entered in the device field
  6825.           for each of the file areas on each of the discs within the
  6826.           multi- disc unit.  This allows RemoteAccess to know when the
  6827.           multi- disc unit is busy servicing other requests,
  6828.           permitting proper management of multiple requests for the
  6829.           same device number, in order to avoid any possible
  6830.           conflicts.
  6831.           
  6832.           
  6833.           AllGroups
  6834.           ────────────────────────────────────────────────────────────
  6835.           Use this field to define the file area as belonging to all
  6836.           file groups.  When this is set to Yes, the file area being
  6837.           defined can be accessed by users of any file group.
  6838.           
  6839.  
  6840.           File Groups
  6841.           ════════════════════════════════════════════════════════════
  6842.           This option allows you to configure up to 255 file groups
  6843.           for your system.  Like the File Areas option, a pick-list of
  6844.           groups allows you to select the group to be created, edited
  6845.           or deleted. File groups are configured and used just as
  6846.           message groups are.  Individual file areas may belong to one
  6847.           or more (up to four) file groups.  Each group may be
  6848.           restricted by security level and access flag setting
  6849.           combinations.
  6850.  
  6851.           For a more detailed explanation, see the Message Groups
  6852.           section earlier in this chapter.
  6853.           
  6854.  
  6855.  
  6856.  
  6857.  
  6858.  
  6859.                                    - 107 -
  6860.  
  6861.           Protocols
  6862.           ════════════════════════════════════════════════════════════
  6863.           This pick-list option allows you to define which internal
  6864.           and external file transfer protocols are to be used by your
  6865.           BBS. Selecting this option from the pick-list menu presents
  6866.           another pick-list menu offering the choice of internal or
  6867.           external protocols.
  6868.  
  6869.           Internal protocols are those that are built into
  6870.           RemoteAccess.  Simply enabling or disabling these protocols
  6871.           is all that is required to turn them on or off.  External
  6872.           protocols are third-party, external transfer protocols that
  6873.           may be added using the protocol definition screen.
  6874.  
  6875.           Selecting the Internal option from the protocols pick-list
  6876.           menu presents another pick-list menu of individual internal
  6877.           protocols which can be enabled, disabled or made available
  6878.           only on an error-free (i.e. MNP) connection.  MNP (Microcom
  6879.           Networking Protocol), also known as ARQ (Automatic Repeat
  6880.           Request), is a method by which modems can detect and correct
  6881.           transmission errors.  This type of connection can only be
  6882.           facilitated when two modems supporting this error correction
  6883.           are connected.  Since when using MNP, error correction is
  6884.           carried out by the modem hardware, the software does not
  6885.           need to watch the incoming data for errors or wait for the
  6886.           receiving modem to confirm that it has received all the data
  6887.           correctly.  Some protocols are written especially for MNP
  6888.           modems and therefore achieve very fast throughput.  If you
  6889.           use such a protocol you should set it for error free connect
  6890.           only.  An example of such a protocol in the internal
  6891.           protocol list is Ymodem-G.
  6892.  
  6893.           When using an error free protocol, RemoteAccess will
  6894.           establish whether the user is using an MNP modem by looking
  6895.           at the modem connection string to see if it contains an
  6896.           error-free response string.  This string is defined in
  6897.           RACONFIG: {+} Registered only.          
  6898.           
  6899.                       Modem > Responses > Secure
  6900.           
  6901.           To toggle the status of any of the internal protocols,
  6902.           position the cursor-bar over the desired protocol and press
  6903.           <ENTER>.  Protocols can be set to Available, Not available
  6904.           or Error free.  The internal protocols that are available
  6905.           are described below.
  6906.           
  6907.           Xmodem
  6908.  
  6909.           This protocol transfers data in 128-byte blocks. It is
  6910.           considered to be somewhat reliable but slow, due to the
  6911.           nature of its error-detection design.
  6912.           
  6913.           
  6914.           Xmodem/1K
  6915.  
  6916.           This protocol is similar in design to the Xmodem protocol
  6917.           except that it transfers data in 1K blocks.  This increases
  6918.  
  6919.  
  6920.                                    - 108 -
  6921.  
  6922.           its throughput ability over its predecessor although the
  6923.           error detection method still slows it down.
  6924.  
  6925.  
  6926.  
  6927.  
  6928.  
  6929.  
  6930.  
  6931.  
  6932.  
  6933.  
  6934.  
  6935.  
  6936.  
  6937.  
  6938.  
  6939.  
  6940.  
  6941.  
  6942.  
  6943.  
  6944.  
  6945.  
  6946.  
  6947.  
  6948.  
  6949.  
  6950.  
  6951.  
  6952.  
  6953.  
  6954.  
  6955.  
  6956.  
  6957.  
  6958.  
  6959.  
  6960.  
  6961.  
  6962.  
  6963.  
  6964.  
  6965.  
  6966.  
  6967.  
  6968.  
  6969.  
  6970.  
  6971.  
  6972.  
  6973.  
  6974.  
  6975.  
  6976.  
  6977.  
  6978.  
  6979.  
  6980.  
  6981.                                    - 109 -
  6982.  
  6983.           Xmodem/1K-g
  6984.  
  6985.           This protocol is a result of the evolution of the Xmodem
  6986.           protocol.  It transfers data in 1K blocks and realizes
  6987.           faster throughput than the Xmodem/1K protocol since it
  6988.           relies on error free modems to perform all error detection
  6989.           and correction.
  6990.           
  6991.           
  6992.           Ymodem
  6993.  
  6994.           The Ymodem protocol is similar in function to the Xmodem/1K
  6995.           protocol in that it transfers data in 1K blocks and requires
  6996.           the receiving system to send an acknowledgment for each
  6997.           correctly received block.
  6998.           
  6999.           
  7000.           Ymodem-g
  7001.  
  7002.           This is the error-free version of Ymodem which is much
  7003.           faster since it relies on the modem hardware to perform all
  7004.           error detection and correction.
  7005.           
  7006.           
  7007.           Zmodem
  7008.  
  7009.           This protocol is extremely efficient by today's standards.
  7010.           It transmits data and does not stop to wait for an
  7011.           acknowledgment for correctly received data.  The receiving
  7012.           system detects errors and sends a message to the sending
  7013.           system only when an error is detected.  The sending system
  7014.           is then able to begin resending data from the point at which
  7015.           the error occurred.
  7016.           
  7017.           Another factor that makes this protocol so efficient is the
  7018.           fact that it can shift to larger blocks as a transfer
  7019.           progresses.  It also offers crash recovery which is a system
  7020.           that allows a transfer to be resumed from the point at which
  7021.           it previously failed.
  7022.           
  7023.           
  7024.           The External option allows you to interface up to fifteen
  7025.           external protocols for use on your system in addition to the
  7026.           internal protocols.  These are third-party protocols which
  7027.           are usually available from BBSs that offer shareware
  7028.           programs. You should keep in mind that this section details
  7029.           the actual interface which is designed to be flexible in
  7030.           order to support most external protocol programs.  When
  7031.           installing an external protocol, it is important that you
  7032.           first understand how the particular protocol works.  When
  7033.           you are familiar with what is required, this section will
  7034.           aid you in proper installation. Selecting the External
  7035.           option presents a protocol pick-list menu.  Position the
  7036.           cursor-bar on an available entry and press <ENTER> to bring
  7037.           up the protocol definition screen.
  7038.           
  7039.  
  7040.  
  7041.  
  7042.                                    - 110 -
  7043.  
  7044.           Name
  7045.           ────────────────────────────────────────────────────────────
  7046.           This field is the protocol name as it will be displayed to
  7047.           your users when download or upload commands are used.  If
  7048.           you use the text file XFERPROT.A?? to override the
  7049.           hard-coded protocol selection menu, this name will not be
  7050.           displayed.  See the External Support Files chapter for more
  7051.           information on the XFERPROT.A?? text file.
  7052.           
  7053.           
  7054.           Key
  7055.           ────────────────────────────────────────────────────────────
  7056.           The key is the command key that will be used to activate the
  7057.           protocol.  This key must be unique.  For example, since
  7058.           Zmodem is an internal protocol and the command key used to
  7059.           activate it is "Z", you cannot use the letter "Z" to
  7060.           activate an external protocol.
  7061.           
  7062.           
  7063.           Ext Ctl File
  7064.           ────────────────────────────────────────────────────────────
  7065.           Before RemoteAccess activates an external protocol, it
  7066.           creates a control file that tells the protocol which files
  7067.           to send or receive.  This file consists of some general
  7068.           information and a list of files, one per line.  If you
  7069.           select this field, RemoteAccess will include information
  7070.           needed by protocols written to support a standard protocol
  7071.           interface file.  These are also sometimes referred to as
  7072.           Opus compatible external protocol files.  This information
  7073.           is then written at the top of the control file before the
  7074.           file list.  Check the documentation for each protocol you
  7075.           install to determine whether it is Opus compatible.
  7076.  
  7077.           When this option is selected, the following header is
  7078.           written to the control file before the list of files to be
  7079.           transferred:
  7080.           
  7081.           Port  <Communications port>
  7082.           
  7083.           Baud  <Caller's connection speed>
  7084.           
  7085.           Log   <RemoteAccess log filename>
  7086.           
  7087.           Time  <Caller's time remaining>
  7088.           
  7089.           
  7090.           Batch
  7091.           ────────────────────────────────────────────────────────────
  7092.           If the protocol has the ability to transfer more than one
  7093.           file at a time, set this field to Yes.  This simply
  7094.           determines whether or not users may select this protocol
  7095.           when transferring more than one file at a time.
  7096.           
  7097.  
  7098.  
  7099.  
  7100.  
  7101.  
  7102.  
  7103.                                    - 111 -
  7104.  
  7105.           Status
  7106.           ────────────────────────────────────────────────────────────
  7107.           This field is used to determine the status of the protocol
  7108.           which may be set to one of three states:
  7109.           
  7110.           Always available  The protocol is enabled and available in
  7111.                             both normal and error free connection
  7112.                             modes.
  7113.           
  7114.           Not available     The protocol is disabled.  It may not be
  7115.                             used while in this state.
  7116.           
  7117.           Error free        The protocol is only available during
  7118.                             error-free connection sessions.  This
  7119.                             option is particularly useful if you use
  7120.                             protocols such as Ymodem-G which are
  7121.                             specifically designed to work with error
  7122.                             correcting modems.
  7123.           
  7124.           
  7125.           Log File
  7126.           ────────────────────────────────────────────────────────────
  7127.           This field specifies the full path and filename of the log
  7128.           file that the external protocol writes.  This file contains
  7129.           information about what files were actually sent or received.
  7130.           Without this information, RemoteAccess cannot update the
  7131.           user's record.  Most protocols have the facility to create a
  7132.           log of the files that were actually transferred.  If the
  7133.           protocol you are defining does not support this, it is
  7134.           advisable not to use it.
  7135.           
  7136.           
  7137.           Control File
  7138.           ────────────────────────────────────────────────────────────
  7139.           This field specifies the full path and filename of the
  7140.           control file that RemoteAccess creates before activating the
  7141.           protocol.  In order to allow the use of as many different
  7142.           protocols as possible, you have full control over the format
  7143.           of this file.
  7144.           
  7145.           
  7146.           DL and UL Command Line
  7147.           ────────────────────────────────────────────────────────────
  7148.           The DL Command Line and UL Command Line fields specify what
  7149.           program name to execute in order to activate the external
  7150.           protocol.  It is possible to insert variables into the
  7151.           command line using special control codes.  These codes are
  7152.           explained in the Menu Administration chapter under menu
  7153.           function type 7-Run an external program in a shell.
  7154.  
  7155.           For example, the control code *B expands to the current
  7156.           connection speed.  Therefore, if a caller was on-line at
  7157.           2400 BPS, the line:
  7158.           
  7159.                          PROTNAME.EXE Send *B
  7160.           
  7161.           Would be expanded to:
  7162.  
  7163.  
  7164.                                    - 112 -
  7165.  
  7166.                         PROTNAME.EXE Send 2400
  7167.  
  7168.  
  7169.  
  7170.  
  7171.  
  7172.  
  7173.  
  7174.  
  7175.  
  7176.  
  7177.  
  7178.  
  7179.  
  7180.  
  7181.  
  7182.  
  7183.  
  7184.  
  7185.  
  7186.  
  7187.  
  7188.  
  7189.  
  7190.  
  7191.  
  7192.  
  7193.  
  7194.  
  7195.  
  7196.  
  7197.  
  7198.  
  7199.  
  7200.  
  7201.  
  7202.  
  7203.  
  7204.  
  7205.  
  7206.  
  7207.  
  7208.  
  7209.  
  7210.  
  7211.  
  7212.  
  7213.  
  7214.  
  7215.  
  7216.  
  7217.  
  7218.  
  7219.  
  7220.  
  7221.  
  7222.  
  7223.  
  7224.  
  7225.                                    - 113 -
  7226.  
  7227.           In addition to these control codes, the # character can also
  7228.           be used to specify the filename to be transferred on the
  7229.           command-line.  This code simply expands into the actual
  7230.           filename being transferred.
  7231.           
  7232.           
  7233.           DL Ctl String
  7234.           ────────────────────────────────────────────────────────────
  7235.           This field represents the download control string that is
  7236.           used to determine the format of each file entry that is
  7237.           written to the control file during a download.  Inserting
  7238.           the @ character in this field causes the full path and
  7239.           filename being transferred to be expanded in its place.
  7240.  
  7241.           For example, if the full path and filename of the file being
  7242.           transferred was C:\FILES\FUN\CASINO.ZIP and the Opus
  7243.           compatible protocol being used required the keyword Send
  7244.           followed by the path and filename to be transferred, you
  7245.           would define the string:
  7246.  
  7247.                                 Send @
  7248.           
  7249.           When the download control file was created, this string
  7250.           would be expanded to:
  7251.           
  7252.                      Send C:\FILES\FUN\CASINO.ZIP
  7253.           
  7254.           If the user selects a batch download using a wildcard as a
  7255.           part of the filename (i.e. RA*.ZIP), the wildcard pattern
  7256.           match will be expanded to a list of the full paths and
  7257.           filenames to be downloaded.
  7258.           
  7259.           
  7260.           UL Ctl String
  7261.           ────────────────────────────────────────────────────────────
  7262.           This field represents the upload control string that is used
  7263.           to determine the format of the control file during an
  7264.           upload.  This is identical in function to the DL Ctl String
  7265.           field except that for batch uploads, instead of specifying
  7266.           the full filename, the @ character expands only into the
  7267.           upload directory path since the filenames are not known
  7268.           prior to the upload.
  7269.           
  7270.           
  7271.           DL Log Keyword and UL Log Keyword
  7272.           ────────────────────────────────────────────────────────────
  7273.           When the external protocol has finished and control is
  7274.           returned to RemoteAccess, the log file that was created is
  7275.           scanned to extract information about what files were sent or
  7276.           received.  RemoteAccess scans the file for the UL or DL Log
  7277.           Keyword.  When it finds that word, it will scan forward x
  7278.           number of words to get the name of the file transferred as
  7279.           well as the description, if available.  To illustrate how
  7280.           this works, look at this extract from a BiModem protocol
  7281.           log:
  7282.           
  7283.                  = 10 Sep 14:10:10 BMOD DL-B \GRAPH\VGA.ZIP
  7284.  
  7285.  
  7286.                                    - 114 -
  7287.  
  7288.                  = 10 Sep 14:12:22 BMOD DL-B \GRAPH\MAP.ZIP
  7289.  
  7290.  
  7291.  
  7292.  
  7293.  
  7294.  
  7295.  
  7296.  
  7297.  
  7298.  
  7299.  
  7300.  
  7301.  
  7302.  
  7303.  
  7304.  
  7305.  
  7306.  
  7307.  
  7308.  
  7309.  
  7310.  
  7311.  
  7312.  
  7313.  
  7314.  
  7315.  
  7316.  
  7317.  
  7318.  
  7319.  
  7320.  
  7321.  
  7322.  
  7323.  
  7324.  
  7325.  
  7326.  
  7327.  
  7328.  
  7329.  
  7330.  
  7331.  
  7332.  
  7333.  
  7334.  
  7335.  
  7336.  
  7337.  
  7338.  
  7339.  
  7340.  
  7341.  
  7342.  
  7343.  
  7344.  
  7345.  
  7346.  
  7347.                                    - 115 -
  7348.  
  7349.           The DL or UL Log Keyword can be any word in the log file
  7350.           that indicates the transfer of a single file.  The keyword
  7351.           in the above example should be set to DL-B indicating that
  7352.           RemoteAccess should scan forward x number of words from the
  7353.           point at which DL-B starts in the current line.
  7354.           
  7355.           
  7356.           Log Name Keyword
  7357.           ────────────────────────────────────────────────────────────
  7358.           This field is used to specify the number of words that
  7359.           RemoteAccess should scan after locating the DL or UL Log
  7360.           Keyword in the protocol log file.  In the example listed in
  7361.           the DL and UL Log Keyword fields, this field would be set to
  7362.           1 since RemoteAccess must scan ahead 1 word after finding
  7363.           DL-B to obtain the downloaded filename.
  7364.           
  7365.           
  7366.           Log Desc Word
  7367.           ────────────────────────────────────────────────────────────
  7368.           When a user uploads, RemoteAccess can also obtain a file
  7369.           description from the log file if the protocol used supports
  7370.           description logging.  It can then write this description
  7371.           directly to the file database description field.  To achieve
  7372.           this, you can set this field to the number of words
  7373.           RemoteAccess must scan after it finds the DL or UL Log
  7374.           Keyword in the log file.  If the protocol doesn't support
  7375.           description logging or RemoteAccess cannot find a
  7376.           description, the user is prompted for the description by
  7377.           RemoteAccess.
  7378.           
  7379.           Example:  Installing Lynx as an external protocol
  7380.           
  7381.           The following example illustrates how the Lynx protocol is
  7382.           defined:
  7383.           
  7384.           Name:           : Lynx
  7385.           Key             : L
  7386.           Ext ctl file    : No
  7387.           Batch           : Yes
  7388.           Status          : Enabled
  7389.           Log file        : C:\RA\DSZLOG.TXT
  7390.           Control file    : C:\RA\LYNX.CTL
  7391.           DL command line : Lynx.Exe S /*P /*B /S /H @Lynx.Ctl
  7392.           UL command line : Lynx.Exe R /*P /*B /S /D /H #
  7393.           DL ctl string   : @
  7394.           UL ctl string   :
  7395.           DL log keyword  : x
  7396.           UL log keyword  : X
  7397.           Log name word   : 10
  7398.           Log desc word   : 0
  7399.           
  7400.           Note the case status of the download and upload log keyword
  7401.           entries (one is lowercase and the other is uppercase).
  7402.  
  7403.  
  7404.  
  7405.  
  7406.  
  7407.  
  7408.                                    - 116 -
  7409.  
  7410.           The above example assumes that your system directory is
  7411.           C:\RA.  To complete the installation of this protocol,
  7412.           you'll need to set the DSZLOG environment variable to the
  7413.           full path and name of the log file that Lynx writes.  This
  7414.           is done by entering the DOS command from the local console
  7415.           or from your BBS batch file:
  7416.           
  7417.                      SET DSZLOG=C:\RA\DSZLOG.TXT
  7418.           
  7419.           When these settings are required, they are usually explained
  7420.           in the documentation that accompanies the external protocol
  7421.           software.
  7422.           
  7423.  
  7424.           Languages
  7425.           ════════════════════════════════════════════════════════════
  7426.           RemoteAccess contains full support for multiple languages.
  7427.           This means that you can have different prompts, text files,
  7428.           questionnaires and menus for up to eight different languages.
  7429.  
  7430.           Selecting the Languages option from the Manager pick-list
  7431.           menu displays a selection of currently installed languages.
  7432.           By default, RemoteAccess comes with the English language.
  7433.  
  7434.           You can run the language editor directly without going
  7435.           through RACONFIG menus by using the -L parameter on the
  7436.           RACONFIG command-line.   For example:
  7437.           
  7438.                                  RACONFIG -L
  7439.           
  7440.           Executes RACONFIG and runs the language editor directly.
  7441.           
  7442.           To edit an installed language, position the cursor-bar over
  7443.           the desired language and press <ENTER>.  To generate a new
  7444.           language file, position the cursor-bar over a blank entry
  7445.           and press <ENTER>.
  7446.           
  7447.           This pick-list menu represents the configuration of the
  7448.           selected language.  As you will see, you can change any of
  7449.           the settings provided.  Each field is explained as follows:
  7450.           
  7451.           Name          This field holds the name for the language.
  7452.                         Since this is the name which will be displayed
  7453.                         to users when they are asked to select a
  7454.                         language, you should use the country of
  7455.                         origin's spelling rather than your own.  For
  7456.                         example, the name for the German language
  7457.                         should be entered as Deutsch.
  7458.           
  7459.           Available    If you do not wish to make the language 
  7460.                         available, toggle this field to No.
  7461.           
  7462.           Security    This field is used to specify the minimum 
  7463.                         security level a user must have in order to
  7464.                         select the language.  Setting this field to
  7465.                         zero causes the language to be made available
  7466.                         to users of any security level.
  7467.  
  7468.  
  7469.                                    - 117 -
  7470.  
  7471.  
  7472.  
  7473.  
  7474.  
  7475.  
  7476.  
  7477.  
  7478.  
  7479.  
  7480.  
  7481.  
  7482.  
  7483.  
  7484.  
  7485.  
  7486.  
  7487.  
  7488.  
  7489.  
  7490.  
  7491.  
  7492.  
  7493.  
  7494.  
  7495.  
  7496.  
  7497.  
  7498.  
  7499.  
  7500.  
  7501.  
  7502.  
  7503.  
  7504.  
  7505.  
  7506.  
  7507.  
  7508.  
  7509.  
  7510.  
  7511.  
  7512.  
  7513.  
  7514.  
  7515.  
  7516.  
  7517.  
  7518.  
  7519.  
  7520.  
  7521.  
  7522.  
  7523.  
  7524.  
  7525.  
  7526.  
  7527.  
  7528.  
  7529.  
  7530.                                    - 118 -
  7531.  
  7532.           Flags         These fields are used to specify the flag
  7533.                         settings a user must have in order to select
  7534.                         the language.  For example, setting the first
  7535.                         flag in set A to ON (setting it to an X) would
  7536.                         specify that users must have their A1 flag set
  7537.                         to ON in order to select this language.
  7538.           
  7539.           Language Text    Selecting this field enters the language text 
  7540.                         editor which allows you to alter every one of
  7541.                         the almost 700 different prompts.  Using the
  7542.                         editor is easy.  Position the cursor-bar over
  7543.                         the text prompt you wish to change and press
  7544.                         <ENTER>.
  7545.           
  7546.           At the top of the editor screen, the default English text
  7547.           appears for the currently-selected prompt.  Any valid text
  7548.           file control characters may be inserted into the prompt text
  7549.           for automatic translation while the user in on-line.  See
  7550.           the Control Codes Listing section of the External Support
  7551.           Files chapter for a list of control codes that may be used.
  7552.           
  7553.           While in the prompt text editor, the following keys may be
  7554.           used:
  7555.           
  7556.           ALT-C   Changes the default color for the selected prompt.
  7557.                   Selecting this command brings up a color chart pick-
  7558.                   list menu.  Position the block cursor on the desired
  7559.                   color setting and press <ENTER> to assign it to the
  7560.                   selected prompt.
  7561.           
  7562.           ALT-D   Each language has default text associated with each
  7563.                   prompt.  When positioning the cursor-bar on a
  7564.                   prompt, you will notice the default prompt text
  7565.                   displayed on the top of your display.  This is
  7566.                   useful for identifying the original prompt text.
  7567.                   Using this command copies the default prompt text
  7568.                   into the selected prompt.
  7569.           
  7570.           ALT-S   Use this command to search for any text strings.
  7571.                   This search looks for any occurrences of the string
  7572.                   you enter here and positions the cursor-bar on the
  7573.                   next match.
  7574.           
  7575.           Though editing prompt text is a simple process, there are a
  7576.           few things you should keep in mind.
  7577.           
  7578.           *     You will notice that some prompts ask for keys before
  7579.           you can edit the actual text.  These are the keys that the
  7580.           user presses to activate an associated option.  For example,
  7581.           the key for the Yes prompt is "Y".  If you change the prompt
  7582.           to Ja you should be sure to change the activation key to
  7583.           "J".
  7584.           
  7585.           *     Some prompts are the headers for listing functions,
  7586.           such as Today's Callers, Who's On-line, etc.  You will see
  7587.           that these have obvious spacing built-in which must be
  7588.           maintained if you change any part of the prompt text.
  7589.  
  7590.  
  7591.                                    - 119 -
  7592.  
  7593.  
  7594.  
  7595.  
  7596.  
  7597.  
  7598.  
  7599.  
  7600.  
  7601.  
  7602.  
  7603.  
  7604.  
  7605.  
  7606.  
  7607.  
  7608.  
  7609.  
  7610.  
  7611.  
  7612.  
  7613.  
  7614.  
  7615.  
  7616.  
  7617.  
  7618.  
  7619.  
  7620.  
  7621.  
  7622.  
  7623.  
  7624.  
  7625.  
  7626.  
  7627.  
  7628.  
  7629.  
  7630.  
  7631.  
  7632.  
  7633.  
  7634.  
  7635.  
  7636.  
  7637.  
  7638.  
  7639.  
  7640.  
  7641.  
  7642.  
  7643.  
  7644.  
  7645.  
  7646.  
  7647.  
  7648.  
  7649.  
  7650.  
  7651.  
  7652.                                    - 120 -
  7653.  
  7654.           *     If you're translating the text into another language,
  7655.           there are two rules of thumb:
  7656.           
  7657.           1.    Translate all text as literally as possible.
  7658.           2.    Try to use generic words and phrases.
  7659.           
  7660.           For example, RemoteAccess uses the same prompt for the
  7661.           "Access denied!" message when a user enters an incorrect
  7662.           password during log-on as it does when a user tries to
  7663.           access a passworded menu and fails.  Therefore, you wouldn't
  7664.           want to change the text to "Access denied, logging you
  7665.           off!".
  7666.           
  7667.           Menu Path    Each language can have its own set of menus.  
  7668.                         In this field you can define the paths to
  7669.                         menus for each specific language.  If one or
  7670.                         more menus in the language-specific directory
  7671.                         are missing, RemoteAccess will substitute the
  7672.                         menu of the same name from the directory
  7673.                         path specified earlier in RACONFIG:
  7674.           
  7675.                                      System > Paths
  7676.           
  7677.           Text Path    Each language can also have its own set of 
  7678.                         text files.  The same rules for missing menu
  7679.                         substitution apply to text files.
  7680.           
  7681.           Ques Path    In this field you may enter the path to the 
  7682.                         directory where the questionnaire files are
  7683.                         stored for the selected language.
  7684.           
  7685.           NOTE:  Questionnaire answer files (*.ASW files) are always
  7686.           written to the RemoteAccess system directory.  See the
  7687.           Questionnaires chapter for more information on answer files.
  7688.           
  7689.           Filename    This field is used to define the filename for 
  7690.                         the selected language.  It is not necessary to
  7691.                         enter an extension to the filename as the
  7692.                         extension .RAL will be added automatically.
  7693.           
  7694.           NOTE:  Text editing is disabled until a filename is entered
  7695.           in this field.
  7696.           
  7697.           
  7698.           Alt-Function Keys
  7699.           ════════════════════════════════════════════════════════════
  7700.           RemoteAccess can be configured to take three types of
  7701.           actions when one of the ten function keys on your keyboard
  7702.           is pressed in conjunction with the ALT key.  These ALT key
  7703.           definitions are configured using this option.
  7704.  
  7705.           Pressing <ENTER> on the AltFn Keys option from the Manager
  7706.           pick-list displays a new pick-list of ALT-F1 through ALT-F10
  7707.           function key definitions.  Position the cursor-bar on the
  7708.           key to be edited and press <ENTER>.
  7709.  
  7710.  
  7711.  
  7712.  
  7713.                                    - 121 -
  7714.  
  7715.           One of three actions may assigned to ALT-function keys:
  7716.           
  7717.           *    Execute a DOS command-line.
  7718.           
  7719.           To assign a DOS command to one of the keys, simply enter the
  7720.           DOS command-line that is to be executed.
  7721.           
  7722.           *     Display a specified text file from the text files
  7723.                 directory.
  7724.           
  7725.           To display a specific text file from the text files
  7726.           directory, enter the # character followed by the name of the
  7727.           text file.  For example, to display the text file
  7728.           GOODBYE.A??, the key would be defined as:
  7729.           
  7730.                                #GOODBYE
  7731.           
  7732.           *    Exit to DOS with an errorlevel set.
  7733.           
  7734.           To exit to DOS with a specific errorlevel set, enter the ?
  7735.           character followed by the errorlevel number you wish to pass
  7736.           back to DOS.  For example, to exit with errorlevel 100 set,
  7737.           the key would be defined as:
  7738.           
  7739.                                  ?100
  7740.           
  7741.           Suppose three entries looked like the following example:
  7742.           
  7743.                                5: ?110
  7744.                                6: C:\COMMAND.COM
  7745.                                7: #WELCOME
  7746.           
  7747.           Pressing ALT-F5 would cause RemoteAccess to exit to DOS,
  7748.           passing an errorlevel of 110.  Pressing ALT-F6 would execute
  7749.           COMMAND.COM in a shell, and ALT-F7 would display the
  7750.           WELCOME.A?? file to the user currently on-line.
  7751.           
  7752.  
  7753.           Events
  7754.           ════════════════════════════════════════════════════════════
  7755.           The next item in the Manager pick-list menu is Events.
  7756.           RemoteAccess allows you to set pre-defined times during the
  7757.           week in which to perform certain functions, such as system
  7758.           maintenance.  For example, let's say that every night at
  7759.           midnight RemoteAccess should exit with an errorlevel of 100
  7760.           set.  The BBS batch file can trap this errorlevel and jump
  7761.           to a segment of the batch file that runs maintenance
  7762.           routines such as message database packing using RAMSG.
  7763.  
  7764.           Up to 20 events may be defined for any day.  Each event may
  7765.           be setup to run at a predetermined time and may also be
  7766.           configured to run on any number of days.
  7767.  
  7768.  
  7769.  
  7770.  
  7771.  
  7772.  
  7773.  
  7774.                                    - 122 -
  7775.  
  7776.           What happens when a user logs-on prior to an upcoming system
  7777.           event?  If the user's time remaining is greater than the
  7778.           number of minutes until the upcoming event, the user's time
  7779.           remaining will be trimmed down to ensure the event is not
  7780.           missed.  If the same user logs-on after the event has taken
  7781.           place, the time that was trimmed earlier will be restored.
  7782.           See the Forced field below for more details.
  7783.  
  7784.           System events are also commonly used when operating in
  7785.           conjunction with a mail network.  In such cases, the events
  7786.           configured here are usually used to ensure that a user is
  7787.           not logged-on at a time when a Front End Mailer event is to
  7788.           run.
  7789.  
  7790.           Selecting the Events option from the pick-list menu presents
  7791.           you with the Event Editor display.  Position the cursor-bar
  7792.           on an event to be created or edited and press <ENTER>.
  7793.           
  7794.           
  7795.           Start
  7796.           ────────────────────────────────────────────────────────────
  7797.           This field is used to define the time at which an event is
  7798.           to start.  This time is specified in 24-hour format.  For
  7799.           example, to define a start time of midnight, enter 00:00.
  7800.           
  7801.           
  7802.           Status
  7803.           ────────────────────────────────────────────────────────────
  7804.           This field is used to enable or disable a system event.
  7805.           When an event is disabled, RemoteAccess ignores it.
  7806.           
  7807.           
  7808.           Errorlevel
  7809.           ────────────────────────────────────────────────────────────
  7810.           This field is used to specify the errorlevel that
  7811.           RemoteAccess should return to the calling batch file.  Your
  7812.           batch file should then trap this errorlevel and take the
  7813.           appropriate action.
  7814.           
  7815.           NOTE:  Take care when selecting errorlevels to ensure that
  7816.           there are no conflicts with errorlevels used by
  7817.           RemoteAccess.  A list of the errorlevels used is outlined in
  7818.           the Batch Files chapter of this manual.
  7819.           
  7820.           
  7821.           Forced
  7822.           ────────────────────────────────────────────────────────────
  7823.           If a user's file transfer overruns a system event which is
  7824.           Forced, the transfer will be aborted and the user
  7825.           disconnected to ensure that the event runs at the proper
  7826.           time.  It is possible for events which are not forced to be
  7827.           missed if a file transfer takes longer than expected to
  7828.           complete.
  7829.  
  7830.  
  7831.  
  7832.  
  7833.  
  7834.  
  7835.                                    - 123 -
  7836.  
  7837.           RemoteAccess calculates file download times based on the
  7838.           size of the files to be transferred and the caller's
  7839.           connection speed.  However if errors or other anomalies
  7840.           occur which cause the transfer to take longer, only forcing
  7841.           the event will ensure that the event is not missed.  Also it
  7842.           is not possible for RemoteAccess to determine how long a
  7843.           batch transfer will take during an upload.
  7844.  
  7845.           To toggle this setting, position the cursor-bar on the
  7846.           Forced option and press <ENTER>.
  7847.           
  7848.           
  7849.           Days
  7850.           ────────────────────────────────────────────────────────────
  7851.           Selecting this field presents a pick-list menu containing
  7852.           the seven days of the week.
  7853.           
  7854.           To select the days to run the event, position the cursor-bar
  7855.           on the day of the week to be changed and press <ENTER>. Days
  7856.           marked with the "X" character are considered selected while
  7857.           days marked with the "-" character are not selected.  When
  7858.           you are satisfied with the settings, press <ESCAPE> to
  7859.           return to the event editor.
  7860.           
  7861.  
  7862.           Menus
  7863.           ════════════════════════════════════════════════════════════
  7864.           The next item in the Manager pick-list menu is the Menus
  7865.           option.  RemoteAccess features a powerful, state-of-the-art
  7866.           menu system.  The menu system and the menu editor accessed
  7867.           with this option are fully explained in the Menu
  7868.           Administration chapter.  It may seem confusing to simply
  7869.           make a reference to another chapter but when you realize the
  7870.           power and potential of the menu system, you'll understand
  7871.           why a full chapter has been devoted to the subject.
  7872.           
  7873.  
  7874.           Control Files
  7875.           ════════════════════════════════════════════════════════════
  7876.           The next item in the Manager pick-list menu is Ctl Files.
  7877.           This option allows you to edit all of the system control
  7878.           files.  Control files reside in the RemoteAccess system
  7879.           directory and are identified by the filename extension of
  7880.           .CTL.
  7881.  
  7882.           Control files are one group of external support files used
  7883.           by RemoteAccess.  External support files enhance
  7884.           RemoteAccess through their flexibility and functionality.
  7885.           It would be unfair to briefly discuss control files in this
  7886.           section.  Therefore, a full chapter has been dedicated to
  7887.           give you complete explanations and instructions.  Refer to
  7888.           the Control Files section of the External Support Files
  7889.           chapter later in this manual for complete information on
  7890.           this option.
  7891.           
  7892.  
  7893.  
  7894.  
  7895.  
  7896.                                    - 124 -
  7897.  
  7898.           Combined
  7899.           ════════════════════════════════════════════════════════════
  7900.           The next item in the Manager pick-list menu is the Combined
  7901.           option.  Selecting this option presents a pick-list menu of
  7902.           configured message areas.
  7903.  
  7904.           One of the features of the message database system is the
  7905.           ability for users to select individual message areas to be
  7906.           included in their combined message area.  This combined area
  7907.           acts as a file folder which holds all messages contained in
  7908.           the areas included in the user's combined area.  This allows
  7909.           your users to select and process only those message areas
  7910.           that he or she is interested in.
  7911.  
  7912.           When a new user logs-on to your system, it is possible to
  7913.           define a default set of message areas to be included in the
  7914.           user's combined message area.  These default settings can
  7915.           later be changed by the user.  To select or deselect the
  7916.           default combined message areas, position the cursor-bar on
  7917.           the desired areas and press <ENTER>.  When an area is
  7918.           selected for inclusion, a small block character will be
  7919.           displayed to the left of the message area number.   When you
  7920.           are satisfied with the settings, press <ESCAPE> and answer y
  7921.           to the Save changes? prompt.
  7922.           
  7923.           NOTE:  The Combined function is also discussed in the Menu
  7924.           Administration chapter under menu function 28-"Select
  7925.           combined areas", as well as earlier in this chapter under the
  7926.           Message areas option of the Manager pick-list menu.
  7927.           
  7928.           
  7929.           Limits
  7930.           ════════════════════════════════════════════════════════════
  7931.           The next item in the Manager pick-list menu is the Limits
  7932.           option.  Pressing <ENTER> on this option presents a security
  7933.           level pick-list menu which is used to define time and file
  7934.           transfer limits and file ratios for individual security
  7935.           levels used by your BBS.
  7936.           
  7937.           Some planning may be required if you intend to use several
  7938.           security levels on your BBS.  Each security level you plan
  7939.           to use should have an entry in this pick-list in order for
  7940.           RemoteAccess to know what time and file transfer limits are
  7941.           to be placed on users with these security levels.
  7942.  
  7943.           To add a new security level to the pick-list, press INSERT.
  7944.           You will notice a new entry in the pick-list that contains
  7945.           zeros in all of its fields.  The next step is to edit the
  7946.           entry just created. To edit an existing entry or an entry
  7947.           just created, position the cursor-bar on the desired entry
  7948.           and press <ENTER>.  An Edit pick-list menu is displayed
  7949.           which contains the security level field and other fields for
  7950.           which restrictions can be applied.
  7951.           
  7952.           Move through the pick-list selecting each item, entering the
  7953.           desired values.
  7954.           
  7955.  
  7956.  
  7957.                                    - 125 -
  7958.  
  7959.  
  7960.  
  7961.  
  7962.  
  7963.  
  7964.  
  7965.  
  7966.  
  7967.  
  7968.  
  7969.  
  7970.  
  7971.  
  7972.  
  7973.  
  7974.  
  7975.  
  7976.  
  7977.  
  7978.  
  7979.  
  7980.  
  7981.  
  7982.  
  7983.  
  7984.  
  7985.  
  7986.  
  7987.  
  7988.  
  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.                                    - 126 -
  8019.  
  8020.           Security
  8021.           ────────────────────────────────────────────────────────────
  8022.           This field is used to define the security level to which the
  8023.           limits will be applied.  Valid security level entries are 1
  8024.           to 65535.
  8025.           
  8026.           
  8027.           Time
  8028.           ────────────────────────────────────────────────────────────
  8029.           This field specifies the time (in minutes) that users of the
  8030.           defined security level are given per day.  For example, to
  8031.           give users of the defined security level one hour of access
  8032.           time per day, enter a value of 60 here.
  8033.           
  8034.           
  8035.           Download Limits for Individual Baud Rates
  8036.           ────────────────────────────────────────────────────────────
  8037.           The fields 300, 1200, 2400, 4800, 7200, 9600, 12000, 14400,
  8038.           16800, 19200 and 38400 are used to define the daily download
  8039.           kilobyte limits that are to be applied to users of the
  8040.           defined security level at different connection speeds.  This
  8041.           allows you to effectively increase or decrease the amount of
  8042.           files (in kilobytes) that may be downloaded daily, by users
  8043.           of varying connection speeds.
  8044.  
  8045.           For example, if the 1200 field is set to 1024 and the 9600
  8046.           field is set to 2048, then users of the defined security
  8047.           level who are connected at 1200 BPS may download up to 1024
  8048.           kilobytes of files while users connected at 9600 BPS may
  8049.           download up to 2048 kilobytes.
  8050.  
  8051.           If a user logs-on at a connection speed which has a setting
  8052.           of zero here, RemoteAccess will use the next highest speed
  8053.           setting until it finds one that has a non-zero value.  For
  8054.           example, if the 300 field is set to 1024 and all higher
  8055.           speed settings are set to zero, users of all connection
  8056.           speeds will be limited to 1024 kilobytes.
  8057.           
  8058.           
  8059.           Local
  8060.           ────────────────────────────────────────────────────────────
  8061.           The Local field is used to define the amount of files per
  8062.           day (in kilobytes) that may be downloaded locally.  Local
  8063.           downloads are possible with RemoteAccess and allow a file
  8064.           transfer from the selected file area to a DOS drive and
  8065.           directory.
  8066.  
  8067.           For example, this allows you to transfer files from your BBS
  8068.           to a floppy diskette while maintaining transfer limits and
  8069.           ratios imposed.
  8070.  
  8071.           Local downloads are discussed further under menu function
  8072.           32-"Download a file from area" and menu function 33-"Upload
  8073.           a file" in the Menu Administration chapter.
  8074.           
  8075.  
  8076.  
  8077.  
  8078.  
  8079.                                    - 127 -
  8080.  
  8081.           RatioNum
  8082.           ────────────────────────────────────────────────────────────
  8083.           This field is used to define the upload to download ratio,
  8084.           by number of files, that the user must maintain in order to
  8085.           download.  Usually used to encourage user uploading, this
  8086.           allows you to specify the number of files a user may
  8087.           download before being required to upload 1 file.
  8088.  
  8089.           For example, to require your users to upload 1 file for
  8090.           every 20 files they download, set this field to 20.
  8091.  
  8092.           It is also possible to give new users an initial upload
  8093.           credit. Refer to earlier sections of this chapter:
  8094.           
  8095.                    Options > New Users > UL Credit
  8096.  
  8097.  
  8098.           RatioK
  8099.           ────────────────────────────────────────────────────────────
  8100.           This field is used to define the upload to download ratio,
  8101.           by number of kilobytes, that the user must maintain in order
  8102.           to download.  This allows you to specify the number of files
  8103.           (in kilobytes) a user may download before being required to
  8104.           upload 1 kilobyte.
  8105.  
  8106.           For example, to require your users to upload 1 kilobyte for
  8107.           every 20 kilobytes they download, set this field to 20. It
  8108.           is also possible to give new users an initial upload
  8109.           kilobyte credit.  Refer to earlier sections of this chapter:
  8110.           
  8111.                    Options > New Users > UL CreditK
  8112.           
  8113.           
  8114.           PerMin
  8115.           ────────────────────────────────────────────────────────────
  8116.           This field is used to define the per-minute cost (in
  8117.           credits) that is to be deducted from the Credit field in the
  8118.           users account record.  This is used in some subscription
  8119.           systems and allows you to effectively charge a specific rate
  8120.           for each minute of usage.  When a user's credit balance
  8121.           reaches zero, the questionnaire file NOCREDIT.Q-A is
  8122.           initiated unless the Post Bill flag is set to Yes in the
  8123.           user's account record, in which case a negative balance is
  8124.           allowed to accumulate.
  8125.  
  8126.           In order to handle decimal numbers allowed in this field,
  8127.           RemoteAccess stores the credit field internally as a real
  8128.           number.  However, the credit field is always rounded and
  8129.           stored as a whole number when a user logs-off.  This causes
  8130.           a minimal amount of accuracy to be lost, but allows
  8131.           third-party program developers to easily access the credit
  8132.           field in the user database.
  8133.  
  8134.  
  8135.  
  8136.  
  8137.  
  8138.  
  8139.  
  8140.                                    - 128 -
  8141.  
  8142.           Chapter 3
  8143.           Menu Administration
  8144.           *    
  8145.           *    
  8146.           *    
  8147.           *    
  8148.           One of the most powerful features you will find in
  8149.           RemoteAccess is its menu system.  From giving your BBS its
  8150.           own unique look and feel to creating menus for specialized
  8151.           services, this system is top notch! You'll have complete
  8152.           control over each individual menu item which can be
  8153.           restricted according to criteria such as security level,
  8154.           group number, flag settings, age, sex, time of day and much
  8155.           more.
  8156.  
  8157.  
  8158.  
  8159.  
  8160.  
  8161.  
  8162.  
  8163.  
  8164.  
  8165.  
  8166.  
  8167.  
  8168.  
  8169.  
  8170.  
  8171.  
  8172.  
  8173.  
  8174.  
  8175.  
  8176.  
  8177.  
  8178.  
  8179.  
  8180.  
  8181.  
  8182.  
  8183.  
  8184.  
  8185.  
  8186.  
  8187.  
  8188.  
  8189.  
  8190.  
  8191.  
  8192.  
  8193.  
  8194.  
  8195.  
  8196.  
  8197.  
  8198.  
  8199.  
  8200.  
  8201.                                    - 129 -
  8202.  
  8203.           ABOUT MENUS
  8204.  
  8205.           This is possibly the most important aspect of configuring
  8206.           your BBS.  The menu system that you create will give your
  8207.           system its own unique look and feel.  It gives you complete
  8208.           control not only cosmetically, but also in allowing and
  8209.           disallowing access to certain functions and parts of your
  8210.           BBS.
  8211.  
  8212.           Menus are line-oriented.  Using the menu manager in
  8213.           RACONFIG, you enter the lines one at a time.  Each line
  8214.           contains text that is displayed to the user, a menu function
  8215.           type, a field for optional data parameters, a hot-key
  8216.           assignment, minimum and maximum security levels, flag
  8217.           settings required to access the particular menu item and a
  8218.           host of other optional settings that make each individual
  8219.           menu item completely configurable.  There are over seventy
  8220.           menu function types that may be activated at the press of a
  8221.           key or even automatically.
  8222.  
  8223.           This flexibility allows you to design your BBS in any number
  8224.           of ways.  Practically anything your imagination can dream up
  8225.           can be implemented using the menu system incorporated in
  8226.           RemoteAccess.  Therefore, understanding this system is a
  8227.           paramount factor in customizing your BBS.
  8228.  
  8229.           Each menu function type offered will be outlined in detail
  8230.           in this chapter.  But first, we'll explain the concept of
  8231.           menus, other menu features and how to create menus.
  8232.           
  8233.           NOTE:  RemoteAccess supports a maximum of 100 line items per
  8234.           menu.
  8235.           
  8236.           MENU LAYOUT
  8237.  
  8238.           The key to a good menu system is planning.  And the best way
  8239.           to plan a menu system is to sketch it out on paper.  Menus
  8240.           are easier to design on paper and menus designed on paper
  8241.           are easier to implement.  Now there's a subtle hint!  If you
  8242.           put your layout to paper, you won't regret the extra effort,
  8243.           especially if you've never used this powerful menu system
  8244.           before.
  8245.  
  8246.           A menu system is typically divided into sections; messages
  8247.           are accessed from a message menu, files are accessed from a
  8248.           file menu, games from a game menu, and so on.  This
  8249.           sectioning, if done logically, creates a topology that is
  8250.           generally easy to comprehend and makes a system easier to
  8251.           navigate.  Of course, this doesn't mean you have to have a
  8252.           typical menu system but for the purposes of demonstration
  8253.           this section refers to typical menu systems.
  8254.  
  8255.           Two widely-used menu topologies will be outlined in detail
  8256.           in this section.  These are the functional topology (the
  8257.           more popular of the two) and the subjective topology.  Each
  8258.           has its merits and should be considered when designing the
  8259.           structure of your menu system.  Whatever topology you decide
  8260.  
  8261.  
  8262.                                    - 130 -
  8263.  
  8264.           to use, RemoteAccess provides the flexibility to compliment,
  8265.           enhance and blend topologies.
  8266.  
  8267.  
  8268.  
  8269.  
  8270.  
  8271.  
  8272.  
  8273.  
  8274.  
  8275.  
  8276.  
  8277.  
  8278.  
  8279.  
  8280.  
  8281.  
  8282.  
  8283.  
  8284.  
  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.  
  8316.  
  8317.  
  8318.  
  8319.  
  8320.  
  8321.  
  8322.  
  8323.                                    - 131 -
  8324.  
  8325.           Consider a functional topology; one where menus are
  8326.           organized according to their function.  Examine the
  8327.           following functional topology.
  8328.  
  8329.                                 ┌───────────┐
  8330.                                 │ Main Menu │
  8331.                                 └─────┬─────┘
  8332.                         ┌─────────────┴─────────────┐
  8333.               ┌─────────┴─────────┐       ┌─────────┴─────────┐
  8334.               │ Message Menu      │       │ File Menu         │
  8335.               └─────────┬─────────┘       └─────────┬─────────┘
  8336.               ┌─────────┴─────────┐       ┌─────────┴─────────┐
  8337.               │ Public Messages   │       │ General Files     │
  8338.               └─────────┬─────────┘       └─────────┬─────────┘
  8339.               ┌─────────┴─────────┐       ┌─────────┴─────────┐
  8340.               │ Private E-Mail    │       │ DOS Utility Files │
  8341.               └───────────────────┘       └───────────────────┘
  8342.  
  8343.           This simple system is grouped by function (hence the name).
  8344.           In this example, there are a total of 3 main sections; the
  8345.           Main Menu, Message Menu and File Menu.  This topology is
  8346.           very simple to design and implement and makes it easy to add
  8347.           other main sections.  For example, a Statistics Menu could
  8348.           be easily added off the Main Menu.  From there, menu items
  8349.           could be added which display system usage graphs, user
  8350.           statistics and the like.
  8351.           
  8352.                                 ┌───────────┐
  8353.                                 │ Main Menu │
  8354.                                 └─────┬─────┘
  8355.                   ┌───────────────────┼────────────────────┐
  8356.           ┌───────┴────────┐ ┌────────┴─────────┐ ┌────────┴───────┐
  8357.           │ Message Menu   │ │ File Menu        │ │ Statistics Menu│
  8358.           └───────┬────────┘ └────────┬─────────┘ └────────┬───────┘
  8359.           ┌───────┴────────┐ ┌────────┴─────────┐ ┌────────┴───────┐
  8360.           │ Public Messages│ │ General Files    │ │ System Graph   │
  8361.           └───────┬────────┘ └────────┬─────────┘ └────────┬───────┘
  8362.           ┌───────┴────────┐ ┌────────┴─────────┐ ┌────────┴───────┐
  8363.           │ Private E-Mail │ │ DOS Utility Files│ │ User Statistics│
  8364.           └────────────────┘ └──────────────────┘ └────────────────┘
  8365.           
  8366.           This type of functional topology is virtually endless.  This
  8367.           is why it is important to plan your menu system beforehand.
  8368.           But don't get out a pencil and paper just yet.  It is
  8369.           recommended that you read this entire chapter first, so that
  8370.           you realize the full potential of the menu system.  Because
  8371.           there are tools that will help you minimize the number of
  8372.           menus you will need to meet your requirements.  Tools such
  8373.           as templates (explained later in this chapter) are valuable
  8374.           time-savers that will add even more power to your menus
  8375.           while keeping them streamlined and easy to maintain.
  8376.  
  8377.           When you are satisfied with your overall functional topology
  8378.           plan, it may be wise to detail each of the main and/or
  8379.           sub-sections.  Not only does this ease the menu
  8380.           implementation process, it also serves as a guide when
  8381.           configuring other aspects such as the message and file
  8382.  
  8383.  
  8384.                                    - 132 -
  8385.  
  8386.           areas.
  8387.                            ┌─────────────────────────┐
  8388.                            │ Messages Menu           │
  8389.                            │                         │
  8390.                            │ Security Level: 0 (all) │
  8391.                            │ Menu Name: MSGMAIN      │
  8392.                            └────────────┬────────────┘
  8393.                            ┌────────────┴────────────┐
  8394.                            │ Area: Public Messages   │
  8395.                            │ Area Number: 1          │
  8396.                            │ Group Number: 1         │
  8397.                            │ Read Security: 0 (all)  │
  8398.                            │ Write Security: 50      │
  8399.                            │ Sysop Security: 100 (me)│
  8400.                            └────────────┬────────────┘
  8401.                            ┌────────────┴────────────┐
  8402.                            │ Area: Private E-Mail    │
  8403.                            │ Area Number: 2          │
  8404.                            │ Group Number: 1         │
  8405.                            │ Read Security: 0 (all)  │
  8406.                            │ Write Security: 50      │
  8407.                            │ Sysop Security: 100 (me)│
  8408.                            └─────────────────────────┘
  8409.  
  8410.           As you can see, a flowchart such as the one shown above
  8411.           would be helpful not only in building menus but in
  8412.           configuring message areas as well.  The included information
  8413.           might save you from jumping around from place to place
  8414.           within RACONFIG.
  8415.  
  8416.           The same sort of aid can be used to document the File Menu
  8417.           sections shown earlier.  Examine the following flow chart of
  8418.           a sample four-area file system.  You'll notice that it gives
  8419.           you a clear indication of the menu structure as well as a
  8420.           detailed chart of how each file area is to be set up.
  8421.  
  8422.  
  8423.  
  8424.  
  8425.  
  8426.  
  8427.  
  8428.  
  8429.  
  8430.  
  8431.  
  8432.  
  8433.  
  8434.  
  8435.  
  8436.  
  8437.  
  8438.  
  8439.  
  8440.  
  8441.  
  8442.  
  8443.  
  8444.  
  8445.                                    - 133 -
  8446.  
  8447.                           ┌─────────────────────────┐
  8448.                           │ Files Menu              │
  8449.                           │                         │
  8450.                           │ Security Level: 0 (all) │
  8451.                           │ Menu Name: FILEMAIN     │
  8452.                           └────────────┬────────────┘
  8453.                        ┌───────────────┴───────────────┐
  8454.           ┌────────────┴────────────┐     ┌────────────┴────────────┐
  8455.           │ Area:  General Files    │     │ Area:  BBS Files        │
  8456.           │ Group Number: 1         │     │ Group Number: 1         │
  8457.           │ Area Number: 1          │     │ Area Number: 3          │
  8458.           │ Download Security: 50   │     │ Download Security: 50   │
  8459.           │ List Security: 0 (all)  │     │ List Security: 0 (all)  │
  8460.           │ Upload Security: 100    │     │ Upload Security: 100    │
  8461.           │ Upload Area: 4          │     │ Upload Area: 4          │
  8462.           └────────────┬────────────┘     └────────────┬────────────┘
  8463.           ┌────────────┴────────────┐     ┌────────────┴────────────┐
  8464.           │ Area:  DOS Utility Files│     │ Area:  Uploads          │
  8465.           │ Group Number: 1         │     │ Group Number: 1         │
  8466.           │ Area Number: 2          │     │ Area Number: 4          │
  8467.           │ Download Security: 50   │     │ Download Security: 100  │
  8468.           │ List Security: 0 (all)  │     │ List Security: 100      │
  8469.           │ Upload Security: 100    │     │ Upload Security 50      │
  8470.           │ Upload Area: 4          │     │ All Groups: Yes         │
  8471.           └─────────────────────────┘     └─────────────────────────┘
  8472.            
  8473.           Even more information could be added about each individual
  8474.           area.  Information such as inclusion in new files searches,
  8475.           upload duplicate checking, allowing long file descriptions
  8476.           and a wealth of other options may be indicated here if you
  8477.           configure these differently for each area.
  8478.  
  8479.           So much for functional topologies.  You can see how dynamic
  8480.           they are and hopefully, the logical grouping of the various
  8481.           sections makes sense to you.  Now it's time to discuss
  8482.           another topology -- the subjective topology.  In the
  8483.           functional topology sections were grouped according to their
  8484.           function.  A subjective topology is one in which menus are
  8485.           grouped by subject.
  8486.  
  8487.           For example, if a BBS was to primarily serve two subjects -
  8488.           let's say Cooking and Desktop Publishing (also known as
  8489.           DTP), the menus could be grouped according to subject.  Each
  8490.           subject could have its own related message and file areas.
  8491.  
  8492.  
  8493.  
  8494.  
  8495.  
  8496.  
  8497.  
  8498.  
  8499.  
  8500.  
  8501.  
  8502.  
  8503.  
  8504.  
  8505.  
  8506.                                    - 134 -
  8507.  
  8508.                                 ┌───────────┐
  8509.                                 │ Main Menu │
  8510.                                 └─────┬─────┘
  8511.                         ┌─────────────┴─────────────┐
  8512.               ┌─────────┴─────────┐       ┌─────────┴─────────┐
  8513.               │ Cooking Menu      │       │ DTP Menu          │
  8514.               └─────────┬─────────┘       └─────────┬─────────┘
  8515.               ┌─────────┴─────────┐       ┌─────────┴─────────┐
  8516.               │ Cooking Messages  │       │ DTP Messages      │
  8517.               └─────────┬─────────┘       └─────────┬─────────┘
  8518.               ┌─────────┴─────────┐       ┌─────────┴─────────┐
  8519.               │ Cooking Files     │       │ DTP Files         │
  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.  
  8552.  
  8553.  
  8554.  
  8555.  
  8556.  
  8557.  
  8558.  
  8559.  
  8560.  
  8561.  
  8562.  
  8563.  
  8564.  
  8565.  
  8566.  
  8567.                                    - 135 -
  8568.  
  8569.           In the above example, two sub-sections are defined off the
  8570.           Main Menu.  Each is dedicated to its own subject.  Users
  8571.           interested in the DTP subject need only enter the DTP sub-
  8572.           section from the Main Menu.  There they will have access to
  8573.           both the DTP message and file areas.  The same goes for the
  8574.           Cooking sub-section.  While this type of topology is easy to
  8575.           use, it requires a little extra effort in the maintenance
  8576.           department if there are many subjects to support.
  8577.  
  8578.           Whether you decide to use a functional or subjective menu
  8579.           topology, or even a completely different approach, you can
  8580.           see the importance of planning your menu system.  The fact
  8581.           that you can implement just about any menu design, indicates
  8582.           the power and potential that RemoteAccess has to offer.  The
  8583.           sections that follow will detail the menu tools available
  8584.           which will help you to design and implement a powerful menu
  8585.           system.
  8586.  
  8587.           
  8588.           AUTOMATIC COMMANDS
  8589.  
  8590.           A menu function is usually executed when a user presses the
  8591.           hot-key assigned to that particular menu item.  But menu
  8592.           functions can also be executed automatically.  Each menu
  8593.           item contains an AutoExec field.  By default, this field is
  8594.           set to No, but by toggling it to Yes, the menu item can be
  8595.           made to execute when it is played back (displayed) by
  8596.           RemoteAccess.
  8597.  
  8598.           As you read through the menu function types outlined in this
  8599.           chapter, you may come to realize that this is a very
  8600.           powerful feature.  For example, when used with the menu
  8601.           function that displays a text file, you can design very
  8602.           elaborate, graphical text file menus that you wouldn't
  8603.           normally be able to display in a line-by-line menu.
  8604.  
  8605.           With RemoteAccess, you can determine whether or not users
  8606.           can turn off hot-keys on a system-wide or per-user basis.
  8607.           When hot-keys are not active, the user is said to have
  8608.           command stacking enabled.  How this feature interacts with a
  8609.           user whose hot-keys are not activated is a bit tricky and
  8610.           should be noted.
  8611.  
  8612.           With hot-keys active, the user selects menu commands simply
  8613.           by pressing the hot-key assigned to a given menu item. When
  8614.           this is done, any text that is being displayed is
  8615.           interrupted and the command associated with the hot-key is
  8616.           executed immediately.  With hot-keys disabled (command
  8617.           stacking mode), the user is required to press the hot-key
  8618.           followed by pressing <ENTER>.  Additionally, when a user is
  8619.           in command stacking mode, several commands may be entered at
  8620.           once followed by pressing the <ENTER> key.  This allows a
  8621.           user to pass through menus to get right to a specific
  8622.           command.  This requires the user to be familiar with the
  8623.           menu structure of the system which usually doesn't take the
  8624.           user long to do.
  8625.  
  8626.  
  8627.  
  8628.                                    - 136 -
  8629.  
  8630.           When a user passes through a menu by using stacked menu
  8631.           commands, you can still control how your menu system will
  8632.           react.  In some cases you may want an automatic command to
  8633.           execute, for example to redirect the user to another menu.
  8634.           On the other hand, if the command is only for cosmetic
  8635.           purposes (perhaps a text file to display some user
  8636.           statistics), it would be better to skip the command and
  8637.           continue straight to the next menu.  The rule is that when
  8638.           command stacking is used to pass through a menu, the
  8639.           automatic menu command will only be executed;  a) if it is
  8640.           the first item in the menu and;  b) it is not a display text
  8641.           file type function.  So if you use automatic execution and
  8642.           allow users to disable hot-key functionality, you'll want to
  8643.           keep this rule in mind.
  8644.  
  8645.           Automatic execution can be used in many other instances as
  8646.           well.  Just to give you some ideas, it might be used to
  8647.           display a text file to users who have a security level equal
  8648.           to or greater than a certain level.  Or, it might be used to
  8649.           execute an external program for users who have certain
  8650.           access flags turned on.  Yet another use is to execute
  8651.           multiple function menus which are used to execute several
  8652.           functions when a single command key is entered.
  8653.  
  8654.           For example, let's suppose you run a voting booth as an
  8655.           external program and that you want to perform 3 separate
  8656.           functions each time the voting booth is selected from your
  8657.           menu.  You could create a new multiple function menu which
  8658.           contains 3 automatic menu commands:
  8659.           
  8660.           *    Create a log entry indicating that the user entered the 
  8661.                 voting booth.
  8662.           *    Run the external voting booth program.
  8663.           *    Return to MAINMENU.
  8664.           
  8665.           When a user selects the voting booth option from the
  8666.           MAINMENU, the multiple function menu is called (perhaps as a
  8667.           Gosub) which writes a log entry, runs the voting booth and
  8668.           returns to MAINMENU.
  8669.           
  8670.  
  8671.           TEMPLATES
  8672.  
  8673.           Another one of the advantages of RemoteAccess is that it
  8674.           gives the Sysop the flexibility of designing menus with the
  8675.           least amount of maintenance required.  Not long ago, it was
  8676.           necessary to have a separate menu for each message and file
  8677.           area.  In the past, this has led to Sysop tedium because
  8678.           Sysops were required to add a separate menu, for example, to
  8679.           add a message or file area.  The menu templating system
  8680.           alleviates this problem by allowing you to set up one menu
  8681.           that will act as a skeleton for all your message and file
  8682.           areas.
  8683.  
  8684.  
  8685.  
  8686.  
  8687.  
  8688.  
  8689.                                    - 137 -
  8690.  
  8691.           Four template variables are available for your use.  They
  8692.           are the /M, /MG, /F and /FG variables.  The /M variable
  8693.           represents the currently-selected message area.  The /MG
  8694.           variable represents the currently-selected message group.
  8695.           The /F variable represents the currently-selected file area.
  8696.           And finally, /FG represents the currently-selected file
  8697.           group.
  8698.  
  8699.           When referenced, these variables return a numeric value.
  8700.           Likewise, when these variables are modified, a numeric value
  8701.           must be assigned to them.  Template variables are used in
  8702.           conjunction with several message and file menu functions to
  8703.           indicate on which groups or areas the function is to be
  8704.           performed.
  8705.  
  8706.           Variables are simply labels which hold values assigned to
  8707.           them.  They can be referenced as well as modified.  They can
  8708.           also be used to change the way that certain menu functions
  8709.           operate.  Complete details are given in the appropriate menu
  8710.           function types listed later in this chapter.  For now, we
  8711.           will touch briefly on value assignments using the /M and /F
  8712.           variables.
  8713.  
  8714.           To install a value into one of these two template variables,
  8715.           simply specify /M=<area number> or /F=<area number> in the
  8716.           optional data field of a type 1, 2 or 4 menu command.  For
  8717.           example, let's say you set up a message area template menu
  8718.           called MSGMENU, and in this menu you had a number of menu
  8719.           items, each with its own functions relating to the message
  8720.           database.   An example is laid out in the following table:
  8721.           
  8722.           Key   Menu Function        Optional Data   Menu Type
  8723.           ────────────────────────────────────────────────────────────
  8724.           R     Read messages        /M              23
  8725.           S     Scan messages        /M              24
  8726.           Q     QuickScan messages   /M              25
  8727.           P     Post message         /M              27
  8728.           
  8729.           In this example, you'll notice a few things.  First, each
  8730.           function is specific to the message database and requires
  8731.           the message area to act upon in the optional data field.  We
  8732.           simply used /M in the optional data field to tell
  8733.           RemoteAccess to use the template variable which refers to
  8734.           the user's currently- selected message area.
  8735.  
  8736.           When the menu MSGMENU is called with /M in the optional data
  8737.           field, RemoteAccess knows which message area in which to
  8738.           perform these menu functions.  So to continue our example,
  8739.           let's say that you are calling MSGMENU from MAINMENU menu.
  8740.           It might look something like this:
  8741.           
  8742.           Key   Menu Function       Optional Data   Menu Type
  8743.           ────────────────────────────────────────────────────────────
  8744.           L     Goto Logoff Menu    LOGOFF          1
  8745.           M     Goto Message Menu   MSGMENU /M=1    1
  8746.  
  8747.  
  8748.  
  8749.  
  8750.                                    - 138 -
  8751.  
  8752.           By looking at this example, you can see that when a user
  8753.           presses the M key, the menu MSGMENU will be displayed and
  8754.           that all message database menu functions that refer to /M
  8755.           will perform their function on message area one.
  8756.  
  8757.           Now for a new twist!  You aren't required to set the value
  8758.           of the /M variable using the method in the previous table.
  8759.           When you omit the <area number>  assignment from the /M
  8760.           parameter, RemoteAccess uses the user's last-selected
  8761.           message area number.  If the user has never logged on
  8762.           before, this value will default to 1, or to the lowest
  8763.           message area number that the user has access to.  If the
  8764.           user has called before, RemoteAccess will remember the
  8765.           last-selected message area for that particular user and the
  8766.           value of  /M will be set to that area number.
  8767.  
  8768.           You are probably beginning to see why menu templates are so
  8769.           valuable.  Without the /M variable, you would need to
  8770.           specify a message area number in the optional data field of
  8771.           each of the message-base menu functions.  This would require
  8772.           a separate menu for each message area.  What a chore this
  8773.           would be!  By using the variable that stores the message
  8774.           area number, this requirement is obliterated and one message
  8775.           menu can be used for all message areas.
  8776.  
  8777.           This also applies to file areas as well.  The example just
  8778.           outlined applies directly to the manner in which file areas
  8779.           are handled.  But what about groups?  Now there is a
  8780.           completely different concept!  Continue reading the next
  8781.           section.
  8782.  
  8783.           
  8784.           MESSAGE AND FILE GROUPS
  8785.  
  8786.           The Configuration chapter outlined specific details on
  8787.           message and file group administration.  If for some reason
  8788.           you skippped that chapter, it is recommended that you read
  8789.           it after finishing this section if you plan to implement
  8790.           message or file groups.
  8791.  
  8792.           While this section does not attempt to fully explain how to
  8793.           implement groups, it does attempt to explain the concept of
  8794.           groups and how they might apply to your BBS.  The menu
  8795.           function types listing later in this chapter explains
  8796.           technically how menu functions which apply to groups are
  8797.           implemented. Message and file areas can belong to specific
  8798.           groups.  Users might have access to all message and file
  8799.           areas in one group but not another.    This allows logical
  8800.           partitioning of your BBS by group, or topic.
  8801.  
  8802.  
  8803.  
  8804.  
  8805.  
  8806.  
  8807.  
  8808.  
  8809.  
  8810.  
  8811.                                    - 139 -
  8812.  
  8813.           For example, let's say that your BBS will cater to two
  8814.           audiences; 1) professional programmers and; 2) computer game
  8815.           enthusiasts.  You might have three message and file areas
  8816.           dedicated to programming topics, and three message and file
  8817.           areas dedicated to computer gaming topics.  You might not
  8818.           want computer gaming enthusiasts to have access to the areas
  8819.           dedicated to professional programmers and vise versa.  In
  8820.           such a case, the message and file areas dedicated to each
  8821.           topic may be placed in their own group.  Each group may be
  8822.           configured separately to allow or disallow access to users
  8823.           of a given security level, or to users who meet specific
  8824.           access flag setting requirements.
  8825.  
  8826.           Additionally, an individual message or file area can belong
  8827.           to all groups, one specific group, or to one specific group
  8828.           and up to three alternate groups.  For instance, while a
  8829.           message area called Gaming appropriately belongs to the
  8830.           group dedicated to computer gaming enthusiasts, a message
  8831.           area called User to User E-Mail is an appropriate area for
  8832.           users in both groups. Therefore, the E-Mail message area may
  8833.           be configured as belonging to all groups, or it may be
  8834.           configured to belong primarily to group one and alternately
  8835.           to group two.  Each of these two types of configuration
  8836.           achieves the intended goal of allowing access to the message
  8837.           area to users in both groups.
  8838.  
  8839.           You should also keep in mind that if you decide not to
  8840.           implement groups during your initial setup, they can be
  8841.           added quite easily later on.  Your system's design can still
  8842.           be quite diverse without the use of groups.
  8843.  
  8844.  
  8845.           THE TOP MENU
  8846.  
  8847.           RemoteAccess uses one hard-coded menu called TOP.MNU. Each
  8848.           time a user completes the log-on process, the TOP menu is
  8849.           presented to the user.  If this menu does not exist,
  8850.           RemoteAccess cannot continue operation and will display an
  8851.           error message just before terminating the session.  The TOP
  8852.           menu can be the main menu, or as some Sysops prefer, it can
  8853.           be used simply as a means to call the first, or main menu.
  8854.           When installing RemoteAccess for the first time, the TOP
  8855.           menu that is created is a simple one-line menu.  The menu
  8856.           item it contains is an AutoExec entry which calls menu
  8857.           function type 1 - Goto another menu which executes a menu
  8858.           called MAINMENU.  The reason that the TOP menu is installed
  8859.           in this manner is to allow advanced behind the scenes
  8860.           functions to be processed in the TOP menu each time a user
  8861.           logs-on but before the main menu is displayed. For example,
  8862.           one Sysop runs an external program from the TOP menu each
  8863.           time a user logs-on.  This program reads the RemoteAccess
  8864.           exit files and performs functions such as verifying the
  8865.           user's phone number and address information. Then, when the
  8866.           program terminates, the TOP menu continues and executes a
  8867.           type 1 - Goto another menu which brings the user to the
  8868.           actual main menu.
  8869.  
  8870.  
  8871.  
  8872.                                    - 140 -
  8873.  
  8874.           To summarize, the TOP menu must exist and can be used as the
  8875.           main system menu if that's what you prefer.  It can be used
  8876.           to execute behind the scenes functions, or just to call the
  8877.           main menu, or as the first menu a user sees.
  8878.           
  8879.  
  8880.           SPECIAL SWITCHES
  8881.  
  8882.           As you'll learn in the sections that follow, each menu item
  8883.           contains an optional data field used to manipulate the way
  8884.           in which certain menu functions are executed.  You should
  8885.           know going in, that there are two special switches which may
  8886.           be placed at the end of the optional data field for any menu
  8887.           function.  They are:
  8888.           
  8889.           /NS    This switch suppresses the usual clear screen code
  8890.                  that is sent when a new menu is displayed.  This is
  8891.                  usually only useful when used with a menu
  8892.                  navigation (GOTO, GOSUB, etc.) command.  This
  8893.                  switch is known to have been used on systems
  8894.                  where ANSI graphic pull down menus were
  8895.                  implemented and screen clearing needed to be
  8896.                  suppressed regardless of the caller's screen clearing
  8897.                  setting.  It is also useful where menu prompts
  8898.                  follow one another in succession without clearing
  8899.                  the screen.
  8900.           
  8901.           
  8902.           /K=xxx This switch places the specified text <xxx> into the
  8903.                  user's input buffer to be processed exactly as if it
  8904.                  had been entered by the user as a stacked
  8905.                  command.  This is an extremely powerful facility
  8906.                  which can be used to link a number of menu
  8907.                  commands together and customize a large number
  8908.                  of hard-coded selection menus. {+} Registered only.
  8909.           
  8910.           
  8911.           GLOBAL MENU
  8912.  
  8913.           It is likely that there are some commands that you will want
  8914.           to have available from every menu that your users see.
  8915.           Rather than duplicating these menu functions in every menu,
  8916.           you can simply place them by themselves in a menu called
  8917.           GLOBALRA.  RemoteAccess searches for this special menu, and
  8918.           if it exists, automatically appends it to the end of every
  8919.           menu.
  8920.  
  8921.           RemoteAccess appends the global menu in its entirety.  In
  8922.           other words, it appends not only the commands but any
  8923.           visible text as well.  Additionally, the global menu will
  8924.           always inherit the highlight colors of the current menu that
  8925.           it is appended to. For example, if you wanted to offer the
  8926.           user a log-off command from every menu, you could simply
  8927.           place this command in the global menu, including the text
  8928.           displayed to the user. {+} Registered only.
  8929.           
  8930.  
  8931.  
  8932.  
  8933.                                    - 141 -
  8934.  
  8935.           CREATING MENUS
  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.  
  8965.  
  8966.  
  8967.  
  8968.  
  8969.  
  8970.  
  8971.  
  8972.  
  8973.  
  8974.  
  8975.  
  8976.  
  8977.  
  8978.  
  8979.  
  8980.  
  8981.  
  8982.  
  8983.  
  8984.  
  8985.  
  8986.  
  8987.  
  8988.  
  8989.  
  8990.  
  8991.  
  8992.  
  8993.  
  8994.                                    - 142 -
  8995.  
  8996.           Earlier in this chapter, we summarized menu layouts and how
  8997.           important it is to plan your menu system.  You learned about
  8998.           various features such as templates, special switches and the
  8999.           global menu.  Now it's time to put what you've learned to
  9000.           use in creating your own menus.
  9001.  
  9002.           When you installed RemoteAccess, a set of initial, default
  9003.           menus were placed onto your system.  If you decide to use
  9004.           these menus, then perhaps all you need to do is edit them to
  9005.           suit your tastes and needs.  If you would rather start your
  9006.           menu system from scratch, you will probably want to delete
  9007.           the default menus from your system.  To do this, follow the
  9008.           check-list procedure below:
  9009.           
  9010.           1)    Change to the menu directory (usually \RA\MENUS).
  9011.           
  9012.                 CD \RA\MENUS <ENTER>
  9013.           
  9014.           2)    Delete all menu files in this directory.
  9015.           
  9016.                 DEL *.MNU <ENTER>
  9017.           
  9018.           3)    Change to the RemoteAccess system directory.
  9019.           
  9020.                 CD \RA <ENTER>
  9021.           
  9022.           4)    Fire up RACONFIG.
  9023.           
  9024.                 RACONFIG <ENTER>
  9025.           
  9026.           5)    Once in RACONFIG, select:
  9027.           
  9028.                 Manager > Menus
  9029.           
  9030.                 This will take you into the RemoteAccess menu editing
  9031.           portion of RACONFIG.
  9032.           
  9033.           The first screen displayed is the language pick-list menu.
  9034.           In most cases, you will only have one language to select
  9035.           from.
  9036.           
  9037.           Use the UPand DOWN keys to move the cursor-bar to the
  9038.           language selection of your choice and then press <ENTER>.
  9039.           
  9040.           NOTE:  In most cases, you need only press <ENTER> to select
  9041.           the default language provided during your initial
  9042.           installation.
  9043.           
  9044.           The next screen that you will see is the menu pick-list.
  9045.           This is a pick list of all existing menus.  To edit an
  9046.           existing menu, you would simply position the cursor-bar on
  9047.           the desired menu name and press <ENTER>.
  9048.  
  9049.           To create a new menu, press the INSERT key.  Next, you will
  9050.           see the menu editing screen on your display.
  9051.  
  9052.  
  9053.  
  9054.  
  9055.                                    - 143 -
  9056.  
  9057.           As you will see, the menu is blank.  The name NONAME.MNU has
  9058.           been temporarily assigned as the menu name and is displayed
  9059.           in the upper-right corner.  You can give the menu a more
  9060.           meaningful name when you save it later.  For now, we will
  9061.           work with this default menu name.
  9062.  
  9063.           You will also notice a series of commands at the bottom of
  9064.           the display.  These commands are available while you're in
  9065.           this screen.  They are described in the following table:
  9066.           
  9067.           ENTER   Edit the currently selected menu item.
  9068.           
  9069.           
  9070.           INSERT  Insert a new menu item immediately before the
  9071.                   currently selected item.
  9072.           
  9073.           
  9074.           DELETE  Delete the currently selected menu item.
  9075.           
  9076.           ESCAPE  Exit the menu editor.
  9077.           
  9078.           
  9079.           ALT-L   Discard the current menu and load another from disk.
  9080.           
  9081.           ALT-S   Save the current menu to disk.
  9082.           
  9083.           ALT-P   View or modify the menu prompt, its display and
  9084.                   highlight colors as well as whether or not to
  9085.                   suppress all carriage-return, line-feed and color
  9086.                   change sequences.
  9087.           
  9088.                   This option allows you to define four settings that
  9089.                   are specific to this menu. They are:
  9090.           
  9091.                   *     The prompt that is to be displayed after this
  9092.                         menu.  Text file control codes as well as
  9093.                         control codes outlined later in this chapter
  9094.                         under the User Display field may be used
  9095.                         here.
  9096.           
  9097.                   *     The prompt display color to be used.
  9098.           
  9099.                   *     The prompt highlight color to be used.
  9100.           
  9101.                   *     Whether or not carriage-return, line-feed and
  9102.                         color change sequences will be disabled.  This
  9103.                         option supports non-native emulations which do
  9104.                         not support ANSI or AVATAR fallback, such as
  9105.                         NAPLPS and RIP.
  9106.           
  9107.           ALT-D   Simulate what the menu would look like to a user.
  9108.                   This handy option lets you take a peek at how your
  9109.                   menu will look.
  9110.           
  9111.           Press INSERT to create the first item in your new menu. When
  9112.           you do this, you will notice a change in the first line of
  9113.           your menu.  It has actually become a completely blank menu
  9114.  
  9115.  
  9116.                                    - 144 -
  9117.  
  9118.           item.
  9119.  
  9120.  
  9121.  
  9122.  
  9123.  
  9124.  
  9125.  
  9126.  
  9127.  
  9128.  
  9129.  
  9130.  
  9131.  
  9132.  
  9133.  
  9134.  
  9135.  
  9136.  
  9137.  
  9138.  
  9139.  
  9140.  
  9141.  
  9142.  
  9143.  
  9144.  
  9145.  
  9146.  
  9147.  
  9148.  
  9149.  
  9150.  
  9151.  
  9152.  
  9153.  
  9154.  
  9155.  
  9156.  
  9157.  
  9158.  
  9159.  
  9160.  
  9161.  
  9162.  
  9163.  
  9164.  
  9165.  
  9166.  
  9167.  
  9168.  
  9169.  
  9170.  
  9171.  
  9172.  
  9173.  
  9174.  
  9175.  
  9176.  
  9177.                                    - 145 -
  9178.  
  9179.           Now edit the new item you've created.  Notice that the
  9180.           cursor-bar is already positioned on the new item.  (Press
  9181.           <ENTER> for the Edit Menu Item screen.)
  9182.  
  9183.           This is the editor used to edit all menu items.  As you can
  9184.           see, there are several fields that need explanation.  But
  9185.           first, take a look at the Edit Menu Item screen layout.
  9186.           
  9187.           The top portion of the display shows the user display text
  9188.           as well as the optional data fields.  A ruler is also
  9189.           displayed just above the user display text to aid you in
  9190.           formatting the text that is displayed to your users.
  9191.  
  9192.           The lower portion of the display shows a list of fields that
  9193.           may be edited along with data pertaining to each field.  Use
  9194.           the UP, DOWN and <ENTER> keys to select the fields you wish
  9195.           to edit. Edit the fields in sequence and discover the
  9196.           purpose of each one.
  9197.  
  9198.           
  9199.           Action
  9200.           ────────────────────────────────────────────────────────────
  9201.           The Action field determines what menu function will be
  9202.           performed by this particular menu item.  Move the cursor-bar
  9203.           to the Action field and press <ENTER>.  Upon doing so, the
  9204.           Menu Action Groups pick-list menu is displayed to make easy
  9205.           work of selecting a menu function.
  9206.           
  9207.           The default menu action group that is initially presented is
  9208.           the Menu Functions group since it is usually the group most
  9209.           commonly used.  Press <ESCAPE> to move to the Menu Action
  9210.           Groups pick-list.  Notice there are eight groups to choose
  9211.           from.  These are:
  9212.           
  9213.           Display only (no command)
  9214.  
  9215.           Selecting this function simply indicates that no actual
  9216.           function is to be performed and that the menu item is used
  9217.           solely for display purposes.
  9218.           
  9219.           Menu Functions
  9220.  
  9221.           This group contains a list of menu functions related to
  9222.           other menus.
  9223.           
  9224.           Display Text Files
  9225.  
  9226.           This group contains functions related to text file display.
  9227.           
  9228.           General System Options
  9229.  
  9230.           This group contains a pick-list of functions related to the
  9231.           overall system.
  9232.           
  9233.           Message-base Commands
  9234.  
  9235.           This group contains a pick-list of functions relating to the
  9236.  
  9237.  
  9238.                                    - 146 -
  9239.  
  9240.           message system.
  9241.  
  9242.  
  9243.  
  9244.  
  9245.  
  9246.  
  9247.  
  9248.  
  9249.  
  9250.  
  9251.  
  9252.  
  9253.  
  9254.  
  9255.  
  9256.  
  9257.  
  9258.  
  9259.  
  9260.  
  9261.  
  9262.  
  9263.  
  9264.  
  9265.  
  9266.  
  9267.  
  9268.  
  9269.  
  9270.  
  9271.  
  9272.  
  9273.  
  9274.  
  9275.  
  9276.  
  9277.  
  9278.  
  9279.  
  9280.  
  9281.  
  9282.  
  9283.  
  9284.  
  9285.  
  9286.  
  9287.  
  9288.  
  9289.  
  9290.  
  9291.  
  9292.  
  9293.  
  9294.  
  9295.  
  9296.  
  9297.  
  9298.  
  9299.                                    - 147 -
  9300.  
  9301.           File-area Commands
  9302.  
  9303.           This group contains a list of function selections that
  9304.           pertain to the files system.
  9305.           
  9306.           External - Door, Exits
  9307.  
  9308.           This group contains a pick-list of functions relating to
  9309.           running external programs.
  9310.           
  9311.           Change User Options
  9312.  
  9313.           This group contains a pick-list of functions pertaining to
  9314.           user configuration.
  9315.           
  9316.           Using the UP, DOWN, <ENTER> and <ESCAPE> keys, you can
  9317.           navigate through the menu pick-lists.  Pressing <ESCAPE>
  9318.           returns you to the previous pick-list menu.
  9319.  
  9320.           Since the purpose of the TOP menu that you are creating is
  9321.           to simply call MAINMENU, you'll need to use menu function
  9322.           type 1 - Goto another menu.  The cursor-bar should already
  9323.           be positioned on this selection by default.  Therefore, just
  9324.           press <ENTER> to select this function.  You'll notice the
  9325.           Action field will now contain the menu function type that
  9326.           you just selected.
  9327.           
  9328.  
  9329.           User Display
  9330.           ────────────────────────────────────────────────────────────
  9331.           This field allows you to define what will be displayed to
  9332.           the user when this item is processed.  With the cursor-bar
  9333.           positioned on the Display field, press <ENTER>.
  9334.  
  9335.           You may enter text along with any valid text file control
  9336.           codes.  Text file control codes act as macros within display
  9337.           text and can be used to automatically display user and
  9338.           system data by embedding them in the text entered in this
  9339.           field.  Text file control codes are explained in detail in
  9340.           the External Support Files chapter.
  9341.  
  9342.           Text file control codes are preceded with a control
  9343.           character.  Whether the text file control code is a single
  9344.           or multiple-character code, the first code entered is always
  9345.           a control character.  Throughout this manual as well as in
  9346.           most computer-related documentation, control characters are
  9347.           illustrated in text as a capital letter preceded by the
  9348.           caret "^" character.  For example, a CTRL-A character is
  9349.           illustrated as ^A.
  9350.  
  9351.           The following two-step checklist explains how to enter a
  9352.           control code in the user display text:
  9353.           
  9354.           1)    While pressing the "C" key, press "P".  This prepares
  9355.           RACONFIG for the next, literal character.  After pressing
  9356.           this key combination, you will notice the cursor change in
  9357.           appearance from a line cursor to a block cursor.
  9358.  
  9359.  
  9360.                                    - 148 -
  9361.  
  9362.  
  9363.  
  9364.  
  9365.  
  9366.  
  9367.  
  9368.  
  9369.  
  9370.  
  9371.  
  9372.  
  9373.  
  9374.  
  9375.  
  9376.  
  9377.  
  9378.  
  9379.  
  9380.  
  9381.  
  9382.  
  9383.  
  9384.  
  9385.  
  9386.  
  9387.  
  9388.  
  9389.  
  9390.  
  9391.  
  9392.  
  9393.  
  9394.  
  9395.  
  9396.  
  9397.  
  9398.  
  9399.  
  9400.  
  9401.  
  9402.  
  9403.  
  9404.  
  9405.  
  9406.  
  9407.  
  9408.  
  9409.  
  9410.  
  9411.  
  9412.  
  9413.  
  9414.  
  9415.  
  9416.  
  9417.  
  9418.  
  9419.  
  9420.  
  9421.                                    - 149 -
  9422.  
  9423.           2)    While pressing the "C" key, press the control
  9424.           character you wish to enter.  For example, to enter ^A as
  9425.           the control code (which prompts the user to press <ENTER>),
  9426.           you would press CTRL-A.  In the user display text, you will
  9427.           notice that the letter "A" has been highlighted, indicated
  9428.           that it is actually a ^A character.
  9429.           
  9430.           You'll learn more about specific text file control codes
  9431.           that can be used in this field in the chapter on External
  9432.           Support Files in this manual.
  9433.           
  9434.  
  9435.           Special User Display Characters
  9436.  
  9437.           In addition to the text file control codes that you can
  9438.           embed directly into user display text, a special set of
  9439.           control characters is also supported.  These characters are
  9440.           used to alter the way in which user display text is
  9441.           presented to the user.  They are also used to display
  9442.           specific system data. Take a look at each of the special
  9443.           characters and what data that each represents.
  9444.           
  9445.           Semicolon ";"
  9446.  
  9447.           After displaying the contents of the user display field,
  9448.           RemoteAccess normally moves the cursor down one line to
  9449.           prepare for the next menu item.  This is known as a
  9450.           carriage- return and line-feed sequence.  However, if you
  9451.           place the semicolon character at the end of the user display
  9452.           line, the user display text from the next menu item will be
  9453.           appended to the same line.  In other words, using the
  9454.           semicolon causes the carriage-return/line-feed sequence to
  9455.           be suppressed.
  9456.           
  9457.           Caret "^"
  9458.  
  9459.           The caret character switches between the normal line colors
  9460.           and the defined menu highlight color.  For example, to
  9461.           display the letter "G" using the highlight color specified
  9462.           for the current menu, you would enter ^G^ in the user
  9463.           display text.
  9464.  
  9465.           Tilde "~"
  9466.  
  9467.           The tilde character causes the user's time remaining today
  9468.           (in minutes) to be displayed at the current cursor location.
  9469.           This is handy when used within the menu prompt text. For
  9470.           example, if the menu prompt contents were:
  9471.           
  9472.                     Your Time: ^~ mins^  Command:
  9473.           
  9474.           The corresponding prompt that would be displayed would look
  9475.           something like this:
  9476.           
  9477.                     Your Time: 55 mins  Command: _
  9478.  
  9479.  
  9480.  
  9481.  
  9482.                                    - 150 -
  9483.  
  9484.           Each (at) "@"
  9485.  
  9486.           The each character (also known as the at character) expands
  9487.           to display the name of the currently-selected file template
  9488.           area as defined in RACONFIG.
  9489.           
  9490.           Accent "`"
  9491.           The accent character expands to display the name of the
  9492.           currently-selected message template area as defined in
  9493.           RACONFIG.
  9494.           
  9495.           NOTE:  This is not the apostrophe character.  It is usually
  9496.           located on the same key as the tilde character.
  9497.            
  9498.           Remember that in our example the TOP menu will be created,
  9499.           and that its sole purpose is to call a menu called MAINMENU.
  9500.           Now that you've experimented with the various user display
  9501.           characters, delete all text in the user display field and
  9502.           simply enter a semicolon.   Having done this, your TOP menu
  9503.           will display nothing to the user (not even a carriage-
  9504.           return line-feed sequence).
  9505.  
  9506.           
  9507.           Optional Data
  9508.           ────────────────────────────────────────────────────────────
  9509.           Position the cursor-bar and select the optional data field.
  9510.           You'll notice the cursor is repositioned in the upper
  9511.           portion of the screen.  This is where optional data is
  9512.           entered.  For our example menu item, the optional data
  9513.           required is the menu name to Goto.  For the sake of the
  9514.           example, type MAINMENU and press <ENTER>.
  9515.  
  9516.           Different menu function types require different optional
  9517.           data.  Consult the menu types listing in this chapter for
  9518.           optional data field information.
  9519.  
  9520.  
  9521.           Hot-Key
  9522.           ────────────────────────────────────────────────────────────
  9523.           This field is used to specify the key that is to activate this 
  9524.           menu item.  For example, if you wanted this menu item to be 
  9525.           executed when the user pressed A, simply enter A into this 
  9526.           field.
  9527.  
  9528.  
  9529.  
  9530.  
  9531.  
  9532.  
  9533.  
  9534.  
  9535.  
  9536.  
  9537.  
  9538.  
  9539.  
  9540.  
  9541.  
  9542.  
  9543.                                    - 151 -
  9544.  
  9545.           ┌──────────────────────────────────────────────────────────┐
  9546.           │ Here's a Tip!                                            │
  9547.           │                                                          │
  9548.           │ It's possible to link a command to the <ENTER> key to    │
  9549.           │ create a "default" action for a menu.  This is done using│
  9550.           │ the ^M text file control code.  Enter CTRL-P followed by │
  9551.           │ CTRL-M in the Hot-Key field to use <ENTER> as a command  │
  9552.           │ hot-key.                                                 │
  9553.           └──────────────────────────────────────────────────────────┘
  9554.  
  9555.           Since our example item does not require the press of a key,
  9556.           leave this field blank.  If you've already entered a
  9557.           character, it can be removed by pressing the DELETE key.
  9558.           
  9559.  
  9560.  
  9561.  
  9562.  
  9563.  
  9564.  
  9565.  
  9566.  
  9567.  
  9568.  
  9569.  
  9570.  
  9571.  
  9572.  
  9573.  
  9574.  
  9575.  
  9576.  
  9577.  
  9578.  
  9579.  
  9580.  
  9581.  
  9582.  
  9583.  
  9584.  
  9585.  
  9586.  
  9587.  
  9588.  
  9589.  
  9590.  
  9591.  
  9592.  
  9593.  
  9594.  
  9595.  
  9596.  
  9597.  
  9598.  
  9599.  
  9600.  
  9601.  
  9602.  
  9603.  
  9604.                                    - 152 -
  9605.  
  9606.           AutoExec
  9607.           ────────────────────────────────────────────────────────────
  9608.           This field is used to indicate whether this particular menu
  9609.           item is to be executed automatically or if the user will be
  9610.           required to press the associated hot-key to select it.
  9611.  
  9612.           This field has two possible settings; Yes or No.  To change
  9613.           the current setting, position the cursor-bar on AutoExec and
  9614.           press <ENTER>.
  9615.  
  9616.           Toggle this field to Yes since our example calls for this
  9617.           menu item to be executed automatically.
  9618.           
  9619.  
  9620.           Color
  9621.           ────────────────────────────────────────────────────────────
  9622.           This field allows you to define the foreground and
  9623.           background colors of the text that is displayed to the user.
  9624.  
  9625.           Selecting this field presents a color chart pick-list menu.
  9626.           The initial color of a new menu item is black on black.  Use
  9627.           the cursor keys to move the selector around the chart.  When
  9628.           you find a color combination that suits you, press <ENTER>
  9629.           to select it.
  9630.  
  9631.           You probably noticed the small indicator at the bottom of
  9632.           the color chart.  This indicator displays the background and
  9633.           foreground color numbers of the current selector position in
  9634.           hexadecimal format.
  9635.  
  9636.           After selecting the color combination, the Edit Menu Item
  9637.           screen displays an example of your selection so that you can
  9638.           see how the displayed text will appear to your users.
  9639.  
  9640.           For the sake of our example, it doesn't matter which colors
  9641.           you use since this menu item will not display any text to
  9642.           the user.
  9643.           
  9644.  
  9645.           MinSec
  9646.           ────────────────────────────────────────────────────────────
  9647.           This field is used to define the minimum security level
  9648.           required for the user to see and select this menu item. For
  9649.           example, if you wanted this item to be available only to
  9650.           users with a security level of 100 or more, you would set
  9651.           this field to a value of 100.
  9652.  
  9653.           In our example, you'll want all users to be able to get to
  9654.           the main menu.  Therefore, set a security level of zero here
  9655.           (which is the default value).
  9656.           
  9657.  
  9658.  
  9659.  
  9660.  
  9661.  
  9662.  
  9663.  
  9664.  
  9665.                                    - 153 -
  9666.  
  9667.           MaxSec
  9668.           ────────────────────────────────────────────────────────────
  9669.           This field is used to define the maximum security level
  9670.           required to see and select this menu item.   When used
  9671.           together with MinSec you can effectively create menu items
  9672.           that can only be seen and accessed by users of a given
  9673.           security level range.  Imagine the possibilities that this
  9674.           presents in terms of customization.
  9675.  
  9676.           If you're following along with our example, leave this field
  9677.           set to zero since you won't need to restrict it in any way.
  9678.           
  9679.  
  9680.           Flags
  9681.           ────────────────────────────────────────────────────────────
  9682.           The access flags in a menu item function just as they do in
  9683.           other areas of RemoteAccess (i.e. message and file area
  9684.           access). You can restrict menu items not only to users who
  9685.           have a security level that falls in the range defined by
  9686.           MinSec and MaxSec, but also to users who have specific
  9687.           access flag settings.
  9688.  
  9689.           For example, if you wanted a menu item to be available only
  9690.           to users with access flag A1 set to ON,  position the
  9691.           cursor-bar on A Flags and press <ENTER>.   From the
  9692.           pick-list of access flags, select the flag you wish to
  9693.           change (the A Flag in this case) and press <ENTER>.  You'll
  9694.           notice that the flag toggles to one of three possible
  9695.           states; "X" (ON), "O" (OFF), or "-" (ON or OFF).  Press
  9696.           <ESCAPE> when you are satisfied with the flag settings. When
  9697.           a flag is set to X or O, users must have the same flag
  9698.           setting stored in their user account record in order to view
  9699.           or select the menu item.
  9700.  
  9701.           If you skipped the section on Access Flags in the
  9702.           Configuration chapter, it is recommended that you read it to
  9703.           gain at least a basic understanding of how flags are used.
  9704.           Many Sysops never have a need to use access flags and you
  9705.           may never need them either.  But if you understand how they
  9706.           function, it might help you to better plan your system.
  9707.  
  9708.           For the sake of our example, move the cursor-bar past the
  9709.           four flag fields since none of these needs to be set.
  9710.           
  9711.           
  9712.           TimeUsed
  9713.           ────────────────────────────────────────────────────────────
  9714.           This field is used to define the number of minutes that a
  9715.           user must be logged-on before the menu item can be selected.
  9716.           In cases where external programs such as time banks are
  9717.           used, this setting can be used to discourage users from
  9718.           logging-on solely for the purposes of storing their daily
  9719.           time and/or download limits.
  9720.  
  9721.           For example, if this field was set to a value of 5, a user
  9722.           would be required to be logged-on for at least 5 minutes
  9723.           before being able to select this menu item.
  9724.  
  9725.  
  9726.                                    - 154 -
  9727.  
  9728.  
  9729.  
  9730.  
  9731.  
  9732.  
  9733.  
  9734.  
  9735.  
  9736.  
  9737.  
  9738.  
  9739.  
  9740.  
  9741.  
  9742.  
  9743.  
  9744.  
  9745.  
  9746.  
  9747.  
  9748.  
  9749.  
  9750.  
  9751.  
  9752.  
  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.                                    - 155 -
  9788.  
  9789.           If you're following along with our example, leave this field
  9790.           set to zero since you won't need to restrict it in any way.
  9791.           
  9792.  
  9793.           TimeLeft
  9794.           ────────────────────────────────────────────────────────────
  9795.           This field allows you to define the minimum amount of time
  9796.           (in minutes) that a user is required to have remaining in
  9797.           order to select this menu item.  A practical application for
  9798.           this field may be when the menu item is used to load an
  9799.           external program such as an on-line game where there would
  9800.           not be enough time left for the user to effectively play the
  9801.           game. For example, if this field was set to a value of 5, a
  9802.           user would be required to have at least 5 minutes remaining
  9803.           in order to access this menu item.
  9804.  
  9805.           If you're following along with our example, leave this field
  9806.           set to zero since you won't need to restrict it in any way.
  9807.           
  9808.  
  9809.           Age
  9810.           ────────────────────────────────────────────────────────────
  9811.           This field allows you to restrict a menu item to users of at
  9812.           least a certain age.  If you have your system configured to
  9813.           prompt users for their date of birth, it is possible for
  9814.           RemoteAccess to calculate the user's age and compare it to
  9815.           the value of this field.
  9816.  
  9817.           For example, if this field is set to a value of 18, then no
  9818.           user whose date of birth calculates to less than 18 years of
  9819.           age will be able to access this menu item.
  9820.  
  9821.           If you're following along with our example, leave this field
  9822.           set to zero since you won't need to restrict it in any way.
  9823.           
  9824.           NOTE:  In order for RemoteAccess to calculate a user's age,
  9825.           it must know the user's date of birth.  To require your
  9826.           users to enter their date of birth, activate the option in
  9827.           RACONFIG:
  9828.           
  9829.                        Options > New Users > Birthdate
  9830.  
  9831.           
  9832.           MinSpeed
  9833.           ────────────────────────────────────────────────────────────
  9834.           This field is used to restrict menu items to calls that are
  9835.           established at a minimum BPS rate.  This is great for
  9836.           restricting only certain functions (such as file
  9837.           downloading) to users who are connected at faster speeds.
  9838.  
  9839.           For example, to restrict a menu item to users connected at a
  9840.           minimum of 2400 BPS, set this field to a value of 2400. If
  9841.           you're following along with our example, leave this field
  9842.           set to zero since you won't need to restrict it in any way.
  9843.  
  9844.  
  9845.  
  9846.  
  9847.  
  9848.                                    - 156 -
  9849.  
  9850.           MaxSpeed
  9851.           ────────────────────────────────────────────────────────────
  9852.           The opposite of MinSpeed, this field is used to restrict
  9853.           access to a menu item to callers of up to a given BPS rate.
  9854.           For example, if this field was set to a value of 2400, any
  9855.           user connected at a BPS rate of greater than 2400 would not
  9856.           be allowed access to this menu item.
  9857.  
  9858.           If you're following along with our example, leave this field
  9859.           set to zero since you won't need to restrict it in any way.
  9860.           
  9861.  
  9862.           Credit
  9863.           ────────────────────────────────────────────────────────────
  9864.           This field is used to restrict access to users who have a
  9865.           minimum amount of credit on account.  The value specified
  9866.           here is not deducted from the user's current credit amount.
  9867.           It is used simply to restrict access based on the user's
  9868.           existing credit amount.
  9869.  
  9870.           For example, if a menu item had a cost of 10 credits
  9871.           associated with it and a user had 8 credits remaining on
  9872.           account, you might want to restrict access to that menu item
  9873.           to prevent the user from using more credits than what is on
  9874.           account.
  9875.  
  9876.           When post billing is used, it is generally acceptable for
  9877.           users to accrue negative credit amounts.  However in cases
  9878.           where post billing is not used, this option should be
  9879.           considered.
  9880.  
  9881.           If you're following along with our example, leave this field
  9882.           set to zero since you won't need to restrict it in any way.
  9883.           
  9884.  
  9885.           FlatCost
  9886.           ────────────────────────────────────────────────────────────
  9887.           This field is used to specify the amount of credits, if any,
  9888.           that should be deducted from the user's account each time
  9889.           this menu item is selected.  If the user has less than the
  9890.           specified amount of credits remaining, the user will accrue
  9891.           a negative credit amount.
  9892.  
  9893.           If you're following along with our example, leave this field
  9894.           set to zero since you won't need to restrict it in any way.
  9895.           
  9896.  
  9897.           TimeCost
  9898.           ────────────────────────────────────────────────────────────
  9899.           This field is used to specify the amount of credits, if any,
  9900.           that should be deducted for each minute that the caller uses
  9901.           this menu item.  RemoteAccess begins timing when the menu
  9902.           item is selected and stops timing when the menu is
  9903.           redisplayed.
  9904.  
  9905.           For example, to deduct 1 credit for each minute that a menu
  9906.           item is used, set this field to a value of 1.
  9907.  
  9908.  
  9909.                                    - 157 -
  9910.  
  9911.  
  9912.  
  9913.  
  9914.  
  9915.  
  9916.  
  9917.  
  9918.  
  9919.  
  9920.  
  9921.  
  9922.  
  9923.  
  9924.  
  9925.  
  9926.  
  9927.  
  9928.  
  9929.  
  9930.  
  9931.  
  9932.  
  9933.  
  9934.  
  9935.  
  9936.  
  9937.  
  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.  
  9968.  
  9969.  
  9970.                                    - 158 -
  9971.  
  9972.           If you're following along with our example, leave this field
  9973.           set to zero since you won't need to restrict it in any way.
  9974.           
  9975.  
  9976.           Terminal
  9977.           ────────────────────────────────────────────────────────────
  9978.           Use this field to restrict access to a menu item to callers
  9979.           who have a specific emulation enabled.  For example, if you
  9980.           were running an external program that did not detect a
  9981.           user's emulation and a minimum emulation of ANSI was
  9982.           required, you could set this option to ANS to restrict its
  9983.           use to callers with ANSI emulation enabled.  This would
  9984.           effectively prevent callers with no terminal emulation above
  9985.           ASCII text to select the menu item.
  9986.  
  9987.           By de-selecting both .ANS and .AVT in the pick-list menu,
  9988.           callers of any terminal emulation type will be allowed to
  9989.           select the menu item.  On the other hand, selecting both
  9990.           .ANS and .AVT allows users of either emulation type to
  9991.           select the menu item.
  9992.  
  9993.           If you're following along with our example, leave this field
  9994.           set to its default, unrestricted setting.
  9995.           
  9996.  
  9997.           Nodes
  9998.           ────────────────────────────────────────────────────────────
  9999.           This option lets you restrict a menu item to callers who are
  10000.           on a specific node or nodes.  RemoteAccess supports up to
  10001.           255 nodes.  Pressing <ENTER> on this field will present you
  10002.           with a large pick list of all node numbers.  To select or
  10003.           deselect a node, move the cursor-bar to the node number and
  10004.           press <SPACEBAR> to toggle it.  Selected nodes are indicated
  10005.           by a block character and all nodes are selected by default.
  10006.           Additionally, you may also select (tag) or de-select
  10007.           (un-tag) all nodes by pressing ALT-T or ALT-U.  Pressing
  10008.           <ESCAPE> or <ENTER> saves the current selection.
  10009.  
  10010.           If you're following our example, leave all nodes selected
  10011.           since you won't need to restrict this menu item in any way.
  10012.           
  10013.  
  10014.           Groups
  10015.           ────────────────────────────────────────────────────────────
  10016.           This option allows you to restrict a menu item to users of
  10017.           specified groups.  RemoteAccess supports up to 255 groups,
  10018.           all of which are selected by default.  The groups can be
  10019.           selected and de-selected in the same manner as explained
  10020.           under the Nodes option above.
  10021.  
  10022.           If you're following our example, leave all groups selected
  10023.           since you won't need to restrict this menu item in any way.
  10024.           
  10025.  
  10026.  
  10027.  
  10028.  
  10029.  
  10030.  
  10031.                                    - 159 -
  10032.  
  10033.           DayTimes
  10034.           ────────────────────────────────────────────────────────────
  10035.           This option is used to restrict a menu item so that it can
  10036.           only be selected during certain times of the day.  Pressing
  10037.           <ENTER> at this option will present you with a scheduler
  10038.           pick-list.  You can even restrict a menu item to certain
  10039.           times for each day of the week.  By default, a menu item is
  10040.           not restricted by time of day.
  10041.  
  10042.           If you're following our example, leave the day times set to
  10043.           their default values since you won't need to restrict this
  10044.           menu item in any way.
  10045.           
  10046.  
  10047.           If you've followed along with our example, you've probably 
  10048.           learned a great deal about the power and flexibility that 
  10049.           RemoteAccess lends to your menu system.  Your menu item 
  10050.           didn't utilize many of the options available but you should 
  10051.           have valid data in the following fields:
  10052.           
  10053.           *    Action (type 1 - Goto another menu)
  10054.           *    Display (a semicolon character)
  10055.           *    OptData (the menu name MAINMENU)
  10056.           *    AutoExec (should be set to Yes)
  10057.           
  10058.           Press <ESCAPE> to exit the Edit Menu Item screen and return
  10059.           to the main menu editor screen.  Press <ESCAPE> or A-S and
  10060.           when prompted for the filename to save, type TOP <ENTER>.
  10061.           You've now created a menu.  Granted, it was a lengthy process
  10062.           this time, however next time you'll be able to go through the
  10063.           steps much more quickly.
  10064.  
  10065.           You are now ready to create your first actionable menu.
  10066.           Remember to call it MAINMENU and have fun!
  10067.           
  10068.  
  10069.  
  10070.  
  10071.  
  10072.  
  10073.  
  10074.  
  10075.  
  10076.  
  10077.  
  10078.  
  10079.  
  10080.  
  10081.  
  10082.  
  10083.  
  10084.  
  10085.  
  10086.  
  10087.  
  10088.  
  10089.  
  10090.  
  10091.  
  10092.                                    - 160 -
  10093.  
  10094.           MENU TYPES LISTING
  10095.  
  10096.           This section describes each individual menu function type
  10097.           that is available.  Each menu type listed includes
  10098.           explanations of usage syntax and function description.  In
  10099.           many cases, a usage example is also provided.
  10100.  
  10101.           Certain symbols are used to describe variables and
  10102.           parameters throughout this section.  Take a moment to review
  10103.           these now so that you will better comprehend the material
  10104.           that follows.
  10105.           
  10106.           <variable>    Where the chevrons < > are used, you can
  10107.                         expect to find a required variable parameter.
  10108.                         Variables can be filenames, strings of
  10109.                         characters, or integer (numeric) values.
  10110.                         Substitute the variable between the chevrons
  10111.                         with a valid value.  Where chevrons are used,
  10112.                         the data is not optional.  It must be supplied.
  10113.               
  10114.           Example:    Optional data:  <menu name>
  10115.           
  10116.                         Substitute a valid menu name in place of
  10117.                         <menu name>.
  10118.           
  10119.           [parameter]   Where brackets [ ] are used, you can expect to
  10120.                         to find an optional parameter.  Optional
  10121.                         parameters are not required input.
  10122.           
  10123.           Example:     Optional data: <menu name> [password]
  10124.           
  10125.                         Substitute a valid menu name in place of
  10126.                         <menu name> (required input) and optionally
  10127.                         substitute a password to this menu in place of
  10128.                         [password].
  10129.           
  10130.           
  10131.           
  10132.           Type: 1
  10133.           Goto another menu
  10134.           ────────────────────────────────────────────────────────────
  10135.           Optional data:
  10136.  
  10137.           <menu name> [password] [/M=<message area|+|-|>|<]
  10138.           [/F=<file area|+|-|>|<]
  10139.           
  10140.           Description:
  10141.  
  10142.           This function causes RemoteAccess to jump to menu <menu
  10143.           name>.  If  a [password] is specified, the user will be
  10144.           prompted to enter a non-case-sensitive password before being
  10145.           allowed access to the menu.
  10146.           
  10147.           The <message area> and <file area> variables are used when
  10148.           assigning a value to the message and file area template
  10149.           variables (/M and /F).  Optionally, the + - > or <
  10150.           parameters can be specified instead of the <message area> or
  10151.  
  10152.  
  10153.                                    - 161 -
  10154.  
  10155.           <file area> numbers.  These have the following effects:
  10156.  
  10157.  
  10158.  
  10159.  
  10160.  
  10161.  
  10162.  
  10163.  
  10164.  
  10165.  
  10166.  
  10167.  
  10168.  
  10169.  
  10170.  
  10171.  
  10172.  
  10173.  
  10174.  
  10175.  
  10176.  
  10177.  
  10178.  
  10179.  
  10180.  
  10181.  
  10182.  
  10183.  
  10184.  
  10185.  
  10186.  
  10187.  
  10188.  
  10189.  
  10190.  
  10191.  
  10192.  
  10193.  
  10194.  
  10195.  
  10196.  
  10197.  
  10198.  
  10199.  
  10200.  
  10201.  
  10202.  
  10203.  
  10204.  
  10205.  
  10206.  
  10207.  
  10208.  
  10209.  
  10210.  
  10211.  
  10212.  
  10213.  
  10214.                                    - 162 -
  10215.  
  10216.           +   Sets the currently selected message or file area to the
  10217.               next available area.
  10218.  
  10219.           -   Sets the currently selected message or file area to the
  10220.               previous area.
  10221.  
  10222.           >   Sets the currently selected message or file area to the
  10223.               next available area within the current group.
  10224.  
  10225.           <   Sets the currently selected message or file area to the
  10226.               previous area within the current group.
  10227.               
  10228.           Each of these options assigns the new area number to the /M
  10229.           or /F template variables.
  10230.           
  10231.           Examples:
  10232.  
  10233.           To jump to a menu called FILES:
  10234.           
  10235.               Optional data:  FILES
  10236.           
  10237.           To jump to a menu called MESSAGE and set the currently
  10238.           selected message area to 1:
  10239.               
  10240.               Optional data:  MESSAGE /M=1
  10241.           
  10242.           To jump to a menu called SYSOP and require a non-case-
  10243.           sensitive password of SECRET:
  10244.           
  10245.               Optional data:  SYSOP SECRET
  10246.           
  10247.           To jump to a menu called FILES, set the currently selected
  10248.           file area to 10, set the currently selected message area to
  10249.           10 and require a password of UNCLE:
  10250.           
  10251.               Optional data:  FILES UNCLE /M=10 /F=10
  10252.           
  10253.           To jump to a menu called MESSAGE and set the currently
  10254.           selected message area to the next available message area:
  10255.           
  10256.               Optional data:  MESSAGE /M=+
  10257.           
  10258.           To jump to a menu called FILES and set the currently
  10259.           selected file area to the previous area within the same file
  10260.           group:
  10261.           
  10262.               Optional data:  FILES /F=< 
  10263.           
  10264.           
  10265.  
  10266.  
  10267.  
  10268.  
  10269.  
  10270.  
  10271.  
  10272.  
  10273.  
  10274.  
  10275.                                    - 163 -
  10276.  
  10277.           Type: 2
  10278.           Gosub another menu
  10279.           ────────────────────────────────────────────────────────────
  10280.           Optional data:
  10281.  
  10282.           <menu name> [password] [/M=<message area|+|-|>|<]
  10283.           [/F=<file area|+|-|>|<]
  10284.           
  10285.           Description:
  10286.  
  10287.           This is identical in function to the type 1 with the
  10288.           exception that RemoteAccess saves the calling menu name on a
  10289.           stack, making it possible to return to the calling menu
  10290.           using a type 3 function.  All optional data parameters are
  10291.           the same as those used with menu function type 1.
  10292.           
  10293.           Example:
  10294.  
  10295.           This is a popular menu function which performs well when
  10296.           used consistently. Whenever you use this function, the
  10297.           current menu location is saved on a stack. Then, when a type
  10298.           3 function is executed (return from Gosub), RemoteAccess
  10299.           returns to the last menu that was put on the stack. You can
  10300.           look at a stack just as you would a stack of paper.  The
  10301.           last one placed onto the stack is on top and is therefore
  10302.           the first one pulled off the stack.
  10303.           
  10304.           This stacking allows you to nest menus.  It also allows you
  10305.           to easily return from menus without having to specify the
  10306.           <menu name> to return to.
  10307.            
  10308.           NOTE:  Menus called in this manner can be nested to a
  10309.           maximum of 50 levels.
  10310.           
  10311.           
  10312.           
  10313.           Type: 3
  10314.           Return from Gosub
  10315.           ────────────────────────────────────────────────────────────
  10316.           Optional data:     None.
  10317.           
  10318.           Description:
  10319.  
  10320.           This function is used to return to the last menu from which
  10321.           a Gosub (type 2) was used.  Keep in mind; this will return
  10322.           to the last menu that was saved on the stack by a Gosub
  10323.           function.
  10324.           
  10325.           Example:
  10326.  
  10327.           A user enters a menu called FILES from the MAINMENU menu via
  10328.           a type 2 Gosub function and then enters a menu called IBM,
  10329.           again using the type 2 Gosub function.  Once in the IBM
  10330.           menu, if the user executes a type 3 Return from Gosub
  10331.           function, the menu that the user will be returned to is the
  10332.           FILES menu.  If the user executes another type 3 Return from
  10333.           Gosub function, he will be returned to the TOP menu.
  10334.  
  10335.  
  10336.                                    - 164 -
  10337.  
  10338.  
  10339.  
  10340.  
  10341.  
  10342.  
  10343.  
  10344.  
  10345.  
  10346.  
  10347.  
  10348.  
  10349.  
  10350.  
  10351.  
  10352.  
  10353.  
  10354.  
  10355.  
  10356.  
  10357.  
  10358.  
  10359.  
  10360.  
  10361.  
  10362.  
  10363.  
  10364.  
  10365.  
  10366.  
  10367.  
  10368.  
  10369.  
  10370.  
  10371.  
  10372.  
  10373.  
  10374.  
  10375.  
  10376.  
  10377.  
  10378.  
  10379.  
  10380.  
  10381.  
  10382.  
  10383.  
  10384.  
  10385.  
  10386.  
  10387.  
  10388.  
  10389.  
  10390.  
  10391.  
  10392.  
  10393.  
  10394.  
  10395.  
  10396.  
  10397.                                    - 165 -
  10398.  
  10399.           In this example, two menus were placed onto the stack.  Both
  10400.           menus were returned to using the type 3 function thereby
  10401.           clearing stack.
  10402.           
  10403.           
  10404.           Type: 4
  10405.           Goto menu after clearing menu stack
  10406.           ────────────────────────────────────────────────────────────
  10407.           Optional data:
  10408.  
  10409.           <menu name> [password] [/M=<message area|+|-|>|<]
  10410.           [/F=<file area|+|-|>|<]
  10411.           
  10412.           Description:
  10413.  
  10414.           This is identical in function to type 1, with the exception
  10415.           that before the specified menu is called, the menu stack is
  10416.           cleared. For this reason, you cannot use a type 3 function
  10417.           immediately after using this.
  10418.           
  10419.           All optional data parameters are the same as those used with
  10420.           the menu function type 1.
  10421.           
  10422.           
  10423.           Type: 5
  10424.           Display a .A?? text file
  10425.           ────────────────────────────────────────────────────────────
  10426.           Optional data:
  10427.  
  10428.           <1-8 character filename> [/BINARY]
  10429.           
  10430.           Description:
  10431.  
  10432.           This menu type will display a file from your text file
  10433.           directory (as defined in RACONFIG) to the user on-line.
  10434.           RemoteAccess will display the file specified in the optional
  10435.           data field using one of three filename extensions.  If the
  10436.           user has AVATAR codes enabled, RemoteAccess will display the
  10437.           file <filename.AVT> to the user. However, if <filename.AVT>
  10438.           is missing or the user does not have AVATAR enabled but does
  10439.           have ANSI enabled, the file <filename.ANS> will be
  10440.           displayed. Likewise, if the user has only ASCII enabled or
  10441.           both <filename.AVT> and <filename.ANS> are missing, the file
  10442.           <filename.ASC will be displayed.
  10443.            
  10444.           These files may contain any text or graphical information
  10445.           within the limitations of the text format.  For example, you
  10446.           cannot display ANSI color in an ASCII text file.  Along with
  10447.           text and graphics, it is also possible to display
  10448.           comprehensive system and user details by inserting special
  10449.           control codes in these files.  These codes are listed in the
  10450.           External Support Files chapter of this manual.
  10451.  
  10452.           If the optional /BINARY parameter is specified, the file
  10453.           will be transmitted with no translation at all.  For
  10454.           example, embedded control codes will not be interpreted when
  10455.           this parameter is specified.  If you use this paramter, it
  10456.  
  10457.  
  10458.                                    - 166 -
  10459.  
  10460.           must be the last parameter in the optional data field.
  10461.           
  10462.  
  10463.  
  10464.  
  10465.  
  10466.  
  10467.  
  10468.  
  10469.  
  10470.  
  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.  
  10499.  
  10500.  
  10501.  
  10502.  
  10503.  
  10504.  
  10505.  
  10506.  
  10507.  
  10508.  
  10509.  
  10510.  
  10511.  
  10512.  
  10513.  
  10514.  
  10515.  
  10516.  
  10517.  
  10518.  
  10519.                                    - 167 -
  10520.  
  10521.           Type: 6
  10522.           Bulletin Menu
  10523.           ────────────────────────────────────────────────────────────
  10524.           Optional data:
  10525.  
  10526.           <[path\] 1-7 character filename>
  10527.           
  10528.           Description:
  10529.  
  10530.           Displays the file <filename.A??> from the text file
  10531.           directory.  If an optional path is specified, RemoteAccess
  10532.           will search for all associated bulletin files in this path
  10533.           instead of the standard text file directory.
  10534.           
  10535.           Once <filename> is displayed, the user is prompted for a
  10536.           file suffix of (8 - length of <filename>) (thus the
  10537.           restriction of a 7- character filename in the optional data
  10538.           field).  The suffix is appended to the original filename
  10539.           specified and the .A?? file is then displayed as it would be
  10540.           using menu function type 45.
  10541.           
  10542.           This function is used to display a master bulletin file to
  10543.           the user.  It usually contains text and graphical
  10544.           information that depicts a list of bulletin choices that are
  10545.           available for selection.  In other words, this can be used
  10546.           as a main bulletin menu if you have more than one bulletin
  10547.           that you would like to make available to your users.
  10548.           
  10549.           Example:
  10550.  
  10551.           Optional data:  BULLETT
  10552.           
  10553.           As you can see, the 1-7 character filename specified in this
  10554.           example is BULLETT which is a 7-character filename.  Since
  10555.           the maximum length of a filename (not including the filename
  10556.           extension) is eight characters, the user will be required to
  10557.           enter a 1-character suffix.  If the filename specified in
  10558.           the optional data field was 5 characters in length, the user
  10559.           would be prompted to enter a 3-character suffix, and the
  10560.           <ENTER> key.
  10561.           
  10562.           Let's say, for the sake of example, that you'll offer two
  10563.           bulletin choices off your main bulletin menu BULLETT:
  10564.  
  10565.               ┌───────────────────────────────────────┐
  10566.               │ Select The Bulletin To View           │
  10567.               │                                       │
  10568.               │ 1)  Latest System News                │
  10569.               │ 2)  DTP News                          │
  10570.               │                                       │
  10571.               │ Bulletin to view (Enter = quit):      │
  10572.               └───────────────────────────────────────┘
  10573.  
  10574.           If the user presses 1, the filename BULLETT1.A?? is
  10575.           displayed.  If the user presses 2, the file BULLETT2.A?? is
  10576.           displayed.  If the user presses <ENTER> the BULLETT menu is
  10577.           exited.
  10578.  
  10579.  
  10580.                                    - 168 -
  10581.  
  10582.  
  10583.  
  10584.  
  10585.  
  10586.  
  10587.  
  10588.  
  10589.  
  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.  
  10617.  
  10618.  
  10619.  
  10620.  
  10621.  
  10622.  
  10623.  
  10624.  
  10625.  
  10626.  
  10627.  
  10628.  
  10629.  
  10630.  
  10631.  
  10632.  
  10633.  
  10634.  
  10635.  
  10636.  
  10637.  
  10638.  
  10639.  
  10640.  
  10641.                                    - 169 -
  10642.  
  10643.           NOTE:  If an invalid selection is made, the user will be
  10644.           prompted Press <ENTER> to continue: and the BULLETT file
  10645.           will be redisplayed.
  10646.           
  10647.           
  10648.           Type: 7
  10649.           Run an external program in a shell (Doors)
  10650.           ────────────────────────────────────────────────────────────
  10651.           Optional data:
  10652.  
  10653.           <command line> [control codes]
  10654.           
  10655.           Description:
  10656.  
  10657.           This function will run an external program, or door in a
  10658.           shell while the user is on-line. Examples range from on-line
  10659.           games to external file transfer programs and the like.
  10660.           (Refer also to menu function type 15-"Exit to DOS with
  10661.           errorlevel" for an alternative method of running external
  10662.           programs without shelling).  The full name of the program
  10663.           must be specified if it is a .EXE or .COM file.  To run one
  10664.           of these two types of programs, simply put the name of the
  10665.           program in the optional data field.  If you wish to call a
  10666.           batch file, this must be done via COMMAND.COM, the DOS
  10667.           memory-resident command line processor (an example is given
  10668.           below).
  10669.           
  10670.           Many programs require extra information to be passed on the
  10671.           command line. Therefore, the following control codes may be
  10672.           used.  In each case, the code is replaced by the value it
  10673.           represents.  See the examples listed below for usage syntax.
  10674.           
  10675.           Parameters:
  10676.  
  10677.           *A
  10678.           Write the user's handle (if any) in the DORINFO1.DEF exit
  10679.           file rather than the user's real name.
  10680.           
  10681.           *B
  10682.           User's BPS connection speed, or 0 if logged- on locally.
  10683.           
  10684.           *C
  10685.           Full path and name to COMMAND.COM.
  10686.           
  10687.           *D
  10688.           Forces RemoteAccess to generate the old-style DORINFO1.DEF
  10689.           exit file.  This format does not include the -R parameter in
  10690.           the baudrate field which is normally used to indicate an
  10691.           error-free connection.
  10692.           
  10693.           *F
  10694.           User's first name.
  10695.           
  10696.           *G
  10697.           The user's current ANSI graphics setting; 0=Off / 1=On.
  10698.  
  10699.  
  10700.  
  10701.  
  10702.                                    - 170 -
  10703.  
  10704.           *H
  10705.           Normally, the communications driver is de- initialized
  10706.           before running an external program in order to avoid
  10707.           possible conflicts between the driver and the external
  10708.           program.  Specifying this parameter leaves the driver hot,
  10709.           or active.
  10710.           
  10711.           *L
  10712.           User's last name.
  10713.           
  10714.           *M
  10715.           Activate the MemorySwap feature. RemoteAccess attempts to
  10716.           swap itself and all the memory it occupies to XMS and EMS
  10717.           memory (if available) or to disk, leaving only 3KB resident.
  10718.           This is ideal when running memory-hungry programs but takes
  10719.           a few seconds longer in order to perform the swap.  If the
  10720.           swap cannot be accomplished, RemoteAccess will attempt to
  10721.           load the program in a normal shell.
  10722.           
  10723.           NOTE:  Some programs cause memory fragmentation to occur and
  10724.           will not work with MemorySwap.  Some programs compiled in
  10725.           QuickBASIC, in particular have exhibited this problem.
  10726.                
  10727.           
  10728.           *N
  10729.           The current node number, as specified by the -N command line
  10730.           parameter when RemoteAccess was loaded.
  10731.           
  10732.           *Oxxx
  10733.           Override the BPS rate value passed on to the called program
  10734.           with xxx (for example, a locked BPS rate).
  10735.           
  10736.           *P
  10737.           Communications port being used (1 - 8).
  10738.           
  10739.           *R
  10740.           User's record number in the user file.
  10741.           
  10742.           *S<filename>
  10743.           Generates a custom exit file using the template filename
  10744.           <filename>.RAT which must be located in the system
  10745.           directory. This file contains any valid text file control
  10746.           codes (macros) as outlined in the External Support Files
  10747.           chapter of this manual.
  10748.               
  10749.           The file <filename> is the base filename. That is to say
  10750.           that when RemoteAccess reads the template file it looks for
  10751.           <base filename>.RAT.  When it writes the custom exit file
  10752.           created by this template, it writes the base filename
  10753.           without a filename extension.  It places the newly-created
  10754.           exit file in the directory where the EXITINFO.BBS exit file
  10755.           is stored.
  10756.           
  10757.           For example, if you specify a base filename of MYEXIT,
  10758.           RemoteAccess looks for the file MYEXIT.RAT in the system
  10759.           directory. When the custom exit file is written,
  10760.           RemoteAccess writes MYEXIT in the same directory where the
  10761.  
  10762.  
  10763.                                    - 171 -
  10764.  
  10765.           EXITINFO.BBS file is stored.
  10766.  
  10767.  
  10768.  
  10769.  
  10770.  
  10771.  
  10772.  
  10773.  
  10774.  
  10775.  
  10776.  
  10777.  
  10778.  
  10779.  
  10780.  
  10781.  
  10782.  
  10783.  
  10784.  
  10785.  
  10786.  
  10787.  
  10788.  
  10789.  
  10790.  
  10791.  
  10792.  
  10793.  
  10794.  
  10795.  
  10796.  
  10797.  
  10798.  
  10799.  
  10800.  
  10801.  
  10802.  
  10803.  
  10804.  
  10805.  
  10806.  
  10807.  
  10808.  
  10809.  
  10810.  
  10811.  
  10812.  
  10813.  
  10814.  
  10815.  
  10816.  
  10817.  
  10818.  
  10819.  
  10820.  
  10821.  
  10822.  
  10823.  
  10824.                                    - 172 -
  10825.  
  10826.           *T
  10827.           Time remaining (in minutes) for the current call.
  10828.           
  10829.           *U<activity>
  10830.           When menu function type 52-"Who's On-line" list is executed,
  10831.           RemoteAccess reports the status of each user that is logged
  10832.           on.  If the user is running a program that was executed
  10833.           using types 7 or 15, the activity reported in the Status
  10834.           field is simply Door. This parameter allows you to define
  10835.           the activity that is to be displayed in the Status field.
  10836.           The text specified as <activity> must be 1 to 10 characters
  10837.           in length. {+} Registered only.
  10838.           
  10839.           *!
  10840.           Freeze the system timer for the duration of the shell.
  10841.           Useful for running external utilities like full-screen chat
  10842.           programs, or other programs where you do not want the user's
  10843.           time to decrement while in the shell.
  10844.  
  10845.           *#
  10846.           Turn off the Wants Chat indicator on return from the shell.
  10847.           This is to facilitate proper installation of external chat
  10848.           programs.
  10849.           
  10850.           *0 (zero)
  10851.           The full path to the currently selected file template area.
  10852.           
  10853.           *1
  10854.           The number of the currently selected template message area.
  10855.           
  10856.           In addition to the command-line information that can be
  10857.           passed, RemoteAccess also creates three data files before
  10858.           the shell.  These data files are called exit files which are
  10859.           sometimes referred to as drop files.  DORINFO1.DEF, which is
  10860.           a RBBS-compatible file, DOOR.SYS (52-line format) and
  10861.           EXITINFO.BBS, which contains an extremely comprehensive
  10862.           amount of system and user information, are created whenever
  10863.           a menu function type 7 or 15 is executed.  It should also be
  10864.           noted that all system files are written to and closed off
  10865.           before the shell is activated.  They are then reopened and
  10866.           scanned upon return from the shell.  This means that
  10867.           programs that modify system files (eg: USERS.BBS) can be run
  10868.           safely in a type 7 shell. RemoteAccess also supports
  10869.           Doorway's DOOR.SYS parameter file directly. Note that the
  10870.           external program must do its own time limit and carrier 
  10871.           detect monitoring in the event that the user does not exit
  10872.           from the program correctly.
  10873.  
  10874.  
  10875.  
  10876.  
  10877.  
  10878.  
  10879.  
  10880.  
  10881.  
  10882.  
  10883.  
  10884.  
  10885.                                    - 173 -
  10886.  
  10887.           Examples:
  10888.  
  10889.                 C:\RA\MAILSCAN.EXE *R *P *T
  10890.  
  10891.           Executes the external program MAILSCAN.EXE located in the
  10892.           C:\RA directory, and passes the user's record number (*R),
  10893.           communications port (*P) and time remaining for the current
  10894.           call (*T) on the command line.
  10895.  
  10896.               *C /C C:\RA\DOORS\TW2.BAT *N *M
  10897.  
  10898.           Executes the batch file (/C) TW2.BAT using the DOS memory
  10899.           resident command processor (*C), with the node number (*N)
  10900.           being passed to the batch file, and RemoteAccess swapping
  10901.           itself out of memory (*M).
  10902.           
  10903.           
  10904.               C:\RA\READ.EXE *R *UMsg_Read
  10905.  
  10906.           Executes the external program READ.EXE located in the C:\RA
  10907.           directory.  Passes the user's record number (*R) on the
  10908.           command line.  Also, when menu function type 52 is executed,
  10909.           RemoteAccess will display Msg_Read in the Status field.
  10910.           
  10911.           Example of *S (create exit file):
  10912.  
  10913.           By using the *S parameter, it is possible to generate a
  10914.           custom exit file, which in turn makes it possible for
  10915.           RemoteAccess to run almost any door program written for
  10916.           another BBS software package.  The custom exit file may
  10917.           contain any valid text file control codes.  An example of
  10918.           one such exit file might be:
  10919.           
  10920.                 ^FA
  10921.                 ^F3
  10922.                 ^FB
  10923.                 ^FX
  10924.                 ^KO
  10925.                 ^KW
  10926.           
  10927.           This example would create an exit file with the following
  10928.           information:
  10929.           
  10930.                 Full user name
  10931.                 Handle
  10932.                 Location
  10933.                 ANSI graphics setting
  10934.                 Minutes remaining today
  10935.                 Line number
  10936.            
  10937.           NOTE:  Remember, the caret character "^" indicates that the
  10938.           CTRL key should be held down while the next key is pressed.
  10939.           For instance, to enter ^FA you should press the CTRL and "F"
  10940.           keys together and then the "A" key by itself.
  10941.  
  10942.  
  10943.  
  10944.  
  10945.  
  10946.                                    - 174 -
  10947.  
  10948.           Exit File Formats
  10949.  
  10950.           The exit files created by menu function types 7 and 15 are
  10951.           described as follows:
  10952.           
  10953.           Filename:    DORINFO1.DEF
  10954.           Description:  A standard exit file created in the current
  10955.                         (node) directory.  This is a standard ASCII
  10956.                         text file and has the following format:
  10957.           
  10958.           Line 1:  System name
  10959.           Line 2:  Sysop first name
  10960.           Line 3:  Sysop last name
  10961.           Line 4:  Communications port in use (COM0 if local)
  10962.           Line 5:  Communications port settings:
  10963.                      BPS rate,parity,data bits,stop bits
  10964.                    The BPS rate is specified as 0 during local sessions
  10965.                    and is followed by the word BAUD.  During error-
  10966.                    free connects, the word BAUD is followed by -R.
  10967.                    The parity setting is always set to N for no parity.
  10968.                    The data bits are always set to 8 and the stop bits
  10969.                    are always set to 1.
  10970.           Line 6:  Reserved (always zero)
  10971.           Line 7:  User first name
  10972.           Line 8:  User last name
  10973.           Line 9:  User location
  10974.           Line 10: User emulation (0=ASCII, 1=ANSI, 2=AVATAR)
  10975.           Line 11: User security level
  10976.           Line 12: User time remaining (in minutes)
  10977.           
  10978.           Example DORINFO1.DEF:
  10979.           
  10980.                 REMOTE ACCESS CENTRAL
  10981.                 ANDREW
  10982.                 MILNER
  10983.                 COM1
  10984.                 19200 BAUD-R,N,8,1
  10985.                 0
  10986.                 JOHN
  10987.                 PARLIN
  10988.                 BROOKLYN CENTER, MN, USA
  10989.                 1
  10990.                 100
  10991.                 60
  10992.           
  10993.           Filename:    DOOR.SYS
  10994.           Description:  A standard exit file created in the current
  10995.                         (node) directory.  This is a standard ASCII
  10996.                         text file used by many external programs.
  10997.                         Although this exit file is extremely detailed
  10998.                         and includes information that cannot be
  10999.                         generated by every BBS type, efforts were made
  11000.                         to include as much information as possible.
  11001.                         The format RemoteAccess uses for this file is
  11002.                         as follows:
  11003.  
  11004.  
  11005.  
  11006.  
  11007.                                    - 175 -
  11008.  
  11009.           Line 1:  Communications port (COM0: if local)
  11010.           Line 2:  BPS rate
  11011.           Line 3:  Data bits
  11012.           Line 4:  Node number
  11013.           Line 5:  DTE rate (locked rate)
  11014.           Line 6:  Screen display (snoop) (Y=On N=Off)
  11015.           Line 7:  Printer toggle (Y=On N=Off)
  11016.           Line 8:  Page bell (Y=On N=Off)
  11017.           Line 9:  Caller alarm (Y=On N=Off)
  11018.           Line 10: User full name
  11019.           Line 11: User location
  11020.           Line 12: Home/voice telephone number
  11021.           Line 13: Work/data telephone number
  11022.           Line 14: Password (not displayed)
  11023.           Line 15: Security level
  11024.           Line 16: User's total number of calls to the system
  11025.           Line 17: User's last call date
  11026.           Line 18: Seconds remaining this call
  11027.           Line 19: Minutes remaining this call
  11028.           Line 20: Graphics mode (GR=ANSI, NG=ASCII)
  11029.           Line 21: Screen length
  11030.           Line 22: User mode (always set to N)
  11031.           Line 23: Always blank
  11032.           Line 24: Always blank
  11033.           Line 25: Subscription exiration date
  11034.           Line 26: User's record number
  11035.           Line 27: Default protocol
  11036.           Line 28: User's total number of uploads
  11037.           Line 29: User's total number of downloads
  11038.           Line 30: User's daily download kilobytes total
  11039.           Line 31: Daily download kilobyte limit
  11040.           Line 32: User's date of birth
  11041.           Line 33: Path to the user database files
  11042.           Line 34: Path to the message database files
  11043.           Line 35: Sysop full name
  11044.           Line 36: User's handle (alias)
  11045.           Line 37: Next event starting time
  11046.           Line 38: Error-free connection (Y=Yes N=No)
  11047.           Line 39: Always set to N
  11048.           Line 40: Always set to Y
  11049.           Line 41: Text color as defined in RACONFIG
  11050.           Line 42: Always set to 0
  11051.           Line 43: Last new files scan date
  11052.           Line 44: Time of this call
  11053.           Line 45: Time of last call
  11054.           Line 46: Always set to 32768
  11055.           Line 47: Number of files downloaded today
  11056.           Line 48: Total kilobytes uploaded
  11057.           Line 49: Total kilobytes downloaded
  11058.           Line 50: Comment stored in user record
  11059.           Line 51: Always set to 0
  11060.           Line 52: Total number of messages posted
  11061.  
  11062.  
  11063.  
  11064.  
  11065.  
  11066.  
  11067.  
  11068.                                    - 176 -
  11069.  
  11070.           Example DOOR.SYS:
  11071.           
  11072.                 COM1:
  11073.                 9600
  11074.                 8
  11075.                 1
  11076.                 19200
  11077.                 Y
  11078.                 N
  11079.                 N
  11080.                 Y
  11081.                 John Parlin
  11082.                 Brooklyn Center, MN, USA
  11083.                 012-345-6789
  11084.                 012-345-9876
  11085.                 100
  11086.                 379
  11087.                 04-19-93
  11088.                 18780
  11089.                 313
  11090.                 GR
  11091.                 24
  11092.                 N
  11093.                 12-31-93
  11094.                 0
  11095.                 Z
  11096.                 3
  11097.                 7
  11098.                 0
  11099.                 8192
  11100.                 03-25-60
  11101.                 \RA\MSGBASE\
  11102.                 \RA\MSGBASE\
  11103.                 Andrew Milner
  11104.                 Andrew Milner
  11105.                 01:55
  11106.                 Y
  11107.                 N
  11108.                 Y
  11109.                 7
  11110.                 0
  11111.                 04-19-93
  11112.                 14:37
  11113.                 07:30
  11114.                 32768
  11115.                 0
  11116.                 396
  11117.         580
  11118.         Regular user
  11119.         0
  11120.         296
  11121.           
  11122.  
  11123.  
  11124.  
  11125.  
  11126.  
  11127.  
  11128.  
  11129.                                    - 177 -
  11130.  
  11131.           Type: 8
  11132.           Product information
  11133.       ────────────────────────────────────────────────────────────
  11134.       Optional data:
  11135.  
  11136.       None
  11137.           
  11138.       Description:
  11139.  
  11140.       This function displays the RemoteAccess product information
  11141.       including the version number, copyright information and
  11142.       licensing information.  If a user is on-line remotely, the
  11143.       name and version of the communications driver in use is also
  11144.       displayed.
  11145.           
  11146.           
  11147.           Type: 9
  11148.           Terminate the session
  11149.       ────────────────────────────────────────────────────────────
  11150.       Optional data:
  11151.  
  11152.       None
  11153.           
  11154.       Description:
  11155.  
  11156.       This function displays the GOODBYE.?? text file from the
  11157.       text file directory and hangs up on the user by dropping the
  11158.       DTR signal to the modem.  To this end, make sure your
  11159.       modem's DTR line is not forced high continuously.
  11160.           
  11161.           
  11162.           Type: 10
  11163.           System usage graph
  11164.       ────────────────────────────────────────────────────────────
  11165.       Optional data:
  11166.  
  11167.       None
  11168.           
  11169.       Description:
  11170.  
  11171.       This displays a nicely-formatted, full- screen, auto-scaling
  11172.       graph that depicts system usage in terms of percentage of
  11173.       use per hour.  Each node keeps a separate system usage graph
  11174.       so you can see how busy each individual node is.  To reset
  11175.       this graph, delete the file TIMELOG.BBS from your system
  11176.       directory or, if you are running multi-node, from each node
  11177.       directory.
  11178.           
  11179.  
  11180.  
  11181.  
  11182.  
  11183.  
  11184.  
  11185.  
  11186.  
  11187.  
  11188.  
  11189.  
  11190.                                    - 178 -
  11191.  
  11192.           Type: 11
  11193.           Page System Operator for chat
  11194.       ────────────────────────────────────────────────────────────
  11195.       Optional data:
  11196.  
  11197.       [/P=alt page name] [paging string]
  11198.           
  11199.       Description:
  11200.  
  11201.       This function displays the text specified as [paging string]
  11202.       (i.e. Paging the Sysop. Please wait...) to the user and
  11203.       pages the Sysop for a chat by playing a paging tune on the
  11204.       local console.  If [paging string] is left blank, no message
  11205.       is displayed to the user prior to the page.
  11206.           
  11207.       A user-definable prompt may be displayed, prompting the user
  11208.       to enter a reason for requesting the chat if the Ask why
  11209.       option has been enabled in RACONFIG:
  11210.           
  11211.                           Options > Paging > Ask why
  11212.               
  11213.       After the user has entered a reason for requesting the chat,
  11214.       RemoteAccess checks the paging schedule to see if paging is
  11215.       allowed at the current time.
  11216.           
  11217.       While the paging tune is being played, a small menu will be
  11218.       presented to the Sysop on the local console.    From this
  11219.       menu, the Sysop may select "C" to chat with the user, or "A"
  11220.       to abort the page.
  11221.           
  11222.       The Sysop may break in for a chat with a user at any other
  11223.       time by pressing ALT-C. During a chat, the system timer is
  11224.       frozen, if specified in RACONFIG:
  11225.           
  11226.                           Options > Paging > Suspend
  11227.           
  11228.       The timer is re-started when the chat is terminated.    This
  11229.       prevents the user's time remaining from decrementing while
  11230.       chatting with the Sysop.  The Sysop may terminate chat mode
  11231.       at any time by pressing the <ESCAPE> key.
  11232.           
  11233.       While in chat mode, the Sysop may open a capture file to
  11234.       record all that is typed during the chat session, by
  11235.       pressing CTRL-A. Pressing CTRL-A a second time closes the
  11236.       capture file.  A capture file can be opened automatically
  11237.       each time chat mode is entered if the Auto log option is
  11238.       enabled in RACONFIG:
  11239.           
  11240.                          Options > Paging > Auto Log
  11241.  
  11242.  
  11243.  
  11244.  
  11245.  
  11246.  
  11247.  
  11248.  
  11249.  
  11250.  
  11251.                                    - 179 -
  11252.  
  11253.       The times at which a user is allowed to page the Sysop for a
  11254.       chat as well as the number of times a user may page the
  11255.       Sysop during one session are controlled in RACONFIG:
  11256.           
  11257.                                Options > Paging
  11258.           
  11259.       ┌─────────────────────────────────────────────────────────┐
  11260.       │ Here's a Tip!                                           │
  11261.       │                                │
  11262.       │ You can disable any sounds produced by RemoteAccess when│
  11263.       │ a user pages you.  Simply activate the SCROLL LOCK key  │
  11264.       │ to disable paging sounds. Paging functions operate        │
  11265.       │ normally, except that no sounds are produced while        │
  11266.       │ SCROLL LOCK is activated.                    │
  11267.       └─────────────────────────────────────────────────────────┘
  11268.  
  11269.       You can override the times at which users can page by
  11270.       pressing A-O while a user is on-line.
  11271.           
  11272.       When a page goes unanswered, users are prompted whether to
  11273.       leave a message to the Sysop.  If the user elects to do so,
  11274.       the reason for chat entered prior to the page is
  11275.       automatically inserted into the subject field of the
  11276.       message.
  11277.           
  11278.       The default paging tune is a constant beep- beep tone that
  11279.       lasts for the defined duration of the page.  You may define
  11280.       your own page tune by creating a text file called PAGE.RA in
  11281.       the system directory.  The following keywords are valid
  11282.       within the PAGE.RA text file:
  11283.           
  11284.                   TONE [hz] [1/100's second]
  11285.                   WAIT  [1/100's second]
  11286.            
  11287.       Additionally, you can use an alternate page file instead of
  11288.       PAGE.RA by specifying the [/P=page file] parameter.  This
  11289.       makes it possible to allow users with different security
  11290.       levels to have different sounding page tunes.
  11291.  
  11292.       The following table lists six musical octaves.  The correct
  11293.       frequency value associated with each note in an octave is
  11294.       also shown.
  11295.  
  11296.                                   O C T A V E
  11297.                Note   1      2      3      4      5      6
  11298.                C      45     134    268    536    1071   2145
  11299.                C#     71     142    284    568    1136   2273  F
  11300.                D      75     150    301    602    1204   2408  R
  11301.                D#     80     159    319    638    1275   2551  E
  11302.                E      84     169    338    676    1351   2703  Q
  11303.                F      90     179    358    716    1432   2864  U
  11304.                F#     95     190    379    758    1517   3034  E
  11305.                G      100    201    402    804    1607   3215  N
  11306.                G#     106    213    426    851    1703   3406  C
  11307.                A      113    225    451    902    1804   3608  Y
  11308.                A#     119    239    478    956    1991   3823
  11309.                B      127    253    506    1012   2035   4050
  11310.  
  11311.  
  11312.                                    - 180 -
  11313.  
  11314.  
  11315.  
  11316.  
  11317.  
  11318.  
  11319.  
  11320.  
  11321.  
  11322.  
  11323.  
  11324.  
  11325.  
  11326.  
  11327.  
  11328.  
  11329.  
  11330.  
  11331.  
  11332.  
  11333.  
  11334.  
  11335.  
  11336.  
  11337.  
  11338.  
  11339.  
  11340.  
  11341.  
  11342.  
  11343.  
  11344.  
  11345.  
  11346.  
  11347.  
  11348.  
  11349.  
  11350.  
  11351.  
  11352.  
  11353.  
  11354.  
  11355.  
  11356.  
  11357.  
  11358.  
  11359.  
  11360.  
  11361.  
  11362.  
  11363.  
  11364.  
  11365.  
  11366.  
  11367.  
  11368.  
  11369.  
  11370.  
  11371.  
  11372.  
  11373.                                    - 181 -
  11374.  
  11375.       The RemoteAccess distribution package includes a sample
  11376.       PAGE.RA.  So if you're musically inclined, feel free to edit
  11377.       the sample file or, delete it if you'd prefer the default
  11378.       beep-beep tune.
  11379.           
  11380.       Examples:
  11381.  
  11382.         Menu Type:  11
  11383.               Optional Data:  Paging... Please wait...
  11384.           
  11385.       In this example, the text Paging... Please wait... is
  11386.       displayed to the user.  The default PAGE.RA file will be
  11387.       played, if it exists.  If it does not exist, a default
  11388.       beep-beep tune will be played.
  11389.           
  11390.               Menu Type:  11
  11391.               Optional Data:  /P=MYPAGE Paging Sysop
  11392.           
  11393.       In this example, the text Paging Sysop is displayed to the
  11394.       user.  Also, the page file MYPAGE.RA will be played instead
  11395.       of PAGE.RA.
  11396.           
  11397.       NOTE:  It is important to note that if an alternate page
  11398.       tune file is specified, it should be the first parameter
  11399.       specified in the optional data field.
  11400.           
  11401.           
  11402.           Type: 12
  11403.           Questionnaire
  11404.       ────────────────────────────────────────────────────────────
  11405.       Optional data:
  11406.  
  11407.       <1-8 character filename> [/N]
  11408.           
  11409.       Description:
  11410.  
  11411.       This function executes a questionnaire script file. The file
  11412.       <filename> is the base filename of the questionnaire file.
  11413.       That is to say that the filename extension should not be
  11414.       specified in the optional data field. The actual DOS
  11415.       filename of a questionnaire must have an extension of .Q-A
  11416.       and must reside in the directory specified in RACONFIG:
  11417.           
  11418.                Manager > Languages > Ques path
  11419.           
  11420.       Any information that is written to disk from within the
  11421.       questionnaire is stored in an answer file which is given the
  11422.       name <filename>.ASW.    Unlike the questionnaire file, answer
  11423.       files are stored in the RemoteAccess system directory.
  11424.           
  11425.       There is a full chapter dedicated to questionnaires later in
  11426.       this manual which includes:
  11427.           
  11428.           *    Complete script language definitions.
  11429.       *    Details on questionnaire (.Q-A) and answer (.ASW)
  11430.         files.
  11431.       *    Information on automatic questionnaires.
  11432.  
  11433.  
  11434.                                    - 182 -
  11435.  
  11436.       *    Sample questionnaire scripts.
  11437.  
  11438.  
  11439.  
  11440.  
  11441.  
  11442.  
  11443.  
  11444.  
  11445.  
  11446.  
  11447.  
  11448.  
  11449.  
  11450.  
  11451.  
  11452.  
  11453.  
  11454.  
  11455.  
  11456.  
  11457.  
  11458.  
  11459.  
  11460.  
  11461.  
  11462.  
  11463.  
  11464.  
  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.                                    - 183 -
  11496.  
  11497.       Normally, the execution of a questionnaire is recorded in
  11498.       the system log.  However, placing the /N parameter after the
  11499.       questionnaire filename in the optional data field will
  11500.       suppress this log entry.
  11501.           
  11502.           
  11503.           Type: 13
  11504.           User listing
  11505.       ────────────────────────────────────────────────────────────
  11506.       Optional data:
  11507.  
  11508.       [/G[=group]] [/H]
  11509.           
  11510.       Description:
  11511.  
  11512.       Displays a list of users in the user file.  It lists the
  11513.       user's name, location, file ratio, and the last time the
  11514.       user logged-on to the system.  This function has some basic
  11515.       pattern matching capabilities on the name field.
  11516.           
  11517.       By default, all users are listed.  However, if /G is
  11518.       specified in the optional data field, the user will only see
  11519.       users who are in the same group.  Note that this restriction
  11520.       does not apply to the Sysop who is always shown a complete
  11521.       user listing.
  11522.           
  11523.       Additionally, if the /G parameter includes a group
  11524.       assignment (/G=group) the user will only see users who are
  11525.       in the group number specified.
  11526.           
  11527.       If /H is specified in the optional data field, user handles
  11528.       will be displayed in place of user names.  If the user
  11529.       handle field is blank, the real name is displayed.
  11530.           
  11531.       The /G and /H options may be used at the same time to
  11532.       produce a group user listing by handle.
  11533.           
  11534.       Example:
  11535.  
  11536.         Optional data:    /G /H
  11537.           
  11538.       Lists users in the same group as the current user and
  11539.       displays user handles instead of user names.
  11540.           
  11541.               Optional data:  /G=1 
  11542.           
  11543.       Lists users in group one.
  11544.  
  11545.         Optional data:    None
  11546.           
  11547.       Lists all users in the user database.
  11548.           
  11549.  
  11550.  
  11551.  
  11552.  
  11553.  
  11554.  
  11555.  
  11556.                                    - 184 -
  11557.  
  11558.           Type: 14
  11559.           Time
  11560.       ────────────────────────────────────────────────────────────
  11561.       Optional data:
  11562.  
  11563.       None
  11564.           
  11565.       Description:
  11566.  
  11567.       This function displays the current date and time, along with
  11568.       the user's daily time limit, time used and time remaining
  11569.       for the day.
  11570.           
  11571.           
  11572.           Type: 15
  11573.           Exit to DOS with errorlevel
  11574.       ────────────────────────────────────────────────────────────
  11575.       Optional data:
  11576.  
  11577.       <errorlevel> [*A] [*D]
  11578.           
  11579.       Description:
  11580.  
  11581.       This function causes RemoteAccess to exit to DOS completely,
  11582.       returning an errorlevel to your BBS batch file.  The
  11583.       optional data field should contain the errorlevel that you
  11584.       wish to pass to the batch file.  The batch file should trap
  11585.       the errorlevel and act accordingly.
  11586.           
  11587.       If you use this exit while the user is still on- line, the
  11588.       user may be logged back into RemoteAccess using the command
  11589.       line parameter -R.  This forces RemoteAccess to read the
  11590.       EXITINFO.BBS file that was written at the time of the exit
  11591.       so that it can restore system and user information,
  11592.       presenting the user with the TOP menu.
  11593.            
  11594.       NOTE:  Errorlevels 0 through 5 are reserved for internal use
  11595.       by RemoteAccess.  For a complete description of these
  11596.       internal errorlevels and how they are used, see the
  11597.       Errorlevels section of the Reference chapter.
  11598.           
  11599.       There are two optional control code parameters that may be
  11600.       specified in the optional data field:
  11601.           
  11602.       *A
  11603.       Write the user's handle (alias) in the DORINFO1.DEF exit
  11604.       file, instead of the user's real name.
  11605.           
  11606.       *D
  11607.           Forces RemoteAccess to generate the old-style DORINFO1.DEF
  11608.       exit file.  This format does not include the -R parameter in
  11609.       the baudrate field which is normally used to indicate an
  11610.       error-free connection.
  11611.           
  11612.  
  11613.  
  11614.  
  11615.  
  11616.  
  11617.                                    - 185 -
  11618.  
  11619.           Type: 16
  11620.           Alter location
  11621.       ────────────────────────────────────────────────────────────
  11622.       Optional data:
  11623.  
  11624.       None
  11625.           
  11626.       Description:
  11627.  
  11628.       This function allows users to change the location field in
  11629.       their user account record.
  11630.           
  11631.           
  11632.           Type: 17
  11633.           Alter password
  11634.       ────────────────────────────────────────────────────────────
  11635.       Optional data:
  11636.  
  11637.       None
  11638.           
  11639.       Description:
  11640.  
  11641.       Allows users to change their log-on password.  Before users
  11642.       may change their passwords, they are first prompted to re-
  11643.       enter their current password for verficiation.  Frequent
  11644.       password changes should be encouraged to ensure system
  11645.       security.  In fact, there is an option to force users to
  11646.       change their passwords every certain number of log-ons, in
  11647.       RACONFIG:
  11648.           
  11649.                         Options > System > Pwd Change
  11650.           
  11651.           
  11652.           Type: 18
  11653.           Alter screen length
  11654.       ────────────────────────────────────────────────────────────
  11655.       Optional data:
  11656.  
  11657.       None
  11658.           
  11659.       Description:
  11660.  
  11661.       Allows users to alter the length of their screen display.
  11662.       This affects the page pausing prompt (i.e. Continue?) in
  11663.       that this prompt will appear every <screen length> number of
  11664.       lines during textual displays.
  11665.           
  11666.           
  11667.           Type: 19
  11668.           Toggle screen clearing
  11669.       ────────────────────────────────────────────────────────────
  11670.       Optional data:
  11671.  
  11672.       None
  11673.           
  11674.       Description:
  11675.  
  11676.  
  11677.  
  11678.                                    - 186 -
  11679.  
  11680.       Allows users to specify whether screen clearing codes should
  11681.       be sent.
  11682.  
  11683.  
  11684.  
  11685.  
  11686.  
  11687.  
  11688.  
  11689.  
  11690.  
  11691.  
  11692.  
  11693.  
  11694.  
  11695.  
  11696.  
  11697.  
  11698.  
  11699.  
  11700.  
  11701.  
  11702.  
  11703.  
  11704.  
  11705.  
  11706.  
  11707.  
  11708.  
  11709.  
  11710.  
  11711.  
  11712.  
  11713.  
  11714.  
  11715.  
  11716.  
  11717.  
  11718.  
  11719.  
  11720.  
  11721.  
  11722.  
  11723.  
  11724.  
  11725.  
  11726.  
  11727.  
  11728.  
  11729.  
  11730.  
  11731.  
  11732.  
  11733.  
  11734.  
  11735.  
  11736.  
  11737.  
  11738.  
  11739.                                    - 187 -
  11740.  
  11741.           Type: 20
  11742.           Toggle page pausing
  11743.       ────────────────────────────────────────────────────────────
  11744.       Optional data:
  11745.  
  11746.       None
  11747.           
  11748.       Description:
  11749.  
  11750.       Allows users to enable or disable the page pausing prompt
  11751.       (i.e. Continue?) at the end of each screen page (as defined
  11752.       by the their screen length setting).
  11753.           
  11754.           
  11755.           Type: 21
  11756.           Toggle ANSI graphics
  11757.       ────────────────────────────────────────────────────────────
  11758.       Optional data:
  11759.  
  11760.       None
  11761.           
  11762.       Description:
  11763.  
  11764.       Allows users to enable or disable ANSI graphics emulation.
  11765.           
  11766.       NOTE:  If a user disables ANSI graphics and has the
  11767.       full-screen editor enabled, RemoteAccess will display a
  11768.       message stating that ANSI graphics are required by the
  11769.       full-screen editor.  The user will then be asked whether to
  11770.       continue to use the full-screen editor.  Although the
  11771.       full-screen message reader also uses ANSI and AVATAR control
  11772.       codes, it must be disabled manually if it is enabled when
  11773.       ANSI graphics are disabled.
  11774.           
  11775.           
  11776.           Type: 22
  11777.           Check mailbox for unread mail
  11778.       ────────────────────────────────────────────────────────────
  11779.       Optional data:
  11780.  
  11781.       None
  11782.           
  11783.       Description:
  11784.  
  11785.       This function checks to see if there is any unread mail
  11786.       addressed to the user.  This can be done automatically
  11787.       during the logon process when defined in RACONFIG:
  11788.           
  11789.                       Options > Messages > Logon Newmail
  11790.           
  11791.       Refer to the Configuration chapter for details on the two
  11792.       types of mail-checks that are available.
  11793.           
  11794.       All new messages are marked for later retrieval using the
  11795.       Read Marked option (see menu function type 23).
  11796.  
  11797.  
  11798.  
  11799.  
  11800.                                    - 188 -
  11801.  
  11802.       NOTE:  The user will only be notified of unread mail in
  11803.       areas to which the user has read access, as defined in
  11804.       RACONFIG:
  11805.           
  11806.                              Manager > Msg areas
  11807.           
  11808.       Although the system only prompts the user to Read mail now
  11809.       [Yes/no], (this can be changed using the language editor
  11810.       which is explained in the Configuration chapter), several
  11811.       commands can actually be used:
  11812.           
  11813.       Read
  11814.  
  11815.       Read the unread mail that has been found during the
  11816.       mail-check.
  11817.           
  11818.       Scan
  11819.  
  11820.       Scan the unread mail displaying a header description which
  11821.       includes Date, To, From and Subject fields.
  11822.           
  11823.       QuickScan
  11824.  
  11825.       Scan the unread mail displaying a brief listing of
  11826.       information including the From and Subject fields of each
  11827.       message.
  11828.           
  11829.       Kill
  11830.  
  11831.       Delete all unread mail without reading it.
  11832.           
  11833.       Received
  11834.  
  11835.       Mark all unread mail as received, without reading it.
  11836.           
  11837.           
  11838.           
  11839.           Type: 23
  11840.           Read messages
  11841.       ────────────────────────────────────────────────────────────
  11842.       Optional data:
  11843.  
  11844.       <message area # or /M>
  11845.           
  11846.       Description:
  11847.  
  11848.       This command initiates the message reading routines.    Before
  11849.       a user can read any message, RemoteAccess checks that the
  11850.       user has read access to the selected area. The <message area
  11851.       #> variable defines which message area number will be read.
  11852.       If a value of zero (0) is passed as <message area #>
  11853.       RemoteAccess will use the user's Combined settings to read
  11854.       messages in all areas that the user has configured.  This
  11855.       mode enables users to read messages by order of message area
  11856.       until the messages in the user's combined settings are
  11857.       exhausted. For more information, see menu function type
  11858.       28-Select combined areas and the Configuration chapter and
  11859.  
  11860.  
  11861.                                    - 189 -
  11862.  
  11863.       RACONFIG:
  11864.  
  11865.  
  11866.  
  11867.  
  11868.  
  11869.  
  11870.  
  11871.  
  11872.  
  11873.  
  11874.  
  11875.  
  11876.  
  11877.  
  11878.  
  11879.  
  11880.  
  11881.  
  11882.  
  11883.  
  11884.  
  11885.  
  11886.  
  11887.  
  11888.  
  11889.  
  11890.  
  11891.  
  11892.  
  11893.  
  11894.  
  11895.  
  11896.  
  11897.  
  11898.  
  11899.  
  11900.  
  11901.  
  11902.  
  11903.  
  11904.  
  11905.  
  11906.  
  11907.  
  11908.  
  11909.  
  11910.  
  11911.  
  11912.  
  11913.  
  11914.  
  11915.  
  11916.  
  11917.  
  11918.  
  11919.  
  11920.  
  11921.  
  11922.                                    - 190 -
  11923.  
  11924.                               Manager > Combined
  11925.           
  11926.       If a /M is placed in the optional data field in place of the
  11927.       message area number, RemoteAccess will substitute it with
  11928.       the currently selected template message area (see the
  11929.       Templates section earlier in this chapter for details).
  11930.           
  11931.       After selecting this function, the user may select from
  11932.       eight different reading modes:
  11933.           
  11934.       Forward
  11935.  
  11936.       Read forward from the selected message number to the last
  11937.       message in the area.
  11938.           
  11939.       Reverse
  11940.  
  11941.       Read reverse from the selected message number to the first
  11942.       message in the area.
  11943.           
  11944.       Individual
  11945.  
  11946.       Read an individual message.  The user is prompted for the
  11947.       message number to read.
  11948.           
  11949.       Help
  11950.  
  11951.       Displays the text file MAILHELP.A?? to the user, if it
  11952.       exists (see the External Support Files chapter for details
  11953.       on this text file).
  11954.           
  11955.       New msgs
  11956.  
  11957.       Read new mail since the last time the user called.
  11958.           
  11959.       Selected
  11960.  
  11961.       Read messages by selected search criteria on the To, From or
  11962.       Subject fields.  This selection also allows you to read
  11963.       messages which contain a specific keyword within the message
  11964.       text.
  11965.           
  11966.       Quit
  11967.  
  11968.       Abort the message reading menu.
  11969.               
  11970.       The menu bar displayed at the end of each message also
  11971.       provides several options. Each of these options are
  11972.       explained below:
  11973.  
  11974.           -  Read previous reply.  RemoteAccess keeps track of reply
  11975.              chains which are strings of messages that pertain to the
  11976.              same subject. These messages are invisibly linked so that
  11977.              the user may read only those messages pertaining to a
  11978.              specific subject, quickly and easily.  The - and + keys
  11979.              are used in conjunction with this feature.
  11980.  
  11981.  
  11982.  
  11983.                                    - 191 -
  11984.  
  11985.           +  Read next reply.  Used in conjunction with the - key,
  11986.              this command allows the user to read the next message in
  11987.              this reply chain. See the explanation of the - key for
  11988.              complete details.
  11989.           
  11990.           A  Redisplays the last message.  This option is typically
  11991.              used in cases where the user may be experiencing
  11992.              telephone line noise.
  11993.           
  11994.           N  Reads the next message in progression. When the end of
  11995.              progression is reached, the message End of messages is
  11996.              displayed to the user.
  11997.           
  11998.           L  Reads the previous message read.  This option is only
  11999.              available when there is a message available for reading
  12000.              in reverse order.
  12001.           
  12002.           R  Post a reply to the message just read.  This option is
  12003.              identical to menu function type 27 -"Post message" with
  12004.              two exceptions; the "To" field of the new message is
  12005.              automatically filled with the name contained in the
  12006.              "From" field of the message being replied to and; the
  12007.              "Subject" field of the new message takes on the same
  12008.              value as that of the message being replied to.  The user
  12009.              is given the opportunity to change the "Subject" field
  12010.              during message entry.
  12011.           
  12012.              Upon saving the reply, the message is linked to the
  12013.              message thread pertaining to the thread subject.  If the
  12014.              + command was not previously available to the user, it is
  12015.              after this option is used.
  12016.           
  12017.           E  Enter a new message in the current area. Like the <ENTER>
  12018.              command, this option is identical to menu fuction 27
  12019.              except that the To and Subject fields are not
  12020.              automatically provided.
  12021.           
  12022.           F  Download files that are attached to the message.  If
  12023.              files have been attached to the message by the sender,
  12024.              this command will be seen by the reciever of the message.
  12025.              The user will also be notified of the attached files
  12026.              after the message header is displayed.
  12027.           
  12028.           D  Delete the displayed message.   Like menu function type
  12029.              26-"Delete message", this option allows the user to
  12030.              delete the message just read if certain criteria are met.
  12031.              Be sure to see the description of menu function type 26,
  12032.              where this powerful option is discussed in detail.
  12033.           
  12034.           S  Stop reading messages.  The user is returned to the point
  12035.              where the read function was initiated.
  12036.           
  12037.       In addition to those just outlined, the following options
  12038.       are available only to users who have Sysop access to the
  12039.       message area being processed:
  12040.  
  12041.  
  12042.  
  12043.  
  12044.                                    - 192 -
  12045.  
  12046.           !  Display ^A kludge lines which are normally hidden.  These
  12047.              lines contain message control information.  This is
  12048.              advanced information which is used by developers of
  12049.              message processing utilities.
  12050.           
  12051.           *  Edit the attributes of the current message. This option
  12052.              allows you to change a number of attributes related to
  12053.              the message that has just been read:
  12054.           
  12055.         Area no     Message area number.  Use this
  12056.                 option to move the message to another
  12057.                 message area.
  12058.               
  12059.         From        Change the From field of the message.
  12060.           
  12061.         To        Change the To field of the message.
  12062.           
  12063.         Subject     Change the Subject field of the message.
  12064.  
  12065.         Attributes  Allows you to toggle certain attributes,
  12066.                 or flags related to the message such as
  12067.                 Deleted, NetMail, Private, Received and
  12068.                 Local Flags.
  12069.           
  12070.         Exported    If the message is an EchoMail message,
  12071.                 this determines if the message has been
  12072.                 exported.  This is handy if you need
  12073.                 messages to be exported a second time
  12074.                 (i.e. a problem with a mail processor
  12075.                 occurs).
  12076.           
  12077.           X  Export the message to a file or to the printer.  This
  12078.              option allows you to capture a message to a DOS filename
  12079.              or to a connected printer.  If printer is selected, the
  12080.              message is output to the DOS standard device PRN.
  12081.           
  12082.           /  Forward the message to another user in any area.  When
  12083.              this command is executed, you will be prompted for the
  12084.              message area to forward the message in as well as other
  12085.              address information.  If forwarding to a NetMail area,
  12086.              RemoteAccess prompts for a destination network address in
  12087.              addition to other header information.
  12088.           
  12089.           =  Mark the message as unreceived and go on to the next
  12090.              message in progression.  This is a great option for
  12091.              Sysops who wish to save a message for later reading.  The
  12092.              message is marked as unreceived and will again be
  12093.              presented as a new message the next time a mail-check is
  12094.              done.
  12095.           
  12096.           U  Modify the security level of the user who posted the
  12097.              currently displayed message, provided the user is listed
  12098.              in the user file. This is another handy feature designed
  12099.              to make the Sysop's life easier and is great for on the
  12100.              fly user verification.  When selected, this command
  12101.              searches the user file for the name of the sender of the
  12102.              message.  If the name is found, the Sysop is prompted for
  12103.  
  12104.  
  12105.                                    - 193 -
  12106.  
  12107.              the new security level to assign to the sender.
  12108.              {+} Registered only.
  12109.  
  12110.  
  12111.  
  12112.  
  12113.  
  12114.  
  12115.  
  12116.  
  12117.  
  12118.  
  12119.  
  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.  
  12151.  
  12152.  
  12153.  
  12154.  
  12155.  
  12156.  
  12157.  
  12158.  
  12159.  
  12160.  
  12161.  
  12162.  
  12163.  
  12164.  
  12165.  
  12166.                                    - 194 -
  12167.  
  12168.              NOTE:  The user's security level being upgraded cannot be
  12169.              set to a level greater than that of the user doing the
  12170.              upgrading.
  12171.           
  12172.           
  12173.           Type: 24
  12174.           Scan messages
  12175.       ────────────────────────────────────────────────────────────
  12176.       Optional data:
  12177.  
  12178.       <message area # or /M>
  12179.           
  12180.       Description:
  12181.  
  12182.       This function accepts the same parameter variables as menu
  12183.       function type 23 just explained, except that only the
  12184.       message header of each message is displayed.    The user has
  12185.       the option of marking messages for later retrieval.
  12186.       Messages are retrieved simply by using the read message menu
  12187.       function type 23 and then selecting Marked messages.
  12188.           
  12189.           
  12190.           Type: 25
  12191.           QuickScan messages
  12192.       ────────────────────────────────────────────────────────────
  12193.       Optional data:
  12194.  
  12195.       <message area # or /M>
  12196.           
  12197.       Description:
  12198.  
  12199.       This function accepts the same parameter variables as menu
  12200.       function type 23 - Read messages, except that each message
  12201.       is listed as a single-line entry containing message number,
  12202.       sender of the message, who it is addressed to, and the
  12203.       subject field.
  12204.           
  12205.           
  12206.           Type: 26
  12207.           Delete message
  12208.       ────────────────────────────────────────────────────────────
  12209.       Optional data:
  12210.  
  12211.       </M or message area #>
  12212.           
  12213.       Description:
  12214.  
  12215.       Allows a user to delete a message in the currently selected
  12216.       message area (when /M is specified) or in <message area#>,
  12217.       when the following criteria are met:
  12218.           
  12219.       *    The user has Sysop access to the area the message is
  12220.         in, or...
  12221.           
  12222.       *    The message is in a Local or NetMail area and the user
  12223.         is the sender or recipient of the message and the
  12224.         message area is configured to allow users to delete
  12225.  
  12226.  
  12227.                                    - 195 -
  12228.  
  12229.         messages, or...
  12230.  
  12231.  
  12232.  
  12233.  
  12234.  
  12235.  
  12236.  
  12237.  
  12238.  
  12239.  
  12240.  
  12241.  
  12242.  
  12243.  
  12244.  
  12245.  
  12246.  
  12247.  
  12248.  
  12249.  
  12250.  
  12251.  
  12252.  
  12253.  
  12254.  
  12255.  
  12256.  
  12257.  
  12258.  
  12259.  
  12260.  
  12261.  
  12262.  
  12263.  
  12264.  
  12265.  
  12266.  
  12267.  
  12268.  
  12269.  
  12270.  
  12271.  
  12272.  
  12273.  
  12274.  
  12275.  
  12276.  
  12277.  
  12278.  
  12279.  
  12280.  
  12281.  
  12282.  
  12283.  
  12284.  
  12285.  
  12286.  
  12287.  
  12288.                                    - 196 -
  12289.  
  12290.       *    The message is in an EchoMail message area and the
  12291.         user is the sender of the message and the message area
  12292.         is configured to allow users to delete messages and
  12293.         the message has not yet been exported from the
  12294.         message-base.
  12295.           
  12296.           
  12297.           Type: 27
  12298.           Post message
  12299.       ────────────────────────────────────────────────────────────
  12300.       Optional data:
  12301.  
  12302.       <area number or /M> [/T=<user_name>] [/U] [/H] [/L]
  12303.       [/N=zone:net/node.point]
  12304.           
  12305.       Description:
  12306.  
  12307.       This function posts a message in message area number <area
  12308.       number> (or the currently selected template message area if
  12309.       /M is specified).  The user must have either write or Sysop
  12310.       access to the message area as defined in RACONFIG.
  12311.               
  12312.       Specifying a message area number of zero forces RemoteAccess
  12313.       to display all message areas that the user has write access
  12314.       to and will prompt the user for the message area to post the
  12315.       message in.
  12316.           
  12317.       Normally, users are not permitted to post messages to
  12318.       non-existent users in a local message area.  However if the
  12319.       /U parameter is specified, this restriction can be
  12320.       overridden, giving the user the opportunity to browse the
  12321.       user list.
  12322.           
  12323.       To force the display handles only option while displaying
  12324.       the user list in conjunction with the /U parameter, simply
  12325.       include the /H parameter in the optional data field.
  12326.           
  12327.       The optional /L parameter will log the user off immediately
  12328.       after the message is saved (useful for menu options such as
  12329.       Leave message to Sysop before disconnecting?).
  12330.           
  12331.       The /T= parameter will force the message to be addressed to
  12332.       a <user_name>.  Simply place the user's name in the optional
  12333.       data field after the /T= parameter to select this option.
  12334.       You should note that any spaces in <user_name> must be
  12335.       replaced with the underscore character.
  12336.           
  12337.       The optional /N parameter will force the message to be
  12338.       directed to the network address specified as
  12339.       <zone:net/node.point> if the message is posted in a NetMail
  12340.       message area. {+} Registered only.
  12341.  
  12342.  
  12343.  
  12344.  
  12345.  
  12346.  
  12347.  
  12348.  
  12349.                                    - 197 -
  12350.  
  12351.           Users having access to the Group Mail feature may use any
  12352.           of the following macros in the To: field of a message:
  12353.  
  12354.           To Field      Action Description
  12355.           --------      ------------------
  12356.  
  12357.           @group        Post message to all users in group <group>
  12358.           @ALL          Post message to all users
  12359.           =security     Post message to all users with security
  12360.                         level equal to <security>
  12361.           >security     Post message to all users with security
  12362.                         level greater than <security>
  12363.           <security     Post message to all users with security
  12364.                         level less than <security>
  12365.  
  12366.           A separately addressed message is generated for each
  12367.           qualifying user. Therefore, large group mailings can take
  12368.           a while to process and can occupy a large amount of disk
  12369.           space.
  12370.           
  12371.       Example:
  12372.  
  12373.       A log-off menu may have the following entry:
  12374.           
  12375.               Menu Type:  27
  12376.               Optional data:  60 /L /T=Andrew_Milner
  12377.           
  12378.       In this example, you can see:
  12379.           
  12380.         *   The menu function used was specified as a type 27.
  12381.           
  12382.         *   The message will be posted in message area number
  12383.             60.
  12384.           
  12385.         *   The user will be logged-off as soon as the message
  12386.             is saved.
  12387.           
  12388.         *   The message will be posted to Andrew Milner.
  12389.             Notice that there is no space between Andrew and
  12390.             Milner. Instead, there is an underscore _
  12391.             character. The underscore character must be
  12392.             specified instead of a space. When processed, the
  12393.             underscore character will be translated back into
  12394.             a space character.
  12395.           
  12396.       NOTE:  Any messages addressed to Sysop are redirected
  12397.       automatically to the Sysop name as defined in RACONFIG:
  12398.           
  12399.                          System > Site info > Name
  12400.           
  12401.  
  12402.  
  12403.  
  12404.  
  12405.  
  12406.  
  12407.  
  12408.  
  12409.  
  12410.                                    - 198 -
  12411.  
  12412.           Type: 28
  12413.           Select combined areas
  12414.       ────────────────────────────────────────────────────────────
  12415.       Optional data:
  12416.  
  12417.       [/MG or /MG=#####] [/1]
  12418.           
  12419.       Description:
  12420.  
  12421.       Your users may select specific message areas to add to one
  12422.       combined message area. When this function is selected, a
  12423.       list of message areas to which the user has access is
  12424.       displayed.  From this list, the user may toggle any of the
  12425.       message areas ON or OFF.  Message areas that are toggled ON
  12426.       are added to the user's combined message area.  These areas
  12427.       are then saved as a part of the user's permanent record and
  12428.       are available during each log-on session.
  12429.  
  12430.       To allow your users to process combined message areas, use
  12431.       the same menu function types you would on any other message
  12432.       area (read, scan, etc.) but when specifying the message area
  12433.       number in the optional data field, use a zero (0).  This
  12434.       will cause RemoteAccess to process the user's combined
  12435.       message area.
  12436.           
  12437.       The optional data parameters accepted by this function are
  12438.       as follows:
  12439.           
  12440.       /1
  12441.  
  12442.       Displays a singular column list of available areas instead
  12443.       of the default two column list.
  12444.               
  12445.       /MG
  12446.  
  12447.       Displays only message areas in the user's currently selected
  12448.       message group.  If the currently selected group is set to
  12449.       zero (in cases where groups have just been implemented), the
  12450.       user will first be prompted to select a message group.
  12451.           
  12452.       /MG=0
  12453.  
  12454.       Displays a list of all groups to which the user has access.
  12455.       The user is then prompted to select areas in the current
  12456.       message group.
  12457.           
  12458.       /MG=<group number>
  12459.  
  12460.       Displays a list of all message areas in group <group number>
  12461.       to which the user has access.  The user is then prompted to
  12462.       select an area from this group.
  12463.           
  12464.       NOTE:  It is possible to define a default selection of
  12465.       combined message areas for new users in RACONFIG:
  12466.           
  12467.                               Manager > Combined
  12468.           
  12469.  
  12470.  
  12471.                                    - 199 -
  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.  
  12505.  
  12506.  
  12507.  
  12508.  
  12509.  
  12510.  
  12511.  
  12512.  
  12513.  
  12514.  
  12515.  
  12516.  
  12517.  
  12518.  
  12519.  
  12520.  
  12521.  
  12522.  
  12523.  
  12524.  
  12525.  
  12526.  
  12527.  
  12528.  
  12529.  
  12530.  
  12531.  
  12532.                                    - 200 -
  12533.  
  12534.           Type: 29
  12535.           Move a file
  12536.       ────────────────────────────────────────────────────────────
  12537.       Optional data:
  12538.  
  12539.       </F or file area#>
  12540.           
  12541.       Description:
  12542.  
  12543.       Primarily designed as a Sysop or Assistant Sysop function,
  12544.       this allows the user to perform a variety of functions on
  12545.       any given file.
  12546.           
  12547.       The file area number must be specified in the optional data
  12548.       field as either <file area#> or /F (to use the currently
  12549.       selected template file area.
  12550.           
  12551.       When this function is executed, RemoteAccess prompts for the
  12552.       filename to move/copy.  Wildcard and search pattern matching
  12553.       characters (* and  ?) are valid. After a valid filename is
  12554.       entered (one that exists both in the directory for the
  12555.       specified file area as well in the file database), the user
  12556.       is presented with the following six options:
  12557.  
  12558.       Move
  12559.  
  12560.       When this option is selected, the user is presented with a
  12561.       list of file areas (to which the user has access) to move
  12562.       the file to. After selecting an area, the file (along with
  12563.       its description) is moved to the directory for the target
  12564.       file area and the file database is updated accordingly.
  12565.           
  12566.       Copy
  12567.  
  12568.       When this option is selected, the user is presented with a
  12569.       list of file areas (to which the user has access) to copy
  12570.       the file to. After selecting an area, the file (along with
  12571.       its description) is copied to the directory of the target
  12572.       file area.  The file database information is updated
  12573.       accordingly, saving the file information in both the source
  12574.       and target file areas.
  12575.           
  12576.       Delete
  12577.  
  12578.       When this option is selected, the file is deleted from both
  12579.       the directory of the specified file area as well as the file
  12580.       database.
  12581.           
  12582.       Edit Description
  12583.  
  12584.       When this option is specified the user is prompted to enter
  12585.       a new file description. The file database is updated
  12586.       accordingly.
  12587.           
  12588.       Skip
  12589.  
  12590.       When this option is selected, the file is skipped (not
  12591.  
  12592.  
  12593.                                    - 201 -
  12594.  
  12595.       processed) and RemoteAccess continues searching for files
  12596.       that match the input search pattern.
  12597.  
  12598.  
  12599.  
  12600.  
  12601.  
  12602.  
  12603.  
  12604.  
  12605.  
  12606.  
  12607.  
  12608.  
  12609.  
  12610.  
  12611.  
  12612.  
  12613.  
  12614.  
  12615.  
  12616.  
  12617.  
  12618.  
  12619.  
  12620.  
  12621.  
  12622.  
  12623.  
  12624.  
  12625.  
  12626.  
  12627.  
  12628.  
  12629.  
  12630.  
  12631.  
  12632.  
  12633.  
  12634.  
  12635.  
  12636.  
  12637.  
  12638.  
  12639.  
  12640.  
  12641.  
  12642.  
  12643.  
  12644.  
  12645.  
  12646.  
  12647.  
  12648.  
  12649.  
  12650.  
  12651.  
  12652.  
  12653.  
  12654.                                    - 202 -
  12655.  
  12656.       Quit
  12657.  
  12658.       When this option is selected, this function is aborted
  12659.       returning the user to the calling menu.
  12660.           
  12661.       Example:
  12662.  
  12663.         Optional data:    /F
  12664.           
  12665.            File to move/copy (wildcards valid):  TEST.TXT
  12666.           
  12667.           TEST.TXT  (M)ove, (C)opy, (D)elete, (E)dit desc, (S)kip, (Q)uit: _
  12668.           
  12669.           
  12670.           
  12671.           Type: 30
  12672.           Directory
  12673.       ────────────────────────────────────────────────────────────
  12674.       Optional data:
  12675.  
  12676.       </F or file area#>
  12677.           
  12678.       Description:
  12679.  
  12680.       Displays an MS-DOS style directory listing of the directory
  12681.       path for the currently selected template file area (if /F is
  12682.       specified), or file area <file area#>.
  12683.           
  12684.       This listing includes filename, length and date of each
  12685.       entry.  The user will be prompted for optional search
  12686.       pattern matching.  Wildcard characters * ? are accepted
  12687.       within the search pattern.
  12688.  
  12689.       Example:
  12690.  
  12691.       To list the directory using a search pattern match of *.BBS:
  12692.           
  12693.       File name pattern match (Enter=all files): *BBS
  12694.           
  12695.       File Name           Size             Date
  12696.       -------------------  --------------------  -----------------
  12697.       FILES.BBS           3599             01-06-93
  12698.       -------------------  --------------------  -----------------
  12699.       1 files           3599 bytes
  12700.           
  12701.           
  12702.           Type: 31
  12703.           List files
  12704.       ────────────────────────────────────────────────────────────
  12705.       Optional data:
  12706.  
  12707.       </F or file area#> [/T]
  12708.           
  12709.       Description:
  12710.  
  12711.       This option displays a list of files available for download
  12712.       from the currently selected file area (if /F is specified)
  12713.  
  12714.  
  12715.                                    - 203 -
  12716.  
  12717.       or from file area <file area#>.  If the /T parameter is
  12718.       specified, users are permitted to tag files for download
  12719.       during the listing process.
  12720.  
  12721.  
  12722.  
  12723.  
  12724.  
  12725.  
  12726.  
  12727.  
  12728.  
  12729.  
  12730.  
  12731.  
  12732.  
  12733.  
  12734.  
  12735.  
  12736.  
  12737.  
  12738.  
  12739.  
  12740.  
  12741.  
  12742.  
  12743.  
  12744.  
  12745.  
  12746.  
  12747.  
  12748.  
  12749.  
  12750.  
  12751.  
  12752.  
  12753.  
  12754.  
  12755.  
  12756.  
  12757.  
  12758.  
  12759.  
  12760.  
  12761.  
  12762.  
  12763.  
  12764.  
  12765.  
  12766.  
  12767.  
  12768.  
  12769.  
  12770.  
  12771.  
  12772.  
  12773.  
  12774.  
  12775.  
  12776.                                    - 204 -
  12777.  
  12778.       The format in which files are listed may be altered using
  12779.       RACONFIG:
  12780.           
  12781.                          Options > Files > List Format
  12782.           
  12783.       Refer to the Configuration chapter for full details on the
  12784.       List Format option.
  12785.           
  12786.           
  12787.           Type: 32
  12788.           Download a file from area
  12789.       ────────────────────────────────────────────────────────────
  12790.       Optional data:
  12791.  
  12792.       </F or file area#> [password]
  12793.           
  12794.       Description:
  12795.  
  12796.       Enables the user to download any file that is contained in
  12797.       the currently selected template file area (when /F is
  12798.       specified) or in file area <file area#>.
  12799.           
  12800.       If files have been tagged for download, the tag list is
  12801.       presented to the user.  The user is given the opportunity to
  12802.       add to the list of tagged files, delete files from the tag
  12803.       list, clear all tag list entries, or continue with the
  12804.       download.
  12805.           
  12806.       The file must exist in the file area download directory and
  12807.       must also be listed in the file database.
  12808.           
  12809.       If  [password] is specified, the user will be prompted to
  12810.       enter a non-case-sensitive password before being allowed to
  12811.       proceed with the download.
  12812.           
  12813.       RemoteAccess supports local downloading. This enables the
  12814.       Sysop or another local user to download or copy files from
  12815.       the current file area to another system directory.  For
  12816.       example, this can be used to copy files to a diskette or a
  12817.       network directory.  When this option is used, the Downloads
  12818.       and DownloadK fields in the on-line user's profile are
  12819.       updated accordingly.    In other words, it counts as an actual
  12820.       download.
  12821.            
  12822.       See menu function type 59-"Global download" for a more
  12823.       powerful variation of this function.
  12824.           
  12825.  
  12826.  
  12827.  
  12828.  
  12829.  
  12830.  
  12831.  
  12832.  
  12833.  
  12834.  
  12835.  
  12836.  
  12837.                                    - 205 -
  12838.  
  12839.           Type: 33
  12840.           Upload a file
  12841.       ────────────────────────────────────────────────────────────
  12842.       Optional data:
  12843.  
  12844.       </F | file area# | /FG>
  12845.           
  12846.       Description:
  12847.  
  12848.       This function enables the user to upload (send) a file to
  12849.       your system.    The upload is initially directed to the
  12850.       currently selected tempate file area (if /F is specified) or
  12851.       to file area <file area#>.  However, the file may be
  12852.       redirected further based on the settings specified in the
  12853.       file area configuration.  For example, all file areas may be
  12854.       configured to redirect uploads to a specific file area.
  12855.           
  12856.       If the /FG parameter is specified, duplicate file checking
  12857.       will be limited to the currently selected file group.  This
  12858.       parameter can be used together with either the /F or <file
  12859.       area#> parameters.
  12860.           
  12861.       Upon successful completion of an upload, the user is
  12862.       prompted to enter a description of the uploaded file.  Long
  12863.       descriptions may be allowed in each individual file area
  12864.       configuration.  Additionally, new uploads may be scanned for
  12865.       integrity or the presence of a computer virus using an
  12866.       external program as configured in RACONFIG:
  12867.           
  12868.                          Options > Files > Upload scan
  12869.           
  12870.       For complete details on file area configuration, see the
  12871.       Configuration chapter.
  12872.           
  12873.       RemoteAccess supports local uploading which enables the
  12874.       Sysop or another local user to upload files from a diskette
  12875.       or other directory directly to the BBS as if the file had
  12876.       been sent from a remote location.
  12877.           
  12878.       When this option is used, the Uploads and UploadK fields in
  12879.       the user's profile are updated accordingly.  In other words,
  12880.       it counts as an actual upload.
  12881.           
  12882.  
  12883.  
  12884.  
  12885.  
  12886.  
  12887.  
  12888.  
  12889.  
  12890.  
  12891.  
  12892.  
  12893.  
  12894.  
  12895.  
  12896.  
  12897.  
  12898.                                    - 206 -
  12899.  
  12900.           Type: 34
  12901.           View archive
  12902.       ────────────────────────────────────────────────────────────
  12903.       Optional data:
  12904.  
  12905.       </F or file area#>
  12906.           
  12907.       Description:
  12908.  
  12909.       Allows users to view the contents of an archived file in the
  12910.       currently selected file area (when /F is specified) or in
  12911.       <file area#>.  The following archive types are supported:
  12912.           
  12913.               .ARC / .PAC / .PKA
  12914.               .ZIP
  12915.               .LZH / .LZS
  12916.               .DWC
  12917.               .MD
  12918.               .LBR
  12919.               .ARJ
  12920.               .HYP
  12921.               .GIF {+} Registered only.
  12922.           
  12923.       If the file being viewed is a .GIF file, RemoteAccess
  12924.       displays the graphics and color resolution of the file.
  12925.           
  12926.           
  12927.           Type: 35
  12928.           File search by keyword
  12929.       ────────────────────────────────────────────────────────────
  12930.       Optional data:
  12931.  
  12932.       [/F or area1 area2 area3... or /FG] [/T] [/Q]
  12933.           
  12934.       Description:
  12935.  
  12936.       This function searches the specified file areas for an
  12937.       embedded keyword that is supplied by the user.  Search
  12938.       pattern matching is performed on both the filenames and
  12939.       descriptions.
  12940.           
  12941.       The default is to scan all areas to which the user has
  12942.       access.  However, you may specify that only certain areas
  12943.       will be searched by either including one or more file area
  12944.       numbers in the optional data field, or by specifying the /F
  12945.       parameter which limits the search to the currently selected
  12946.       file area.  You may also limit the search to file areas
  12947.       within the currently selected file group by specifying the
  12948.       /FG parameter.
  12949.           
  12950.       If the /T parameter is specified, file tagging is offered
  12951.       during the search process.
  12952.  
  12953.  
  12954.  
  12955.  
  12956.  
  12957.  
  12958.  
  12959.                                    - 207 -
  12960.  
  12961.       If the /Q parameter is specified, it must be the last
  12962.       parameter in the optional data field.  This option causes
  12963.       the search to use the 5 keywords in the file header record
  12964.       rather than the description text.  This type of search is
  12965.       much faster than the description search (which is the
  12966.       default), but has two drawbacks; 1) you must maintain the
  12967.       keywords for each file separately and; 2) only exact (not
  12968.       partial) keyword matches will be found.
  12969.           
  12970.           
  12971.           Type: 36
  12972.           File search by filename
  12973.       ────────────────────────────────────────────────────────────
  12974.       Optional data:
  12975.  
  12976.       [/F or area1 area2 area3... or /FG] [/T]
  12977.           
  12978.       Description:
  12979.  
  12980.       Like menu function type 35, except that this function
  12981.       searches for a filename match rather than an embedded
  12982.       keyword. Wilcard and pattern matching characters (* and  ?)
  12983.       are also valid.
  12984.           
  12985.       The default is to scan all areas to which the user has
  12986.       access.  However, you may specify that only certain areas
  12987.       will be searched by either specifying one or more file area
  12988.       numbers in the optional data field or by specifying the /F
  12989.       parameter which limits the search to the currently selected
  12990.       file area.   You may also limit the search to file areas
  12991.       within the currently selected file group by specifying the
  12992.       /FG parameter.
  12993.               
  12994.       If the /T parameter is specified, file tagging is offered
  12995.       during the search process.
  12996.           
  12997.           
  12998.           Type: 37
  12999.           Show new files
  13000.       ────────────────────────────────────────────────────────────
  13001.       Optional data:
  13002.  
  13003.       [/F or area1 area2 area3... or /FG] [/T]
  13004.           
  13005.       Description:
  13006.  
  13007.       If no optional data is specified, this function scans all
  13008.       file areas to which the user has access for files that have
  13009.       an upload date more recent than the date specified by the
  13010.       user.  By default, this search includes files that are new
  13011.       since the user's last log-on.
  13012.           
  13013.       Although the default is to scan all areas to which the user
  13014.       has access, you may limit the areas to be scanned by either
  13015.       specifying one or more file area numbers in the optional
  13016.       data field or by specifying the /F parameter which limits
  13017.       the search to the currently selected file area.  You may
  13018.  
  13019.  
  13020.                                    - 208 -
  13021.  
  13022.       also limit the search to file areas within the currently
  13023.       selected file group by specifying the /FG parameter.
  13024.  
  13025.  
  13026.  
  13027.  
  13028.  
  13029.  
  13030.  
  13031.  
  13032.  
  13033.  
  13034.  
  13035.  
  13036.  
  13037.  
  13038.  
  13039.  
  13040.  
  13041.  
  13042.  
  13043.  
  13044.  
  13045.  
  13046.  
  13047.  
  13048.  
  13049.  
  13050.  
  13051.  
  13052.  
  13053.  
  13054.  
  13055.  
  13056.  
  13057.  
  13058.  
  13059.  
  13060.  
  13061.  
  13062.  
  13063.  
  13064.  
  13065.  
  13066.  
  13067.  
  13068.  
  13069.  
  13070.  
  13071.  
  13072.  
  13073.  
  13074.  
  13075.  
  13076.  
  13077.  
  13078.  
  13079.  
  13080.  
  13081.                                    - 209 -
  13082.  
  13083.       If the /T parameter is specified, the user may use file
  13084.       tagging from within the new files listing.
  13085.           
  13086.       Example:
  13087.  
  13088.         Optional data:    1 2 3 /T
  13089.  
  13090.       Searches for new files in file areas 1, 2 and 3 and also
  13091.       offers file tagging during the process.
  13092.           
  13093.               Optional data:  /FG /T
  13094.           
  13095.       Searches for new files in all file areas within the
  13096.       currently selected file group to which the user has access.
  13097.       File tagging is offered during the listing process.
  13098.           
  13099.               Optional data:  /F
  13100.           
  13101.       Searches for new files in only the currently selected file
  13102.       area.
  13103.           
  13104.           
  13105.           Type: 38
  13106.           Type (view) a text file
  13107.       ────────────────────────────────────────────────────────────
  13108.       Optional data:
  13109.  
  13110.       </F or file area#>
  13111.           
  13112.       Description:
  13113.  
  13114.       Allows the user to display the contents of a plain ASCII /
  13115.       ANSI / AVATAR text file. RemoteAccess searches for the file
  13116.       in either the currently selected template file area (when /F
  13117.       is specified) or in the area specified as <file area#>.
  13118.           
  13119.           
  13120.           Type: 39
  13121.           Display a fully named text file
  13122.       ────────────────────────────────────────────────────────────
  13123.       Optional data:
  13124.  
  13125.       <filename [/A=area#]>
  13126.           
  13127.       Description:
  13128.  
  13129.       This function displays a direct text file using one of the
  13130.       two following methods:
  13131.           
  13132.       Method One:
  13133.  
  13134.       By specifying full path and filenames of the text files to
  13135.       be displayed.
  13136.  
  13137.  
  13138.  
  13139.  
  13140.  
  13141.  
  13142.                                    - 210 -
  13143.  
  13144.       Method Two:
  13145.  
  13146.       By specifying filenames followed by the /A=area# parameter.
  13147.       Using this method, the file is displayed from the directory
  13148.       path configured for file area area#.
  13149.           
  13150.       NOTES:  1.  No security checking is done on the file area
  13151.               before the file is displayed.
  13152.           
  13153.           2.  Text file control codes (outlined in the chapter
  13154.               on External Support Files) are valid within a
  13155.               direct text file.
  13156.           
  13157.           
  13158.           Type: 40
  13159.           Display .A?? file with hot-keys
  13160.       ────────────────────────────────────────────────────────────
  13161.       Optional data:
  13162.  
  13163.           <1-8 character filename> [/BINARY]
  13164.           
  13165.       Description:
  13166.  
  13167.       This menu type will display a text file from your text file
  13168.       directory (as defined in RACONFIG) to the user, leaving
  13169.       hot-keys active while the file is being displayed.  Any
  13170.       command hot-key defined in the calling menu that the user
  13171.       has access to will be considered a valid hot-key.  If a
  13172.       valid hot- key is pressed, the associated menu function will
  13173.       be executed immediately.
  13174.           
  13175.       This allows the use of elaborate, graphic menus that would
  13176.       be impossible to create with the line editor.  See the
  13177.       section on Automatic Commands earlier in this chapter for
  13178.       more information on this type of menu use.
  13179.           
  13180.       RemoteAccess will display the file specified in the optional
  13181.       data field using one of three filename extensions.  If the
  13182.       user has AVATAR codes enabled, RemoteAccess will display the
  13183.       file <filename.AVT> to the user. However, if <filename.AVT>
  13184.       is missing, or the user does not have AVATAR enabled but
  13185.       does have ANSI enabled, the file <filename.ANS> will be
  13186.       displayed.
  13187.           
  13188.       Likewise, if the user has only ASCII emulation enabled or
  13189.       both the files <filename.AVT> and <filename.ANS> are
  13190.       missing, the file <filename.ASC will be displayed.
  13191.            
  13192.       These files may contain any text or graphical information
  13193.       within the limitations of the text format.  For example, you
  13194.       cannot display ANSI color in an ASCII text file.
  13195.           
  13196.       Along with text and graphics it is also possible to display
  13197.       comprehensive system and user details by inserting special
  13198.       control codes in these files.  These codes are listed in the
  13199.       External Support Files chapter of this manual.
  13200.  
  13201.  
  13202.  
  13203.                                    - 211 -
  13204.  
  13205.           If the optional /BINARY parameter is specified, the file
  13206.           will be transmitted with no translation at all.  For
  13207.           example, embedded control codes will not be interpreted when
  13208.           this parameter is specified.  If you use this paramter, it
  13209.           must be the last parameter in the optional data field.
  13210.           
  13211.           
  13212.           Type: 41
  13213.           Toggle full-screen editor
  13214.       ────────────────────────────────────────────────────────────
  13215.       Optional data:
  13216.  
  13217.       None
  13218.           
  13219.       This function toggles the state of the user's full-screen
  13220.       editor setting between ON and OFF.  Use of the editor should
  13221.       only be permitted if the user has ANSI graphics emulation
  13222.       capability, but RemoteAccess gives the user the opportunity
  13223.       to disable ANSI graphics while leaving the full-screen
  13224.       editor enabled.  This may help users who disable ANSI to
  13225.       increase throughput speed but still prefer to use the
  13226.       full-screen editor.
  13227.           
  13228.           
  13229.           Type: 42
  13230.           Toggle hot-keys
  13231.       ────────────────────────────────────────────────────────────
  13232.       Optional data:
  13233.  
  13234.       None
  13235.           
  13236.       Description:
  13237.  
  13238.       Allows users to choose between hot-keys or command stacking.
  13239.       In hot-key mode, users need only press a command key
  13240.       associated with a menu item; no <ENTER> key is required.  In
  13241.       command stacking mode, several commands, or key-presses, can
  13242.       be entered on one command-line, followed by pressing the
  13243.       <ENTER> key.
  13244.           
  13245.           
  13246.           Type: 43
  13247.           NewMail {+} Registered only.
  13248.       ────────────────────────────────────────────────────────────
  13249.       Optional data:
  13250.  
  13251.       [/MG or /MG=#####] [/1]
  13252.           
  13253.       Description:
  13254.  
  13255.       This function displays a list of all message areas to which
  13256.       the user has access.    Those areas that contain new unread
  13257.       messages are highlighted with an asterisk * character.
  13258.  
  13259.  
  13260.  
  13261.  
  13262.  
  13263.  
  13264.                                    - 212 -
  13265.  
  13266.       The optional parameters accepted by this function are as
  13267.       follows:
  13268.           
  13269.       /1
  13270.  
  13271.       Displays a singular column list of available areas instead
  13272.       of the default two column list.
  13273.               
  13274.       /MG
  13275.  
  13276.       Displays only message areas in the user's currently selected
  13277.       message group.  If the currently selected group is set to
  13278.       zero (in cases where groups have just been implemented), the
  13279.       user will first be prompted to select a message group.
  13280.           
  13281.       /MG=0
  13282.  
  13283.       Displays a list of all groups to which the user has access.
  13284.       The user is then prompted to select a message group to list
  13285.       areas for.
  13286.           
  13287.       /MG=<group number>
  13288.  
  13289.       Displays a list of all message areas in group <group number>
  13290.       to which the user has access.  The user is then prompted to
  13291.       select an area from this group.
  13292.           
  13293.           
  13294.           Type: 44
  13295.           Reset combined areas setting
  13296.       ────────────────────────────────────────────────────────────
  13297.       Optional data:
  13298.  
  13299.       None
  13300.           
  13301.       Description:
  13302.  
  13303.       This function allows the user to include or exclude all
  13304.       message areas from his or her combined message area folder.
  13305.       Sometimes, especially on systems with numerous message
  13306.       areas, it may be easier for a user to select combined
  13307.       message areas if they are all turned ON or OFF to begin
  13308.       with.
  13309.           
  13310.       Example:
  13311.  
  13312.       If a user wanted to have all but two areas included in the
  13313.       combined message area folder, it might be easier to select
  13314.       all areas and then use menu function type 28 to deselect the
  13315.       two areas desired.
  13316.           
  13317.  
  13318.  
  13319.  
  13320.  
  13321.  
  13322.  
  13323.  
  13324.  
  13325.                                    - 213 -
  13326.  
  13327.           Type: 45
  13328.           Display text file and wait
  13329.       ────────────────────────────────────────────────────────────
  13330.       Optional data:
  13331.  
  13332.       <1-8 character filename>
  13333.           
  13334.       Description:
  13335.  
  13336.       This is identical to menu function type 5 except that the
  13337.       user is prompted to press <ENTER> before continuing.    This
  13338.       is useful for displaying text files that are generated
  13339.       automatically by utilities that don't append a ^A (wait for
  13340.       <ENTER> control code) at the end of the file.
  13341.           
  13342.       See menu function type 5 for more information.
  13343.           
  13344.           
  13345.           Type: 46
  13346.           Display direct text file with CR
  13347.       ────────────────────────────────────────────────────────────
  13348.       Optional data:
  13349.  
  13350.       <filename [/A=area#]>
  13351.           
  13352.       Description:
  13353.  
  13354.       This function is identical to menu function type 39 except
  13355.       that the user is prompted to press <ENTER> before
  13356.       continuing.  This displays a direct text file using one of
  13357.       the two following methods:
  13358.           
  13359.       Method One:
  13360.  
  13361.       By specifying a full path and filename of the text file to
  13362.       be displayed.
  13363.           
  13364.       Method Two:
  13365.  
  13366.       By specifying a filename followed by the /A=area# parameter.
  13367.       Using this method, the file is displayed from the directory
  13368.       path configured for file area area#.
  13369.           
  13370.       NOTES:  1.  No security checking is done on the file area
  13371.               before the file is displayed.
  13372.           
  13373.           2.  Text file control codes (outlined in the chapter
  13374.               on External Support Files) are valid within a
  13375.               direct text file.
  13376.  
  13377.  
  13378.  
  13379.  
  13380.  
  13381.  
  13382.  
  13383.  
  13384.  
  13385.  
  13386.                                    - 214 -
  13387.  
  13388.       Type: 47
  13389.       Create a log entry
  13390.       ────────────────────────────────────────────────────────────
  13391.       Optional data:
  13392.  
  13393.       <log entry>
  13394.           
  13395.       Description:
  13396.  
  13397.       When this function is executed, it simply takes the text
  13398.       specified in the optional data field and writes it to the
  13399.       system log as if it were a normal hard-coded log entry.
  13400.       Macro characters that are valid within <log entry> are:
  13401.           
  13402.       @   Insert the name of the current template file area
  13403.           
  13404.       `   Insert the name of the current template message area.
  13405.           Remember, this is the accent character, not the
  13406.           apostrophe character.
  13407.           
  13408.       In addition to these two macros, all text file control codes
  13409.       are also supported within <log entry>.
  13410.           
  13411.       Example:
  13412.  
  13413.       If Joe User just logged on using a handle of Joe Doe and the
  13414.       optional data field was defined as follows:
  13415.           
  13416.               Optional data:  ^FA logged-on as ^F3
  13417.           
  13418.       The resulting log entry would be:
  13419.           
  13420.               > 21:30:00  Joe User logged on as Joe Doe
  13421.           
  13422.           
  13423.           Type: 48
  13424.           Download a specific file
  13425.       ────────────────────────────────────────────────────────────
  13426.       Optional data:
  13427.  
  13428.       <FILE1.EXT FILE2.EXT FILE3.EXT...>
  13429.               or...
  13430.       <FILE1.EXT FILE2.EXT [/A=area#]>
  13431.           
  13432.       Description:
  13433.  
  13434.       This function enables the user to download a file or set of
  13435.       files that you have pre- defined, using a protocol of the
  13436.       user's choice.  This is done using one of the two following
  13437.       methods:
  13438.           
  13439.       Method One:
  13440.  
  13441.       Specify one or more files including the full path and
  13442.       filenames of each.  Wildcard and pattern matching characters
  13443.       * ? are valid.
  13444.  
  13445.  
  13446.  
  13447.                                    - 215 -
  13448.  
  13449.       Method Two:
  13450.  
  13451.       Specify one or more files followed by the optional /A=area#
  13452.       parameter.  When using this method, the filenames do not
  13453.       require a full path and filename to be specified since the
  13454.       files are downloaded from the directory for the file area
  13455.       specified by the /A parameter.
  13456.           
  13457.       This latter method must be used if you want the file
  13458.       download counter and last date downloaded fields to be
  13459.       updated when this function is executed.
  13460.            
  13461.       NOTE: When specifying  wildcard and pattern match characters
  13462.       in the filename, the user will be forced to use a batch
  13463.       transfer protocol.
  13464.           
  13465.       Examples:
  13466.  
  13467.       The two examples that follow demonstrate each of the methods
  13468.       just described:
  13469.           
  13470.               Optional data:
  13471.               \DLOAD\ALLFILES.ARJ  \RA\MYNODE.TXT
  13472.           
  13473.       Would send the file ALLFILES.ARJ from the \DLOAD directory
  13474.       and the MYNODE.TXT file from the \RA directory (method one).
  13475.           
  13476.         Optional data:
  13477.           
  13478.                 RA*.ARJ /A=10
  13479.           
  13480.       Would send all files in the directory for file area 10 that
  13481.       match the search pattern RA*.ARJ using a batch transfer
  13482.       protocol (method two).
  13483.           
  13484.           
  13485.           Type: 49
  13486.           Select message area
  13487.       ────────────────────────────────────────────────────────────
  13488.       Optional data:
  13489.  
  13490.       [/MG or /MG=#####] [/1]
  13491.  
  13492.       Description:
  13493.  
  13494.       This function allows users to select a new message area.  If
  13495.       no optional parameters are specified, a list of message
  13496.       areas to which the user has access is displayed.
  13497.           
  13498.       The optional parameters that may be specified are as
  13499.       follows:
  13500.           
  13501.       /1
  13502.  
  13503.       Displays a singular column list of available areas instead
  13504.       of the default two column list.
  13505.  
  13506.  
  13507.  
  13508.                                    - 216 -
  13509.  
  13510.       /MG
  13511.  
  13512.       Displays only message areas in the user's currently selected
  13513.       message group.  If the currently selected group is set to
  13514.       zero (in cases where groups have just been implemented), the
  13515.       user will first be prompted to select a message group.
  13516.           
  13517.       /MG=0
  13518.  
  13519.       Displays a list of all groups to which the user has access.
  13520.       The user is then prompted to select a message area from the
  13521.       currently selected message group.
  13522.           
  13523.       /MG=<group number>
  13524.  
  13525.       Displays a list of all message areas in group <group number>
  13526.       to which the user has access.  The user is then prompted to
  13527.       select an area from this group.
  13528.           
  13529.       The currently selected template message area is set to the
  13530.       area number that the user selects.  If applicable, the
  13531.       user's currently selected message group number is set to the
  13532.       group number selected.  This allows the Sysop to run a very
  13533.       low maintenance system, since all that is required to add or
  13534.       delete a message area is to modify the message area
  13535.       configuration using RACONFIG.
  13536.           
  13537.       Example:
  13538.  
  13539.       Suppose the user selects this function and has read access
  13540.       to the following message areas:
  13541.           
  13542.        Message Areas: ----------
  13543.  
  13544.          1      Messages to the Operator    2    General Messages
  13545.          3      Private Messages (E-Mail)   4    DeskTop Publishing
  13546.  
  13547.        Select area: _
  13548.           
  13549.       If the user selected message area 1, the currently selected
  13550.       template message area would be set to 1.  Then, any menu
  13551.       function that refers to the /M template variable will take
  13552.       on a value of 1.  This eliminates ever having to set the
  13553.       value of the /M template variable manually from within a
  13554.       menu.
  13555.           
  13556.           
  13557.           Type: 50
  13558.           Select file area
  13559.       ────────────────────────────────────────────────────────────
  13560.       Optional data:
  13561.  
  13562.       [/FG or /FG=#####] [/1]
  13563.           
  13564.       Description:
  13565.  
  13566.  
  13567.  
  13568.  
  13569.                                    - 217 -
  13570.  
  13571.       Similar to the type 49 function for message areas, this
  13572.       function allows the user to select a new file area.  If no
  13573.       optional parameters are specified, a list of file areas to
  13574.       which the user has access is displayed.
  13575.           
  13576.       The optional parameters that may be specified are as
  13577.       follows:
  13578.           
  13579.       /1
  13580.  
  13581.       Displays a singular column list of available areas instead
  13582.       of the default two column list.
  13583.               
  13584.       /FG
  13585.  
  13586.       Displays only file areas in the user's currently selected
  13587.       file group.  If the user's currently selected group is set
  13588.       to zero (in cases where groups have just been implemented),
  13589.       the user will first be prompted to select a file group.
  13590.           
  13591.       /FG=0
  13592.  
  13593.       Displays a list of all file groups to which the user has
  13594.       access.  After selecting a group, the user is prompted to
  13595.       select a file area from the currently selected file group.
  13596.           
  13597.       /FG=<group number>
  13598.  
  13599.       Displays a list of all file areas in group <group number> to
  13600.       which the user has access.  The user is then prompted to
  13601.       select an area from this group.
  13602.           
  13603.       The currently selected template file area is set to the area
  13604.       number that the user selects.  If applicable, the user's
  13605.       currently selected file group number is set to the group
  13606.       number selected.
  13607.           
  13608.           
  13609.           Type: 51
  13610.           List today's callers
  13611.       ────────────────────────────────────────────────────────────
  13612.       Optional data:
  13613.  
  13614.       [/H]
  13615.           
  13616.       Description:
  13617.  
  13618.       This function displays a list of all users who have
  13619.       logged-on to your system since midnight, showing
  13620.       log-on/log-off times, connection speed and what node (line)
  13621.       the call user was logged-on to.  If the optional /H
  13622.       parameter is specified, user handles are displayed in place
  13623.       of real names.
  13624.           
  13625.  
  13626.  
  13627.  
  13628.  
  13629.  
  13630.                                    - 218 -
  13631.  
  13632.           Type: 52
  13633.           Show all users on-line
  13634.       ────────────────────────────────────────────────────────────
  13635.       Optional data:
  13636.  
  13637.       [/H]
  13638.           
  13639.       Description:
  13640.  
  13641.       This function lists all users who are currently on-line.
  13642.       This would only be useful in a multi-node installation.  If
  13643.       the optional /H parameter is specified, user handles are
  13644.       displayed in place of real names.
  13645.           
  13646.           
  13647.           Type: 53
  13648.           Toggle "Do not disturb"
  13649.       ────────────────────────────────────────────────────────────
  13650.       Optional data:
  13651.  
  13652.       None
  13653.           
  13654.       Description:
  13655.  
  13656.       This function is intended for use on multi- node
  13657.       installations where the Sysop has provided access to menu
  13658.       function type 54 - Send an on-line message.  It allows the
  13659.       user to toggle the ability to receive on-line messages from
  13660.       other users.
  13661.           
  13662.       Example:
  13663.  
  13664.       Let's say that the user on node 1 selects to send an on-line
  13665.       message to the user on node 2 (i.e. "Joe, I see you're
  13666.       logged on line 2. Let's chat!").  If the user on node 1 has
  13667.       his Do not disturb flag set to OFF, he would receive the
  13668.       message:
  13669.  
  13670.               ***MESSAGE*** from John Doe on node 1:
  13671.               "Joe, I see you're logged on line 2.  Let's chat"
  13672.           
  13673.       If the user on node 2 had his Do not disturb setting turned
  13674.       ON, the user on node 1 would not have been allowed to enter
  13675.       the on-line message.
  13676.            
  13677.       NOTE: The Sysop has the ability to override Do not disturb
  13678.       settings and may send on-line messages to any user currently
  13679.       on-line.
  13680.           
  13681.  
  13682.  
  13683.  
  13684.  
  13685.  
  13686.  
  13687.  
  13688.  
  13689.  
  13690.  
  13691.                                    - 219 -
  13692.  
  13693.           Type: 54
  13694.           Send an on-line message
  13695.       ────────────────────────────────────────────────────────────
  13696.       Optional data:
  13697.  
  13698.       None
  13699.           
  13700.       Description:
  13701.  
  13702.       This function is intended for use in a multi- node
  13703.       environment and allows users to send one-line messages to
  13704.       other users who are currenty logged-on to other nodes,
  13705.       provided that the receiving user has the Do not disturb flag
  13706.       set to OFF.
  13707.           
  13708.       When executed, this function first displays a list of users
  13709.       who are currently on-line (see menu function type 52-"Show
  13710.       all users on-line") and then prompts the user to enter the
  13711.       line (node) number of the user to send the message to.  The
  13712.       sender is allowed to enter a brief (one-line) message.  If
  13713.       the sender presses <ENTER> without entering a message, the
  13714.       operation is aborted.
  13715.           
  13716.           
  13717.           Type: 55
  13718.           Download any file
  13719.       ────────────────────────────────────────────────────────────
  13720.       Optional data:
  13721.  
  13722.       None
  13723.           
  13724.       Description:
  13725.  
  13726.       This is an extremely powerful function which was designed
  13727.       for use by the Sysop when logging-on remotely.  It allows
  13728.       the user to download any file from any valid DOS drive and
  13729.       directory using any of the available file transfer
  13730.       protocols.  Having said this, you might see why, if this
  13731.       function is used, it would be better restricted to Sysop use
  13732.       only.
  13733.           
  13734.       NOTE:  This is the only download function that takes no
  13735.       account of download limits, file ratios or transfer time,
  13736.       and does not update the user record to reflect the
  13737.       download.  However, if you would like to make files
  13738.       available to your users without regard to download
  13739.       statistics, this can be accomplished by declaring specific
  13740.       files as Free Files.    See the File Database Administration
  13741.       chapter for more information.
  13742.           
  13743.  
  13744.  
  13745.  
  13746.  
  13747.  
  13748.  
  13749.  
  13750.  
  13751.  
  13752.                                    - 220 -
  13753.  
  13754.           Type: 56
  13755.           Browse the nodelist {+} Registered only.
  13756.       ────────────────────────────────────────────────────────────
  13757.       Optional data:
  13758.  
  13759.       None
  13760.           
  13761.       Description:
  13762.  
  13763.       If you are a member of a mail network, you might find this
  13764.       function useful.  It allows users to browse the current
  13765.       nodelist created by RANODE (see the chapter on Mail
  13766.       Networking for more information) and includes functions to
  13767.       list all zones, all nets and regions in a zone, and all
  13768.       nodes in a net or region.
  13769.  
  13770.       Example:
  13771.  
  13772.       When selected, this function displays a summarized list of
  13773.       possible commands, and prompts the user for input:
  13774.           
  13775.               * NODELIST BROWSING * (blank line quits):
  13776.               ? to list all zones
  13777.               z:? to list nets in zone z
  13778.               n/? to list nodes in net n
  13779.               :
  13780.           
  13781.       For each option, RemoteAccess displays a formatted list to
  13782.       the user.
  13783.            
  13784.       NOTE:  This function is also built-in to menu function type
  13785.       27-"Post message" and is available when performing operations
  13786.       on a NetMail message area.  Specifically, this function is
  13787.       available when entering a network address.
  13788.           
  13789.           
  13790.           Type: 57
  13791.           Change home/voice number
  13792.       ────────────────────────────────────────────────────────────
  13793.       Optional data:
  13794.  
  13795.       None
  13796.           
  13797.       Description:
  13798.  
  13799.       This function allows users to modify their voice telephone
  13800.       number and records the modification in the user's permanent
  13801.       record.
  13802.           
  13803.  
  13804.  
  13805.  
  13806.  
  13807.  
  13808.  
  13809.  
  13810.  
  13811.  
  13812.  
  13813.                                    - 221 -
  13814.  
  13815.           Type: 58
  13816.           Change business/data number
  13817.       ────────────────────────────────────────────────────────────
  13818.       Optional data:
  13819.  
  13820.       None
  13821.           
  13822.       Description:
  13823.  
  13824.       This function allows users to modify their business/data
  13825.       telephone number and records the modification in the user's
  13826.       permanent record.
  13827.           
  13828.           
  13829.           Type: 59
  13830.           Global download {+} Registered only.
  13831.       ────────────────────────────────────────────────────────────
  13832.       Optional data:
  13833.  
  13834.       [/FG]
  13835.           
  13836.       Description:
  13837.  
  13838.       Allows users to download files in the same manner as menu
  13839.       function type 32-"Download a file from area", except that
  13840.       the user is not confined to one area.  This function
  13841.       searches all areas that the user has access to for the
  13842.       requested file(s).  All normal time and security
  13843.       restrictions apply. Download From Anywhere You can use menu
  13844.       function type 59-"Global download" to download files from any
  13845.       area. Normally, users may download only from the currently
  13846.       selected file area.
  13847.           
  13848.       If the /FG parameter is specified, this function will
  13849.       download a file from any area within the user's currently
  13850.       selected file group.
  13851.           
  13852.       NOTE:  You might prefer this function over the type 32
  13853.       download function since it does not require the user to be
  13854.       in the same file area as the files that are to be
  13855.       downloaded.
  13856.           
  13857.           
  13858.           Type: 60
  13859.           Change handle
  13860.       ────────────────────────────────────────────────────────────
  13861.       Optional data:
  13862.  
  13863.       None
  13864.           
  13865.       Description:
  13866.  
  13867.       Allows users to select a new handle, or alias.  Users are
  13868.       not allowed to choose a name which is in use by another
  13869.       user.  This function will also not allow the use of SYSOP or
  13870.       any handle listed in the HANDLES.CTL control file (see the
  13871.       chapter on External Support Files for more information on
  13872.  
  13873.  
  13874.                                    - 222 -
  13875.  
  13876.       this control file).
  13877.           
  13878.  
  13879.  
  13880.  
  13881.  
  13882.  
  13883.  
  13884.  
  13885.  
  13886.  
  13887.  
  13888.  
  13889.  
  13890.  
  13891.  
  13892.  
  13893.  
  13894.  
  13895.  
  13896.  
  13897.  
  13898.  
  13899.  
  13900.  
  13901.  
  13902.  
  13903.  
  13904.  
  13905.  
  13906.  
  13907.  
  13908.  
  13909.  
  13910.  
  13911.  
  13912.  
  13913.  
  13914.  
  13915.  
  13916.  
  13917.  
  13918.  
  13919.  
  13920.  
  13921.  
  13922.  
  13923.  
  13924.  
  13925.  
  13926.  
  13927.  
  13928.  
  13929.  
  13930.  
  13931.  
  13932.  
  13933.  
  13934.  
  13935.                                    - 223 -
  13936.  
  13937.           Type: 61
  13938.           Toggle AVATAR
  13939.       ────────────────────────────────────────────────────────────
  13940.       Optional data:
  13941.  
  13942.       None
  13943.           
  13944.       Description:
  13945.  
  13946.       This function toggles the use of AVATAR codes in
  13947.       RemoteAccess and related text files.    See the External
  13948.       Support Files chapter for more information on AVATAR text
  13949.       files.
  13950.           
  13951.           
  13952.           Type: 62
  13953.       Toggle full-screen message viewer
  13954.       ────────────────────────────────────────────────────────────
  13955.       Optional data:
  13956.  
  13957.       None
  13958.  
  13959.       Description:
  13960.  
  13961.       Allows users to select between using the full-screen message
  13962.       viewer or the line-by-line message viewer.  When set to ON
  13963.       with this function, the full-screen message viewer displays
  13964.       all messages with a fixed header in the upper portion of the
  13965.       display while displaying message text in a page window below
  13966.       the header.  The full-screen message viewer utilizies ANSI
  13967.       and AVATAR codes for special screen manipulation.
  13968.           
  13969.           
  13970.           Type: 63
  13971.           Select a new language
  13972.       ────────────────────────────────────────────────────────────
  13973.       Optional data:
  13974.  
  13975.       None
  13976.           
  13977.       Description:
  13978.  
  13979.       This function allows users to change the current language
  13980.       setting.  This option is useful if you have more than one
  13981.       language available to your callers.  For more information,
  13982.       see the Configuration chapter and RACONFIG:
  13983.           
  13984.                               Language > Manager
  13985.           
  13986.  
  13987.  
  13988.  
  13989.  
  13990.  
  13991.  
  13992.  
  13993.  
  13994.  
  13995.  
  13996.                                    - 224 -
  13997.  
  13998.           Type: 64
  13999.           Select a new date format
  14000.       ────────────────────────────────────────────────────────────
  14001.       Optional data:
  14002.  
  14003.       None
  14004.           
  14005.       Description:
  14006.  
  14007.       This function gives the user the ability to change the
  14008.       current date format that RemoteAccess will use each time the
  14009.       user logs-on.  The user has a choice of the following date
  14010.       formats (the date used in the examples below is February 12,
  14011.       1993):
  14012.  
  14013.                  Format       Example
  14014.                  ───────────────────────
  14015.                  DD-MM-YY       12-02-93
  14016.                  MM-DD-YY       02-12-93
  14017.                  YY-MM-DD       93-02-12
  14018.                  DD-Mmm-YY       12-Feb-93
  14019.           
  14020.           
  14021.           Type: 65
  14022.           Change user flags {+} Registered only.
  14023.       ────────────────────────────────────────────────────────────
  14024.       Optional data:
  14025.  
  14026.       <flagset><flagnum><action>
  14027.           
  14028.       Description:
  14029.  
  14030.       This function adds even more power and flexibility to
  14031.       RemoteAccess as it allows you to toggle any of the user's
  14032.       access flags settings.  The action determines how the flag
  14033.       is to be set.  Valid actions are:
  14034.           
  14035.           -    Turn the specified flag OFF
  14036.           +    Turn the specified flag ON
  14037.       *    Toggle the specified flag from its current state to
  14038.         the opposite state (i.e. if the flag is ON, toggle it
  14039.         OFF).
  14040.           
  14041.       Example:
  14042.  
  14043.                 Optional data:  A1+ A2- D8*
  14044.           
  14045.       In the above example, A1 would be set to ON, A2 would be set
  14046.       to OFF and D8 would be toggled.  Notice the spaces between
  14047.       each flag specified.
  14048.           
  14049.               Optional data:  A1+
  14050.           
  14051.       In the above example, A1 would be set to OFF.
  14052.           
  14053.               Optional data: B1*
  14054.           
  14055.  
  14056.  
  14057.                                    - 225 -
  14058.  
  14059.       In the above example, the user's B1 flag would be toggled to
  14060.       its opposite state.
  14061.  
  14062.  
  14063.  
  14064.  
  14065.  
  14066.  
  14067.  
  14068.  
  14069.  
  14070.  
  14071.  
  14072.  
  14073.  
  14074.  
  14075.  
  14076.  
  14077.  
  14078.  
  14079.  
  14080.  
  14081.  
  14082.  
  14083.  
  14084.  
  14085.  
  14086.  
  14087.  
  14088.  
  14089.  
  14090.  
  14091.  
  14092.  
  14093.  
  14094.  
  14095.  
  14096.  
  14097.  
  14098.  
  14099.  
  14100.  
  14101.  
  14102.  
  14103.  
  14104.  
  14105.  
  14106.  
  14107.  
  14108.  
  14109.  
  14110.  
  14111.  
  14112.  
  14113.  
  14114.  
  14115.  
  14116.  
  14117.  
  14118.                                    - 226 -
  14119.  
  14120.           Type: 66
  14121.           Toggle shells
  14122.       ────────────────────────────────────────────────────────────
  14123.       Optional data:
  14124.  
  14125.       <ON or OFF>
  14126.           
  14127.       Description:
  14128.  
  14129.       Determines the availability of the Shell from text file
  14130.       feature for the current session only.  This option overrides
  14131.       the setting in RACONFIG:
  14132.           
  14133.                         Options > System > Text Shells
  14134.           
  14135.           See the chapter on External Support Files for more
  14136.           information on the Shell from text file feature.
  14137.           
  14138.           
  14139.           Type: 67
  14140.           Toggle auto message forwarding
  14141.       ────────────────────────────────────────────────────────────
  14142.       Optional data:
  14143.  
  14144.       [/U]
  14145.           
  14146.       Description:
  14147.  
  14148.       If a user is not able to log-on for an extended period of
  14149.       time, all messages entered that are addressed to the user
  14150.       may be redirected (forwarded) to another user. When this
  14151.       function is selected, the user is prompted for the name of
  14152.       another user to forward mail to.  This name must be a valid
  14153.       user name contained in the system user list.
  14154.           
  14155.       If the named entered cannot be located in the user list, and
  14156.       the /U parameter is specified in the optional data field,
  14157.       the user will be given the opportunity to view/search the
  14158.       user database and then reselect the user to forward mail to.
  14159.           
  14160.       Example:
  14161.  
  14162.       John Doe is going to be out of town on business for one
  14163.       month.  While he is gone, he would like his mail redirected
  14164.       to Suzie Queue.  John would simply select this function,
  14165.       entering Suzie's full user name when prompted.  Then, all
  14166.       messages created on the system that are addressed to John
  14167.       Doe will be automatically redirected to Suzie Queue.    When
  14168.       John returns from his trip, he may cancel the redirection by
  14169.       reselecting this function.  A truly handy feature indeed!
  14170.           
  14171.  
  14172.  
  14173.  
  14174.  
  14175.  
  14176.  
  14177.  
  14178.  
  14179.                                    - 227 -
  14180.  
  14181.           Type: 68 
  14182.           Create RTC
  14183.       ────────────────────────────────────────────────────────────
  14184.           Optional data:
  14185.  
  14186.           None
  14187.           
  14188.       Description:
  14189.  
  14190.       Create a new Real-Time-Conference (RTC). As detailed in the
  14191.       section on RTCs in the chapter on Multi-Node Operation, up
  14192.       to 125 RTCs can be created.
  14193.           
  14194.           
  14195.           Type: 69 
  14196.           Join RTC
  14197.       ────────────────────────────────────────────────────────────
  14198.       Optional data:
  14199.  
  14200.       None
  14201.           
  14202.       Description:
  14203.  
  14204.       This function allows the user to join (enter) an existing
  14205.       Real-Time-Conference (RTC). See the section on RTCs in the
  14206.       Multi-Node Operation chapter later in this manual.
  14207.           
  14208.           
  14209.           Type: 70 
  14210.           Delete RTC
  14211.       ────────────────────────────────────────────────────────────
  14212.       Optional data:
  14213.  
  14214.       None
  14215.           
  14216.       Description:
  14217.  
  14218.       This function allows the user to delete an existing
  14219.       Real-Time-Conference (RTC).     See the section on RTCs in
  14220.       the Multi-Node Operation chapter later in this manual.
  14221.           
  14222.           
  14223.           Type: 71 
  14224.           Edit tag list
  14225.       ────────────────────────────────────────────────────────────
  14226.       Optional data:
  14227.  
  14228.       None
  14229.           
  14230.       Description:
  14231.  
  14232.       This function allows users to edit the current list of files
  14233.       that are tagged for download.  When selected, the user is
  14234.       given the choice of deleting files from the tag list or
  14235.       clearing the entire list of tagged files.
  14236.           
  14237.       This function is also offered automatically during the file
  14238.  
  14239.  
  14240.                                    - 228 -
  14241.  
  14242.       tagging process.
  14243.           
  14244.  
  14245.  
  14246.  
  14247.  
  14248.  
  14249.  
  14250.  
  14251.  
  14252.  
  14253.  
  14254.  
  14255.  
  14256.  
  14257.  
  14258.  
  14259.  
  14260.  
  14261.  
  14262.  
  14263.  
  14264.  
  14265.  
  14266.  
  14267.  
  14268.  
  14269.  
  14270.  
  14271.  
  14272.  
  14273.  
  14274.  
  14275.  
  14276.  
  14277.  
  14278.  
  14279.  
  14280.  
  14281.  
  14282.  
  14283.  
  14284.  
  14285.  
  14286.  
  14287.  
  14288.  
  14289.  
  14290.  
  14291.  
  14292.  
  14293.  
  14294.  
  14295.  
  14296.  
  14297.  
  14298.  
  14299.  
  14300.  
  14301.                                    - 229 -
  14302.  
  14303.           Type: 72 
  14304.           Select default protocol
  14305.       ────────────────────────────────────────────────────────────
  14306.       Optional data:
  14307.  
  14308.       None
  14309.           
  14310.       Description:
  14311.  
  14312.       This function allows the user to select a default file
  14313.       transfer protocol.  When this function is executed, a list
  14314.       of supported transfer protocols is displayed and the user is
  14315.       prompted to select a protocol.  The protocol selected will
  14316.       become the default
  14317.           
  14318.       If the file XFERPROT.A?? exists, it will be displayed
  14319.       instead of the internal, hard- coded listing.
  14320.           
  14321.           
  14322.           Type: 73 
  14323.       Toggle EchoMail in mail-box scan
  14324.       ────────────────────────────────────────────────────────────
  14325.       Optional data:
  14326.  
  14327.       None
  14328.           
  14329.       Description:
  14330.  
  14331.       This function is used to include or exclude EchoMail message
  14332.       areas during a mail-box check.  When enabled, EchoMail areas
  14333.       are included during a mail-box check.  This is useful to
  14334.       users who do not participate in EchoMail conferences.
  14335.           
  14336.           
  14337.           Type: 74 
  14338.           Change mailing address
  14339.       ────────────────────────────────────────────────────────────
  14340.       Optional data:
  14341.  
  14342.       None
  14343.           
  14344.       Description:
  14345.  
  14346.       This function allows users to change their mailing address
  14347.       that is stored as a part of the user's permanent account
  14348.       record.  Up to 3 lines may be entered.
  14349.           
  14350.  
  14351.  
  14352.  
  14353.  
  14354.  
  14355.  
  14356.  
  14357.  
  14358.  
  14359.  
  14360.  
  14361.  
  14362.                                    - 230 -
  14363.  
  14364.           Chapter 4
  14365.           External Support Files
  14366.           *    
  14367.           *    
  14368.           *    
  14369.           *    
  14370.           Used to enhance and manipulate system presentation, External
  14371.           Support Files add to the list of available building blocks
  14372.           which aid you in creating a completely unique system.
  14373.           Customize your system's presentation using the tools
  14374.           outlined in this chapter.
  14375.  
  14376.  
  14377.  
  14378.  
  14379.  
  14380.  
  14381.  
  14382.  
  14383.  
  14384.  
  14385.  
  14386.  
  14387.  
  14388.  
  14389.  
  14390.  
  14391.  
  14392.  
  14393.  
  14394.  
  14395.  
  14396.  
  14397.  
  14398.  
  14399.  
  14400.  
  14401.  
  14402.  
  14403.  
  14404.  
  14405.  
  14406.  
  14407.  
  14408.  
  14409.  
  14410.  
  14411.  
  14412.  
  14413.  
  14414.  
  14415.  
  14416.  
  14417.  
  14418.  
  14419.  
  14420.  
  14421.  
  14422.  
  14423.                                    - 231 -
  14424.  
  14425.           OVERVIEW
  14426.  
  14427.           There is very little that is hard-coded into RemoteAccess in
  14428.           terms of what is displayed to your users.  You've learned
  14429.           that with the aid of the language manager in RACONFIG, you
  14430.           can change just about every prompt or message that is
  14431.           displayed to your users.  You've also learned that through
  14432.           the use of the menu manager, you can create your own custom
  14433.           menu system. Now we'll explain how to take advantage of yet
  14434.           another powerful tool - External Support Files.
  14435.  
  14436.           When we refer to text files or control files, we're really
  14437.           referring to the same family of tools.  We've referred to
  14438.           both types of external support files throughout this manual
  14439.           and you've probably wondered why this chapter wasn't covered
  14440.           earlier.  The reason is that we just didn't see any reason
  14441.           to overwhelm you with tools.  We thought it best to let you
  14442.           familiarize yourself with the essential tools first.  And
  14443.           since external support files compliment your overall BBS, it
  14444.           makes sense to discuss them after your message, file and
  14445.           menu systems are in place.
  14446.  
  14447.           In this chapter, we'll take a look at each individual type
  14448.           of external support file.  We'll explain what they are, how
  14449.           they are used and how to create them.  We'll also explain
  14450.           control codes and how they are implemented from within a
  14451.           text file.
  14452.           
  14453.  
  14454.           TEXT FILES EXPLAINED
  14455.  
  14456.           In the Configuration chapter, you stepped through the entire
  14457.           configuration.  Remember the text file directory path that
  14458.           you setup in RACONFIG:
  14459.           
  14460.                                 System > Paths
  14461.           
  14462.           The directory you specified here tells RemoteAccess where to
  14463.           look for your text files.  So keep in mind that this
  14464.           directory is where you'll want to be sure to place any text
  14465.           files that you create.
  14466.  
  14467.           Text files allow you to customize and enhance system
  14468.           presentation.  What if you'd like your users to see a
  14469.           graphic display wishing them a happy birthday (and only on
  14470.           their birthday, noless)?  Or, what if you'd like a file
  14471.           explaining system policies and procedures presented to your
  14472.           users at the press of a menu key?  It's all possible through
  14473.           the use of text files that you place into your text file
  14474.           directory.
  14475.  
  14476.  
  14477.  
  14478.  
  14479.  
  14480.  
  14481.  
  14482.  
  14483.  
  14484.                                    - 232 -
  14485.  
  14486.           When editing text files, you may include certain special
  14487.           characters called control codes.  These were mentioned in
  14488.           earlier chapters, but will be covered in detail in this
  14489.           chapter. There are three filename extensions that a text
  14490.           file can have.  These extensions indicate the type or
  14491.           variety of the text file:
  14492.           
  14493.           .ASC  Text files with this extension should be straight
  14494.                 ASCII text files.  That is to say that they should not
  14495.                 contain ANSI or AVATAR codes.  These files are
  14496.                 displayed to users who do not have either ANSI or
  14497.                 AVATAR emulation enabled.
  14498.           
  14499.           .ANS  This filename extension indicates that the text file
  14500.                 contains ANSI escape codes and is displayed to callers
  14501.                 who have ANSI emulation enabled.
  14502.           
  14503.           .AVT  Text files with this extension indicate that they
  14504.                 contain AVATAR codes sequences.  These files are
  14505.                 displayed to users who have AVATAR emulation enabled.
  14506.           
  14507.           For example, if you make all three emulations available to
  14508.           your users, you could have three varieties of one text file
  14509.           in your text file directory.  Let's say that you have the
  14510.           file BIRTHDAY.A?? displayed to users on their birthdays:
  14511.           
  14512.           BIRTHDAY.ASC  Displays the ASCII variation of the file to
  14513.                         users who do not have AVATAR or ANSI enabled.
  14514.           
  14515.           BIRTHDAY.ANS  Displays the ANSI variation of the file to
  14516.                         users who have ANSI enabled.
  14517.           
  14518.           BIRTHDAY.AVT  Displays the AVATAR variation of the file to
  14519.                         users who have AVATAR enabled.
  14520.           
  14521.           Again, this is not a requirement; it's an option.  If you
  14522.           choose to have only one variety of the BIRTHDAY file, that's
  14523.           fine.  But it should be the ASCII variety since it can be
  14524.           displayed to users of any terminal emulation type.  As
  14525.           always, when RemoteAccess cannot locate an AVATAR or ANSI
  14526.           variation of a text file, it regresses until it finds a
  14527.           compatible file or the ASCII variation of the file.  If no
  14528.           variation of the file exists, a short error message is
  14529.           displayed to the user.
  14530.  
  14531.           Now that we've explained the three varieties of text files,
  14532.           we should mention that there are generally two types of text
  14533.           files; ones that RemoteAccess searches for and displays
  14534.           automatically (if found and certain conditions are met),
  14535.           and; ones that you specify which are displayed when you
  14536.           instruct RemoteAccess to do so.
  14537.  
  14538.  
  14539.  
  14540.  
  14541.  
  14542.  
  14543.  
  14544.  
  14545.                                    - 233 -
  14546.  
  14547.           The text files that are displayed automatically are
  14548.           described in the Text Files Listing section later in this
  14549.           chapter. Some of these files are required by RemoteAccess
  14550.           (under certain conditions), while others are not.  For
  14551.           example, if you configure your system to only allow
  14552.           downloads during specific hours, the file DNLDHRS.A??
  14553.           becomes a required file which is displayed to users who
  14554.           attempt to download outside of the predefined schedule.  But
  14555.           that doesn't mean that it absolutely has to exist in order
  14556.           for your BBS to continue to operate properly.  If a text
  14557.           file does not exist, one of two actions will be taken; 1) a
  14558.           brief default message is displayed to the user or; 2)
  14559.           nothing is displayed.  Text files for which a default
  14560.           message is displayed when the file is missing, are indicated
  14561.           in the Text Files Listing by an asterisk * character.
  14562.           
  14563.  
  14564.           CONTROL CODES
  14565.  
  14566.           Control codes are powerful macros that allow you to perform
  14567.           certain system functions and display system and user data
  14568.           from within your text files.  If you've never used macros
  14569.           before, you'll want to give this section some close study.
  14570.  
  14571.           In the Menu Administration chapter, you learned how to embed
  14572.           control codes within the optional data field in certain menu
  14573.           items.  The key sequence will be explained again here so you
  14574.           don't have to hunt for it.
  14575.  
  14576.           The first thing you should know is that you're going to need
  14577.           a text editor that allows you to enter control characters.
  14578.           Since there are a wealth of text editors on the market, the
  14579.           examples given here are geared towards editors that allow
  14580.           control character entry the same way that RACONFIG does.  In
  14581.           fact, if you have a mind to, the control file editor in
  14582.           RACONFIG can be used to edit text files and allows you to
  14583.           enter control codes in the manner about to be described.
  14584.  
  14585.           To use the control file editor in RACONFIG, follow these
  14586.           simple steps:
  14587.           
  14588.           1)    Fire up RACONFIG
  14589.           
  14590.               RACONFIG <ENTER>
  14591.           
  14592.           2)    From the list of main selections, select:
  14593.           
  14594.                 Manager > Ctl files
  14595.  
  14596.  
  14597.  
  14598.  
  14599.  
  14600.  
  14601.  
  14602.  
  14603.  
  14604.  
  14605.  
  14606.                                    - 234 -
  14607.  
  14608.           3)    When the pick-list of control files is displayed,
  14609.                 position the cursor-bar on Other and press <ENTER>.
  14610.                 You will be prompted to enter a filename to edit.
  14611.                 Since the editor is geared towards editing files that
  14612.                 exist in the RemoteAccess system directory, you'll
  14613.                 need to specify a path as a part of the filename to
  14614.                 edit. For example, if your text file directory is set
  14615.                 to \RA\TXTFILES and you want to edit a text file
  14616.                 called BIRTHDAY.ASC, you would enter:
  14617.           
  14618.                               TXTFILES\BIRTHDAY.ASC
  14619.           
  14620.           4)    Press <ENTER> to begin editing the text file.  If the
  14621.                 file exists, its contents will be displayed on your
  14622.                 screen. If the file does not exist, it will be created
  14623.                 and an empty display will be shown.
  14624.           
  14625.           Control codes can be single control characters, a single
  14626.           control character followed by another character, or even a
  14627.           multiple-character parameter (in the case of color control
  14628.           codes and language prompt numbers).  All of these are
  14629.           outlined in the tables contained in this chapter.  For
  14630.           example, the control code that causes RemoteAccess to pause
  14631.           until the user presses the <ENTER> key is the single
  14632.           character ^A code.  Use the following steps to enter this
  14633.           code:
  14634.           
  14635.           5)    To instruct the editor that you are about to enter a
  14636.                 control character, press and hold down the CTRL key
  14637.                 while pressing the "P" key.  This informs the editor
  14638.                 that the next key pressed is to be considered a
  14639.                 literal control character.
  14640.           
  14641.           6)    Press and hold down the CTRL key while pressing the
  14642.                 "A" key.  Depending on the editor you're using, you
  14643.                 may see a small smiling face symbol or, if you're
  14644.                 using the control file editor in RACONFIG, you'll see
  14645.                 a highlighted "A" character.  This is how the ^A
  14646.                 character appears in the text editor.
  14647.           
  14648.           Now press the BACKSPACE key, deleting the control code
  14649.           you've just entered.  Control codes can also be multiple-
  14650.           character codes. These codes consist of a control character
  14651.           followed by a regular, non-control character and possibly an
  14652.           additional parameter.  For example, the control code which
  14653.           displays the user's full name is ^FA which consists of a ^F
  14654.           character immediately followed by the A character.  Enter
  14655.           this two-character code:
  14656.           
  14657.           7)    To instruct the editor that you are about to enter a
  14658.                 control character, press and hold down the CTRL key
  14659.                 while pressing the "P" key.  This informs the editor
  14660.                 that the next key pressed is to be considered a
  14661.                 literal character.
  14662.  
  14663.  
  14664.  
  14665.  
  14666.  
  14667.                                    - 235 -
  14668.  
  14669.           8)    Press and hold down the CTRL key while pressing the
  14670.                 "F" key.  Depending on the editor you're using, you
  14671.                 may see a small spade character or, if you're using
  14672.                 the control file editor in RACONFIG, you'll see a
  14673.                 highlighted "F" character.  This is how the ^F
  14674.                 character appears in the text editor.
  14675.           
  14676.           9)    Now simply press the "A" character.  If you're using
  14677.                 the control file editor, the two-character code
  14678.                 appears as a highlighted "F" character followed by the
  14679.                 "A" character (^FA).  If you're using another text
  14680.                 file editor, you may see a spade character followed by
  14681.                 the "A" character. This is how the complete
  14682.                 two-character code appears in the text editor you're
  14683.                 using.
  14684.           
  14685.           Now press the BACKSPACE key, until the control code that
  14686.           you've just entered is deleted.  Since you're working with
  14687.           the text file BIRTHDAY.ASC, continue on to enter a simple
  14688.           happy birthday message which will be displayed to your users
  14689.           on their birthday.
  14690.           
  14691.           10)   Enter the following text, pressing <ENTER> at the end
  14692.                 of each line:
  14693.  
  14694.                 ┌──────────────────────────────────────────────────┐
  14695.                 │ Happy Birthday to ^FA from the Sysop and all the │
  14696.                 │ users of this BBS!                               │
  14697.                 │                                                  │
  14698.                 │ Press (Enter) to continue^A                      │
  14699.                 └──────────────────────────────────────────────────┘
  14700.           
  14701.           11)   If you're using the control file editor, press the
  14702.                 <ESCAPE> key and save the changes that have been made
  14703.                 to BIRTHDAY.ASC.  If you're using another editor,
  14704.                 execute the appropriate save command.
  14705.           
  14706.           You've just created your first text file with embedded
  14707.           control codes!  When the BIRTHDAY.ASC file is presented to
  14708.           your users, it will display the message you've just entered,
  14709.           substituting the user's full name in place of the ^FA code.
  14710.           When the ^A control code is encounted, RemoteAccess will
  14711.           pause until the user presses <ENTER>.
  14712.  
  14713.           But what about variations of the text file for users with
  14714.           ANSI or AVATAR emulations enabled?  Shareware software
  14715.           programs are readily available and can usually be obtained
  14716.           by calling a BBS in your area.  One recommendation would be
  14717.           to obtain an ANSI drawing program that suits your needs and
  14718.           then use the conversion program AVTCONV.EXE to create AVATAR
  14719.           variations of the ANSI files you create.  The AVTCONV.EXE
  14720.           program is fully described in the Reference Information
  14721.           chapter.
  14722.  
  14723.           Now that you know how to enter control codes within your
  14724.           text files, take a look at the tables in the following
  14725.           section which outline the control codes available.
  14726.  
  14727.  
  14728.                                    - 236 -
  14729.  
  14730.  
  14731.  
  14732.  
  14733.  
  14734.  
  14735.  
  14736.  
  14737.  
  14738.  
  14739.  
  14740.  
  14741.  
  14742.  
  14743.  
  14744.  
  14745.  
  14746.  
  14747.  
  14748.  
  14749.  
  14750.  
  14751.  
  14752.  
  14753.  
  14754.  
  14755.  
  14756.  
  14757.  
  14758.  
  14759.  
  14760.  
  14761.  
  14762.  
  14763.  
  14764.  
  14765.  
  14766.  
  14767.  
  14768.  
  14769.  
  14770.  
  14771.  
  14772.  
  14773.  
  14774.  
  14775.  
  14776.  
  14777.  
  14778.  
  14779.  
  14780.  
  14781.  
  14782.  
  14783.  
  14784.  
  14785.  
  14786.  
  14787.  
  14788.  
  14789.                                    - 237 -
  14790.  
  14791.           CONTROL CODES LISTING
  14792.  
  14793.           There are a four categories of control codes.  They are;
  14794.           system function, system data, user data and color control
  14795.           codes.  You'll find that system function control codes are
  14796.           single-character control codes while the others are
  14797.           multiple-character codes. This section outlines each
  14798.           category in the order just listed.
  14799.           
  14800.  
  14801.           System Function Codes
  14802.           ────────────────────────────────────────────────────────────
  14803.           System function codes are single-character control codes
  14804.           that are used to perform certain system functions such as
  14805.           turning page pausing on or off, or waiting for the user to
  14806.           press <ENTER>.
  14807.           
  14808.           ASCII
  14809.           Character  Control
  14810.           Number     Code     Function Performed
  14811.           ────────────────────────────────────────────────────────────
  14812.           01         ^A       Wait until the <ENTER> key is pressed.
  14813.           02         ^B       Disable aborting with the S key.
  14814.           03         ^C       Enable aborting with the S key.
  14815.           04         ^D       Enable the Continue? prompt (turns on
  14816.                               page pausing).
  14817.           05         ^E       Disable the Continue? prompt (turns off
  14818.                               page pausing).
  14819.           06         ^F       Insert a user parameter (see user data
  14820.                               codes).
  14821.           07         ^G       Produce a beep on the caller's console.
  14822.           08         ^H       Backspace.  Backs the cursor up one
  14823.                               character, deleting the character to the
  14824.                               left.
  14825.           09         ^I       Tab (moves the cursor forward 8
  14826.                               characters).
  14827.           10         ^J       Linefeed.
  14828.           11         ^K       Insert a system parameter (see system
  14829.                               data codes).
  14830.           12         ^L       Clear the screen.
  14831.           13         ^M       Carriage return.
  14832.           17         ^Q       Reserved for XON/XOFF handshaking.
  14833.           19         ^S       Reserved for XON/XOFF handshaking.
  14834.           22         ^V       Reserved for AVATAR.
  14835.           23         ^W       Pause for one second.
  14836.           24         ^X       Execute a program in a DOS shell (see
  14837.                               description immediately following this
  14838.                               table).
  14839.           26         ^Z       END OF FILE marker.  Do not use this!
  14840.           
  14841.           The ^X control code is used to execute a program in a DOS
  14842.           shell.  This gives you the ability to run an external
  14843.           program whenever RemoteAccess encounters a ^X embedded in a
  14844.           text file.  The ^X code is followed by the command line you
  14845.           want to execute, and is terminated by the pipe symbol |
  14846.           character.
  14847.  
  14848.  
  14849.  
  14850.                                    - 238 -
  14851.  
  14852.           NOTE:  RemoteAccess will only shell to DOS from within text
  14853.           files when enabled in RACONFIG:
  14854.           
  14855.                         Options > System > Text shells
  14856.           
  14857.           For example, to run an external program called MAILCHEK.EXE
  14858.           from within a text file you could embed the following into a
  14859.           text file:
  14860.           
  14861.                         ^X\RA\MAILCHEK.EXE *B *F *L |
  14862.           
  14863.           When this code is encountered, RemoteAccess would run the
  14864.           MAILCHEK.EXE program located in the \RA directory, passing
  14865.           the caller's baudrate, first name and last name as
  14866.           parameters on the command line.  This would have the same
  14867.           effect as typing the DOS command:
  14868.           
  14869.                  \RA\MAILCHEK.EXE  2400  FirstName  LastName
  14870.           
  14871.           The command must be terminated with the pipe symbol |
  14872.           character.  All special DOS shell control codes may be used
  14873.           here just as they are used in menu function type 7-"Run an
  14874.           external program in a shell".  See the Menu Administration
  14875.           chapter for complete information on these control code
  14876.           parameters.
  14877.           
  14878.           NOTE:  Use this feature with caution!  Imagine the damage
  14879.           that the following embedded command could do:
  14880.           
  14881.                       COPY \RA\USERS.BBS \DLOAD\GENFILES
  14882.           
  14883.           If there is any possibility of a user being able to modify
  14884.           any of the text files that your system displays, then
  14885.           disable Text shells in RACONFIG.
  14886.           
  14887.  
  14888.           System Data Codes
  14889.           ────────────────────────────────────────────────────────────
  14890.           System data codes are used to display data about the overall 
  14891.           system.  These codes are multiple-character codes and always 
  14892.           begin with the ^K character.
  14893.           
  14894.  
  14895.  
  14896.  
  14897.  
  14898.  
  14899.  
  14900.  
  14901.  
  14902.  
  14903.  
  14904.  
  14905.  
  14906.  
  14907.  
  14908.  
  14909.  
  14910.  
  14911.                                    - 239 -
  14912.  
  14913.           ASCII
  14914.           Character  Control
  14915.           Number     Code     Information Displayed
  14916.           ────────────────────────────────────────────────────────────
  14917.           33         ^K!      Display another text file. This code
  14918.                               should be followed by a 1-8 character
  14919.                               filename (no extension) and must be
  14920.                               terminated by the pipe symbol "|"
  14921.                               character.  (i.e. ^K!BBSRULES| would
  14922.                               display the BBSRULES.A?? text file).
  14923.  
  14924.                               This control code may be nested by
  14925.                               displaying a text file from another text
  14926.                               file to the limit of available memory.
  14927.                               {+} Registered only.
  14928.  
  14929.           48         ^K0      Number of messages in selected area.
  14930.           49         ^K1      Number of the current template message
  14931.                               area.
  14932.           50         ^K2      Number of current template file area.
  14933.           65         ^KA      Total system calls.
  14934.           66         ^KB      Name of last caller (any node).
  14935.           68         ^KD      Starting message number of currently
  14936.                               selected area.
  14937.           69         ^KE      Ending message number of currently
  14938.                               selected area.
  14939.           70         ^KF      Number of times user has paged the Sysop
  14940.                               during this session.
  14941.           71         ^KG      Day of the week (full form).
  14942.           72         ^KH      Number of users in the user file.
  14943.           73         ^KI      Time in 24-hour format.
  14944.           74         ^KJ      Today's date.
  14945.           75         ^KK      Minutes connected this call.
  14946.           76         ^KL      Seconds connected (always returns zero).
  14947.           77         ^KM      Minutes used today.
  14948.           78         ^KN      Seconds used today (always returns
  14949.                               zero).
  14950.           79         ^KO      Minutes remaining today.
  14951.           80         ^KP      Seconds remaining today (always returns
  14952.                               zero).
  14953.           81         ^KQ      Daily time limit.
  14954.           82         ^KR      Connect speed.
  14955.           83         ^KS      Day of the week (abbreviated form).
  14956.           84         ^KT      Daily download limit (in Kb).
  14957.           85         ^KU      Minutes until next system event.
  14958.           86         ^KV      24 hour format time of the next event.
  14959.           87         ^KW      Node number (as set on command line).
  14960.           88         ^KX      Terminates the current call.
  14961.           89         ^KY      Name of current template message area.
  14962.           90         ^KZ      Name of current template file area.
  14963.           91         ^K[cc    Change foreground and background color
  14964.                               to cc.  See the Color Codes table in
  14965.                               this chapter for details.
  14966.           92         ^K/      Clear to end of the current line.
  14967.           93         ^K[nnn   Displays the language prompt number nnn
  14968.                               from the currently selected language.
  14969.                               Since this code is nearly identical to
  14970.  
  14971.  
  14972.                                    - 240 -
  14973.  
  14974.                               the change color code, nnn must be a
  14975.                               three-digit number.
  14976.  
  14977.  
  14978.  
  14979.  
  14980.  
  14981.  
  14982.  
  14983.  
  14984.  
  14985.  
  14986.  
  14987.  
  14988.  
  14989.  
  14990.  
  14991.  
  14992.  
  14993.  
  14994.  
  14995.  
  14996.  
  14997.  
  14998.  
  14999.  
  15000.  
  15001.  
  15002.  
  15003.  
  15004.  
  15005.  
  15006.  
  15007.  
  15008.  
  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.                                    - 241 -
  15034.  
  15035.           User Data Codes
  15036.           ────────────────────────────────────────────────────────────
  15037.           User data codes are used to display information about the
  15038.           user who is currently logged-on.  In the following table,
  15039.           settings that return the state of a toggle, are indicated.
  15040.           For example, ^FO will display the word ON or OFF depending
  15041.           on the status of the current user's full-screen editor
  15042.           toggle.
  15043.  
  15044.           ASCII
  15045.           Character  Control
  15046.           Number     Code     Information Displayed
  15047.           ────────────────────────────────────────────────────────────
  15048.           33         ^F!      User's default protocol setting.
  15049.           34         ^F"      User's exclude echomail areas from mail
  15050.                               scans setting.  If echomail areas are
  15051.                               excluded from the user's mail-box scan,
  15052.                               this returns ON, otherwise returns OFF.
  15053.           35         ^F#      User's current file group.
  15054.           36         ^F$      User's address line 1.
  15055.           37         ^F%      User's address line 2.
  15056.           38         ^F&      User's address line 3.
  15057.           39         ^F'      User's sex (Male/Female).
  15058.           40         ^F(      User's Post Billing flag setting
  15059.                               (ON/OFF).
  15060.           41         ^F)      User's current message group.
  15061.           42         ^F*      Current file group number.
  15062.           43         ^F+      Current message group number.
  15063.           48         ^F0      User's current full-screen editor
  15064.                               setting (ON/OFF).
  15065.           49         ^F1      Current do not disturb setting (ON/OFF).
  15066.           50         ^F2      Current Hot-Key setting (ON/OFF).
  15067.           51         ^F3      User's handle.
  15068.           52         ^F4      Date of user's first call to the system.
  15069.           53         ^F5      User's date of birth.
  15070.           54         ^F6      Subscription expiration date.
  15071.           55         ^F7      Days until subscription expiration.
  15072.           56         ^F8      Current AVATAR setting (ON/OFF).
  15073.           57         ^F9      File ratio (number of files).
  15074.           58         ^F:      File ratio (kilobytes).
  15075.           59         ^F;      Current full-screen message viewer
  15076.                               setting (ON/OFF).
  15077.           60         ^F<      Selected date format.
  15078.           61         ^F=      Current auto-message-forwarding setting
  15079.                               (ON/OFF).
  15080.           62         ^F>      Name (if any) of message forwardee.
  15081.           65         ^FA      User's full name.
  15082.           66         ^FB      User's location.
  15083.           68         ^FD      Business/Data telephone number.
  15084.           69         ^FE      Voice/Home telephone number.
  15085.           70         ^FF      Date of last call.
  15086.           71         ^FG      Time of last call.
  15087.           72         ^FH      A Flags setting.
  15088.           73         ^FI      B Flags setting.
  15089.           74         ^FJ      C Flags setting.
  15090.           75         ^FK      D Flags setting.
  15091.  
  15092.  
  15093.  
  15094.                                    - 242 -
  15095.  
  15096.                               displayed by this code uses the formula:
  15097.           
  15098.                               (Credit - NetPending - SessionCost)
  15099.           
  15100.                               Therefore, if a user has 25 credits and
  15101.                               has 15 pending credits and the current
  15102.                               session cost in credits is 5, the value
  15103.                               displayed with this macro would be 5.
  15104.           77         ^FM      Total messages posted.
  15105.           78         ^FN      Last message read.
  15106.           79         ^FO      Security level.
  15107.           80         ^FP      Total calls to the BBS.
  15108.           81         ^FQ      Number of files uploaded.
  15109.           82         ^FR      Kilobytes uploaded.
  15110.           83         ^FS      Number of files downloaded.
  15111.           84         ^FT      Kilobytes downloaded.
  15112.           85         ^FU      Minutes used today.
  15113.           86         ^FV      Current screen length setting.
  15114.           87         ^FW      User's first name only.
  15115.           88         ^FX      ANSI setting (ON/OFF).
  15116.           89         ^FY      Continue? prompt setting (ON/OFF).
  15117.           90         ^FZ      Screen clearing setting (ON/OFF).
  15118.           
  15119.           
  15120.           Color Control Codes
  15121.           ────────────────────────────────────────────────────────────
  15122.           Color code numbers are used throughout RemoteAccess.  They
  15123.           can be put to work in the file list template defined in
  15124.           RACONFIG:
  15125.           
  15126.                         Options > Files > List Format
  15127.           
  15128.           Color codes can also be used to define colors used in menu
  15129.           displays, language prompts, text files and even
  15130.           questionnaires. Color codes are entered using the ^K[
  15131.           control code followed by a two-digit code which represents
  15132.           the background and foreground colors to be used.  These are
  15133.           specified as hexadecimal values.  If you aren't familiar
  15134.           with hexadecimal representation, a table has been provided
  15135.           in this section which contains a cross-reference.
  15136.  
  15137.           Something worth noting at this point is the fact that you
  15138.           can specify a color number that would cause the foreground
  15139.           color to be flashing.  This is actually accomplished by
  15140.           adding 8 to the value of the background color number.  For
  15141.           example, to make the specified foreground color flash on a
  15142.           black background (color number 0), you would specify a
  15143.           background color of 8 (0 + 8 = 8).
  15144.  
  15145.           The following tables list the hexadecimal color numbers for
  15146.           the background and foreground colors.  The background color
  15147.           numbers specified indicate which numbers should be used to
  15148.           achieve the specified color with and without a flashing
  15149.           foreground.
  15150.           
  15151.  
  15152.  
  15153.  
  15154.  
  15155.                                    - 243 -
  15156.  
  15157.                        Color number if no       Color number if a
  15158.           Background   flashing foreground is   flashing foreground is
  15159.           Color        desired                  desired
  15160.           ────────────────────────────────────────────────────────────
  15161.           Black                0                        8
  15162.           Blue                 1                        9
  15163.           Green                2                        A
  15164.           Cyan                 3                        B
  15165.           Red                  4                        C
  15166.           Magenta              5                        D
  15167.           Brown                6                        E
  15168.           Gray                 7                        F
  15169.           
  15170.  
  15171.           Foreground     Color
  15172.           Color          Number
  15173.           ─────────────────────────
  15174.           Black            0
  15175.           Blue             1
  15176.           Green            2
  15177.           Cyan             3
  15178.           Red              4
  15179.           Magenta          5
  15180.           Brown            6
  15181.           Gray             7
  15182.           Dark Gray        8
  15183.           Light Blue       9
  15184.           Light Green      A
  15185.           Light Cyan       B
  15186.           Light Red        C
  15187.           Light Magenta    D
  15188.           Yellow           E
  15189.           White            F
  15190.           
  15191.           To familiarize yourself with this scheme, examine the color
  15192.           number examples shown below.  Cross reference each example
  15193.           with the color number tables so you understand the color
  15194.           numbering scheme:
  15195.           
  15196.           34    Red foreground on a cyan background.
  15197.           01    Blue foreground on a black background.
  15198.           BF    Flashing white foreground on a cyan background.
  15199.           BA    Flashing light green foreground on a cyan background.
  15200.           
  15201.  
  15202.           TEXT FILES LISTING
  15203.  
  15204.           All text files that RemoteAccess automatically looks for are 
  15205.           listed below.  The conditions that must be met in order for the 
  15206.           text file to be displayed are listed for each text file.  As 
  15207.           mentioned earlier, each file for which RemoteAccess will 
  15208.           supply a brief default message, is marked with the * 
  15209.           character.
  15210.  
  15211.  
  15212.  
  15213.  
  15214.  
  15215.  
  15216.                                    - 244 -
  15217.  
  15218.           NOTE:  In most cases, it is recommended that your text file
  15219.           contain a prompt for the user to press <ENTER> at the end of
  15220.           the file.  This not only gives your users ample time to read
  15221.           the text file but also provides a pause between screen
  15222.           clearing codes, in some instances, where the text file might
  15223.           normally be cleared from the display before the user has had
  15224.           a chance to view the file. See the Control Codes section
  15225.           later in this chapter for details on the ^A control code.
  15226.  
  15227.           
  15228.           1ATATIME.A??  *
  15229.           ────────────────────────────────────────────────────────────
  15230.           This file is displayed if a user tries to log-on to more
  15231.           than one node (line) at the same time provided that the
  15232.           multi-line check option has been enabled in RACONFIG:
  15233.           
  15234.                        Options > System > Check multi
  15235.  
  15236.  
  15237.           ALTNEWS.A??
  15238.           ────────────────────────────────────────────────────────────
  15239.           This file is displayed only if the NEWS.A?? file was not
  15240.           displayed to the user because the user requested to skip it
  15241.           during an IEMSI session.  If you want all users to see your
  15242.           system news file regardless, simply copy NEWS.A?? to
  15243.           ALTNEWS.A??.
  15244.  
  15245.           
  15246.           BADFILES.A??  *
  15247.           ────────────────────────────────────────────────────────────
  15248.           This file is displayed if the user attempts to upload a file
  15249.           that is listed in the BADFILES.CTL control file.
  15250.  
  15251.           
  15252.           BADPWD.ASC  *
  15253.           ────────────────────────────────────────────────────────────
  15254.           This file is displayed when a user enters an incorrect
  15255.           password and elects to leave a message to the Sysop.  For
  15256.           example, if a user enters an incorrect password more than
  15257.           the maximum allowable password tries defined in RACONFIG,
  15258.           RemoteAccess will offer an opportunity to leave a message to
  15259.           the Sysop.  If the user elects to leave a message, this file
  15260.           is displayed prior to loading the message editor.
  15261.           
  15262.           The maximum number of password tries can be defined in
  15263.           RACONFIG:
  15264.           
  15265.                            Options > System > Pwd tries
  15266.  
  15267.  
  15268.  
  15269.  
  15270.  
  15271.  
  15272.  
  15273.  
  15274.  
  15275.  
  15276.  
  15277.                                    - 245 -
  15278.  
  15279.           BIRTHDAY.A??
  15280.           ────────────────────────────────────────────────────────────
  15281.           This file is displayed during the log-on process if the
  15282.           current date is the same as the user's date of birth.
  15283.           
  15284.           NOTE:  RemoteAccess prompts for and records user birth dates
  15285.           during the new user log-on process provided that the
  15286.           Birthdate option is enabled in RACONFIG:
  15287.           
  15288.                          Options > New users > Birthdate
  15289.           
  15290.           If RemoteAccess does not know the user's birthdate, this
  15291.           file cannot be displayed.
  15292.  
  15293.           
  15294.           DATEFMT.A??
  15295.           ────────────────────────────────────────────────────────────
  15296.           This text file is displayed just before a user is prompted
  15297.           to enter a date format.  This ocurrs when; a) menu function
  15298.           type 64-"Select a new date format" is executed, and; b) when
  15299.           a user logs-on for the first time and your system is
  15300.           configured to allow users to select their individual date
  15301.           formats.  To allow users to select a date format, set the
  15302.           Date format to Ask in RACONFIG:
  15303.           
  15304.                         Options > New users > Date format
  15305.  
  15306.  
  15307.           DOBCHECK.A??
  15308.           ────────────────────────────────────────────────────────────
  15309.           This text file is displayed to a user prior to prompting for
  15310.           a correct date of birth.  This occurs during the new user
  15311.           log-on process (if enabled) as well as when prompting a user
  15312.           to enter a date of birth for verification purposes.
  15313.           
  15314.           See RACONFIG:
  15315.  
  15316.                      Options > New users > Birthdate
  15317.                       Options > System > Check DOB
  15318.  
  15319.  
  15320.           DNLDHRS.A??  *
  15321.           ────────────────────────────────────────────────────────────
  15322.           This file is displayed if a user attempts to download at a
  15323.           time that is outside of the scheduled download hours as
  15324.           defined in RACONFIG:
  15325.           
  15326.               Options > Files > Download start / Download end
  15327.           
  15328.  
  15329.           EDITHELP.A??
  15330.           ────────────────────────────────────────────────────────────
  15331.           This text file is displayed if the user asks for help while
  15332.           using the built-in message editor.
  15333.  
  15334.  
  15335.  
  15336.  
  15337.  
  15338.                                    - 246 -
  15339.  
  15340.           ENDCHT.A??  *
  15341.           ────────────────────────────────────────────────────────────
  15342.           This text file is displayed when the Sysop terminates a chat
  15343.           session.
  15344.           
  15345.  
  15346.           EXPIRED.A??  *
  15347.           ────────────────────────────────────────────────────────────
  15348.           This is displayed during the log-on process if the user's
  15349.           password has expired, just before the user is prompted to
  15350.           enter a new password.
  15351.           
  15352.           NOTE:  User passwords will only expire if defined in
  15353.           RACONFIG:
  15354.           
  15355.                       Options > System > Pwd change
  15356.           
  15357.  
  15358.           FILEAREA.A??  *
  15359.           ────────────────────────────────────────────────────────────
  15360.           If present, this file will be displayed when menu function
  15361.           type 50-"Select file area" is executed.  If this file does
  15362.           not exist, RemoteAccess displays a formatted, hard-coded
  15363.           list.
  15364.  
  15365.  
  15366.           FLA#####.A??
  15367.           ────────────────────────────────────────────────────────────
  15368.           This text file is displayed once only to a user when an
  15369.           individual file area (specified as #####) is entered for
  15370.           browsing.  This is great for displaying a file which
  15371.           explains guidelines for a given area.  For example, the file
  15372.           FLA23.A?? would be displayed to a user who browsed files in
  15373.           file area 23 for the first time.  Simply substitute ##### in
  15374.           the filename with the file area number (no zero padding).
  15375.           {+} Registered only.
  15376.           
  15377.               Correct:    FLA1.A??
  15378.  
  15379.                 Incorrect:      FLA00001.A??
  15380.           
  15381.  
  15382.           GOODBYE.A??
  15383.           ────────────────────────────────────────────────────────────
  15384.           This file is displayed when a user elects to log-off, just
  15385.           before the session is terminated.
  15386.           
  15387.  
  15388.           GROUP#.A??
  15389.           ────────────────────────────────────────────────────────────
  15390.           These files are displayed to users of a particular group
  15391.           directly after the SEC#.A?? file.  For example, the file
  15392.           GROUP1.A?? would be displayed to all users who are in group
  15393.           1.
  15394.  
  15395.  
  15396.  
  15397.  
  15398.  
  15399.                                    - 247 -
  15400.  
  15401.           GUEST.A??
  15402.           ────────────────────────────────────────────────────────────
  15403.           This file is displayed whenever a guest logs-on using a
  15404.           guest account as defined in RAMGR.  See the User
  15405.           Administration chapter for details on guest accounts.
  15406.           
  15407.  
  15408.           HANDLE.A??
  15409.           ────────────────────────────────────────────────────────────
  15410.           This file is displayed just before the user is prompted to
  15411.           choose a new handle.  This occurs both when menu function
  15412.           type 60-"Change handle" is executed, or when a new user
  15413.           logs-on and handles are enabled in RACONFIG:
  15414.           
  15415.                        Options > New users > Handle
  15416.           
  15417.  
  15418.           LANGUAGE.A??  *
  15419.           ────────────────────────────────────────────────────────────
  15420.           This file is displayed (if it exists) in place of the
  15421.           hard-coded, internal language selection menu.
  15422.           
  15423.  
  15424.           LOCKOUT.A??  *
  15425.           ────────────────────────────────────────────────────────────
  15426.           This file is displayed if the Sysop presses ALT-L while a
  15427.           user is on-line, to lock the user out of the system.  See
  15428.           the Sysop Keys and Status Bar section of the Reference
  15429.           Information chapter for more information on the ALT-L
  15430.           command.
  15431.  
  15432.  
  15433.           LOGO.A??
  15434.           ────────────────────────────────────────────────────────────
  15435.           This file is displayed as soon as a connection is
  15436.           established (even before callers are prompted to enter their
  15437.           log-on name). RemoteAccess will attempt to automatically
  15438.           detect whether the remote terminal supports ANSI emulation.
  15439.           If ANSI emulation is detected, the .ANS variation of this
  15440.           file will be displayed, if it exists.
  15441.           
  15442.           NOTE:  This file is not displayed when logging-on locally if
  15443.           fast log-ons are enabled in RACONFIG:
  15444.           
  15445.                       Options > System > Fast logons
  15446.           
  15447.  
  15448.  
  15449.  
  15450.  
  15451.  
  15452.  
  15453.  
  15454.  
  15455.  
  15456.  
  15457.  
  15458.  
  15459.  
  15460.                                    - 248 -
  15461.  
  15462.           MAILHELP.A??
  15463.           ────────────────────────────────────────────────────────────
  15464.           This text file is displayed if the user asks for help at the
  15465.           mailbox scan prompt.
  15466.           
  15467.           The user is only offered the help prompt if this file
  15468.           exists.  For example, the default prompt for the English
  15469.           language when MAILHELP.A?? does not exist:
  15470.           
  15471.                 Read mail now? [Y/n]: _
  15472.           
  15473.           And when MAILHELP.A?? does exist:
  15474.           
  15475.                 Read mail now? [Y/n/?]: _
  15476.           
  15477.  
  15478.           MAXPAGE.A??  *
  15479.           ────────────────────────────────────────────────────────────
  15480.           This is displayed if a user tries to page the Sysop for a
  15481.           chat more than the number of times allowed as defined in
  15482.           RACONFIG:
  15483.           
  15484.                         Options > Paging > Max number
  15485.  
  15486.           
  15487.           MGA#####.A??
  15488.           ────────────────────────────────────────────────────────────
  15489.           This text file is displayed once only to a user when an
  15490.           individual message area is entered for reading.  This is
  15491.           great for displaying a file which explains guidelines for a
  15492.           given area. For example, the file MGA5.A?? would be
  15493.           displayed to a user who selected to read messages in area 5
  15494.           for the first time. Simply substitute ##### in the filename
  15495.           with the message area number (no zero padding).
  15496.           {+} Registered only.
  15497.           
  15498.               Correct:    MGA5.A??
  15499.           
  15500.               Incorrect:    MGA00005.A??
  15501.           
  15502.  
  15503.           MGR#####.A??
  15504.           ────────────────────────────────────────────────────────────
  15505.           This file is displayed, if it exists, when a user selects a
  15506.           new message area within the currently selected message
  15507.           group, via menu function type 49-"Select message area".
  15508.           When using menu function type 49 with the /MG or /MG=<group
  15509.           number> parameters, RemoteAccess displays the text file
  15510.           MGR<group number>.A?? (if it exists) rather than the
  15511.           formatted, hard-coded list.  See the Menu Administration
  15512.           chapter for details on message groups.
  15513.  
  15514.  
  15515.  
  15516.  
  15517.  
  15518.  
  15519.  
  15520.  
  15521.                                    - 249 -
  15522.  
  15523.           MGROUPS.A??
  15524.           ────────────────────────────────────────────────────────────
  15525.           This file is displayed in place of the formatted, hard-coded
  15526.           message area group list, if it exists, when a user selects a
  15527.           new message group via menu function type 49-"Select message
  15528.           area".  When the /MG=0 parameter is specified in the
  15529.           optional data field of a menu function type 49, the user is
  15530.           presented with either the internal listing (if this file
  15531.           does not exist) or this text file.
  15532.  
  15533.           For full details on message group implementation, see the
  15534.           chapter on Menu Administration.
  15535.  
  15536.  
  15537.           MM-DD.A??
  15538.           ────────────────────────────────────────────────────────────
  15539.           RemoteAccess can display a text file on a particular day of
  15540.           the year.  Imagine sending a Happy New Year! message on the
  15541.           first day of January every year without intervention.
  15542.           Simply create a text file named MM-DD.A?? where MM is the
  15543.           month number and DD is the day number.  Both values must be
  15544.           padded with a leading zero if the number is less than ten.
  15545.           For example, the file 01-01.A?? would be displayed to users
  15546.           on the first of January.
  15547.           
  15548.  
  15549.           MSGAREA.A??  *
  15550.           ────────────────────────────────────────────────────────────
  15551.           If this file exists, it is displayed when a user is prompted
  15552.           to select a message area via menu function type 49-"Select
  15553.           message area".  If this file does not exist, a formatted
  15554.           default list is displayed.
  15555.           
  15556.  
  15557.           NEWS.A??
  15558.           ────────────────────────────────────────────────────────────
  15559.           This file is intended for use as a general news bulletin
  15560.           that is displayed after RemoteAccess checks for waiting
  15561.           mail.  If your system is not configured to check for new
  15562.           mail during the log- on process, then this file is displayed
  15563.           directly after the WELCOME.A?? file.
  15564.           
  15565.           To define whether or not your system checks for unread mail
  15566.           during the log-on process, see RACONFIG:
  15567.           
  15568.                     Options > Messages > Logon.Newmail
  15569.           
  15570.  
  15571.  
  15572.  
  15573.  
  15574.  
  15575.  
  15576.  
  15577.  
  15578.  
  15579.  
  15580.  
  15581.  
  15582.                                    - 250 -
  15583.  
  15584.           NEWUSER1.A??
  15585.           ────────────────────────────────────────────────────────────
  15586.           This text file is displayed to new users after they confirm
  15587.           that their log-on name has been entered correctly.  For
  15588.           example, when a new user enters a log-on name that
  15589.           RemoteAccess cannot locate in the user database, it is
  15590.           possible that the user typed an incorrect name.  Therefore,
  15591.           RemoteAccess prompts the user to confirm that the log-on
  15592.           name was entered correctly:
  15593.           
  15594.              ┌────────────────────────────────────────────────────┐
  15595.              │ Please enter your full name:  Andrew Milner        │
  15596.              │                                                    │
  15597.              │ Scanning the user file ...                         │
  15598.              │                                                    │
  15599.              │ Your name was not located in the system user file. │
  15600.              │                                                    │
  15601.              │ Name entered:  Andrew Milner.                      │
  15602.              │                                                    │
  15603.              │ Did you neter your name correctly (Y/n)? _         │
  15604.              └────────────────────────────────────────────────────┘
  15605.           
  15606.           If the user confirms that the log-on name was correctly 
  15607.           entered, NEWUSER1.A?? is displayed.
  15608.           
  15609.  
  15610.           NEWUSER2.A??
  15611.           ────────────────────────────────────────────────────────────
  15612.           This is displayed after a new user confirms that all user
  15613.           information (i.e. name, location, phone numbers, etc.) has
  15614.           been entered correctly.
  15615.  
  15616.           
  15617.           NO300.ASC  *
  15618.           ────────────────────────────────────────────────────────────
  15619.           This file is displayed if a 300 BPS caller attempts to
  15620.           log-on during hours when 300 BPS connections are not allowed
  15621.           as defined in RACONFIG:
  15622.           
  15623.                Options > Restrictions > No300 Start / No300 End
  15624.  
  15625.  
  15626.           NOCREDIT.A??  *
  15627.           ────────────────────────────────────────────────────────────
  15628.           This text file is displayed when a user attempts to enter a
  15629.           netmail message or download a file, which have an associated
  15630.           cost in credits, but does not have sufficient credits
  15631.           remaining on account to perform the function.  It is also
  15632.           displayed when a user attempts to download a file which has
  15633.           an associated cost (in credits) which is greater than the
  15634.           credits remaining in the user's account.
  15635.           
  15636.  
  15637.  
  15638.  
  15639.  
  15640.  
  15641.  
  15642.  
  15643.                                    - 251 -
  15644.  
  15645.           NOTAVAIL.A??  *
  15646.           ────────────────────────────────────────────────────────────
  15647.           This text file is displayed if a user tries to page the
  15648.           Sysop for a chat when the current time is outside scheduled
  15649.           paging hours, as defined in RACONFIG:
  15650.           
  15651.                                Options > Paging
  15652.  
  15653.           
  15654.           NOTFOUND.ASC  *
  15655.           ────────────────────────────────────────────────────────────
  15656.           This file is displayed if RemoteAccess cannot locate the
  15657.           name of a user at log-on, but before the user is asked to
  15658.           confirm that the log-on name has been entered correctly.
  15659.           
  15660.  
  15661.           NOTSYSOP.A??  *
  15662.           ────────────────────────────────────────────────────────────
  15663.           This file is displayed if a user attempts to post a message
  15664.           addressed to Sysop in an EchoMail message area.  Since
  15665.           EchoMail messages are distributed to numerous systems,
  15666.           messages addressed to Sysop cannot be allowed for obvious
  15667.           reasons.
  15668.           
  15669.  
  15670.           ONCEONLY.A??
  15671.           ────────────────────────────────────────────────────────────
  15672.           This file is displayed just after the NEWS.A?? file.  It is
  15673.           displayed once only when the file has been altered since the
  15674.           user last viewed it.
  15675.           
  15676.  
  15677.           PAGEABRT.A??  *
  15678.           ────────────────────────────────────────────────────────────
  15679.           This file is displayed if the Sysop chooses to abort a page
  15680.           for chat by the user.
  15681.           
  15682.  
  15683.           PAGED.A??
  15684.           ────────────────────────────────────────────────────────────
  15685.           This text file is displayed when the user pages the Sysop
  15686.           for a chat, but the Sysop does not answer the page.  This
  15687.           file might contain a message informing the user that the
  15688.           Sysop has been paged and will break-in for a chat if
  15689.           available.  The user is also prompted to leave a message to
  15690.           the Sysop when the page is unanswered.
  15691.           
  15692.  
  15693.           PASSWORD.A??
  15694.           ────────────────────────────────────────────────────────────
  15695.           This file is displayed before the user is asked to select a
  15696.           new password.  This file should stress the importance of
  15697.           choosing a suitable password.
  15698.           
  15699.  
  15700.  
  15701.  
  15702.  
  15703.  
  15704.                                    - 252 -
  15705.  
  15706.           PRIVATE.ASC  *
  15707.           ────────────────────────────────────────────────────────────
  15708.           This file is displayed if a new user attempts to log-on when
  15709.           your BBS is configured as a private, pre-registration
  15710.           system. You can configure your BBS as a private system by
  15711.           setting the new user security level to 0 in RACONFIG:
  15712.           
  15713.                         Options > New users > Security
  15714.           
  15715.  
  15716.           RATIO.A??  *
  15717.           ────────────────────────────────────────────────────────────
  15718.           This file is displayed if the user attempts to download a
  15719.           file which would exceed the user's download-to-upload ratio
  15720.           by number of files.
  15721.           
  15722.  
  15723.           RATIOK.A??  *
  15724.           ────────────────────────────────────────────────────────────
  15725.           This file is displayed if the user attempts to download a
  15726.           file which would exceed the user's download-to-upload ratio
  15727.           by number of kilobytes (Kb).
  15728.           
  15729.  
  15730.           READHELP.A??
  15731.           ────────────────────────────────────────────────────────────
  15732.           This file is displayed if the user asks for help while
  15733.           reading messages.  Unlike the MAILHELP.A?? file, the help
  15734.           prompt is available whether or not this file exists.
  15735.  
  15736.  
  15737.           RTCHELP.A??
  15738.           ────────────────────────────────────────────────────────────
  15739.           This file is displayed when a user selects help from within
  15740.           a Real-Time Conference.
  15741.  
  15742.           
  15743.           RTCMHELP.A??
  15744.           ────────────────────────────────────────────────────────────
  15745.           This file is displayed when the moderator of a Real-Time
  15746.           Conference asks for help from within a conference.
  15747.           Moderators are afforded some administrative commands within
  15748.           Real-Time- Conferences.  Therefore, this file should include
  15749.           a bit more information than the RTCHELP.A?? file.
  15750.           
  15751.  
  15752.           SEC#.A??
  15753.           ────────────────────────────────────────────────────────────
  15754.           These files are displayed to users of a particular security
  15755.           level directly after the WELCOME.A?? file, but before the
  15756.           mail- check (if enabled).  For example, the file SEC10.A??
  15757.           (if present), would be displayed to all users with a
  15758.           security level of 10.
  15759.           
  15760.  
  15761.           STARTCHT.A??  *
  15762.           ────────────────────────────────────────────────────────────
  15763.  
  15764.  
  15765.                                    - 253 -
  15766.  
  15767.           This text file is displayed when the Sysop breaks in for a
  15768.           chat using the A-C command.
  15769.  
  15770.  
  15771.  
  15772.  
  15773.  
  15774.  
  15775.  
  15776.  
  15777.  
  15778.  
  15779.  
  15780.  
  15781.  
  15782.  
  15783.  
  15784.  
  15785.  
  15786.  
  15787.  
  15788.  
  15789.  
  15790.  
  15791.  
  15792.  
  15793.  
  15794.  
  15795.  
  15796.  
  15797.  
  15798.  
  15799.  
  15800.  
  15801.  
  15802.  
  15803.  
  15804.  
  15805.  
  15806.  
  15807.  
  15808.  
  15809.  
  15810.  
  15811.  
  15812.  
  15813.  
  15814.  
  15815.  
  15816.  
  15817.  
  15818.  
  15819.  
  15820.  
  15821.  
  15822.  
  15823.  
  15824.  
  15825.  
  15826.                                    - 254 -
  15827.  
  15828.           TIMEhh.A??
  15829.           ────────────────────────────────────────────────────────────
  15830.           This file is displayed after the WELCOME.A?? and
  15831.           WELCOME1.A?? files when hh matches the current hour number
  15832.           (in 24 hour format).  For example, if the current time is
  15833.           8:00 pm (20:00) and the file TIME20.A?? exists, it is
  15834.           displayed to the user.
  15835.           
  15836.  
  15837.           TIMEWARN.A??  *
  15838.           ────────────────────────────────────────────────────────────
  15839.           This file is displayed during the log-on process if the
  15840.           user's time limit has been adjusted to accommodate an
  15841.           upcoming system event.
  15842.           
  15843.           NOTE:  When a user's time remaining is decreased due to an
  15844.           upcoming event, the time that is subtracted is restored if
  15845.           the user calls back on the same day after the system event
  15846.           has passed.
  15847.           
  15848.  
  15849.           TODAY.A??  *
  15850.           ────────────────────────────────────────────────────────────
  15851.           This file is displayed to users who attempt to download a
  15852.           file which would exceed the daily download limit as defined
  15853.           in RACONFIG:
  15854.           
  15855.                       Manager > Limits > Security Level
  15856.  
  15857.           
  15858.           TOOSLOW.ASC  *
  15859.           ────────────────────────────────────────────────────────────
  15860.           This file is displayed if a user attempts to log-on at a
  15861.           speed lower than the minimum required as defined in
  15862.           RACONFIG:
  15863.           
  15864.                      Options > Restrictions > Logon Speed
  15865.  
  15866.  
  15867.           TRASHCAN.ASC  *
  15868.           ────────────────────────────────────────────────────────────
  15869.           This file is displayed if a user enters a name that is found
  15870.           to contain a text string that has been included in the
  15871.           TRASHCAN.CTL control file.  See the Control Files section of
  15872.           this chapter for more information on control files.
  15873.  
  15874.  
  15875.  
  15876.  
  15877.  
  15878.  
  15879.  
  15880.  
  15881.  
  15882.  
  15883.  
  15884.  
  15885.  
  15886.  
  15887.                                    - 255 -
  15888.  
  15889.           UPLDSCAN.A??  *
  15890.           ────────────────────────────────────────────────────────────
  15891.           This file is displayed when upload scanning is enabled and
  15892.           your system is configured to ask users if they would like to
  15893.           wait while the upload is scanned online.  This gives you an
  15894.           opportunity to explain the file scanning process and how it
  15895.           might effect the current user.  A sample of this file is as
  15896.           follows:
  15897.           
  15898.              ┌──────────────────────────────────────────────────┐
  15899.              │ Thank you for the upload!  All uploaded files    │
  15900.              │ are scanned for computer viruses and other data  │
  15901.              │ corruption.  Your user account will not be       │
  15902.              │ credited for the upload until the scan has been  │
  15903.              │ completed.  Files may be scanned after you log-  │
  15904.              │ off and your account updated at that time.  Or,  │
  15905.              │ you may choose to proceed now and wait for the   │
  15906.              │ scan to be completed to receive immediate upload │
  15907.              │ credit.                                          │
  15908.              │                                                  │
  15909.              │ Press <ENTER> to continue^A                      │
  15910.              └──────────────────────────────────────────────────┘
  15911.           
  15912.           For more information on upload scanning, see the
  15913.           Configuration chapter.
  15914.  
  15915.  
  15916.           WELCOME.A??
  15917.           ────────────────────────────────────────────────────────────
  15918.           This file is displayed when a user logs-on (after the user
  15919.           has entered a correct password), or in the case of a new
  15920.           user, after completing the new user procedure.  This might
  15921.           be an elaborate title screen that welcomes users to your
  15922.           BBS.
  15923.           
  15924.  
  15925.           WELCOME1.A??
  15926.           ────────────────────────────────────────────────────────────
  15927.           This file is displayed directly after the WELCOME.A?? file,
  15928.           and might contain extra system information (i.e. today in
  15929.           history quote, etc.).
  15930.           
  15931.  
  15932.           XFERHELP.A??
  15933.           ────────────────────────────────────────────────────────────
  15934.           This file is displayed if the user requests help by pressing
  15935.           the "?" key at the file transfer protocol selections menu.
  15936.           It should contain general information about the different
  15937.           protocols themselves.
  15938.           
  15939.  
  15940.           XFERPROT.A??  *
  15941.           ────────────────────────────────────────────────────────────
  15942.           This file is displayed in place of the formatted default
  15943.           file transfer protocol selection menu and is displayed to
  15944.           users (if it exists) when prompting for a file transfer
  15945.           protocol to use.
  15946.  
  15947.  
  15948.                                    - 256 -
  15949.  
  15950.  
  15951.  
  15952.  
  15953.  
  15954.  
  15955.  
  15956.  
  15957.  
  15958.  
  15959.  
  15960.  
  15961.  
  15962.  
  15963.  
  15964.  
  15965.  
  15966.  
  15967.  
  15968.  
  15969.  
  15970.  
  15971.  
  15972.  
  15973.  
  15974.  
  15975.  
  15976.  
  15977.  
  15978.  
  15979.  
  15980.  
  15981.  
  15982.  
  15983.  
  15984.  
  15985.  
  15986.  
  15987.  
  15988.  
  15989.  
  15990.  
  15991.  
  15992.  
  15993.  
  15994.  
  15995.  
  15996.  
  15997.  
  15998.  
  15999.  
  16000.  
  16001.  
  16002.  
  16003.  
  16004.  
  16005.  
  16006.  
  16007.  
  16008.  
  16009.                                    - 257 -
  16010.  
  16011.           XFERTIME.A??  *
  16012.           ────────────────────────────────────────────────────────────
  16013.           This file is displayed when a user attempts to download a
  16014.           file which would require more time to complete than the user
  16015.           has remaining.
  16016.           
  16017.  
  16018.           CONTROL FILES
  16019.  
  16020.           Control files are used to control certain system functions
  16021.           and user input.  They are ASCII text files of specific
  16022.           filenames which must be placed in the system directory.
  16023.           They may be edited with any ASCII text file editor or by the
  16024.           Control Files Manager in RACONFIG (see the Editing Control
  16025.           Files section in this chapter for details on how to edit
  16026.           control files). RemoteAccess uses control files to filter
  16027.           user input.  For example, if your TRASHCAN.CTL file
  16028.           contained the name Mad Hatter, users would not be allowed to
  16029.           enter it as a log-on name.  Further, RemoteAccess checks to
  16030.           see if the text strings contained in TRASHCAN.CTL are
  16031.           embedded in user log-on names.  Therefore, if the
  16032.           TRASHCAN.CTL file contained the word Hatter, and a user
  16033.           entered a log-on name of Mad Hatter, it would not be
  16034.           allowed.
  16035.  
  16036.           In addition to filtering user input, RemoteAccess uses
  16037.           control files to control certain system functions such as
  16038.           network mail costing and message addressing macros. To
  16039.           summarize, control files add to your BBS by giving you even
  16040.           more control over your overall system.  Add these to your
  16041.           growing list of tools that allow you to customize your BBS.
  16042.           
  16043.  
  16044.           Editing Control Files
  16045.           ────────────────────────────────────────────────────────────
  16046.           As mentioned earlier, control files may be edited using any
  16047.           ASCII text editor.  But why use a text editor when one is
  16048.           built into RACONFIG for you?  The Control File Manager
  16049.           contains an editor which is available whenever you select a
  16050.           control file from the pick-list menu.  This editor features
  16051.           an easy to use interface and supports a maximum of 8192
  16052.           lines.
  16053.           
  16054.           To edit a control file using RACONFIG:
  16055.           
  16056.           1)    Fire up RACONFIG:
  16057.           
  16058.               RACONFIG R
  16059.           
  16060.           2)    Select Manager and then select Ctl files.
  16061.           
  16062.           3)    Select the control file to be edited from the control
  16063.                 file pick-list menu and press <ENTER>.
  16064.           
  16065.           4)    Edit the file to suit your needs.  When finished,
  16066.                 press "E".  You will be prompted whether or not you
  16067.                 would like to save the changes made.
  16068.  
  16069.  
  16070.                                    - 258 -
  16071.  
  16072.  
  16073.  
  16074.  
  16075.  
  16076.  
  16077.  
  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.  
  16104.  
  16105.  
  16106.  
  16107.  
  16108.  
  16109.  
  16110.  
  16111.  
  16112.  
  16113.  
  16114.  
  16115.  
  16116.  
  16117.  
  16118.  
  16119.  
  16120.  
  16121.  
  16122.  
  16123.  
  16124.  
  16125.  
  16126.  
  16127.  
  16128.  
  16129.  
  16130.  
  16131.                                    - 259 -
  16132.  
  16133.           The control file editor in RACONFIG is very versatile and
  16134.           supports many popular editing commands.  In addition, almost
  16135.           every command has an equivalent alternate command.  The
  16136.           commands supported are outlined in the following table.
  16137.           
  16138.           Command          Description             Alternate
  16139.           ────────────────────────────────────────────────────────────
  16140.           <ESCAPE>         Quit
  16141.           BACKSPACE        BackSpace               CTRL-H
  16142.           HOME             Home cursor             CTRL-Q CTRL-S
  16143.           PAGE-UP          Page up                 CTRL-R
  16144.           PAGE-DOWN        Page down               CTRL-C
  16145.           UP               Cursor up               CTRL-E
  16146.           DOWN             Cursor down             CTRL-X
  16147.           LEFT             Cursor left             CTRL-S
  16148.           RIGHT            Cursor right            CTRL-D
  16149.           END              End of line             CTRL-Q CTRL-D
  16150.           INSERT           Toggle insert           CTRL-V
  16151.           DELETE           Delete character        CTRL-G
  16152.           CTRL-LEFT        Word left               CTRL-A
  16153.           CTRL-RIGHT       Word right              CTRL-F
  16154.           CTRL-P           Enter literal control
  16155.                            character
  16156.           CTRL-O CTRL-W    Toggle word wrap
  16157.           CTRL-T           Delete word to the
  16158.                            right of the cursor
  16159.           CTRL-Y           Delete current line
  16160.           CTRL-Q CTRL-Y    Delete from cursor
  16161.                            to end of line
  16162.           CTRL-END         End of screen           CTRL-Q CTRL-X
  16163.           CTRL-PAGE-DOWN   End of file             CTRL-Q CTRL-C
  16164.           CTRL-HOME        Top of screen           CTRL-Q CTRL-E
  16165.           CTRL-PAGE-UP     Top of file             CTRL-Q CTRL-R
  16166.           TAB              Tab                     CTRL-I
  16167.           ALT-R            Global reformat
  16168.           CTRL-B           Reformat paragraph
  16169.           CTRL-W           Scroll display up
  16170.           CTRL-Z           Scroll display down
  16171.           CTRL-O CTRL-I    Toggle auto-indent
  16172.           CTRL-Q CTRL-L    Restore last deleted
  16173.                            line
  16174.           
  16175.           Comments may be entered within a control file.  Comments
  16176.           contain information that is helpful to you.  They might be
  16177.           notes or header information that helps you maintain the
  16178.           format of a control file.  Comments are so-named because
  16179.           they are not interpretted by RemoteAccess.  To enter a
  16180.           textual comment, simply precede it with the semicolon ;
  16181.           character. Then, any text on the same line following the
  16182.           semicolon is ignored when the file is read by RemoteAccess.
  16183.           For example, a NAMES.CTL file formatted with comments might
  16184.           look something like this:
  16185.  
  16186.  
  16187.  
  16188.  
  16189.  
  16190.  
  16191.  
  16192.                                    - 260 -
  16193.  
  16194.              ; My NAMES.CTL file.  I have entered names of my
  16195.              ; friends here so that I can address messages to
  16196.              ; them more quickly.  The fields are separated by
  16197.              ; commas and are defined as follows:
  16198.              ;
  16199.              ; Field 1 : macro name
  16200.              ; Field 2 : full user name
  16201.              ; Field 3 : network address (0:0/0 is none)
  16202.              ; Field 4 : message subject
  16203.              ;
  16204.              andrew,Andrew Milner,2:270/18,Hi Andrew!
  16205.              john,John Parlin,1:282/4021,Hi John!
  16206.           
  16207.           In the above example, the comment lines explain in detail
  16208.           the purpose of the file together with field information.  As
  16209.           you can see, this would be most helpful since the fields are
  16210.           documented right in the control file.
  16211.           
  16212.  
  16213.           CONTROL FILES LISTING
  16214.  
  16215.           Following is a list of control files used by RemoteAccess
  16216.           along with descriptions and usage examples for each file.
  16217.  
  16218.  
  16219.           BADFILES.CTL
  16220.           ────────────────────────────────────────────────────────────
  16221.           This file is used to specify a list of filenames that users
  16222.           may not upload to your system.  Simply specify one filename
  16223.           per line (wildcard characters are valid).
  16224.           
  16225.           Example:
  16226.           
  16227.                 *.GIF
  16228.                 NORTON*.*
  16229.                 COMMAND.COM
  16230.           
  16231.           In this example, filenames with a .GIF extension, filenames
  16232.           beginning with the word NORTON and the specific filename
  16233.           COMMAND.COM may not be uploaded.
  16234.           
  16235.  
  16236.           HANDLES.CTL
  16237.           ────────────────────────────────────────────────────────────
  16238.           This file allows you to list strings of characters that are
  16239.           not allowed within user handles.  This file is referenced
  16240.           whenever the user's handle is changed.
  16241.           
  16242.           Examples:
  16243.           
  16244.                 Sysop
  16245.                 Jack Daniels
  16246.                 Hacker
  16247.  
  16248.  
  16249.  
  16250.  
  16251.  
  16252.  
  16253.                                    - 261 -
  16254.  
  16255.           In the above example, users would not be allowed to enter
  16256.           handles that contain the character strings Sysop, Jack
  16257.           Daniels, or Hacker.  But you should also note that this
  16258.           would  prevent users from entering the handle Jack Danielson
  16259.           or Jim Hackerman since these handles contain embedded
  16260.           strings that have been disallowed.
  16261.           
  16262.           See also:  TRASHCAN.CTL
  16263.           
  16264.  
  16265.           NAMES.CTL
  16266.           ────────────────────────────────────────────────────────────
  16267.           RemoteAccess allows you to assign short names to users you
  16268.           frequently send messages to.  During message entry, these
  16269.           short names act as macros which speed message addressing.
  16270.           This control file should contain one entry per line in the
  16271.           following format:
  16272.           
  16273.                   <short name>,<user name>,<address>[,<subject>]
  16274.           
  16275.           Where:  <short name> is the abbreviated name you wish to
  16276.                   assign values to.  For example, this might be a
  16277.                   user's first name, nickname, initials, etc.
  16278.           
  16279.                   <user name> is the full user name that the message
  16280.                   should be addressed to.
  16281.           
  16282.                   <address> is the 3-dimensional network address that
  16283.                   the message should be sent to.  If you are not a
  16284.                   member of a network, or you are creating a short
  16285.                   name for a local user, you can specify an address of
  16286.                   0:0/0.
  16287.           
  16288.                   <subject> is an optional parameter which, when
  16289.                   specified, will fill the subject field with the text
  16290.                   string specified.
  16291.           
  16292.           Take a look at this example entry:
  16293.           
  16294.                 rahq,Andrew Milner,2:270/18,RemoteAccess...
  16295.           
  16296.           To use the short names feature using the above example,
  16297.           select a message area from which to send.  Then post a
  16298.           message using menu function type 27-"Post message".  When
  16299.           prompted to enter the name that this message should be
  16300.           addressed to, enter the short name preceeded by the asterisk
  16301.           * character:
  16302.           
  16303.                 To:  *rahq
  16304.           
  16305.           The message will be automatically addressed to Andrew Milner
  16306.           and the subject field will be filled with the string
  16307.           RemoteAccess...  If the message was entered in a NetMail
  16308.           area, it would be sent automatically to the network address
  16309.           2:270/18.
  16310.           
  16311.  
  16312.  
  16313.  
  16314.                                    - 262 -
  16315.  
  16316.           NODECOST.CTL
  16317.           ────────────────────────────────────────────────────────────
  16318.           This control file is used to specify the costs that are to
  16319.           be associated with NetMail messages sent from your system.
  16320.           For a complete explanation of the format of this file, refer
  16321.           to the Mail Networking chapter later in this manual.
  16322.           
  16323.  
  16324.           PHONENUM.CTL
  16325.           ────────────────────────────────────────────────────────────
  16326.           Use this control file to prevent users from entering
  16327.           telephone numbers that you know to be invalid.
  16328.           
  16329.           Take a look at the following three-line example:
  16330.           
  16331.                 00-
  16332.                 555-
  16333.                 -0000
  16334.           
  16335.           Like the HANDLES.CTL and TRASHCAN.CTL control files,
  16336.           RemoteAccess checks for embedded strings of characters when
  16337.           referencing this data in user telephone number entries.
  16338.           Therefore, while the first line would disallow telephone
  16339.           numbers beginning with 00- it would also conveniently
  16340.           disallow 800- and 900- telephone number entries since 00- is
  16341.           embedded in these numbers.
  16342.  
  16343.           Line two would disallow entries that contained 555-.  For
  16344.           example, a user would not be allowed to enter a telephone
  16345.           number of 612-555-1212.
  16346.  
  16347.           Line three would prevent users from entering a telephone
  16348.           number that ends in four zeros.
  16349.  
  16350.  
  16351.           PWDTRASH.CTL
  16352.           ────────────────────────────────────────────────────────────
  16353.           This file allows you to specify a list of character strings
  16354.           that may not be contained in user passwords.  For example,
  16355.           to prevent users from entering the passwords SECRET, TEST,
  16356.           123456, or RED FIRETRUCK,  your PWDTRASH.CTL might look like
  16357.           the following example:
  16358.           
  16359.                 123456
  16360.                 TEST
  16361.                 SECRET
  16362.                 FIRETRUCK
  16363.           
  16364.           Since RemoteAccess looks for embedded character strings, the
  16365.           password RED FIRETRUCK was disallowed simply by specifying
  16366.           the FIRETRUCK entry.
  16367.           
  16368.  
  16369.  
  16370.  
  16371.  
  16372.  
  16373.  
  16374.  
  16375.                                    - 263 -
  16376.  
  16377.           TRASHCAN.CTL
  16378.           ────────────────────────────────────────────────────────────
  16379.           Allows you to specify a list of names that users may not use
  16380.           to log-on to your system.  This file is the same as the
  16381.           HANDLES.CTL control file, except that it contains a list of
  16382.           character strings that may not be embedded in the user real
  16383.           names rather than their handle.
  16384.           
  16385.           Examples:
  16386.           
  16387.                 Sysop
  16388.                 Jack Daniels
  16389.                 Hacker
  16390.           
  16391.           In the above example, users would not be allowed to enter
  16392.           names that contain the character strings Sysop, Jack
  16393.           Daniels, or Hacker.  But you should also note that this
  16394.           would  prevent users from entering the name Jack Danielson
  16395.           or Jim Hackerman since these names contain embedded strings
  16396.           that have been disallowed.
  16397.           
  16398.  
  16399.           VIP.CTL
  16400.           ────────────────────────────────────────────────────────────
  16401.           This file allows you to specify a list of users who are to
  16402.           be considered Very Important People.  When a user who is
  16403.           listed in this file logs-on to your system, a short paging
  16404.           bell will sound at the local console.  The comment
  16405.           information (if any) contained in the user's record will
  16406.           also be displayed on the status bar.  The format of this
  16407.           file is the same as that of the TRASHCAN.CTL and HANDLES.CTL
  16408.           files.
  16409.           
  16410.           NOTE:  The local bell may be disabled by activating the ScrLck
  16411.           key.
  16412.  
  16413.  
  16414.  
  16415.  
  16416.  
  16417.  
  16418.  
  16419.  
  16420.  
  16421.  
  16422.  
  16423.  
  16424.  
  16425.  
  16426.  
  16427.  
  16428.  
  16429.  
  16430.  
  16431.  
  16432.  
  16433.  
  16434.  
  16435.  
  16436.                                    - 264 -
  16437.  
  16438.           Chapter 5
  16439.           User Administration
  16440.           *    
  16441.           *    
  16442.           *    
  16443.           *    
  16444.           The user database is possibly the most important
  16445.           database on your BBS.  It contains all the 
  16446.           information about each user's history, settings, and 
  16447.           vital security data.  This chapter details information 
  16448.           on editing and maintaining the user database as well 
  16449.           as the data contained in each user account record.
  16450.  
  16451.  
  16452.  
  16453.  
  16454.  
  16455.  
  16456.  
  16457.  
  16458.  
  16459.  
  16460.  
  16461.  
  16462.  
  16463.  
  16464.  
  16465.  
  16466.  
  16467.  
  16468.  
  16469.  
  16470.  
  16471.  
  16472.  
  16473.  
  16474.  
  16475.  
  16476.  
  16477.  
  16478.  
  16479.  
  16480.  
  16481.  
  16482.  
  16483.  
  16484.  
  16485.  
  16486.  
  16487.  
  16488.  
  16489.  
  16490.  
  16491.  
  16492.  
  16493.  
  16494.  
  16495.  
  16496.  
  16497.                                    - 265 -
  16498.  
  16499.           NEW USER DEFAULTS
  16500.  
  16501.           In the Configuration chapter, we outlined individual features 
  16502.           and options and how to implement them.  Among these were 
  16503.           the defaults that are assigned to new users.  These defaults 
  16504.           are used to control access and set up new user accounts to take 
  16505.           advantage of menu items you may specifically assign to new 
  16506.           users.
  16507.  
  16508.           Once a new user has logged-on to your system, an account
  16509.           record is created and stored in the user database.  The new 
  16510.           user default values which you assigned in RACONFIG are 
  16511.           assigned to and stored in the new user's account.  For specific 
  16512.           information on new user defaults, see the following section in 
  16513.           RACONFIG and in the Configuration chapter:
  16514.           
  16515.                               Options > New Users
  16516.           
  16517.  
  16518.           USING REMOTEACCESS MANAGER
  16519.  
  16520.           The RemoteAccess Manager utility program is used to maintain
  16521.           both the user and file databases.  RAMGR.EXE resides in the
  16522.           system directory and may be executed by typing RAMGR
  16523.           followed by pressing <ENTER>.  When this utility is fired
  16524.           up, you are presented with a pick-list menu which allows you
  16525.           to select a number of options including Users. You can also
  16526.           fire up RAMGR in user administration mode directly by typing
  16527.           the command RAMGR  -U followed by pressing <ENTER>.  This
  16528.           method bypasses the initial pick-list menu and places you
  16529.           directly in the user administration portion of the program.
  16530.  
  16531.           In addition to the -U parameter, several other switches are
  16532.           supported.  They are:
  16533.           
  16534.              -B   Run in monochrome (black and white) mode.
  16535.           
  16536.              -N   Ingore any missing file area paths (normally RAMGR
  16537.                   will not allow you to enter a file area which has an
  16538.                   invalid path).
  16539.           
  16540.              -F   Edit files only (bypass main menu).
  16541.           
  16542.              -A   Auto-update mode (file editing).  Forces an
  16543.                   automatic update of all files when an area is
  16544.                   entered.
  16545.           
  16546.           Once in the user portion of RAMGR, you are presented a
  16547.           full-screen pick-list of user accounts from which to select.
  16548.           You can move the cursor-bar using any of the following keys:
  16549.  
  16550.  
  16551.  
  16552.  
  16553.  
  16554.  
  16555.  
  16556.  
  16557.  
  16558.                                    - 266 -
  16559.  
  16560.           UP          Moves the cursor-bar up one user record.
  16561.           
  16562.           DOWN        Moves the cursor-bar down one user record.
  16563.           
  16564.           PAGE-UP     Moves the cursor-bar up one screen page.
  16565.  
  16566.           PAGE-DOWN   Moves the cursor-bar down one screen page.
  16567.           
  16568.           HOME        Moves the cursor-bar to the first record in the
  16569.                       database.
  16570.           
  16571.           END         Moves the cursor-bar to the last record in the
  16572.                       database.
  16573.           
  16574.           Notice the command summary at the bottom of full-screen user
  16575.           pick-list display.  It indicates which additional commands
  16576.           can be executed from this screen.  Each of these commands
  16577.           will be explained below
  16578.           
  16579.  
  16580.           Modifying a User
  16581.           ════════════════════════════════════════════════════════════
  16582.           Position the cursor-bar on the user you wish to modify and
  16583.           press <ENTER> to bring up the Edit Screen.  Move from field
  16584.           to field by pressing <ENTER>, changing the desired settings
  16585.           until you are satisfied with the changes.  Press <ESCAPE>
  16586.           when you are finished and enter "Y" or "N" at the Save
  16587.           changes? prompt.
  16588.  
  16589.           
  16590.           Finding a User
  16591.           ════════════════════════════════════════════════════════════
  16592.           From the user pick-list display, you may search for a
  16593.           specific user by pressing ALT-F and entering all or part of
  16594.           the user name you wish to find.  If the user name is
  16595.           located, the cursor-bar will be positioned on the matched
  16596.           record.
  16597.  
  16598.           
  16599.           Adding a User
  16600.           ════════════════════════════════════════════════════════════
  16601.           Users are typically added automatically when a new user
  16602.           logs-on to your system.  However, you can add users
  16603.           manually by pressing INSERT from the user pick-list display.
  16604.           This brings up the edit screen with all fields set to blank
  16605.           values.  Enter the user data as desired.  When you are
  16606.           finished, press <ESCAPE> and answer "Y" or "N" in response
  16607.           to the "Save changes?" prompt.
  16608.           
  16609.  
  16610.           Deleting a User
  16611.           ════════════════════════════════════════════════════════════
  16612.           Users may be deleted by positioning the cursor-bar on the
  16613.           desired user record and pressing the DELETE key.  After
  16614.           doing this, you will notice a tag mark in the "Del" column
  16615.           for that user record.  This shows that the user record has
  16616.           been marked for deletion.  Records marked for deletion are
  16617.  
  16618.  
  16619.                                    - 267 -
  16620.  
  16621.           physically removed (or purged) from the database by RAUSER
  16622.           which is discussed later in this chapter.
  16623.  
  16624.  
  16625.  
  16626.  
  16627.  
  16628.  
  16629.  
  16630.  
  16631.  
  16632.  
  16633.  
  16634.  
  16635.  
  16636.  
  16637.  
  16638.  
  16639.  
  16640.  
  16641.  
  16642.  
  16643.  
  16644.  
  16645.  
  16646.  
  16647.  
  16648.  
  16649.  
  16650.  
  16651.  
  16652.  
  16653.  
  16654.  
  16655.  
  16656.  
  16657.  
  16658.  
  16659.  
  16660.  
  16661.  
  16662.  
  16663.  
  16664.  
  16665.  
  16666.  
  16667.  
  16668.  
  16669.  
  16670.  
  16671.  
  16672.  
  16673.  
  16674.  
  16675.  
  16676.  
  16677.  
  16678.  
  16679.  
  16680.                                    - 268 -
  16681.  
  16682.           Users marked for deletion may be unmarked using the same
  16683.           process, provided the user record has not been purged by
  16684.           RAUSER.
  16685.  
  16686.           
  16687.           Account Record Fields
  16688.           ════════════════════════════════════════════════════════════
  16689.           This section describes the fields and options contained in
  16690.           each user record.  Select a user from the pick-list display
  16691.           and press <ENTER> to bring up the edit screen.
  16692.           
  16693.           Field Name         Description
  16694.           ────────────────────────────────────────────────────────────
  16695.           Name               User's full name (35 characters).
  16696.           Handle             User's registered handle (35 characters).
  16697.           Location           Where the user is calling from.
  16698.           Password           User's secret password.  This is stored
  16699.                              as a CRC value and cannot be viewed.
  16700.           Security           Security level (1-65535, 0 to lock out).
  16701.           Home#              Home / voice telephone number.
  16702.           Business#          Business /data telephone number.
  16703.           A Flags            A flag settings (- or x).
  16704.           B Flags            B flag settings (- or x).
  16705.           C Flags            C flag settings (- or x).
  16706.           D Flags            D flag settings (- or x).
  16707.           Credit             Number of credits remaining.
  16708.           Pending            Number of credits pending deduction.
  16709.           Group              Group number assigned to.
  16710.           Sex                Gender (male or female).
  16711.           Fwd                User name (if any) that messages are
  16712.                              forwarded to.
  16713.           Addr1              Address line one.
  16714.           Addr2              Address line two.
  16715.           Addr3              Address line three.
  16716.           Comnt              Information comment (can contain
  16717.                              anything).
  16718.           Last time          Time of last call.
  16719.           Last date          Date of last call.
  16720.           1st date           Date of first call.
  16721.           Sub date           Subscription expiration date.
  16722.           Birthdate          Date of birth.
  16723.           Time used today    Number of minutes used on Last date.
  16724.           Screen length      Length of screen display.
  16725.           Last pwd change    Number of calls since last password
  16726.                              change.
  16727.           Last DOB check     Number of calls since last date of birth
  16728.                              verification check.
  16729.           Date format        Date entry and display format.
  16730.           Flags              Flag settings for this user.  For
  16731.                              information on access flags, see the
  16732.                              Configuration chapter.
  16733.           Uploads            Total number of files uploaded.
  16734.           Dnloads            Total number of files downloaded.
  16735.           UploadK            Total kilobytes of all files uploaded.
  16736.           DnloadK            Total kilobytes of all files downloaded.
  16737.           TodayK             Total kilobytes of all files downloaded
  16738.                              today.
  16739.  
  16740.  
  16741.                                    - 269 -
  16742.  
  16743.           Messages posted    Total number of messages posted.
  16744.           High msg read      Highest message number read.
  16745.  
  16746.  
  16747.  
  16748.  
  16749.  
  16750.  
  16751.  
  16752.  
  16753.  
  16754.  
  16755.  
  16756.  
  16757.  
  16758.  
  16759.  
  16760.  
  16761.  
  16762.  
  16763.  
  16764.  
  16765.  
  16766.  
  16767.  
  16768.  
  16769.  
  16770.  
  16771.  
  16772.  
  16773.  
  16774.  
  16775.  
  16776.  
  16777.  
  16778.  
  16779.  
  16780.  
  16781.  
  16782.  
  16783.  
  16784.  
  16785.  
  16786.  
  16787.  
  16788.  
  16789.  
  16790.  
  16791.  
  16792.  
  16793.  
  16794.  
  16795.  
  16796.  
  16797.  
  16798.  
  16799.  
  16800.  
  16801.  
  16802.                                    - 270 -
  16803.  
  16804.           Last msg area      Last message area the user had selected.
  16805.           Last file area     Last file area the user had selected.
  16806.           Last file group    Last file group the user had selected.
  16807.           Last msg group     Last message group the user had selected.
  16808.           Protocol           Default file transfer protocol user has
  16809.                              selected (shows the command character or
  16810.                              @ if no protocol is selected).
  16811.           Language           Language number selected.
  16812.           
  16813.           
  16814.           Option Flag Settings
  16815.           ────────────────────────────────────────────────────────────
  16816.           When the cursor is positioned on the Flags field and <ENTER>
  16817.           is pressed, a new pick-list menu is displayed which offers a
  16818.           means of modifying a user's individual option flag settings.
  16819.           These settings have two possible settings; either "Y" or "N"
  16820.           (on or off).  An example display is shown below followed by
  16821.           an explanation of each of the flags.
  16822.            
  16823.           Field Name          Description
  16824.           ────────────────────────────────────────────────────────────
  16825.           Deleted             Is the user marked for deletion?
  16826.           Clear screen        Send clear screen codes?
  16827.           Page pausing        Pause at the end of each screen page?
  16828.           ANSI graphics       Send ANSI codes?
  16829.           AVATAR graphics     Send AVATAR codes?
  16830.           No-kill             Never delete this user during a pack?
  16831.           Xfer priority       Ignore download restrictions?
  16832.           Full screen editor  Use the full screen message editor?
  16833.           Quiet mode          Ignore on-line messages from other
  16834.                               users?
  16835.           Hot-keys            Use hot-keys?
  16836.           Full screen viewer  Use full screen message reader?
  16837.           Hidden              Hidden from the user and other caller
  16838.                               lists?
  16839.           Page priority       Allowed to override paging restrictions?
  16840.           No new echomail     Exclude EchoMail from mail-box scans?
  16841.           Guest               Is this a guest account record?
  16842.           Post bill           Allow user to accrue a negative credit
  16843.                               balance?
  16844.           
  16845.           
  16846.           Guest Accounts
  16847.           ════════════════════════════════════════════════════════════
  16848.           RemoteAccess supports the use of Guest Accounts which allow
  16849.           callers to log-on to your system without having to enter
  16850.           actual log-on information.  This enables you to allow users
  16851.           to log-on using a generic user account for whatever purposes
  16852.           you desire. One example use of guest accounts is to allow
  16853.           callers to log-on in order to download certain files,
  16854.           without having to become a member user of your BBS.
  16855.  
  16856.           To enable this feature, simply create a new user record
  16857.           (using RAMGR) with a name/handle of Guest (or whatever other
  16858.           name you choose), and enable the Guest flag in the user
  16859.           account record.  A guest account record has log-on defaults
  16860.           set to those in the user record, so it's probably wise to
  16861.  
  16862.  
  16863.                                    - 271 -
  16864.  
  16865.           disable AVATAR, ANSI and any other capabilities that the
  16866.           simplest terminal program might not have. {+} Registered only.
  16867.  
  16868.  
  16869.  
  16870.  
  16871.  
  16872.  
  16873.  
  16874.  
  16875.  
  16876.  
  16877.  
  16878.  
  16879.  
  16880.  
  16881.  
  16882.  
  16883.  
  16884.  
  16885.  
  16886.  
  16887.  
  16888.  
  16889.  
  16890.  
  16891.  
  16892.  
  16893.  
  16894.  
  16895.  
  16896.  
  16897.  
  16898.  
  16899.  
  16900.  
  16901.  
  16902.  
  16903.  
  16904.  
  16905.  
  16906.  
  16907.  
  16908.  
  16909.  
  16910.  
  16911.  
  16912.  
  16913.  
  16914.  
  16915.  
  16916.  
  16917.  
  16918.  
  16919.  
  16920.  
  16921.  
  16922.  
  16923.  
  16924.                                    - 272 -
  16925.  
  16926.           Each time a caller logs-on using a guest account, the
  16927.           following conditions apply:
  16928.           
  16929.           *    The Time Used Today and K Downloaded Today fields 
  16930.                 are reset to zero.
  16931.  
  16932.           *     A guest may change terminal display parameters (ANSI,
  16933.                 AVATAR, screen length, etc.) but these changes are
  16934.                 never saved permanently.
  16935.  
  16936.           *     A guest may not modify the password for the guest
  16937.                 account.
  16938.  
  16939.           *     A guest may log-on to more than one node at the same
  16940.                 time.
  16941.           
  16942.           NOTE:  It is probably a good idea to enable the No-kill flag
  16943.           for Guest accounts to prevent deletion during user
  16944.           maintenance tasks performed by RAUSER.
  16945.           
  16946.  
  16947.           RAUSER
  16948.  
  16949.           RAUSER.EXE is the utility used to perform maintenance
  16950.           functions on the user database files.  Not only will it
  16951.           remove users marked for deletion, it can also delete users
  16952.           that have not called your BBS for a certain number of days.
  16953.           It is also used to sort the database in order of security
  16954.           level and surname.  RAUSER may be run from any directory and
  16955.           will automatically locate system and user files.  An
  16956.           activity summary will be inserted into your system log file
  16957.           as well.  The following command-line parameters are excepted
  16958.           by RAUSER:
  16959.           
  16960.              -P     Pack the user database files.  This will
  16961.                     physically remove all records that are marked for
  16962.                     deletion.
  16963.           
  16964.              -S     Sort users in order of security level and surname.
  16965.           
  16966.              -D[n]  Delete users who have not called for "n" days.  This
  16967.                     parameter will also force a pack operation.
  16968.           
  16969.              -V     Verbose logging.  Lists any users that were
  16970.                     deleted during a pack operation inserting the list
  16971.                     in the system log.
  16972.           
  16973.              -M[s]  Specify the maximum security level of users to be
  16974.                     affected by a pack or delete operation.  For
  16975.                     example, if you only wish to delete old users who
  16976.                     have not called for 100 days, but wish to only
  16977.                     exempt all users with security level 50 and above
  16978.                     from being deleted, you should use the
  16979.                     command-line:
  16980.           
  16981.                                     RAUSER -D100 -M50
  16982.  
  16983.  
  16984.  
  16985.                                    - 273 -
  16986.  
  16987.           Chapter 6
  16988.           Message Database Administration
  16989.           *    
  16990.           *    
  16991.           *    
  16992.           *    
  16993.           In the Configuration chapter, you learned how to create the
  16994.           message areas used on your BBS.  You also learned about the
  16995.           two database formats that RemoteAccess supports.  In this
  16996.           chapter, you'll cover the specifications of the database as
  16997.           well as the materials necessary to maintain it.
  16998.  
  16999.  
  17000.  
  17001.  
  17002.  
  17003.  
  17004.  
  17005.  
  17006.  
  17007.  
  17008.  
  17009.  
  17010.  
  17011.  
  17012.  
  17013.  
  17014.  
  17015.  
  17016.  
  17017.  
  17018.  
  17019.  
  17020.  
  17021.  
  17022.  
  17023.  
  17024.  
  17025.  
  17026.  
  17027.  
  17028.  
  17029.  
  17030.  
  17031.  
  17032.  
  17033.  
  17034.  
  17035.  
  17036.  
  17037.  
  17038.  
  17039.  
  17040.  
  17041.  
  17042.  
  17043.  
  17044.  
  17045.  
  17046.                                    - 274 -
  17047.  
  17048.           SPECIFICATIONS
  17049.  
  17050.           The message system used by RemoteAccess consists of a
  17051.           structured database that allows a great deal of flexibility
  17052.           and speed.  As a Sysop, you may already have your message
  17053.           database laid out in your head or even sketched out on
  17054.           paper. If so, we commend you on your ambition though we
  17055.           strongly encourage you to read this section before you dive
  17056.           in so that you have a better understanding of how it all
  17057.           works.
  17058.  
  17059.           RemoteAccess supports two types of message database formats;
  17060.           JAM and Hudson.  Your message database may consist solely of
  17061.           one type, or it may be a combination of both JAM and Hudson
  17062.           formats.
  17063.  
  17064.           In the Configuration chapter, we wrote about the history of
  17065.           the two types of supported formats.  If you skipped that
  17066.           section or would like to refresh your memory, see the
  17067.           RACONFIG section:
  17068.           
  17069.                       Manager > Message Areas > Area Type
  17070.           
  17071.           Knowing the capabilities of each of the supported message
  17072.           database formats, you will be able to make an educated
  17073.           decision on which format is right for you.  Our
  17074.           recommendation is that if you do not require the Hudson
  17075.           format, use JAM.
  17076.           
  17077.           
  17078.           JAM Database Files
  17079.           ════════════════════════════════════════════════════════════
  17080.           The overall JAM database consists of several small
  17081.           databases; one for each JAM message area.  Each JAM message
  17082.           area is stored in its own subdirectory, each containing 4
  17083.           database files.  Each of the filenames consists of the base
  17084.           message area name and a specific filename extension.  For
  17085.           example, if a JAM message area name is defined as
  17086.           C:\RA\MSG\PUBLIC in the JAMbase field of the message area
  17087.           configuration, the filenames stored in that particular area
  17088.           would be PUBLIC.*.  These are:
  17089.           
  17090.           Filename    Description
  17091.           ────────────────────────────────────────────────────────────
  17092.           .JDX        This file holds the index to all of the messages
  17093.                       held in the particular message area.
  17094.           
  17095.           .JHR        This file contains the message headers of all
  17096.                       messages in the area.
  17097.           
  17098.           .JDT        This file contains the actual message text of
  17099.                       all messages in the area.
  17100.           
  17101.           .JLR        This file contains one record for each user on a
  17102.                       system and is used to keep track of the last
  17103.                       message number that each user has read in the
  17104.                       particular message area.
  17105.  
  17106.  
  17107.                                    - 275 -
  17108.  
  17109.  
  17110.  
  17111.  
  17112.  
  17113.  
  17114.  
  17115.  
  17116.  
  17117.  
  17118.  
  17119.  
  17120.  
  17121.  
  17122.  
  17123.  
  17124.  
  17125.  
  17126.  
  17127.  
  17128.  
  17129.  
  17130.  
  17131.  
  17132.  
  17133.  
  17134.  
  17135.  
  17136.  
  17137.  
  17138.  
  17139.  
  17140.  
  17141.  
  17142.  
  17143.  
  17144.  
  17145.  
  17146.  
  17147.  
  17148.  
  17149.  
  17150.  
  17151.  
  17152.  
  17153.  
  17154.  
  17155.  
  17156.  
  17157.  
  17158.  
  17159.  
  17160.  
  17161.  
  17162.  
  17163.  
  17164.  
  17165.  
  17166.  
  17167.  
  17168.                                    - 276 -
  17169.  
  17170.           Hudson Database Files
  17171.           ════════════════════════════════════════════════════════════
  17172.           Since all Hudson message areas are stored in one central
  17173.           database, there is only one subdirectory which holds all
  17174.           related files.  This subdirectory is specified in RACONFIG:
  17175.           
  17176.                           System > Paths > Msg Base
  17177.           
  17178.           The database stored in this subdirectory is heavily-indexed
  17179.           for fast access.  The database is composed of several files
  17180.           which are outlined below:
  17181.           
  17182.           Filename        Description
  17183.           ────────────────────────────────────────────────────────────
  17184.           LASTREAD.BBS    This file contains one record for each user
  17185.                           on a system and is used to keep track of the
  17186.                           last message number each user has read in
  17187.                           any given message area.
  17188.           
  17189.           MSGHDR.BBS      This file holds all message and message
  17190.                           header information except for the actual
  17191.                           message text and is the primary reference
  17192.                           file.  Due to the amount of information
  17193.                           present it can grow to be quite large.
  17194.                           Therefore, smaller index files are usually
  17195.                           used to locate a particular message where
  17196.                           the MSGHDR.BBS can be consulted for greater
  17197.                           detail.
  17198.            
  17199.           MSGIDX.BBS      This is the primary searching index-file. It
  17200.                           is very small, and therefore any search
  17201.                           through this file is extremely fast.  It is
  17202.                           referenced mainly to:
  17203.           
  17204.                           *     Find a particular message number.
  17205.           
  17206.                           *     Find the next message in a particular
  17207.                                 message area.
  17208.  
  17209.                           *     Find the next active message in any
  17210.                                 area.
  17211.           
  17212.           MSGINFO.BBS     This file contains one record of general
  17213.                           information about the entire Hudson
  17214.                           database.  This provides RemoteAccess with a
  17215.                           database information summary without the
  17216.                           requirement of scanning the enitre
  17217.                           message-base.  This file holds information
  17218.                           such as the lowest and highest message
  17219.                           numbers and total number of messages (to
  17220.                           name a few).
  17221.           
  17222.           MSGTOIDX.BBS    This is an index file used to perform a
  17223.                           mail-box check for a particular user as
  17224.                           quickly as possible.
  17225.           
  17226.           MSGTXT.BBS      This file contains only the textual portions
  17227.  
  17228.  
  17229.                                    - 277 -
  17230.  
  17231.                           of all messages in the message-base.
  17232.           
  17233.  
  17234.  
  17235.  
  17236.  
  17237.  
  17238.  
  17239.  
  17240.  
  17241.  
  17242.  
  17243.  
  17244.  
  17245.  
  17246.  
  17247.  
  17248.  
  17249.  
  17250.  
  17251.  
  17252.  
  17253.  
  17254.  
  17255.  
  17256.  
  17257.  
  17258.  
  17259.  
  17260.  
  17261.  
  17262.  
  17263.  
  17264.  
  17265.  
  17266.  
  17267.  
  17268.  
  17269.  
  17270.  
  17271.  
  17272.  
  17273.  
  17274.  
  17275.  
  17276.  
  17277.  
  17278.  
  17279.  
  17280.  
  17281.  
  17282.  
  17283.  
  17284.  
  17285.  
  17286.  
  17287.  
  17288.  
  17289.  
  17290.                                    - 278 -
  17291.  
  17292.           Something in Common
  17293.           ════════════════════════════════════════════════════════════
  17294.           Each type of message database format allows fast searches
  17295.           without the need for memory-resident programs such as
  17296.           BTRIEVE which is used in conjunction with some BBS software
  17297.           packages.
  17298.  
  17299.           RemoteAccess maintains both types of message database
  17300.           formats through the use of one utility program; RAMSG.
  17301.           Whether using one message database format or both, RAMSG is
  17302.           the only maintenance utility required.  We'll explain more
  17303.           about RAMSG later in this chapter.
  17304.           
  17305.  
  17306.           LIMITATIONS
  17307.  
  17308.           Every database structure has its limitations.  Due to the
  17309.           Hudson database file structures, there is a maximum physical
  17310.           limit on the number of messages it can contain.  As a whole,
  17311.           the maximum number of messages supported by the Hudson
  17312.           format is approximately 16,000.
  17313.  
  17314.           There is also a limitation on the value of the highest
  17315.           numbered message, which may never exceed 32,767.  It is good
  17316.           practice to regularly renumber the message database to
  17317.           ensure that this limit is never exceeded.  This is done
  17318.           using the RAMSG maintenance utility outlined in the next
  17319.           section.
  17320.  
  17321.           The JAM database, on the other hand, is limited only by the
  17322.           amount of free disk space available.  Each message area is
  17323.           limited to just over 2 billion messages, though we doubt you
  17324.           will encounter this limitation.
  17325.           
  17326.  
  17327.           MAINTENANCE
  17328.  
  17329.           RAMSG is the RemoteAccess message database maintenance
  17330.           utility.  It's primary function is to trim the number of
  17331.           messages in the database, keeping it at a manageable level.
  17332.           RACONFIG provides the ability to specify thresholds for each
  17333.           individual message area.  RAMSG uses this information
  17334.           (stored in MESSAGES.RA) to determine what messages should be
  17335.           deleted and when.  For more information on setting message
  17336.           retention thresholds, see RACONFIG:
  17337.           
  17338.               Manager > Msg Areas > Days Old, Days Rcvd, Max Msgs
  17339.           
  17340.           If any of the threshold values of the fields is set to zero,
  17341.           RAMSG ignores that option.  For example, if the Max Msgs
  17342.           field is set to zero, RAMSG will not delete messages based
  17343.           on the number of messages contained in that area.  You
  17344.           should ensure that the threshold fields are configured prior
  17345.           to running RAMSG to avoid inadvertently deleting messages.
  17346.  
  17347.  
  17348.  
  17349.  
  17350.  
  17351.                                    - 279 -
  17352.  
  17353.           RAMSG will also attempt to repair damaged message databases
  17354.           using a number of integrity checks.  If RAMSG detects that
  17355.           the message database is damaged in any way, it will
  17356.           automatically re-create index files (even if they are
  17357.           missing) and warn of possible problems.
  17358.  
  17359.           All of RAMSG's activities are recorded in the system log.
  17360.           Some options are provided for statistical information.
  17361.           Examine the following example of a simple RAMSG PACK
  17362.           operation:
  17363.           
  17364.           ----------  Tue 06 Apr 93, RAMSG 2.00 Pack
  17365.           # 12:38:08  2 of 2541 records are deleted
  17366.           # 12:38:09  Writing new message base files
  17367.           # 12:38:27  Space saved:  1732 bytes, 0%
  17368.           
  17369.           
  17370.           Running RAMSG
  17371.           ════════════════════════════════════════════════════════════
  17372.           Running RAMSG without specifying any switches on the
  17373.           command-line, results in the following help display.
  17374.           
  17375.           RAMSG;  RemoteAccess 2.00 Message maintenance utility
  17376.                   Copyright (C) 1993 Gerard J. van der Land.
  17377.                   All rights reserved.
  17378.           
  17379.           Usage:
  17380.           
  17381.              RAMSG <command> [parameters]
  17382.           
  17383.           Commands:
  17384.           
  17385.              Index    Create new index files
  17386.              Link    Create/update reply chains and clean subjects
  17387.              Pack    Pack and renumber the message base
  17388.              Purge    Delete messages according to age or number
  17389.           
  17390.           Run 'RAMSG <command> ?' to get information about
  17391.           [parameters].
  17392.           
  17393.           When invoking RAMSG from the command-line, supply the
  17394.           operation command followed by any optional parameters. Each
  17395.           of the operation commands is explained in the following
  17396.           pages along with any optional parameters it accepts.
  17397.           
  17398.           
  17399.           INDEX
  17400.           ────────────────────────────────────────────────────────────
  17401.           Usage:  RAMSG INDEX [parameters]
  17402.           
  17403.           Creates new index files (MSGIDX.BBS, MSGTOIDX.BBS and
  17404.           MSGINFO.BBS for Hudson format message databases and *.JDX
  17405.           for JAM message databases).  Optionally deletes crosslinked
  17406.           messages and messages in invalid areas.  The Renumber
  17407.           parameter enables you to renumber all messages if PACK is
  17408.           unable to, however does not update user LastRead pointers.
  17409.  
  17410.  
  17411.  
  17412.                                    - 280 -
  17413.  
  17414.           Parameters:
  17415.           
  17416.           -Delete    Delete crosslinked messages.
  17417.           
  17418.           -Recover    Delete messages in invalid areas.
  17419.           
  17420.           -Renumber    Renumber message numbers.
  17421.           
  17422.           
  17423.           LINK
  17424.           ────────────────────────────────────────────────────────────
  17425.           Usage:  RAMSG LINK [parameters]
  17426.           
  17427.           Create/update or remove reply chains in all areas.  Reply
  17428.           chains are messages that are linked together, usually by
  17429.           subject matter.
  17430.           
  17431.           Parameters:
  17432.           
  17433.           -Clean        Remove "Re:" and "(R)" references from message
  17434.                         subjects during operation.  These are inserted
  17435.                         by some message processors to denote messages
  17436.                         which are a part of a reply chain or message
  17437.                         thread.
  17438.           
  17439.           -Remove       Remove all reply chains.  This unlinks all
  17440.                         existing message threads.
  17441.           
  17442.           
  17443.           PACK
  17444.           ────────────────────────────────────────────────────────────
  17445.           Usage:  RAMSG PACK [parameters]
  17446.           
  17447.           Packs the message database files by removing deleted 
  17448.           messages and (optionally) renumbering messages.  You can 
  17449.           optionally specify to purge messages.
  17450.           
  17451.           Parameters:
  17452.           
  17453.           -Backup       Keep the original database files as a backup
  17454.                         (.BAK).
  17455.           
  17456.           -Force        Force overwriting of existing database files.
  17457.                         Use this option when there is not enough free
  17458.                         disk space to create backup files during
  17459.                         operations.
  17460.           
  17461.           -Overwrite    Overwrite existing files only if there is not
  17462.                         enough free disk space to create backup files
  17463.                         during operations.
  17464.           
  17465.           -Renumber     Renumber messages (updates reply chains and
  17466.                         LastRead pointers as well.
  17467.           
  17468.           -Purge        Delete messages based on the threshold
  17469.                         information contained in MESSAGES.RA.
  17470.  
  17471.  
  17472.  
  17473.                                    - 281 -
  17474.  
  17475.           -Delete    Delete any crosslinked messages.
  17476.           
  17477.           -Recover    Delete messages in invalid areas.
  17478.           
  17479.  
  17480.           PURGE
  17481.           ────────────────────────────────────────────────────────────
  17482.           Usage:  RAMSG PURGE
  17483.           
  17484.           Deletes messages according to age and number based on
  17485.           threshold information stored in MESSAGES.RA.  This operation
  17486.           accepts no optional parameters.
  17487.           
  17488.           
  17489.           Examples:
  17490.  
  17491.           The following examples illustrate how RAMSG is used in most
  17492.           popular installations.
  17493.           
  17494.                 RAMSG INDEX -Delete -Recover -Renumber
  17495.           
  17496.           Creates new database index files, deletes crosslinked
  17497.           messages and messages in invalid areas and also renumbers
  17498.           the database.
  17499.           
  17500.                 RAMSG LINK -Clean
  17501.           
  17502.           Creates and/or updates the reply chains in all message
  17503.           areas, removing "Re:" and "(R)" references.
  17504.           
  17505.                 RAMSG PACK -Overwrite -Renumber -Purge -Delete
  17506.           
  17507.           Removes deleted messages from the database.  Also deletes
  17508.           messages based on the threshold criteria stored in
  17509.           MESSAGES.RA.  Deletes crosslinked messages and renumbers the
  17510.           database.  Overwrites existing database files only if there
  17511.           is not enough free disk space to make backup files.
  17512.           
  17513.           
  17514.           Errorlevels
  17515.           ────────────────────────────────────────────────────────────
  17516.           RAMSG returns an errorlevel after each operation to allow
  17517.           management within a batch file.
  17518.           
  17519.           Errorlevel   Condition
  17520.           ────────────────────────────────────────────────────────────
  17521.           0            Successful completion.
  17522.           
  17523.           1            No command operation specified.  Help message
  17524.                        displayed.
  17525.           
  17526.           2            Cannot access/locate CONFIG.RA.
  17527.           
  17528.           3            Insufficient memory.
  17529.           
  17530.           4            Error opening or locating a file.
  17531.           
  17532.  
  17533.  
  17534.                                    - 282 -
  17535.  
  17536.           5            Serious input/output error.
  17537.  
  17538.  
  17539.  
  17540.  
  17541.  
  17542.  
  17543.  
  17544.  
  17545.  
  17546.  
  17547.  
  17548.  
  17549.  
  17550.  
  17551.  
  17552.  
  17553.  
  17554.  
  17555.  
  17556.  
  17557.  
  17558.  
  17559.  
  17560.  
  17561.  
  17562.  
  17563.  
  17564.  
  17565.  
  17566.  
  17567.  
  17568.  
  17569.  
  17570.  
  17571.  
  17572.  
  17573.  
  17574.  
  17575.  
  17576.  
  17577.  
  17578.  
  17579.  
  17580.  
  17581.  
  17582.  
  17583.  
  17584.  
  17585.  
  17586.  
  17587.  
  17588.  
  17589.  
  17590.  
  17591.  
  17592.  
  17593.  
  17594.  
  17595.                                    - 283 -
  17596.  
  17597.           Chapter 7
  17598.           File Database Administration
  17599.           *    
  17600.           *    
  17601.           *    
  17602.           *    
  17603.           Database files used by RemoteAccess can be processed faster
  17604.           than text files used by other BBS packages. Databases are
  17605.           used to quicken response time and add capabilities and
  17606.           flexibility to the system.  This chapter details the
  17607.           specifications of the file database system as well as how
  17608.           this system is administrated and maintained.
  17609.  
  17610.  
  17611.  
  17612.  
  17613.  
  17614.  
  17615.  
  17616.  
  17617.  
  17618.  
  17619.  
  17620.  
  17621.  
  17622.  
  17623.  
  17624.  
  17625.  
  17626.  
  17627.  
  17628.  
  17629.  
  17630.  
  17631.  
  17632.  
  17633.  
  17634.  
  17635.  
  17636.  
  17637.  
  17638.  
  17639.  
  17640.  
  17641.  
  17642.  
  17643.  
  17644.  
  17645.  
  17646.  
  17647.  
  17648.  
  17649.  
  17650.  
  17651.  
  17652.  
  17653.  
  17654.  
  17655.  
  17656.                                    - 284 -
  17657.  
  17658.           ABOUT THE FILE DATABASE
  17659.  
  17660.           The file database system supports up to 65535 file areas
  17661.           with each area containing up to 65535 database entries.  The
  17662.           overall file list size supported is 2 gigabytes.  The
  17663.           overall database structure provides fast file operations and
  17664.           offers specialized support through external utility programs
  17665.           which take advantage of the structured database.
  17666.  
  17667.           The first step in setting up your file system is to create
  17668.           the desired file areas and/or file groups using RACONFIG.
  17669.           For specific information, see the Configuration chapter and
  17670.           these RACONFIG sections:
  17671.           
  17672.                               Manager > File Areas
  17673.                               Manager > File Groups
  17674.  
  17675.           Once file groups (optional) and individual areas have been
  17676.           created, you may take advantage of several utility programs
  17677.           included which are specifically designed to make
  17678.           administration an easy task.
  17679.  
  17680.           Previous versions used a text-file-based file system which
  17681.           was centered around a FILES.BBS text file which contained
  17682.           filenames and descriptions for each file in a given area.
  17683.           One of these files existed in each area that was configured.
  17684.           This system was developed early in the BBS evolution process
  17685.           and was considered an acceptable standard.  However, it does
  17686.           not lend itself well to fast, efficient file operations.
  17687.           RemoteAccess uses the database for all aspects of file
  17688.           retrieval.  The actual files themselves are not accessed
  17689.           until they are downloaded or otherwise processed by specific
  17690.           menu commands.  This means that operations such as file
  17691.           searches realize an increase in speed of up to several
  17692.           hundred percent, especially when using CD-ROM file areas.
  17693.  
  17694.           By using a file database listing, more information about
  17695.           each file can be stored and used by the BBS.  In text-based
  17696.           file systems, this is usually limited to information
  17697.           provided by the operating system such as filename, date, and
  17698.           size.  That's not a lot to go on, is it?  By using a
  17699.           structured database, even more information is stored such as
  17700.           how many times a file has been downloaded, who uploaded the
  17701.           file, the date the file was uploaded, download credit cost
  17702.           and much more.
  17703.  
  17704.           This means that if a file is on disk but not in the
  17705.           database, RemoteAccess will be completely unaware of its
  17706.           existence.  It is therefore important that your database be
  17707.           kept up to date. The utilities described in this chapter
  17708.           will help you do just that.
  17709.           
  17710.  
  17711.  
  17712.  
  17713.  
  17714.  
  17715.  
  17716.  
  17717.                                    - 285 -
  17718.  
  17719.           Administration Utilities
  17720.           ════════════════════════════════════════════════════════════
  17721.           In addition to the functions in RACONFIG which allow you to
  17722.           create and modify file areas and groups, three external
  17723.           utilities are also included which provide administrative
  17724.           functions such as converting existing text-based file
  17725.           systems and maintaining the database.  Each of these
  17726.           utilities is outlined separately in this section.
  17727.           
  17728.           
  17729.           GENFBASE.EXE
  17730.           ────────────────────────────────────────────────────────────
  17731.           This utility provides a means of upgrading from a FILES.BBS
  17732.           file system to the current database format.  It is likely
  17733.           that you will only need to use this program once when
  17734.           upgrading RemoteAccess, although it is also useful when
  17735.           adding file database entries for new CD-ROMs.
  17736.  
  17737.           This program is used to generate the actual database files
  17738.           from one or more conventional FILES.BBS format lists.  It
  17739.           accepts no command-line parameters, and prompts for
  17740.           operational parameters during actual runtime operations.
  17741.           Any file areas that are processed are first deleted from the
  17742.           file database if they already exist.  The areas are then
  17743.           rebuilt using the parameters you supply during runtime
  17744.           operations.
  17745.  
  17746.           The following checklist procedure outlines the prompts you
  17747.           must answer when running GENFBASE.  Each prompt is given
  17748.           along with an explanation of the information being prompted
  17749.           for.
  17750.  
  17751.           To convert one or more existing FILES.BBS file areas to the
  17752.           new file database format, or to add CD-ROM areas to the
  17753.           database:
  17754.           
  17755.           1)    Define the file areas to be added/processed using
  17756.                 RACONFIG, entering the proper directory paths to the
  17757.                 areas to be processed.
  17758.           
  17759.           2)    Change to the RemoteAccess system directory.
  17760.           
  17761.           3)    Execute GENFBASE.EXE
  17762.           
  17763.           4)    Previous versions of RemoteAccess used a FILES.CTL
  17764.                 file to specify files that are free and/or password
  17765.                 protected.  If this file exists, it will be processed
  17766.                 in order to maintain the settings it contains.  For
  17767.                 example, if you specified that all files in a given
  17768.                 directory were free files, GENFBASE will maintain this
  17769.                 setting when the area is processed.
  17770.           
  17771.           5)    Next, GENFBASE will ask a series of questions to
  17772.                 determine the operational parameters it must use.
  17773.                 Each of the questions are explained below:
  17774.  
  17775.  
  17776.  
  17777.  
  17778.                                    - 286 -
  17779.  
  17780.           ┌─────────────────────────────────────────────────────────┐
  17781.           │ Start at area# :                                        │
  17782.           └─────────────────────────────────────────────────────────┘
  17783.  
  17784.           Enter the first file area number to be processed.  For
  17785.           example, if you have areas 1 through 10 defined and would
  17786.           like to process all areas, a value of 1 would be entered as
  17787.           the starting area number.
  17788.           
  17789.           ┌─────────────────────────────────────────────────────────┐
  17790.           │ Stop at area# :                                         │
  17791.           └─────────────────────────────────────────────────────────┘
  17792.  
  17793.           Enter the last file area number to be processed.  For
  17794.           example, if you have areas 1 through 10 defined and would
  17795.           like to process all areas, a value of 10 would be entered as
  17796.           the area number to stop at.
  17797.           
  17798.           ┌─────────────────────────────────────────────────────────┐
  17799.           │ Name of file list :                                     │
  17800.           └─────────────────────────────────────────────────────────┘
  17801.  
  17802.           If all of the file areas to be processed contain a FILES.BBS
  17803.           list in each of the area directories, press <ENTER> to
  17804.           accept the default setting of FILES.BBS.  If the areas to be
  17805.           processed are CD-ROM or other areas, continue reading to
  17806.           determine the setting needed in this field.
  17807.  
  17808.           There are a variety of CD-ROMS available for use on BBS.
  17809.           Some of these include a FILES.BBS file list inside each file
  17810.           area directory while others contain a separate directory
  17811.           which holds all file lists.  GENFBASE can accommodate either
  17812.           variety through the use of this parameter.
  17813.  
  17814.           If the CD-ROM file areas being imported contain a file
  17815.           listing called FILES.BBS within the same directory, press
  17816.           <ENTER> to select the default FILES.BBS setting.  This will
  17817.           instruct GENFBASE to process a file list called FILES.BBS
  17818.           located in the same directory as the files being imported.
  17819.           Most new CD-ROMs use this format.
  17820.  
  17821.           If the file lists reside in the same directories as the
  17822.           files being imported but are not called FILES.BBS, enter the
  17823.           name of the file list.  Wildcard characters are valid within
  17824.           the filename.  Additionally, specifying the @ macro will
  17825.           cause the file area number being processed to be expanded in
  17826.           its place.
  17827.  
  17828.           For example, if each of the file area directories contains a
  17829.           file list called DIRnn (where nn is the area number), and
  17830.           you have built your file areas to match the file area
  17831.           numbers on the CD-ROM (i.e. CD-ROM area 1 is configured as
  17832.           RemoteAccess file area 1) you could enter:
  17833.           
  17834.                                      DIR@
  17835.  
  17836.  
  17837.  
  17838.  
  17839.                                    - 287 -
  17840.  
  17841.           On the other hand, if each of the file area directories
  17842.           contains a file list called DIRnn but your RemoteAccess file
  17843.           area numbers do not match the CD-ROM area numbers, you can
  17844.           use a wildcard specification.  For example, if the CD-ROM
  17845.           file area is number 37 and the file list is called DIR37,
  17846.           you could enter:
  17847.           
  17848.                                      DIR*
  17849.           
  17850.           If the CD-ROM contains a separate directory which holds all
  17851.           file lists, you should enter the filename with a path (for
  17852.           example, the CD-ROM contains a directory called \TEXT which
  17853.           holds file lists named DIR1 through DIR50).  If this is the
  17854.           case, then it is important to note that if your RemoteAccess
  17855.           file area numbers do not match the CD-ROM file area numbers,
  17856.           each file area being imported must be processed individually
  17857.           (i.e. you cannot import a range of areas in this scenario).
  17858.           The following example scenarios illustrate this.
  17859.           
  17860.           Scenario #1
  17861.           ────────────────────────────────────────────────────────────
  17862.           Conditions:
  17863.  
  17864.           1.    Your CD-ROM contains file areas numbered 1 through 50.
  17865.           
  17866.           2.    The file lists are contained in one directory called
  17867.                 \TEXT.
  17868.           
  17869.           3.    File lists are named DIR1 through DIR50.
  17870.           
  17871.           4.    Your RemoteAccess file areas are built to match the
  17872.                 CD-ROM file areas (i.e. RemoteAccess file area number
  17873.                 1 points to the CD-ROM directory for CD-ROM file area
  17874.                 number 1).
  17875.           
  17876.           Explanation:
  17877.  
  17878.           In this scenario, you can import a range of file areas.  You
  17879.           should enter the path and filename of the file lists using
  17880.           the @ macro.  For example:
  17881.           
  17882.                                  E:\TEXT\DIR@
  17883.           
  17884.           Then, when GENFBASE is importing file area 1, it will
  17885.           process the file list called DIR1 in the \TEXT directory on
  17886.           the CD-ROM (drive E: in this example).
  17887.           
  17888.           
  17889.  
  17890.  
  17891.  
  17892.  
  17893.  
  17894.  
  17895.  
  17896.  
  17897.  
  17898.  
  17899.  
  17900.                                    - 288 -
  17901.  
  17902.           Scenario #2
  17903.           ────────────────────────────────────────────────────────────
  17904.           Conditions:
  17905.  
  17906.           1.    Your CD-ROM contains file areas numbered 1 through 50.  
  17907.           
  17908.           2.    The file lists are contained in one directory called
  17909.                 \TEXT.
  17910.           
  17911.           3.    File lists are named DIR1 through DIR50.
  17912.           
  17913.           4.    Your RemoteAccess file areas are not built to match
  17914.                 the CD-ROM file areas (i.e. RemoteAccess file area
  17915.                 number 100 points to the CD-ROM directory for CD-ROM
  17916.                 file area number 1).
  17917.           
  17918.           Explanation:
  17919.  
  17920.           In this scenario, you cannot import a range of file areas.
  17921.           You should process each area individually, entering the full
  17922.           path and filename of the corresponding file list.  For
  17923.           example, if you are importing RemoteAccess file area number
  17924.           100 which points to CD-ROM file area number 1, enter:
  17925.           
  17926.                                  E:\TEXT\DIR1
  17927.           
  17928.           Then, when GENFBASE is importing file area 100, it will
  17929.           process the file list called DIR1 in the \TEXT directory on
  17930.           the CD-ROM (drive E: in this example).
  17931.           
  17932.           The flexibility of this parameter will allow you to import
  17933.           CD-ROM file areas quickly and easily.
  17934.           
  17935.           ┌─────────────────────────────────────────────────────────┐
  17936.           │ Do you have file download counters (y,N)?               │
  17937.           └─────────────────────────────────────────────────────────┘
  17938.           
  17939.           Some third party utility programs and file transfer doors
  17940.           provided counters embedded in file descriptions which
  17941.           provided a means of indicating how many times a file has
  17942.           been downloaded.  If the file descriptions contained in the
  17943.           file lists to be processed include such counters, answer Y
  17944.           to this question.
  17945.           
  17946.           ┌─────────────────────────────────────────────────────────┐
  17947.           │ Counter column offset in FILES.BBS :                    │
  17948.           └─────────────────────────────────────────────────────────┘
  17949.  
  17950.           If you answered Y to the previous question, GENFBASE will
  17951.           need to know the starting column number for download
  17952.           counters.  This should not be the starting column of any
  17953.           characters such as brackets or parenthesis that might
  17954.           surround the counter.  Instead, it must be the column number
  17955.           where the actual counter number starts.  GENFBASE will read
  17956.           the existing download counters starting at the column number
  17957.           specified, up to the next non-numeric character.  The
  17958.           existing download counters will then be imported into the
  17959.  
  17960.  
  17961.                                    - 289 -
  17962.  
  17963.           file database.
  17964.  
  17965.  
  17966.  
  17967.  
  17968.  
  17969.  
  17970.  
  17971.  
  17972.  
  17973.  
  17974.  
  17975.  
  17976.  
  17977.  
  17978.  
  17979.  
  17980.  
  17981.  
  17982.  
  17983.  
  17984.  
  17985.  
  17986.  
  17987.  
  17988.  
  17989.  
  17990.  
  17991.  
  17992.  
  17993.  
  17994.  
  17995.  
  17996.  
  17997.  
  17998.  
  17999.  
  18000.  
  18001.  
  18002.  
  18003.  
  18004.  
  18005.  
  18006.  
  18007.  
  18008.  
  18009.  
  18010.  
  18011.  
  18012.  
  18013.  
  18014.  
  18015.  
  18016.  
  18017.  
  18018.  
  18019.  
  18020.  
  18021.  
  18022.                                    - 290 -
  18023.  
  18024.           ┌─────────────────────────────────────────────────────────┐
  18025.           │ If you have CD-ROM areas, do they have download         │
  18026.           │ counters (y,N)?                                         │
  18027.           └─────────────────────────────────────────────────────────┘
  18028.  
  18029.           If you indicated that you do have file download counters,
  18030.           GENFBASE will ask if you also have download counters in any
  18031.           CD-ROM areas that are to be processed.  If there are CD-ROM
  18032.           areas included in the range of areas to be processed, and
  18033.           the file lists associated with these areas contain download
  18034.           counters, answer "Y" to this question.
  18035.           
  18036.           NOTE: If you are importing areas which reside both on a hard
  18037.           disk and a CD-ROM, OR all areas to be processed do not
  18038.           contain download counters, you should import these areas
  18039.           separately.  Additionally, you should not import a range of
  18040.           areas that has download counters which start at varying
  18041.           column positions.  In other words, batch import "like" areas
  18042.           only.
  18043.           
  18044.           ┌─────────────────────────────────────────────────────────┐
  18045.           │ Do you have file descriptions which contain CR/LFs in   │
  18046.           │ FILES.BBS (y,N)?                                        │
  18047.           └─────────────────────────────────────────────────────────┘
  18048.  
  18049.           Your answer to this question will determine how file list
  18050.           lines beginning with an indent will be processed.
  18051.           Generally, indented lines are considered to be comment lines
  18052.           which are not associated with a filename or description.
  18053.           But some external file transfer doors and most CD-ROM file
  18054.           lists use multiple-line file descriptions which begin with
  18055.           an indented line.  Therefore, GENFBASE must be able to
  18056.           distinguish between comment lines and description lines that
  18057.           begin with indents.
  18058.  
  18059.           For example, a file listing that uses this format might look
  18060.           like this:
  18061.           
  18062.             MYFILE.ZIP  This is a filename which contains
  18063.              more than one description line.  Notice that
  18064.              the additional lines each begin with an
  18065.              indent.
  18066.           
  18067.           Or, it might look like this:
  18068.  
  18069.             EA150.ZIP     167733  05-01-93  Game door for RemoteAccess
  18070.                                           | that is a blast to play.
  18071.  
  18072.           If the file lists that are to be processed contain this
  18073.           format, or use multiple-line file descriptions which begin
  18074.           with the + or | characters, answer "Y" to this question.
  18075.           When this is the case, GENFBASE will process lines beginning
  18076.           with an indent as part of the previous file description up
  18077.           to the next blank line. Therefore, comment lines are still
  18078.           valid as long as they are preceded by a blank line (which is
  18079.           generally the case). If the file descriptions in the
  18080.           listings to be processed do not use this format, answer "N"
  18081.  
  18082.  
  18083.                                    - 291 -
  18084.  
  18085.           to this question.
  18086.  
  18087.  
  18088.  
  18089.  
  18090.  
  18091.  
  18092.  
  18093.  
  18094.  
  18095.  
  18096.  
  18097.  
  18098.  
  18099.  
  18100.  
  18101.  
  18102.  
  18103.  
  18104.  
  18105.  
  18106.  
  18107.  
  18108.  
  18109.  
  18110.  
  18111.  
  18112.  
  18113.  
  18114.  
  18115.  
  18116.  
  18117.  
  18118.  
  18119.  
  18120.  
  18121.  
  18122.  
  18123.  
  18124.  
  18125.  
  18126.  
  18127.  
  18128.  
  18129.  
  18130.  
  18131.  
  18132.  
  18133.  
  18134.  
  18135.  
  18136.  
  18137.  
  18138.  
  18139.  
  18140.  
  18141.  
  18142.  
  18143.  
  18144.                                    - 292 -
  18145.  
  18146.           NOTE:  GENFBASE automatically strips leading + and |
  18147.           characters from multiple-line file descriptions.  If your
  18148.           existing file list format includes these characters, there
  18149.           is no need to remove them prior to processing.
  18150.           
  18151.           ┌─────────────────────────────────────────────────────────┐
  18152.           │ Description column offset (0 for FILES.BBS format) :    │
  18153.           └─────────────────────────────────────────────────────────┘
  18154.           
  18155.           Most conventional file listings contain the filename
  18156.           followed by a space character and the file description.
  18157.           However, in some cases (such as in cases where file download
  18158.           counters are used as well as in CD-ROM file lists) the
  18159.           description of the file might actually start at a specific
  18160.           column number.  If this is the case, enter the starting
  18161.           column number of the actual file description.  Enter 0 (the
  18162.           default) if you are converting a conventional FILES.BBS
  18163.           listing.
  18164.           
  18165.           ┌─────────────────────────────────────────────────────────┐
  18166.           │ Expand wildcards (y,N)?                                 │
  18167.           └─────────────────────────────────────────────────────────┘
  18168.           
  18169.           Conventional FILES.BBS listings allowed the use of wildcard
  18170.           characters within the filename.  Then, when a file list was
  18171.           displayed, all files in the directory path that matched the
  18172.           wildcard specification were displayed.
  18173.  
  18174.           If you answer "Y" to this question, GENFBASE will import all
  18175.           files that match any wildcard specifications that are found,
  18176.           appending the same file description to each match located.
  18177.  
  18178.           If you answer "N" to this question, GENFBASE will import the
  18179.           single filename and wildcard specification along with the
  18180.           associated description.  Then, when the file list is
  18181.           displayed by RemoteAccess, a dynamic real-time search is
  18182.           performed in the specified directory path for filenames
  18183.           which match the wildcard specification.
  18184.           
  18185.           6)    Upon answering the last question, GENFBASE will begin
  18186.                 processing operations by first deleting any existing
  18187.                 file database information for the areas to be
  18188.                 processed.  New database files will be built to
  18189.                 replace any deleted files using the parameters you
  18190.                 supplied.
  18191.           
  18192.           This process may be repeated at any time for any area for
  18193.           which a file list exists.  Additionally, FILES.BBS lists may
  18194.           be generated for any or all areas using the RAFILE utility
  18195.           discussed later in this section.
  18196.           
  18197.  
  18198.  
  18199.  
  18200.  
  18201.  
  18202.  
  18203.  
  18204.  
  18205.                                    - 293 -
  18206.  
  18207.           RAFILE.EXE
  18208.           ════════════════════════════════════════════════════════════
  18209.           RAFILE is the file database batch maintenance utility.  It
  18210.           is completely command-line driven and provides numerous
  18211.           functions designed to assist you in maintaining and
  18212.           administrating your file database system.  Since no
  18213.           interaction is required once a command-line is passed to
  18214.           RAFILE, any of its functions may be performed from within
  18215.           your BBS batch file.
  18216.  
  18217.           To list a summary of command-line parameters accepted by
  18218.           RAFILE, enter "RAFILE ?" followed by pressing <ENTER>.  The
  18219.           following information will appear on your display:
  18220.           
  18221.             ADD      <area#> <name> [uploader_name] [description]
  18222.             INDEX    [area#]
  18223.             CLEAN    [area#] [/KM]
  18224.             COMPRESS [area#]
  18225.             EXPORT   [area#] [output file]
  18226.             IMPORT   [area#] [input file] [/ERASE] [/Uuploader_name]
  18227.             KILL     <filespec> [area#]
  18228.             LOCK     <filespec> [area#]
  18229.             UNLOCK   <filespec> [area#]
  18230.             FILELIST <output file> [area#] [/Ssecurity] [/Ddays old]
  18231.                      [/Bbanner] [/Ffooter] [/NOHDR] [/7BIT] [/FORMF]
  18232.             SORT     [area#] [DATE] [REVERSE] (default=NAME,FORWARD)
  18233.             ADOPT    <filespec> [area#]
  18234.             UPDATE   <filespec> [area#] [TOUCH|TOUCHMOD]
  18235.             REARC    [area#]
  18236.           
  18237.           Refer to this display for usage syntax throughout this
  18238.           section.  Parameters enclosed in "[" and "]" are optional
  18239.           while parameters enclosed in "<" and ">" are required.  If
  18240.           an area# of zero (or no area number) is specified, RAFILE
  18241.           will process all areas.  Wildcards are valid in all
  18242.           <filespec> parameters.
  18243.  
  18244.           It is possible to process multiple, specific file areas in
  18245.           one pass.  There are two steps required to do this.  First,
  18246.           create a text file which contains the areas you wish to
  18247.           process.  The area numbers may be separated by spaces or
  18248.           commas, and a range of areas may be specified by inserting a
  18249.           "-" character between two numbers.  Examine the following
  18250.           sample file.
  18251.           
  18252.                Filename:  AREA.LST
  18253.           
  18254.                1 3 5 10
  18255.                15-23 31-54 57 60 62
  18256.           
  18257.           To specify all areas within a specific group, prefix the
  18258.           area number with the g character.  For example, the line 1 2
  18259.           3 G5 9 would process file areas 1, 2, 3, 9 and every area in
  18260.           group 5.  This format is also valid on the command-line.
  18261.  
  18262.  
  18263.  
  18264.  
  18265.  
  18266.                                    - 294 -
  18267.  
  18268.           The second step is to specify the name of this text file on
  18269.           the RAFILE command-line in place of the area number.  You
  18270.           must precede the filename with the @ character.  For
  18271.           example, to use our example AREA.LST file to create a master
  18272.           file list for those areas, you might use the command-line:
  18273.           
  18274.                    RAFILE FILELIST MASTER.LST @AREA.LST
  18275.            
  18276.           NOTE:  RAFILE will not process any area that is currently in
  18277.           use by RemoteAccess or RAMGR in order to avoid any possible
  18278.           conflicts.
  18279.           
  18280.           
  18281.           RAFILE Command-line Parameter Descriptions
  18282.           ════════════════════════════════════════════════════════════
  18283.           The following listing describes each command-line parameter
  18284.           that RAFILE accepts.
  18285.           
  18286.           ADD    <area#> <name> [uploader_name] [description].
  18287.           ────────────────────────────────────────────────────────────
  18288.  
  18289.           Simply adds a new file to the database.  This is like a
  18290.           local upload.
  18291.           
  18292.           Example:
  18293.           
  18294.             "RAFILE ADD 1 C:\DL\MFILE.ARJ Andrew_Milner This is a
  18295.              program to examine and verify your database."
  18296.           
  18297.           This would add the file MFILE.ARJ located in the C:\DL
  18298.           directory to file area 1.  The uploader's name will be set
  18299.           to Andrew_Milner. The remaining text will be added to the
  18300.           description of the file.
  18301.           
  18302.  
  18303.           ADOPT    <filespec> [area#]
  18304.           ────────────────────────────────────────────────────────────
  18305.           Add all matching files to the database in the specified area
  18306.           that are not already in the database.  This allows you to
  18307.           add files to the database directly from the DOS
  18308.           command-line.
  18309.           
  18310.           Example:
  18311.           
  18312.                 RAFILE ADOPT *.* 100
  18313.           
  18314.           Adopts all files in the directory for file area 100 which
  18315.           are not already in the database.
  18316.           
  18317.  
  18318.           INDEX    [area#]
  18319.           ────────────────────────────────────────────────────────────
  18320.           Regenerate the quick index file for the specified area.
  18321.           This is usually only used if the index becomes corrupted.
  18322.           If no area number is specified, all areas are processed.
  18323.  
  18324.  
  18325.  
  18326.  
  18327.                                    - 295 -
  18328.  
  18329.           Example:
  18330.           
  18331.               RAFILE INDEX 
  18332.           
  18333.           Regenerates the quick index file for all areas (since no
  18334.           area number was specified on the command-line).
  18335.           
  18336.  
  18337.           CLEAN    [area#] [/KM]
  18338.           ────────────────────────────────────────────────────────────
  18339.           Kills and/or moves files from the database (and on disk)
  18340.           based on the threshold information stored for each file area
  18341.           in RACONFIG.  Refer to the individual file area settings:
  18342.           DL days, FD days and MoveArea in RACONFIG:
  18343.           
  18344.                              Manger > File Areas
  18345.           
  18346.           This also performs a COMPRESS operation. The optional /KM
  18347.           switch will cause all file entries marked a MISSING to be
  18348.           removed from the database.  If no area number is specified,
  18349.           all areas are processed.
  18350.           
  18351.           Example:
  18352.           
  18353.                 RAFILE CLEAN 10 /KM
  18354.           
  18355.           Removes or moves files from file area 10 based on the DL
  18356.           days, FD days and MoveArea settings assigned to that area.
  18357.           Additionally, any missing files are removed from the
  18358.           database.
  18359.           
  18360.           NOTE:  RAFILE will never remove comments from the file
  18361.           database.
  18362.           
  18363.           
  18364.           COMPRESS    [area#]
  18365.           ────────────────────────────────────────────────────────────
  18366.           Optimizes the database files and removes deleted entries.
  18367.           This function is also performed whenever the CLEAN operation
  18368.           is executed.
  18369.           
  18370.  
  18371.  
  18372.  
  18373.  
  18374.  
  18375.  
  18376.  
  18377.  
  18378.  
  18379.  
  18380.  
  18381.  
  18382.  
  18383.  
  18384.  
  18385.  
  18386.  
  18387.  
  18388.                                    - 296 -
  18389.  
  18390.           EXPORT    [area#] [output_file]
  18391.           ────────────────────────────────────────────────────────────
  18392.           Generates a conventional FILES.BBS listing for the specified
  18393.           area in the actual file directory unless a full path and
  18394.           output filename is specified.  If no area number is
  18395.           specified, all areas are processed.
  18396.           
  18397.           Examples:
  18398.           
  18399.                 RAFILE EXPORT
  18400.           
  18401.           Creates a FILES.BBS file listing in each file area
  18402.           directory.
  18403.           
  18404.                 RAFILE EXPORT 100 C:\DL\MYFILE.TXT
  18405.           
  18406.           Creates a file listing for area 100 called MYFILE.TXT which
  18407.           is written in the C:\DL directory.
  18408.           
  18409.  
  18410.           IMPORT    [area#] [input_file] [/ERASE] /Uuploader_name]
  18411.           ────────────────────────────────────────────────────────────
  18412.           Imports files (and their descriptions) from FILES.BBS in the
  18413.           file directory (or another input file, if specified) into
  18414.           the database.  The /ERASE switch will kill the input file
  18415.           after the import has been completed.  All imported files
  18416.           will have their upload date set to the current date to make
  18417.           them appear as new.  The Uploader field for each imported
  18418.           file will be sent to the Sysop name *as defined in RACONFIG)
  18419.           unless overridden with the optional /U parameter.
  18420.           
  18421.           NOTE:  When specifying an alternate Uploader_Name it is
  18422.           important to note that any spaces in the name must be
  18423.           substituted with the underscore "_" character.
  18424.           
  18425.           Examples:
  18426.           
  18427.                 RAFILE IMPORT 10
  18428.           
  18429.           Imports the file list FILES.BBS from the directory path for
  18430.           area 10, setting the uploader name to Sysop since none was
  18431.           specified on the command-line.
  18432.           
  18433.                 RAFILE IMPORT 10 A:\FILE.LST /UJoe_Doe
  18434.           
  18435.           Imports files in the directory for area 10 using the file
  18436.           list A:\FILE.LST.  The uploader name is set to Joe Doe for
  18437.           each file imported.
  18438.           
  18439.  
  18440.  
  18441.  
  18442.  
  18443.  
  18444.  
  18445.  
  18446.  
  18447.  
  18448.  
  18449.                                    - 297 -
  18450.  
  18451.           KILL    <filespec> [area#]
  18452.           ────────────────────────────────────────────────────────────
  18453.           Kill all matching files from the database and from disk.
  18454.           This also performs a COMPRESS operation.
  18455.           
  18456.           Example:
  18457.           
  18458.               RAFILE  KILL  MONEY.*
  18459.           
  18460.           Kills all files matching the wildcard pattern MONEY.* from
  18461.           all file areas.
  18462.           
  18463.  
  18464.           LOCK    <filespec> [area#] 
  18465.           ────────────────────────────────────────────────────────────
  18466.           Lock all matching files from deletion or moving. When a file
  18467.           is locked, it cannot be moved or deleted using the CLEAN
  18468.           function or by the RemoteAccess Manager (RAMGR).
  18469.           
  18470.           Example:
  18471.           
  18472.                 RAFILE LOCK ALLFILES.ARJ 10
  18473.               
  18474.           Locks the file ALLFILES.ARJ in file area 10.
  18475.  
  18476.           
  18477.           UNLOCK    <filespec> [area#]
  18478.           ────────────────────────────────────────────────────────────
  18479.           This function is the reverse of the Lock function just
  18480.           described.  All matching files are unlocked.
  18481.           
  18482.  
  18483.  
  18484.           FILELIST      <output_file> [area#] [/Ssecurity]
  18485.                         [/Ddays_old] [/Bbanner] [/Ffooter] [/NOHDR]
  18486.                         [/7BIT] [/FORMF]
  18487.           ────────────────────────────────────────────────────────────
  18488.           Generate a master file list of the areas specified. If the
  18489.           /S<security> switch is used, only areas of <security> list
  18490.           security or lower will be included in the list.  The
  18491.           /D<days_old> option includes only files which are <days_old>
  18492.           old or newer. You may also specify a /B<banner_file> which
  18493.           will be added automatically to the top of the list.
  18494.  
  18495.           Specifying the /NOHDR switch disables the header that is
  18496.           normally inserted at the top of each area.  Specifying the
  18497.           /7BIT switch causes all high-ASCII characters in the header
  18498.           to be translated to their 7-bit equivalents. Specifying the
  18499.           /FORM switch causes a formfeed to be inserted at the end of
  18500.           each area.
  18501.  
  18502.  
  18503.  
  18504.  
  18505.  
  18506.  
  18507.  
  18508.  
  18509.  
  18510.                                    - 298 -
  18511.  
  18512.           Examples:
  18513.           
  18514.               RAFILE  FILELIST  MASTER.LST  @AREA.LST
  18515.           
  18516.           Creates a master file list including all areas specified in
  18517.           the file AREA.LST, writing the list to the file MASTER.LST.
  18518.           
  18519.                 RAFILE FILELIST MASTER.LST G1 /S50 /BC:\RA\BANNER.TXT
  18520.           
  18521.           Creates a master file list including all file areas in group
  18522.           1.  Additionally, only file areas with a list security of 50
  18523.           or lower will be included.  A banner file called BANNER.TXT
  18524.           is inserted at the beginning of the list from the C:\RA
  18525.           directory.
  18526.           
  18527.  
  18528.  
  18529.           SORT    [area#] [DATE] [REVERSE]
  18530.           ────────────────────────────────────────────────────────────
  18531.           Sorts files by name or date, in forward or reverse order.
  18532.           Automatically sorts files in between comment lines.  If DATE
  18533.           is specified, files are sorted by date rather than by name.
  18534.           If REVERSE is specified, files are sorted in reverse order
  18535.           rather than in forward order.
  18536.           
  18537.           Examples:
  18538.           
  18539.                 RAFILE SORT
  18540.           
  18541.           Sorts the files in all areas by name and in forward order.
  18542.           
  18543.               RAFILE  SORT  DATE  REVERSE
  18544.           
  18545.           Sorts the files in all areas by date and in reverse order.
  18546.           
  18547.               RAFILE  SORT  100  REVERSE
  18548.           
  18549.           Sorts the files in area 100 by name and in reverse order.
  18550.           
  18551.  
  18552.           
  18553.           UPDATE    <filespec> [area#] [TOUCH|TOUCHMOD]
  18554.           ────────────────────────────────────────────────────────────
  18555.           Update all matching file database entries from actual DOS
  18556.           file information.  If TOUCH is specified, the file upload
  18557.           date (not the actual file date) will be changed to the
  18558.           current date unconditionally.  If TOUCHMOD is specified, the
  18559.           file upload date is changed to the current date only if DOS
  18560.           reports that the file has been modified since the last
  18561.           UPDATE operation.  This allows you to mark any changed files
  18562.           as new.
  18563.           
  18564.           Example:
  18565.           
  18566.                 RAFILE UPDATE *.* 10 TOUCHMOD
  18567.           
  18568.           Updates all files in area 10, changing upload dates to the
  18569.  
  18570.  
  18571.                                    - 299 -
  18572.  
  18573.           current date for any file that has changed since the last
  18574.           UPDATE function.
  18575.  
  18576.  
  18577.  
  18578.  
  18579.  
  18580.  
  18581.  
  18582.  
  18583.  
  18584.  
  18585.  
  18586.  
  18587.  
  18588.  
  18589.  
  18590.  
  18591.  
  18592.  
  18593.  
  18594.  
  18595.  
  18596.  
  18597.  
  18598.  
  18599.  
  18600.  
  18601.  
  18602.  
  18603.  
  18604.  
  18605.  
  18606.  
  18607.  
  18608.  
  18609.  
  18610.  
  18611.  
  18612.  
  18613.  
  18614.  
  18615.  
  18616.  
  18617.  
  18618.  
  18619.  
  18620.  
  18621.  
  18622.  
  18623.  
  18624.  
  18625.  
  18626.  
  18627.  
  18628.  
  18629.  
  18630.  
  18631.  
  18632.                                    - 300 -
  18633.  
  18634.           REARC    [area#]
  18635.           ────────────────────────────────────────────────────────────
  18636.           Re-archives all files in the specified area using the
  18637.           archive type specified for that area in RACONFIG:
  18638.           
  18639.                        Manager > File Areas > ArcType
  18640.           
  18641.           NOTE:  The only archive types that can be converted are
  18642.           those that have an entry in RACONFIG:
  18643.           
  18644.                         Options > Files > Archivers
  18645.           
  18646.           When RAFILE performs this operation, it uses the Rearchive
  18647.           directory defined in RACONFIG:
  18648.           
  18649.                         System > Paths > Rearchive
  18650.           
  18651.           All directories below the defined rearchive directory are
  18652.           deleted before and after each file conversion.
  18653.           
  18654.           Example:
  18655.           
  18656.                 RAFILE REARC 10
  18657.           
  18658.           Rearchives all files in area number 10, converting all
  18659.           archive types to the format selected for that area in
  18660.           RACONFIG.
  18661.           
  18662.           
  18663.           RAMGR.EXE
  18664.           ════════════════════════════════════════════════════════════
  18665.           As discussed in the User Administration chapter, the
  18666.           RemoteAccess Manager is used not only for user
  18667.           administration but for file database administration as well.
  18668.           It provides a module specifically designed for performing
  18669.           file database administrative functions and replaces any
  18670.           third party programs used in conjunction with previous
  18671.           versions of RemoteAccess.
  18672.  
  18673.           The powerful functions of this module allow you to perform
  18674.           such operations as editing file descriptions, moving files,
  18675.           specifying individual file passwords and costs, locking and
  18676.           unlocking files and much more.  Virtually all operations may
  18677.           be performed on individual files as well as groups of tagged
  18678.           (or selected) files.
  18679.  
  18680.           RAMGR.EXE resides in the system directory and may be
  18681.           executed by typing RAMGR followed by pressing <ENTER>. When
  18682.           this utility is fired up, it presents a pick-list menu which
  18683.           allows you to select a number of options including Files.
  18684.           You can also fire up RAMGR in file administration mode
  18685.           directly by typing the command RAMGR  /F followed by
  18686.           pressing <ENTER>.  This method bypasses the initial
  18687.           pick-list menu and places you directly in the file
  18688.           administration portion of the program.
  18689.  
  18690.  
  18691.  
  18692.  
  18693.                                    - 301 -
  18694.  
  18695.           In addition to the -F parameter, RAFILE also supports
  18696.           several other command-line switches.  They are:
  18697.           
  18698.              -B   Run in monochrome (black and white) mode.
  18699.           
  18700.              -N   Ignore any missing file area paths (normally RAMGR
  18701.                   will not allow you to enter a file area which has an
  18702.                   invalid path).
  18703.           
  18704.              -U   Edit users only (bypass main menu).  See the User
  18705.                   Administration chapter for more information.
  18706.           
  18707.              -A   Auto-update mode (file editing).  Forces an
  18708.                   automatic update of all files when an area is
  18709.                   entered.  If you use the A-U command (explained
  18710.                   later in this section) on a regular basis, you may
  18711.                   want to use this parameter instead.
  18712.           
  18713.           Once in the files portion of RAMGR, you are presented with a
  18714.           pick-list of files areas from which to choose.  You can move
  18715.           the cursor-bar using any of the following keys.
  18716.           
  18717.           UP         Moves the cursor-bar up one area.
  18718.           
  18719.           DOWN       Moves the cursor-bar down one area.
  18720.           
  18721.           PAGE-UP    Moves the cursor-bar up one screen page.
  18722.           
  18723.           PAGE-DOWN  Moves the cursor-bar down one screen page.
  18724.           
  18725.           HOME       Moves the cursor-bar to the first record in the
  18726.                      database.
  18727.           
  18728.           END        Moves the cursor-bar to the last record in the
  18729.                      database.
  18730.           
  18731.           Position the cursor-bar on a valid file area entry and press
  18732.           <ENTER> to bring up that entry.
  18733.  
  18734.           Once in the selected file area, you will notice another
  18735.           pick- list menu which displays each database entry for the
  18736.           file area. Each line contains information about an
  18737.           individual file, or a comment line, all of which may be
  18738.           modified. When first entering RAMGR, file entries are
  18739.           displayed in non-user mode.  That is to say that RAMGR uses
  18740.           its own format display entries.  Selecting User Mode
  18741.           (explained in the following pages) switches this display to
  18742.           use the format defined by the File List Format field in
  18743.           RACONFIG:
  18744.           
  18745.                         Options > Files > List Format
  18746.           
  18747.           The description window near the bottom of the display shows
  18748.           the file description for the file at the current cursor-bar
  18749.           location. Also at the very bottom of the display, you will
  18750.           see the message "(F1) Command summary".  Press F1 to display
  18751.           the summarized list of commands available.
  18752.  
  18753.  
  18754.                                    - 302 -
  18755.  
  18756.  
  18757.  
  18758.  
  18759.  
  18760.  
  18761.  
  18762.  
  18763.  
  18764.  
  18765.  
  18766.  
  18767.  
  18768.  
  18769.  
  18770.  
  18771.  
  18772.  
  18773.  
  18774.  
  18775.  
  18776.  
  18777.  
  18778.  
  18779.  
  18780.  
  18781.  
  18782.  
  18783.  
  18784.  
  18785.  
  18786.  
  18787.  
  18788.  
  18789.  
  18790.  
  18791.  
  18792.  
  18793.  
  18794.  
  18795.  
  18796.  
  18797.  
  18798.  
  18799.  
  18800.  
  18801.  
  18802.  
  18803.  
  18804.  
  18805.  
  18806.  
  18807.  
  18808.  
  18809.  
  18810.  
  18811.  
  18812.  
  18813.  
  18814.  
  18815.                                    - 303 -
  18816.  
  18817.           <E>        Escape back to file area selection pick-list.
  18818.           
  18819.           <R>        Edit the entry at the current cursor-bar
  18820.                      location.
  18821.           
  18822.           <2>        Edit the description of the file at the current
  18823.                      cursor-bar location
  18824.           
  18825.           <SPACEBAR> Drop anchor for file block.  You may select
  18826.                      several files to perform operations on.  Position
  18827.                      the cursor-bar on the first file database entry
  18828.                      desired and then press <SPACEBAR>.  Next, move
  18829.                      the cursor-bar down the list. Notice that all
  18830.                      files from the point where you dropped the anchor
  18831.                      to the current cursor-bar location have become
  18832.                      highlighted.  Any operation performed next will
  18833.                      be performed on all of the highlighted files.
  18834.           
  18835.           <'>        Delete the highlighted file(s).  After selecting
  18836.                      this option you will be asked whether to delete
  18837.                      the files as well as database entries.  Answering
  18838.                      "Y" will cause the file on disk to be deleted as
  18839.                      well as the database entry.
  18840.           
  18841.           <;>        Insert a new file entry at the highlighted
  18842.                      position.  This allows you to insert a new file
  18843.                      database entry at a specific location.  When this
  18844.                      command is selected, RAMGR prompts for the
  18845.                      filename to be inserted, automatically including
  18846.                      the drive and path of the current file area.
  18847.                      Wildcard characters may be used within the
  18848.                      filename entered and are expanded, except when
  18849.                      the filename is preceeded by the @ character.
  18850.           
  18851.           SHIFT-     Insert a new comment at the highlighted position.
  18852.           INSERT     This allows you to insert a comment line at the
  18853.                      current cursor-bar location.
  18854.           
  18855.           ALT-A      Adopt orphaned files.  This works like the ADOPT
  18856.                      function of RAFILE.  When selected, you will be
  18857.                      prompted to enter a filename to adopt.  Wildcard
  18858.                      characters are accepted. RAMGR searches for all
  18859.                      files matching the specified criteria and
  18860.                      displays the filenames in a separate window.
  18861.                      From this window, you may select/tag files to
  18862.                      adopt.  Only files in the specified area that do
  18863.                      not already exist in the database will be
  18864.                      displayed.
  18865.           
  18866.           ALT-B      Buffer operations.  This command allows you to
  18867.                      copy highlighted entries into a buffer, edit the
  18868.                      contents of the buffer, paste the buffer contents
  18869.                      to a comment or file description, import a disk
  18870.                      file to the buffer or export the buffer contents
  18871.                      to a disk file.
  18872.  
  18873.  
  18874.  
  18875.  
  18876.                                    - 304 -
  18877.  
  18878.           ALT-C      Copy highlighted file(s) to another area.  Like
  18879.                      the hurl command except that the original
  18880.                      database entries and files remain in the original
  18881.                      area.  (See the ALT-H command for more
  18882.                      information).
  18883.           
  18884.           ALT-D      Toggle file listing display format (user mode is
  18885.                      slower).  When listing files in the database,
  18886.                      RAMGR can alternately use user mode.  This
  18887.                      displays entries using the file list format
  18888.                      defined in RACONFIG:
  18889.           
  18890.                               Options > Files > List Format
  18891.           
  18892.           ALT-F      Find a file (wildcards valid).  Use this option
  18893.                      to locate files that match the search criteria
  18894.                      you specify. If the file is not located in the
  18895.                      current file area, you can optionally search all
  18896.                      file areas for matches.
  18897.           
  18898.           ALT-G      Generate a text file from the current area
  18899.                      (FILES.BBS).  This option is used to create a
  18900.                      FILES.BBS type listing of the current file area.
  18901.           
  18902.           
  18903.           ALT-H      Hurl (move) the highlighted file(s) to another
  18904.                      area.  The file database entries and disk files
  18905.                      are moved to the target area and are removed from
  18906.                      the source area.
  18907.           
  18908.           ALT-I      Import a text file as a comment line.  Used to
  18909.                      import a disk file as a comment line which is
  18910.                      inserted at the current cursor-bar location.
  18911.           
  18912.           ALT-K      Find a file (keyword description search).  Like
  18913.                      the ALT-F command but searches on the file
  18914.                      description rather than the filename.
  18915.           
  18916.           ALT-M      Move highlighted file(s) within the current area.
  18917.                      This option is used to place the highlighted
  18918.                      entries at another position within the same area.
  18919.           
  18920.           ALT-P      Put a copy of the highlighted file(s) in any
  18921.                      directory.  This option is used to copy the
  18922.                      source file(s) to any valid DOS directory on disk
  18923.                      (does not have to be a valid file database area).
  18924.           
  18925.           ALT-R      Rename the highlighted file.
  18926.           
  18927.           ALT-S      Sort highlighted files.  This option is similar
  18928.                      to the RAFILE SORT operation but operates only on
  18929.                      the highlighted files.  To sort the entire area
  18930.                      from within RAMGR, simply drop the file anchor on
  18931.                      the first entry and press <END> to mark all
  18932.                      entries. Then select this option.
  18933.  
  18934.  
  18935.  
  18936.  
  18937.                                    - 305 -
  18938.  
  18939.           ALT-T      Touch upload date on highlighted files.  This
  18940.                      option sets the upload date (not the actual file
  18941.                      date) of the highlighted file(s) to the current
  18942.                      date.
  18943.           
  18944.           ALT-U      Update highlighted entries from DOS information.
  18945.                      This option sets the date of the highlighted
  18946.                      file(s) to the actual DOS file date(s).
  18947.           
  18948.           NOTE:  To edit a specific database entry, position the
  18949.           cursor-bar on the desired entry and press <ENTER>.  This
  18950.           brings up all of the fields that are associated with each
  18951.           individual entry record.
  18952.           
  18953.           
  18954.           File:        The file name and size in bytes.
  18955.           
  18956.           Date:        The actual DOS file date.
  18957.           
  18958.           Uploader:    The name of the person who uploaded the file.
  18959.           
  18960.           Keyword#1 -  Up to 5 keywords which may be entered and
  18961.           Keyword#5:   later used to search on.
  18962.           
  18963.           Downloads:   The number of times the file has been
  18964.                        downloaded.
  18965.           
  18966.           Cost:        The cost (in credits) that is charged users who
  18967.                        download this file.
  18968.           
  18969.           UL Date:     The date the file was uploaded.
  18970.           
  18971.           Last DL:     The last date the file was downloaded.
  18972.           
  18973.           To change any of these fields, move to the appropriate field
  18974.           and enter the desired information.  You can use the <DELETE>
  18975.           and <BACKSPACE> keys to remove any unwanted characters.
  18976.           Press <ENTER> when you are finished.
  18977.  
  18978.           In addition to these fields, the flag fields on the right
  18979.           portion of the screen may also be changed.  Since a flag may
  18980.           have one of two settings (Yes or No) they are best
  18981.           illustrated by asking a question.
  18982.           
  18983.           Deleted:     Should the file be marked for deletion?
  18984.           
  18985.           Unlisted:    Should the file be excluded from file lists?
  18986.           
  18987.           Free:        Is the file a free file which does not affect
  18988.                        download ratios?
  18989.           
  18990.           Locked:      Should the file be locked so that it cannot be
  18991.                        deleted or moved?
  18992.           
  18993.           NotAvail:    Should the file be marked as being unavailable?
  18994.           
  18995.           Missing:     Should the file be listed as missing from the
  18996.  
  18997.  
  18998.                                    - 306 -
  18999.  
  19000.                        file listing?
  19001.  
  19002.  
  19003.  
  19004.  
  19005.  
  19006.  
  19007.  
  19008.  
  19009.  
  19010.  
  19011.  
  19012.  
  19013.  
  19014.  
  19015.  
  19016.  
  19017.  
  19018.  
  19019.  
  19020.  
  19021.  
  19022.  
  19023.  
  19024.  
  19025.  
  19026.  
  19027.  
  19028.  
  19029.  
  19030.  
  19031.  
  19032.  
  19033.  
  19034.  
  19035.  
  19036.  
  19037.  
  19038.  
  19039.  
  19040.  
  19041.  
  19042.  
  19043.  
  19044.  
  19045.  
  19046.  
  19047.  
  19048.  
  19049.  
  19050.  
  19051.  
  19052.  
  19053.  
  19054.  
  19055.  
  19056.  
  19057.  
  19058.  
  19059.                                    - 307 -
  19060.  
  19061.           NoTime:      Should users be able to download the file
  19062.                        without regard to time restrictions?
  19063.           
  19064.           To change a flag setting, move to the appropriate field and
  19065.           press either "Y" or "N".
  19066.  
  19067.           When you are finished editing the entry, press <ESCAPE> and
  19068.           answer "Y" or "N" to the "Save changes (Y/n)?" prompt.
  19069.  
  19070.  
  19071.  
  19072.  
  19073.  
  19074.  
  19075.  
  19076.  
  19077.  
  19078.  
  19079.  
  19080.  
  19081.  
  19082.  
  19083.  
  19084.  
  19085.  
  19086.  
  19087.  
  19088.  
  19089.  
  19090.  
  19091.  
  19092.  
  19093.  
  19094.  
  19095.  
  19096.  
  19097.  
  19098.  
  19099.  
  19100.  
  19101.  
  19102.  
  19103.  
  19104.  
  19105.  
  19106.  
  19107.  
  19108.  
  19109.  
  19110.  
  19111.  
  19112.  
  19113.  
  19114.  
  19115.  
  19116.  
  19117.  
  19118.  
  19119.  
  19120.                                    - 308 -
  19121.  
  19122.           Chapter 8
  19123.           Questionnaires
  19124.           *    
  19125.           *    
  19126.           *    
  19127.           *    
  19128.           Questionnaires are  powerful language scripts that allow you
  19129.           to query users for input and take actions based on that
  19130.           input.  They can also be used in support of such areas as
  19131.           usage costing and subscription systems. A simple set of
  19132.           script commands gives you access to the flexibility and
  19133.           power that questionnaires provide.
  19134.  
  19135.  
  19136.  
  19137.  
  19138.  
  19139.  
  19140.  
  19141.  
  19142.  
  19143.  
  19144.  
  19145.  
  19146.  
  19147.  
  19148.  
  19149.  
  19150.  
  19151.  
  19152.  
  19153.  
  19154.  
  19155.  
  19156.  
  19157.  
  19158.  
  19159.  
  19160.  
  19161.  
  19162.  
  19163.  
  19164.  
  19165.  
  19166.  
  19167.  
  19168.  
  19169.  
  19170.  
  19171.  
  19172.  
  19173.  
  19174.  
  19175.  
  19176.  
  19177.  
  19178.  
  19179.  
  19180.  
  19181.                                    - 309 -
  19182.  
  19183.           WHAT IS A QUESTIONNAIRE?
  19184.  
  19185.           Quite simply, a questionnaire is an interactive script
  19186.           language. So what is a script language?  We generally think
  19187.           of a language as something subject to interpretation.  When
  19188.           we think of scripts, we usually think of something that is
  19189.           written to be read or played back the same way every time.
  19190.           A questionnaire is a script file that you write which is
  19191.           interpreted by RemoteAccess as it is played back.  The
  19192.           interpreter recognizes valid statements and acts on them
  19193.           accordingly.
  19194.  
  19195.           Questionnaires can be used for a variety of purposes.  You
  19196.           might use one for a user survey to poll your users on a
  19197.           given topic.  Or, you might use one to gather information
  19198.           from new users and adjust their settings based on that
  19199.           information. The questionnaire script language supports
  19200.           statements that allow you to record user input, output
  19201.           formatted text, display files, execute external programs,
  19202.           adjust user security levels and access flags, plus much
  19203.           more.
  19204.  
  19205.           Questionnaire script files are ASCII text files which are
  19206.           stored in the questionnaire directory specified for each
  19207.           language that your system supports.  This setting can be
  19208.           found in RACONFIG:
  19209.           
  19210.                        Manager > Languages > Ques Path
  19211.           
  19212.           You can create questionnaire files using any ASCII text
  19213.           editor.  Or, as discussed in the External Support Files
  19214.           chapter, you can even use the control file editor in
  19215.           RACONFIG.
  19216.  
  19217.           Text file control codes are fully supported within a
  19218.           questionnaire which adds to the power and flexibility of a
  19219.           script file.  They may be used to display data in much the
  19220.           same way they are used in text files.  Or, they may be used
  19221.           to make comparisons against data (an example of which is
  19222.           given later under the IF script command).
  19223.  
  19224.           Just as text files must have certain filename extensions, so
  19225.           too do questionnaires.  You already know that questionnaire
  19226.           files must exist in a directory you've previously specified.
  19227.           In addition to this, all questionnaire files must have a
  19228.           filename extension of .Q-A.  When RemoteAccess reads the
  19229.           script, it is interpreted and the appropriate statements are
  19230.           processed. Then, if any information is to be written to
  19231.           disk, RemoteAccess writes the information using the base
  19232.           questionnaire filename with an extension of  .ASW.
  19233.  
  19234.           For example, if a questionnaire script has a filename of
  19235.           VOTE.Q-A, any information that is written to disk from
  19236.           within the script, is written to the file VOTE.ASW.  This is
  19237.           known as an answer file.
  19238.  
  19239.  
  19240.  
  19241.  
  19242.                                    - 310 -
  19243.  
  19244.           When RemoteAccess reads and interprets a questionnaire
  19245.           script, it doesn't check for upper or lower-case formatting.
  19246.           Therefore, the statement "ASK" can be entered as "ask" or
  19247.           even "AsK" and it will be interpreted the same way.
  19248.           
  19249.  
  19250.           Automatic Questionnaires
  19251.           ════════════════════════════════════════════════════════════
  19252.           Questionnaires can be executed by using menu function type
  19253.           12-"Questionnaire" from any menu.  In addition to this
  19254.           method, RemoteAccess also supports several questionnaires
  19255.           that are executed automatically under certain conditions.
  19256.           These questionnaires compliment important aspects of running
  19257.           a BBS.  Automatic questionnaires are especially useful in
  19258.           adjusting user settings or executing specific functions
  19259.           depending on the conditions that cause the questionnaire to
  19260.           be executed.
  19261.  
  19262.           For example, whenever a new user logs-on, the questionnaire
  19263.           NEWUSER.Q-A is executed.  In this script, you might query a
  19264.           new user for specific information such as hobbies or BBS
  19265.           interests.  You could also adjust the user's security level
  19266.           and/or access flags based on data that the user has entered.
  19267.  
  19268.           If the conditions required to display an automatic
  19269.           questionnaire are met but the script file itself does not
  19270.           exist, RemoteAccess won't take any action and no error
  19271.           message will be displayed.  After all, questionnaires are
  19272.           used to enhance your system and are not mandatory.
  19273.  
  19274.           The automatic questionnaires supported are detailed below.
  19275.           An example of each questionnaire is given in the last
  19276.           section of this chapter.
  19277.           
  19278.           DOBCFAIL.Q-A  RemoteAccess can prompt users to re-enter
  19279.                         their birth date for verification purposes
  19280.                         every certain number of log-ons.  This is set
  19281.                         in RACONFIG:
  19282.           
  19283.                                 Options > System > Check DOB
  19284.           
  19285.                         This questionnaire is executed if the user
  19286.                         fails to enter the correct birth date.  It can
  19287.                         be used to automatically lower the user's
  19288.                         security level or alter access flags which
  19289.                         might restrict the user from using the system
  19290.                         until properly verified.  Upon completion of
  19291.                         this questionnaire, the call is terminated.
  19292.           
  19293.           NEWUSER.Q-A   If this questionnaire file exists, it will be
  19294.                         executed automatically whenever a new user
  19295.                         logs-on to your system.  This is useful for
  19296.                         obtaining additional information about your
  19297.                         users that is not gathered in the internal new
  19298.                         user log-on procedures.
  19299.  
  19300.  
  19301.  
  19302.  
  19303.                                    - 311 -
  19304.  
  19305.           NOCREDIT.Q-A  Usually used in conjunction with subscription
  19306.                         systems, this questionnaire is executed when a
  19307.                         user's credit reaches zero if; 1) the user
  19308.                         runs out of credits due to the time per-minute
  19309.                         cost as defined in the Limits Manager of
  19310.                         RACONFIG, or; 2) the user runs out of credits
  19311.                         in the menu item per minute cost.  If, for
  19312.                         whatever reason, a user's credit reaches zero,
  19313.                         this questionnaire would give the Sysop the
  19314.                         flexibility in what action is to be taken.
  19315.  
  19316.                         For example, the system may display a message
  19317.                         and lower the user's security level, or
  19318.                         perhaps run an external credit card program,
  19319.                         or even terminate the session. You can define
  19320.                         a usage cost on a per-minute basis in
  19321.                         RACONFIG:
  19322.  
  19323.                                   Manager > Limits > PerMin
  19324.           
  19325.           SUBDATE.Q-A   This questionnaire is automatically executed
  19326.                         if the user's subscription has expired.  You
  19327.                         can  define the length of each user's
  19328.                         subscription in RACONFIG:
  19329.           
  19330.                                 Options > New Users > Sub days
  19331.               
  19332.                         This questionnaire may be used to
  19333.                         automatically lower user security levels and
  19334.                         notify users that their subscription has
  19335.                         expired.  It might also be used to execute
  19336.                         another questionnaire, a menu function, or
  19337.                         even an external program.
  19338.           
  19339.           SUBDAYnn.Q-A  This questionnaire provides pre-subscription
  19340.                         expiration support.  If it exists, this
  19341.                         questionnaire will be executed nn days prior
  19342.                         to subscription expiration during the log-on
  19343.                         process.  For example, the questionnaire
  19344.                         SUBDAY30.Q-A would be executed if a user whose
  19345.                         subscription expires in 30 days logs-on.
  19346.           
  19347.           As you can see, these automatic questionnaires can be quite
  19348.           useful on your system.  And by using the script commands
  19349.           outlined in this chapter, you can create questionnaires that
  19350.           are indeed quite powerful.
  19351.           
  19352.  
  19353.           Script Command Listing
  19354.           ════════════════════════════════════════════════════════════
  19355.           The script commands that are supported by RemoteAccess are
  19356.           outlined throughout this section.  Each command name is
  19357.           given along with the expected syntax, description and usage
  19358.           example for each.  Finally, the last section of this chapter
  19359.           includes some example questionnaire scripts which show you
  19360.           how a script might be practically applied.
  19361.           
  19362.  
  19363.  
  19364.                                    - 312 -
  19365.  
  19366.  
  19367.  
  19368.  
  19369.  
  19370.  
  19371.  
  19372.  
  19373.  
  19374.  
  19375.  
  19376.  
  19377.  
  19378.  
  19379.  
  19380.  
  19381.  
  19382.  
  19383.  
  19384.  
  19385.  
  19386.  
  19387.  
  19388.  
  19389.  
  19390.  
  19391.  
  19392.  
  19393.  
  19394.  
  19395.  
  19396.  
  19397.  
  19398.  
  19399.  
  19400.  
  19401.  
  19402.  
  19403.  
  19404.  
  19405.  
  19406.  
  19407.  
  19408.  
  19409.  
  19410.  
  19411.  
  19412.  
  19413.  
  19414.  
  19415.  
  19416.  
  19417.  
  19418.  
  19419.  
  19420.  
  19421.  
  19422.  
  19423.  
  19424.  
  19425.                                    - 313 -
  19426.  
  19427.           Ask
  19428.           ────────────────────────────────────────────────────────────
  19429.           Syntax:    Ask <len> <var num>
  19430.           
  19431.           Description:  Waits for the user to enter a string of up to
  19432.                         <len> characters and stores the string in the
  19433.                         variable <var num>.  Valid values for <len>
  19434.                         are 1 to 255 and <var num> may be any number
  19435.                         between 1 and 50.
  19436.           
  19437.           Example:    Ask 30 5
  19438.           
  19439.                         Waits for the user to enter a string of up to
  19440.                         30 characters in length.  The user's input is
  19441.                         stored in variable number 5.
  19442.           
  19443.  
  19444.           Assign
  19445.           ────────────────────────────────────────────────────────────
  19446.           Syntax:    Assign <var num> <"literal">
  19447.           
  19448.           Description:  Assigns the text specified in <"literal"> to
  19449.                         variable number <var num>.  The literal
  19450.                         portion of the assignment must be enclosed in
  19451.                         quotation marks.
  19452.           
  19453.           Example:      Assign 1 "Hi There!"
  19454.                         Display "|Var 1 is: "
  19455.                         ListAnswer 1
  19456.           
  19457.                         Would assign "Hi There!" to variable number
  19458.                         one and output "Var 1 is: Hi There!" to the
  19459.                         display.
  19460.           
  19461.  
  19462.           Capitalise
  19463.           ────────────────────────────────────────────────────────────
  19464.           Syntax:    Capitalise <ON | OFF>
  19465.           
  19466.           Description:  Turns on or off automatic input
  19467.                         capitalization.  This allows you to force user
  19468.                         input into all upper or lower-case letters.
  19469.                         The state to which this is set remains in
  19470.                         effect until another Capitalise command is
  19471.                         used.
  19472.           
  19473.           Example:    Capitalise ON
  19474.           
  19475.                         Forces all user input to be capitalized until
  19476.                         a Capitalise OFF command is encountered.
  19477.           
  19478.  
  19479.  
  19480.  
  19481.  
  19482.  
  19483.  
  19484.  
  19485.  
  19486.                                    - 314 -
  19487.  
  19488.           ChangeColor
  19489.           ────────────────────────────────────────────────────────────
  19490.           Syntax:    ChangeColor <foreground> <background>
  19491.           
  19492.           Description:  Changes the color of the text if the user has
  19493.                         ANSI graphics enabled.  The color selected
  19494.                         remains the default color for all subsequent
  19495.                         text displayed, until the end of the
  19496.                         questionnaire script or until the next
  19497.                         ChangeColor command is encountered.  The valid
  19498.                         color codes are the same as those listed in
  19499.                         the Control Codes Listing section of the
  19500.                         External Support Files chapter.
  19501.           
  19502.           Example:    ChangeColor 1  0
  19503.           
  19504.                         Changes the text color to a blue foreground on
  19505.                         a black background until the end of the script
  19506.                         is reached or until another ChangeColor
  19507.                         command is encountered.
  19508.           
  19509.  
  19510.           ClearScreen
  19511.           ────────────────────────────────────────────────────────────
  19512.           Syntax:    ClearScreen
  19513.           
  19514.           Description:  Clears the user's screen if the user has
  19515.                         enabled screen clearing codes.  Otherwise,
  19516.                         this command is ignored by the interpreter.
  19517.  
  19518.           Example:      ClearScreen
  19519.               
  19520.                         This would simply clear the user's screen.
  19521.           
  19522.  
  19523.           Display
  19524.           ────────────────────────────────────────────────────────────
  19525.           Syntax:    Display "<text> [ | ]"
  19526.           
  19527.           Description:  Displays the specified text on the screen.  If
  19528.                         the pipe symbol "|" is included, a carriage
  19529.                         return line feed sequence is displayed in its
  19530.                         place.  If the pipe symbol is omitted, the
  19531.                         cursor remains positioned at the end of the
  19532.                         text displayed.  Text file control codes are
  19533.                         fully supported and may be embedded in <text>
  19534.                         (see the External Support Files chapter for
  19535.                         information on text file control codes).
  19536.           
  19537.                         All text to be displayed (including the pipe
  19538.                         symbol, if specified) must be enclosed in
  19539.                         quotation marks as shown in the example below.
  19540.           
  19541.           Example:    Display "Welcome aboard! | "
  19542.           
  19543.                         In this example, the text Welcome aboard!
  19544.                         would be displayed to the user.   The cursor
  19545.  
  19546.  
  19547.                                    - 315 -
  19548.  
  19549.                         would be positioned at the beginning of the
  19550.                         next line since the pipe symbol was specified.
  19551.  
  19552.  
  19553.  
  19554.  
  19555.  
  19556.  
  19557.  
  19558.  
  19559.  
  19560.  
  19561.  
  19562.  
  19563.  
  19564.  
  19565.  
  19566.  
  19567.  
  19568.  
  19569.  
  19570.  
  19571.  
  19572.  
  19573.  
  19574.  
  19575.  
  19576.  
  19577.  
  19578.  
  19579.  
  19580.  
  19581.  
  19582.  
  19583.  
  19584.  
  19585.  
  19586.  
  19587.  
  19588.  
  19589.  
  19590.  
  19591.  
  19592.  
  19593.  
  19594.  
  19595.  
  19596.  
  19597.  
  19598.  
  19599.  
  19600.  
  19601.  
  19602.  
  19603.  
  19604.  
  19605.  
  19606.  
  19607.  
  19608.                                    - 316 -
  19609.  
  19610.           DisplayFile
  19611.           ────────────────────────────────────────────────────────────
  19612.           Syntax:    DisplayFile <1-8 character filename>
  19613.           
  19614.           Description:  Causes a text file to be displayed in the same
  19615.                         manner used by menu function type 5-"Display
  19616.                         text file". The text file must exist in the
  19617.                         text files directory and must also conform to
  19618.                         filename conventions as outlined in the
  19619.                         chapter on External Support Files.
  19620.           
  19621.           Example:    DisplayFile BBSRULES
  19622.           
  19623.                         Would display the file BBSRULES.A?? from the
  19624.                         text files directory.  Once the file has been
  19625.                         displayed the user is returned to the
  19626.                         questionnaire.
  19627.           
  19628.           
  19629.           EndIF
  19630.           ────────────────────────────────────────────────────────────
  19631.           Syntax:    EndIF
  19632.           
  19633.           Description:  Used in conjunction with the IF command, this
  19634.                         signifies the end of an IF.  The function of
  19635.                         IF and EndIF are more fully explained under
  19636.                         the EndIF command in this section.
  19637.           
  19638.           Example:    See the IF script command.
  19639.           
  19640.  
  19641.           Exec
  19642.           ────────────────────────────────────────────────────────────
  19643.           Syntax:    Exec <command line>
  19644.           
  19645.           Description:  Executes an external program in a DOS shell in
  19646.                         the same manner as that of menu function type
  19647.                         7 - Run an external program in a shell. All
  19648.                         command-line parameters that are valid in menu
  19649.                         function type 7 may be used here as well.
  19650.           
  19651.           Example:    Exec C:\RA\NEWMAIL.EXE *M
  19652.           
  19653.                         This would cause RemoteAccess to execute the
  19654.                         DOS command NEWMAIL.EXE from the C:\RA
  19655.                         directory while the user is on-line. The *M
  19656.                         parameter instructs RemoteAccess to swap
  19657.                         itself out of memory before executing the
  19658.                         command (useful for running programs that
  19659.                         require large amounts of memory).  For full
  19660.                         details on the parameters available, see menu
  19661.                         function type 7 in the Menu Administration
  19662.                         chapter.
  19663.           
  19664.  
  19665.  
  19666.  
  19667.  
  19668.  
  19669.                                    - 317 -
  19670.  
  19671.           GetChoice
  19672.           ────────────────────────────────────────────────────────────
  19673.           Syntax:    GetChoice <valid choices> <var num>
  19674.           
  19675.           Description:  Waits for the user to enter one of the
  19676.                         characters in <valid choices> and stores the
  19677.                         response in the variable <var num>.  The
  19678.                         character entered is not case-sensitive.
  19679.           
  19680.           Example:    GetChoice YN 2
  19681.           
  19682.                         This command would wait for the user to press
  19683.                         either the "Y" or the "N" character, storing
  19684.                         the response in variable number 2.
  19685.           
  19686.  
  19687.           Goto
  19688.           ────────────────────────────────────────────────────────────
  19689.           Syntax:    Goto <label>
  19690.           
  19691.           Description:  Causes the script interpreter to jump to the
  19692.                         label specified as <label>.  The label may be
  19693.                         1 to 12 characters in length and may contain
  19694.                         any combination of letters and numbers. Labels
  19695.                         should be preceded by the colon ":" character.
  19696.                         Each questionnaire script may contain up to 50
  19697.                         labels.
  19698.           
  19699.           Example:    IF 5 = "Y"
  19700.                           Goto MyLabel
  19701.                         EndIF
  19702.                         Quit
  19703.           
  19704.                         :MyLabel
  19705.                         Display "Here we are!|"
  19706.                         Quit
  19707.           
  19708.                         In this example, if variable number five is
  19709.                         equal to "Y", the script interpreter will jump
  19710.                         to the label MyLabel and continue processing
  19711.                         from that point.
  19712.           
  19713.  
  19714.           IF
  19715.           ────────────────────────────────────────────────────────────
  19716.           Syntax:    IF <var num[~]> <operator> <operand>
  19717.           
  19718.           Description:  This command is used to perform comparisons
  19719.                         within your script file and take actions based
  19720.                         on the results of the comparisons.  The result
  19721.                         of an IF comparison is considered to be either
  19722.                         true or false.  If the comparison is found to
  19723.                         be true, then all lines up to the next EndIF
  19724.                         are processed by the interpreter.  In case you
  19725.                         aren't familiar with logical comparisons,
  19726.                         refer to the examples listed below and later
  19727.                         in this chapter.  They will help you to better
  19728.  
  19729.  
  19730.                                    - 318 -
  19731.  
  19732.                         understand the purpose and functionality of
  19733.                         this command.
  19734.  
  19735.  
  19736.  
  19737.  
  19738.  
  19739.  
  19740.  
  19741.  
  19742.  
  19743.  
  19744.  
  19745.  
  19746.  
  19747.  
  19748.  
  19749.  
  19750.  
  19751.  
  19752.  
  19753.  
  19754.  
  19755.  
  19756.  
  19757.  
  19758.  
  19759.  
  19760.  
  19761.  
  19762.  
  19763.  
  19764.  
  19765.  
  19766.  
  19767.  
  19768.  
  19769.  
  19770.  
  19771.  
  19772.  
  19773.  
  19774.  
  19775.  
  19776.  
  19777.  
  19778.  
  19779.  
  19780.  
  19781.  
  19782.  
  19783.  
  19784.  
  19785.  
  19786.  
  19787.  
  19788.  
  19789.  
  19790.  
  19791.                                    - 319 -
  19792.  
  19793.                         Specifically, this command compares the
  19794.                         contents of the variable <var num> with the
  19795.                         contents of <operand> using the type of
  19796.                         comparison specified in <operator>.
  19797.           
  19798.                         <Var num> may be any variable number between 1
  19799.                         and 50 followed by the optional numeric
  19800.                         identifier "~".  When a tilde character "~" is
  19801.                         specified after <var num> it indicates that a
  19802.                         numeric comparison is to be made instead of a
  19803.                         text string comparison.
  19804.  
  19805.                         <Operator> may be any combination of:
  19806.           
  19807.                            =       Equal to...
  19808.                            <       Less than...
  19809.                            >       Greater than...
  19810.           
  19811.                         <Operand> values may be:
  19812.           
  19813.                         *   Literal text enclosed in quotation marks.
  19814.                         *   A variable number specified as <#var num>.
  19815.                         *   Any text file control code.
  19816.           
  19817.                         When comparing the contents of a variable
  19818.                         specified as <var num> with the contents of
  19819.                         another variable specified as <operand>, the
  19820.                         <operand> variable number must be preceded by
  19821.                         the # character.
  19822.           
  19823.           NOTE:  This command may not be nested.  That is to say that
  19824.           you cannot use an IF command between other IF and EndIF
  19825.           commands.
  19826.           
  19827.           Examples:    IF 1 <> #2
  19828.           
  19829.                         Would return true if the contents of variable
  19830.                         number one was not equal to the contents of
  19831.                         variable number 2.
  19832.           
  19833.                         IF 5~ <= ^KO
  19834.           
  19835.                         Would return true if the value of variable
  19836.                         number five was less than or equal to the
  19837.                         user's time remaining.  Notice that the "~"
  19838.                         was used to indicate that a numeric comparison
  19839.                         was to be made.  Also notice the usage of the
  19840.                         text file control code that returns the user's
  19841.                         time remaining.
  19842.  
  19843.  
  19844.  
  19845.  
  19846.  
  19847.  
  19848.  
  19849.  
  19850.  
  19851.  
  19852.                                    - 320 -
  19853.  
  19854.                         IF 5 = "LUXEMBOURG"
  19855.                         Display "Hey, that's where I live!|"
  19856.                         EndIF
  19857.           
  19858.                         In this example, the interpreter would check
  19859.                         to see if variable number 5 was equal to the
  19860.                         string LUXEMBOURG.  If true, the text "Hey,
  19861.                         that's where I live!" would be displayed.  If
  19862.                         the contents of variable number 5 did not
  19863.                         match, the statement would have been
  19864.                         considered to be false and the interpreter
  19865.                         would jump to the EndIF statement.
  19866.           
  19867.                         IF 1 <> #2
  19868.                         Display "Variables 1 and 2 are different!|"
  19869.                         EndIF
  19870.           
  19871.                         In this example, the contents of variable
  19872.                         numbers one and two would be compared.  If
  19873.                         they were not equal, the text "Variables 1 and
  19874.                         2 are different!" would be displayed.
  19875.           
  19876.  
  19877.           ListAnswer
  19878.           ────────────────────────────────────────────────────────────
  19879.           Syntax:    ListAnswer <var num>
  19880.           
  19881.           Description:  Displays the contents of variable number <var
  19882.                         num> followed by a carriage return and line
  19883.                         feed sequence.
  19884.           
  19885.           Example:      Display "Enter your name: "
  19886.                         Ask 30 5
  19887.                         Display "You entered: " ListAnswer 5
  19888.           
  19889.                         In this example, the user is prompted to enter
  19890.                         their name which can contain a maximum of 30
  19891.                         characters.  The name entered is stored in
  19892.                         variable number 5.  Next, the text "You
  19893.                         entered:" is displayed followed by the contents
  19894.                         of variable number 5 and a carriage return and
  19895.                         line feed sequence.
  19896.           
  19897.  
  19898.           MenuCmnd
  19899.           ────────────────────────────────────────────────────────────
  19900.           Syntax:    MenuCmnd <num> <data>
  19901.           
  19902.           Description:  Executes a menu command just as if it were
  19903.                         executed from within a menu.  Simply specify
  19904.                         the menu function number <num> followed by the
  19905.                         contents of the optional data field <data>.
  19906.  
  19907.  
  19908.  
  19909.  
  19910.  
  19911.  
  19912.  
  19913.                                    - 321 -
  19914.  
  19915.           NOTE:  For obvious reasons, menu function types for Goto
  19916.           (type 1), Gosub (type 2), Return from Gosub (type 3) and
  19917.           Questionnaire (type 12), etc. may not be used.
  19918.           
  19919.           Example:    MenuCmnd 27  60  /T=Andrew_Milner
  19920.           
  19921.                         This example would run menu function type 27-
  19922.                         "Postmessage" with an optional data field of
  19923.                         60 /T=Andrew_Milner which would post a message
  19924.                         in message area 60 and address it to Andrew
  19925.                         Milner.  For a full list of menu function
  19926.                         types, refer to the Menu Administration
  19927.                         chapter.
  19928.           
  19929.  
  19930.           OutputAnswer
  19931.           ────────────────────────────────────────────────────────────
  19932.           Syntax:    OutputAnswer <"descriptor"> <var num>
  19933.           
  19934.           Description:  Writes the literal text string specified as
  19935.                         <"descriptor"> followed by the contents of
  19936.                         variable number <var num> to the questionnaire
  19937.                         answer file.  Text file control codes are
  19938.                         fully supported within the text descriptor
  19939.                         (see the External Support Files chapter for
  19940.                         information on control codes).  As described
  19941.                         earlier, the answer file is given the same
  19942.                         name as the questionnaire file but has a
  19943.                         filename extension of .ASW.
  19944.           
  19945.           Example:    OutputAnswer "Hobbies : "  6
  19946.           
  19947.                         In this example the string "Hobbies : "
  19948.                         followed by the string stored in variable
  19949.                         number 6 are written to the answer file.
  19950.           
  19951.                         If this answer is the first answer written to
  19952.                         the answer file, it is a good idea to first
  19953.                         use the PostInfo command which writes a header
  19954.                         to the answer file.  For example, if a
  19955.                         PostInfo command was used followed by the
  19956.                         above example with Chess stored in variable
  19957.                         number 6, the resulting entry in the answer
  19958.                         file would look similar to this:
  19959.           
  19960.  
  19961.              **Joe Doe completed questionnaire at 20:00 on 21-Jan-93**
  19962.              Hobbies : Chess
  19963.  
  19964.  
  19965.  
  19966.  
  19967.  
  19968.  
  19969.  
  19970.  
  19971.  
  19972.  
  19973.  
  19974.                                    - 322 -
  19975.  
  19976.           PostInfo
  19977.           ────────────────────────────────────────────────────────────
  19978.           Syntax:    PostInfo
  19979.           
  19980.           Description:  This command is used to write a header to the
  19981.                         answer file which contains the user's name
  19982.                         along with the date and time that the
  19983.                         information was posted to the answer file.
  19984.           
  19985.           Example:    PostInfo
  19986.           
  19987.                         In this example, if the user's name was Joe
  19988.                         Doe, the following line would be written to
  19989.                         the answer file:
  19990.           
  19991.              **Joe Doe completed questionnaire at 20:00 on 21-Jan-93**
  19992.           
  19993.  
  19994.           Quit
  19995.           ────────────────────────────────────────────────────────────
  19996.           Syntax:    Quit
  19997.           
  19998.           Description:  Terminates the script and returns operation to
  19999.                         the BBS.
  20000.           
  20001.           Example:    Quit
  20002.           
  20003.                         This command would simply cause RemoteAccess
  20004.                         to stop processing the script and return to
  20005.                         the BBS.
  20006.           
  20007.  
  20008.           SetFlag
  20009.           ────────────────────────────────────────────────────────────
  20010.           Syntax:       SetFlag <flag set> <flag number> <ON|OFF>
  20011.           
  20012.           Description:  This command can be used to turn the specified
  20013.                         user access flag ON or OFF.  The <flag set>
  20014.                         variable is either A, B, C, or D and <flag
  20015.                         number> is a number from 1 to 8. Changes made
  20016.                         using this statement are permanently recorded
  20017.                         within the user database.
  20018.           
  20019.           Example:    SetFlag C8 OFF
  20020.               
  20021.                         In this example, user access flag C8 would be
  20022.                         turned OFF.
  20023.           
  20024.  
  20025.  
  20026.  
  20027.  
  20028.  
  20029.  
  20030.  
  20031.  
  20032.  
  20033.  
  20034.  
  20035.                                    - 323 -
  20036.  
  20037.           SetSecurity
  20038.           ────────────────────────────────────────────────────────────
  20039.           Syntax:    SetSecurity <sec level>
  20040.           
  20041.           Description:  This command is used to change the user's
  20042.                         security level.  The level may be any number
  20043.                         between 1 and 65,535.  Any changes to the
  20044.                         user's security level will be permanently
  20045.                         recorded in the user database.
  20046.           
  20047.           Example:    SetSecurity 1000
  20048.           
  20049.                         In this example, the current user's security
  20050.                         level would be set to 1000.  Notice that a
  20051.                         comma should not be used when specifying a
  20052.                         number greater than 999.
  20053.           
  20054.  
  20055.           WaitEnter
  20056.           ────────────────────────────────────────────────────────────
  20057.           Syntax:    WaitEnter
  20058.           
  20059.           Description:  Waits for the user to press the <ENTER> key.
  20060.                         Any other keys the user might press are
  20061.                         ignored.
  20062.           
  20063.           Example:    Display "Press [Enter] to continue" 
  20064.                         WaitEnter
  20065.           
  20066.                         Displays the text "Press [Enter] to continue"
  20067.                         and then waits for the user to press <ENTER>.
  20068.                         Also, the communications driver outbound
  20069.                         buffer is flushed prior to processing this
  20070.                         command.
  20071.           
  20072.  
  20073.           Example Questionnaires
  20074.           ════════════════════════════════════════════════════════════
  20075.           The following examples demonstrate the use of the automatic
  20076.           questionnaire script files that RemoteAccess supports.
  20077.           While these are not extremely elaborate, they will give you
  20078.           an idea of how you might apply these to your system.  You
  20079.           may wish to read through each questionnaire,
  20080.           cross-referencing the script commands listed in the previous
  20081.           section.
  20082.           
  20083.  
  20084.  
  20085.  
  20086.  
  20087.  
  20088.  
  20089.  
  20090.  
  20091.  
  20092.  
  20093.  
  20094.  
  20095.  
  20096.                                    - 324 -
  20097.  
  20098.           DOBCFAIL.Q-A
  20099.           ────────────────────────────────────────────────────────────
  20100.           This example script file notifies the Sysop of a possible
  20101.           security violation.  It also prompts the user to enter the
  20102.           reason that an incorrect date of birth was entered.  The
  20103.           user is prompted to enter a good time for the Sysop to call
  20104.           to straighten things out. The user is disonnected
  20105.           automatically when this questionnaire is completed.
  20106.           
  20107.           PostInfo
  20108.           Assign 1 "Date Of Birth Verfication Failure"
  20109.           OutputAnswer "Security violation: " 1
  20110.           ClearScreen
  20111.           ChangeColor 12 0
  20112.           Display "You have failed to verify your date of birth!|"
  20113.           Display "Since this is a security violation, please enter|"
  20114.           Display "the reason that you entered an incorrect date.|"
  20115.           Display "|Reason: "
  20116.           Ask 50 2
  20117.           OutputAnswer "Reason: " 2
  20118.           ChangeColor 15 0
  20119.           Display "|The System Operator will review your response as|"
  20120.           Display "soon as possible.  If the Sysop needs to contact|"
  20121.           Display "you, when would be a good time to call?|"
  20122.           Display "|When: "
  20123.           Ask 50 3
  20124.           OutputAnswer "Good time to call: " 3
  20125.           ChangeColor 14 0 
  20126.           Display "|Your answers have been recorded and the Sysop|"
  20127.           Display "will contact you as soon as possible.  Goodbye!|"
  20128.           Quit
  20129.           
  20130.  
  20131.  
  20132.  
  20133.  
  20134.  
  20135.  
  20136.  
  20137.  
  20138.  
  20139.  
  20140.  
  20141.  
  20142.  
  20143.  
  20144.  
  20145.  
  20146.  
  20147.  
  20148.  
  20149.  
  20150.  
  20151.  
  20152.  
  20153.  
  20154.  
  20155.  
  20156.  
  20157.                                    - 325 -
  20158.  
  20159.           NEWUSER.Q-A
  20160.           ────────────────────────────────────────────────────────────
  20161.           This is a simple example of a new user questionnaire script.
  20162.           If the user elects not to answer the questions, the script
  20163.           is exited. However, if the user completes the questionnaire,
  20164.           security level and access flags are altered.
  20165.           
  20166.           PostInfo
  20167.           Display "Do you wish to continue?"
  20168.           GetChoice YN 1
  20169.           IF 1 = "N"
  20170.           Display "|Sorry, your security has not been upgraded.|"
  20171.           OutputAnswer "User did not answer questions" 1
  20172.           Quit
  20173.           EndIf
  20174.           Display "Please enter your FULL name: "
  20175.           Ask 35 2
  20176.           Display "What is your occupation? "
  20177.           Ask 40 3
  20178.           Display "What is the main reason you're calling?"
  20179.           Ask 40 4
  20180.           Display "Please enter any comments you might have:"
  20181.           Ask 50 5
  20182.           OutputAnswer "Name        : " 2
  20183.           OutputAnswer "Occupation    : " 3
  20184.           OutputAnswer "Reason    : " 4
  20185.           OutputAnswer "Comments    : " 5
  20186.           Display "Thank you for completing this questionnaire|"
  20187.           SetSecurity 50
  20188.           SetFlag C3 OFF
  20189.           Quit
  20190.           
  20191.  
  20192.  
  20193.  
  20194.  
  20195.  
  20196.  
  20197.  
  20198.  
  20199.  
  20200.  
  20201.  
  20202.  
  20203.  
  20204.  
  20205.  
  20206.  
  20207.  
  20208.  
  20209.  
  20210.  
  20211.  
  20212.  
  20213.  
  20214.  
  20215.  
  20216.  
  20217.  
  20218.                                    - 326 -
  20219.  
  20220.           NOCREDIT.Q-A
  20221.           ────────────────────────────────────────────────────────────
  20222.           This questionnaire takes action when the user's credit
  20223.           reaches zero.  The user may elect to purchase more system
  20224.           credit either by mailing a personal check to an address
  20225.           listed or use a credit card door to charge the purchase.
  20226.           
  20227.           PostInfo
  20228.           Assign 1 "Reached zero credits"
  20229.           OutputAnswer "User account: " 1
  20230.           ClearScreen
  20231.           ChangeColor 12 0
  20232.           Display "Your account credit has reached zero. You|"
  20233.           Display "will not be able to access certain functions|"
  20234.           Display "on the system.|"
  20235.           ChangeColor 10 0
  20236.           Display "If you would like to purchase more credits, you|"
  20237.           Display "may either send a personal check or use the on-|"
  20238.           Display "line credit card door.|"
  20239.           ChangeColor 14 0
  20240.           Display "|Would you like to purchase credits? (Y,N): "
  20241.           GetChoice YN 2
  20242.           IF 2 = "N"
  20243.           Display "|Should you reconsider at a later date, simply|"
  20244.           Display "select the <C>redits command off the Main|"
  20245.           Display "Menu.  Thank you.|"
  20246.           OutputAnswer "Elected not to purchase credits" 2
  20247.           Quit
  20248.           EndIF
  20249.           Display "|Would you like to mail in your payment?|"
  20250.           GetChoice YN 3
  20251.           IF 3 = "Y"
  20252.           Display "|Please mail your payment to:||"
  20253.           Display "Address line 1|"
  20254.           Display "Address line 2|"
  20255.           Display "Address line 3||"
  20256.           ChangeColor 10 0
  20257.           Display "Press <ENTER> to continue"
  20258.           WaitEnter
  20259.           Display "|When your payment is received, the Sysop will|"
  20260.           Display "credit your account accordingly.  Thank you.|"
  20261.           OutputAnswer "User elected to mail payment" 3
  20262.           Quit
  20263.           EndIF
  20264.           ChangeColor 13 0
  20265.           Display "|The credit card door will now be loaded...|"
  20266.           MenuCmd 7 C:\RA\CREDIT.EXE *M
  20267.           OutputAnswer "User ran credit card door" 3
  20268.           Quit
  20269.           
  20270.  
  20271.  
  20272.  
  20273.  
  20274.  
  20275.  
  20276.  
  20277.  
  20278.  
  20279.                                    - 327 -
  20280.  
  20281.           SUBDATE.Q-A
  20282.           ────────────────────────────────────────────────────────────
  20283.           In this example, the user's sixty-day trial membership has
  20284.           expired.  The user's security level and access flags are
  20285.           altered accordingly, after being informed how to obtain a
  20286.           regular subscription.
  20287.           
  20288.           PostInfo
  20289.           Assign 1 "Sixty-day subscription expired"
  20290.           OutputAnswer "User account: " 1
  20291.           ClearScreen
  20292.           ChangeColor 12 0
  20293.           Display "Your 60-day trial membership has expired!|"
  20294.           Display "If you would like to continue to be a subscriber,|"
  20295.           Display "please select the <S>ubscribe command off the|"
  20296.           Display "Main Menu.  Thank you.|"
  20297.           SetSecurity 150
  20298.           SetFlag A1 OFF
  20299.           ChangeColor 14 0
  20300.           Display "|Press ^K[0F<ENTER>^K[0E to continue"
  20301.           WaitEnter
  20302.           Quit
  20303.           
  20304.  
  20305.           SUBDAYnn.Q-A
  20306.           ────────────────────────────────────────────────────────────
  20307.           In this example, the filename SUBDAY10.Q-A was used which is
  20308.           displayed to callers whose subscription expiration is in ten
  20309.           days.
  20310.           
  20311.           PostInfo
  20312.           Assign 1 "User is 10 days from expiration"
  20313.           OutputAnswer "User account: " 1
  20314.           ClearScreen
  20315.           ChangeColor 12 0
  20316.           Display "As a reminder, your subscription expires in ten|"
  20317.           Display "days.|"
  20318.           ChangeColor 10 0
  20319.           Display "Would you like to renew it now? "
  20320.           GetChoice YN 2
  20321.           IF 2 = "N"
  20322.           ChangeColor 11 0
  20323.           Display "|Very well. At any time you may select the|"
  20324.           Display "<S>ubscribe command from the Main Menu to renew|"
  20325.           Display "your subscription.|"
  20326.           ChangeColor 15 0 
  20327.           Display "|Press <ENTER> to continue"
  20328.           WaitEnter
  20329.           Quit
  20330.           EndIF
  20331.           ChangeColor 14 0 
  20332.           Display "|Loading credit card door...|"
  20333.           MenuCmd 7 C:\RA\CREDIT.EXE *M
  20334.           Quit
  20335.  
  20336.  
  20337.  
  20338.  
  20339.  
  20340.                                    - 328 -
  20341.  
  20342.           Chapter 9
  20343.           Multi-node Operation
  20344.           *    
  20345.           *    
  20346.           *    
  20347.           *    
  20348.           The concept of multi-node operation is that more than one
  20349.           user can be on-line at the same time on the same BBS.  To
  20350.           accomplish this, RemoteAccess manages the configuration and
  20351.           data files it uses very carefully, making it possible for
  20352.           certain key files to be shared. If you intend to run a
  20353.           multi-node BBS, it is advisable that you first set-up your
  20354.           system and test it on a single node.  This will allow you to
  20355.           familiarize yourself with RemoteAccess and will make multi-
  20356.           node installation a simpler process.
  20357.  
  20358.           NOTE: The shareware version of RemoteAccess only supports a
  20359.           maximum of 2 concurrent nodes. The Professional version is
  20360.           required to run more than 2 nodes.
  20361.  
  20362.  
  20363.  
  20364.  
  20365.  
  20366.  
  20367.  
  20368.  
  20369.  
  20370.  
  20371.  
  20372.  
  20373.  
  20374.  
  20375.  
  20376.  
  20377.  
  20378.  
  20379.  
  20380.  
  20381.  
  20382.  
  20383.  
  20384.  
  20385.  
  20386.  
  20387.  
  20388.  
  20389.  
  20390.  
  20391.  
  20392.  
  20393.  
  20394.  
  20395.  
  20396.  
  20397.  
  20398.  
  20399.  
  20400.  
  20401.                                    - 329 -
  20402.  
  20403.           CONFIGURATION
  20404.           ════════════════════════════════════════════════════════════
  20405.           This chapter takes you through each step of the multi-node
  20406.           configuration process.  Complete each step in turn and the
  20407.           requirements necessary for multi-node operation will become
  20408.           clear.
  20409.           
  20410.           
  20411.           RACONFIG
  20412.           ────────────────────────────────────────────────────────────
  20413.           First, it is necessary to make a few changes to your system
  20414.           configuration using RACONFIG.
  20415.           
  20416.                           System > Paths > System Log
  20417.           
  20418.           Ensure the System Log field contains a filename without a
  20419.           path specified.  This will force RemoteAccess to create a
  20420.           separate log file for each node in their respective
  20421.           directories (this will be discussed later in this section).
  20422.           If you specify a path name in this field, RemoteAccess will
  20423.           only create one log file and will mix entries from all nodes
  20424.           in it.
  20425.           
  20426.                          Options > System > Check Multi
  20427.           
  20428.           This option instructs RemoteAccess to ensure a user may only
  20429.           log-on to one node at a time.  If a user attempts to log-on
  20430.           to more than one node simultaneously, RemoteAccess will
  20431.           display the text file 1ATATIME.A?? (if it exists) or a brief
  20432.           message informing the user of the one-node log-on
  20433.           restriction. If this option is disabled, users could use
  20434.           their time and download limits on each node simultaneously.
  20435.           
  20436.                          Options > System > Multi Node
  20437.           
  20438.           When enabled, this option activates the internal file
  20439.           sharing procedures.  This will enable users to download the
  20440.           same file at the same time, read and write messages at the
  20441.           same time, along with other options which require
  20442.           simultaneous access to the same files.
  20443.           
  20444.           
  20445.           Paths
  20446.           ────────────────────────────────────────────────────────────
  20447.           When running a multi-node system it is necessary for each
  20448.           node to have its own home directory.  This directory will
  20449.           contain any configuration files specific to each node.  For
  20450.           example, we will assume that you wish to set up a three node
  20451.           system and that your System path is defined as C:\RA in
  20452.           RACONFIG:
  20453.           
  20454.                             System > Paths > System
  20455.           
  20456.           Create the following directories:
  20457.           
  20458.                 C:\RA\NODE1
  20459.                 C:\RA\NODE2
  20460.  
  20461.  
  20462.                                    - 330 -
  20463.  
  20464.  
  20465.  
  20466.  
  20467.  
  20468.  
  20469.  
  20470.  
  20471.  
  20472.  
  20473.  
  20474.  
  20475.  
  20476.  
  20477.  
  20478.  
  20479.  
  20480.  
  20481.  
  20482.  
  20483.  
  20484.  
  20485.  
  20486.  
  20487.  
  20488.  
  20489.  
  20490.  
  20491.  
  20492.  
  20493.  
  20494.  
  20495.  
  20496.  
  20497.  
  20498.  
  20499.  
  20500.  
  20501.  
  20502.  
  20503.  
  20504.  
  20505.  
  20506.  
  20507.  
  20508.  
  20509.  
  20510.  
  20511.  
  20512.  
  20513.  
  20514.  
  20515.  
  20516.  
  20517.  
  20518.  
  20519.  
  20520.  
  20521.  
  20522.  
  20523.                                    - 331 -
  20524.  
  20525.           NOTE:  The actual names of the subdirectories are not
  20526.           important.  For convenience, you may assign names which
  20527.           reflect the node number to which the directory is assigned.
  20528.           
  20529.           
  20530.           CONFIG.SYS and AUTOEXEC.BAT
  20531.           ────────────────────────────────────────────────────────────
  20532.           It's likely that you'll need to increase the FILES= setting
  20533.           in your CONFIG.SYS file if RemoteAccess is running several
  20534.           nodes under a multitasker.
  20535.  
  20536.           It is essential that you load SHARE.EXE when operating
  20537.           multi-node.  SHARE.EXE is a DOS utility which RemoteAccess
  20538.           uses to lock the database files it uses, ensuring that no
  20539.           conflicts occur.  If SHARE.EXE is not loaded, you run the
  20540.           risk of severe data corruption of the database files used by
  20541.           RemoteAccess.
  20542.           
  20543.           
  20544.           Individual Node Configuration
  20545.           ────────────────────────────────────────────────────────────
  20546.           Additional configuration flexibility is provided by the method 
  20547.           RemoteAccess uses to locate the configuration files.  
  20548.           Configuration files are those with a filename extension of .RA.  
  20549.           If one or more of the configuration files is present in a 
  20550.           particular node directory, then the information contained in 
  20551.           those files will override the information contained in the 
  20552.           corresponding configuration files in the main system directory.
  20553.           For example, it may be necessary for each node to use 
  20554.           different modem configuration information.  The following 
  20555.           check-list procedure illustrates how you would achieve this.
  20556.           
  20557.           1)    Copy the MODEM.RA file from the main RemoteAccess
  20558.                 system directory into each node subdirectory:  For
  20559.                 example:
  20560.           
  20561.                 COPY C:\RA\MODEM.RA C:\RA\NODE1
  20562.                 COPY C:\RA\MODEM.RA C:\RA\NODE2
  20563.  
  20564.                 This will copy the default modem configuration file
  20565.                 which contains modem information from the system
  20566.                 directory to the node directories.
  20567.           
  20568.           2)    To edit the modem configuration for node 1 without
  20569.                 affecting any other nodes, change to the C:\RA\NODE1
  20570.                 directory and run RACONFIG.  Make the necessary
  20571.                 changes to the modem configuration, save and exit.
  20572.           
  20573.           3)    Repeat this process for node 2.
  20574.           
  20575.           This same principal applies to any *.RA configuration file.
  20576.           For example, the LIMITS.RA file contains access level
  20577.           information.  You can copy this file into one or more of the
  20578.           individual node directories where you wish to impose
  20579.           separate access limitations and edit the settings for that
  20580.           node by following the same process just described.  This
  20581.           would allow you to have different access configurations for
  20582.  
  20583.  
  20584.                                    - 332 -
  20585.  
  20586.           each node in use.
  20587.  
  20588.  
  20589.  
  20590.  
  20591.  
  20592.  
  20593.  
  20594.  
  20595.  
  20596.  
  20597.  
  20598.  
  20599.  
  20600.  
  20601.  
  20602.  
  20603.  
  20604.  
  20605.  
  20606.  
  20607.  
  20608.  
  20609.  
  20610.  
  20611.  
  20612.  
  20613.  
  20614.  
  20615.  
  20616.  
  20617.  
  20618.  
  20619.  
  20620.  
  20621.  
  20622.  
  20623.  
  20624.  
  20625.  
  20626.  
  20627.  
  20628.  
  20629.  
  20630.  
  20631.  
  20632.  
  20633.  
  20634.  
  20635.  
  20636.  
  20637.  
  20638.  
  20639.  
  20640.  
  20641.  
  20642.  
  20643.  
  20644.  
  20645.                                    - 333 -
  20646.  
  20647.           Each of the configuration files used by RemoteAccess, along
  20648.           with a brief description of its contents, are described as
  20649.           follows:
  20650.           
  20651.           CONFIG.RA    This is the main configuration file.  Any
  20652.                        information not stored in any of the following
  20653.                        files is contained in this file.
  20654.           
  20655.           EVENTS.RA    System event information.
  20656.           
  20657.           FGROUPS.RA   File group configuration information.
  20658.           
  20659.           FILES.RA     File area configuration information.
  20660.           
  20661.           LANGUAGE.RA  Language configuration information.
  20662.           
  20663.           MESSAGES.RA  Message area configuration information.
  20664.           
  20665.           MGROUPS.RA   Message group configuration information.
  20666.           
  20667.           MODEM.RA     Modem configuration information.
  20668.           
  20669.           PAGE.RA      Paging configuration information.
  20670.           
  20671.           PROTOCOL.RA  Internal and external file transfer protocol
  20672.                        information.
  20673.           
  20674.           LIMITS.RA    Security level access configuration
  20675.                        information.
  20676.           
  20677.  
  20678.           Exit and Log Files
  20679.           ════════════════════════════════════════════════════════════
  20680.           RemoteAccess will maintain a separate system log file and
  20681.           usage graph file (TIMELOG.BBS) in each line directory.  The
  20682.           system log filename used is defined in RACONFIG:
  20683.           
  20684.                           System > Paths > System Log
  20685.           
  20686.           As long as a directory path is not included in the System
  20687.           Log field, RemoteAccess will write a system log file in the
  20688.           appropriate node directory.  This allows you to maintain
  20689.           separate log files for each individual node.  By specifying
  20690.           a path along with the filename in the System Log field,
  20691.           RemoteAccess will only use one log file for all nodes,
  20692.           mixing log entries from all nodes.
  20693.  
  20694.           The placement of the EXITINFO.BBS, DORINFO1.DEF and DOOR.SYS
  20695.           exit files is handled differently in a multi-node
  20696.           environment.  In a single-node environment, these files are
  20697.           written to the RemoteAccess system directory.  In a
  20698.           multi-node environment, they are written to the current
  20699.           (default) directory (which is usually the subdirectory of
  20700.           the particular node in use).  For example, if RemoteAccess
  20701.           is started from the C:\RA\NODE1 directory, that directory is
  20702.           the default directory where exit files will be written. This
  20703.           type of operation ensures that each node has its own set of
  20704.  
  20705.  
  20706.                                    - 334 -
  20707.  
  20708.           exit files to which external programs known as doors may
  20709.           refer.
  20710.  
  20711.  
  20712.  
  20713.  
  20714.  
  20715.  
  20716.  
  20717.  
  20718.  
  20719.  
  20720.  
  20721.  
  20722.  
  20723.  
  20724.  
  20725.  
  20726.  
  20727.  
  20728.  
  20729.  
  20730.  
  20731.  
  20732.  
  20733.  
  20734.  
  20735.  
  20736.  
  20737.  
  20738.  
  20739.  
  20740.  
  20741.  
  20742.  
  20743.  
  20744.  
  20745.  
  20746.  
  20747.  
  20748.  
  20749.  
  20750.  
  20751.  
  20752.  
  20753.  
  20754.  
  20755.  
  20756.  
  20757.  
  20758.  
  20759.  
  20760.  
  20761.  
  20762.  
  20763.  
  20764.  
  20765.  
  20766.  
  20767.                                    - 335 -
  20768.  
  20769.           NOTE:  Regardless of the node number that is generating the
  20770.           exit files, RemoteAccess always creates a DORINFO1.DEF file.
  20771.           Some implementations of this type of exit file write a
  20772.           DORINFOn.DEF where "n" is the node number for which the file
  20773.           was created.  This type of naming convention can only
  20774.           accommodate nodes 1 through 9.  For this reason,
  20775.           RemoteAccess does not support this type of operation.
  20776.           
  20777.           
  20778.           Batch Files
  20779.           ════════════════════════════════════════════════════════════
  20780.           A batch file which runs each individual node is required for
  20781.           proper multi-node operation.  While it is beyond the scope
  20782.           of this manual to teach batch file operations, examples are
  20783.           provided in the Reference Information chapter to help you
  20784.           understand what is required.
  20785.  
  20786.           The following simple batch file segment illustrates the most
  20787.           basic requirements for running node 2.
  20788.           
  20789.           REM Start up node 2
  20790.           :START
  20791.             CD \RA\NODE2
  20792.             RA -N2
  20793.           GOTO START
  20794.           
  20795.           The use of the -N2 parameter in the above example indicates
  20796.           which node is being run and is necessary for RemoteAccess to
  20797.           operate correctly.
  20798.           
  20799.           NOTE:  The above example does not include or explain any
  20800.           errorlevel detection.  For a full example of errorlevel
  20801.           checking, see the Batch Files section of the Reference
  20802.           Information chapter.
  20803.  
  20804.  
  20805.  
  20806.  
  20807.  
  20808.  
  20809.  
  20810.  
  20811.  
  20812.  
  20813.  
  20814.  
  20815.  
  20816.  
  20817.  
  20818.  
  20819.  
  20820.  
  20821.  
  20822.  
  20823.  
  20824.  
  20825.  
  20826.  
  20827.  
  20828.                                    - 336 -
  20829.  
  20830.           Chapter 10
  20831.           Mail Networking
  20832.           *    
  20833.           *    
  20834.           *    
  20835.           *    
  20836.           A mail network is a collection of bulletin board systems
  20837.           which transfer mail and files between member systems.  This
  20838.           transfer of mail is normally carried out automatically and
  20839.           during predefined schedules without the need for human
  20840.           intervention.  This chapter explains the principals of such
  20841.           mail networks as well as how they are supported and
  20842.           implemented from within RemoteAccess.
  20843.  
  20844.  
  20845.  
  20846.  
  20847.  
  20848.  
  20849.  
  20850.  
  20851.  
  20852.  
  20853.  
  20854.  
  20855.  
  20856.  
  20857.  
  20858.  
  20859.  
  20860.  
  20861.  
  20862.  
  20863.  
  20864.  
  20865.  
  20866.  
  20867.  
  20868.  
  20869.  
  20870.  
  20871.  
  20872.  
  20873.  
  20874.  
  20875.  
  20876.  
  20877.  
  20878.  
  20879.  
  20880.  
  20881.  
  20882.  
  20883.  
  20884.  
  20885.  
  20886.  
  20887.  
  20888.  
  20889.                                    - 337 -
  20890.  
  20891.           PRINCIPALS OF A MAIL NETWORK
  20892.  
  20893.           All of the explanations that follow relate to FidoNet, the
  20894.           world's largest amateur mail network.  FidoNet consists of
  20895.           approximately 23,000 bulletin board systems.  Each system
  20896.           (also referred to as a node) is assigned a unique network
  20897.           address which is entered into a master list of all FidoNet
  20898.           systems.  This list, commonly referred to as a nodelist, is
  20899.           distributed to each node in the network and is used much
  20900.           like a telephone directory.
  20901.  
  20902.           Being part of a network has two basic attractions; NetMail
  20903.           and EchoMail.  NetMail allows you to send a private message
  20904.           to a user of any one of the bulletin boards in the network
  20905.           at little or no cost to you.  EchoMail is a method of
  20906.           creating a huge message area that many hundreds of systems
  20907.           can potentially participate in.  Usually, EchoMail areas
  20908.           contain only public messages, and are organized into either
  20909.           general discussion areas, or areas that deal with specific
  20910.           issues, or topics.
  20911.  
  20912.           The network is organized into several levels which are
  20913.           usually based on geographical proximity.  At the highest
  20914.           level there are six zones; zone 1 is the USA, zone 2 is
  20915.           Europe, zone 3 is the Pacific Rim, zone 4 is South America,
  20916.           zone 5 is Africa and zone 6 is Asia.  Within each zone are a
  20917.           number of regions that span large geographical areas.
  20918.           Typically, there will be between 5 and 18 regions per zone.
  20919.           Each region is further divided into nets.  Each net has a
  20920.           unique net number, and the distribution of these nets is
  20921.           also based on geographical and technical considerations.
  20922.           Finally, within the individual nets are a number of nodes.
  20923.           A node refers to a single bulletin board system.
  20924.  
  20925.           To find out how to obtain a node listing, contact your
  20926.           nearest FidoNet bulletin board.  The Sysop will usually be
  20927.           more than happy to help.
  20928.           
  20929.  
  20930.           ADDITIONAL REQUIREMENTS
  20931.  
  20932.           To operate RemoteAccess within a mail network such as
  20933.           FidoNet, you will require some additional software.  First,
  20934.           you will need a program that supports non-human callers.
  20935.           That is, a program which can originate and receive calls to
  20936.           and from other nodes within the network for the purpose of
  20937.           transferring mail and files.  This type of program is often
  20938.           referred to as a Front End Mailer.  The basic principal of a
  20939.           Front End Mailer is that it is loaded before the BBS and
  20940.           uses its own internal event schedule and configuration to
  20941.           determine its operational characteristics.
  20942.  
  20943.  
  20944.  
  20945.  
  20946.  
  20947.  
  20948.  
  20949.  
  20950.                                    - 338 -
  20951.  
  20952.           When an incoming call is received, a Front End Mailer
  20953.           answers the call instead of RemoteAccess.  It determines
  20954.           whether the caller is another network node or a human
  20955.           caller. If the caller is another node, the Front End Mailer
  20956.           performs network transfers as required.  However, if the
  20957.           caller is human (not another network node), the Front End
  20958.           Mailer exits to the calling batch file which then loads
  20959.           RemoteAccess.  Some suitable Front End Mailers are:
  20960.           
  20961.           FrontDoor, by Joaquim Homrighausen
  20962.           Intermail, by Scandinavian PC Systems AB
  20963.           D'Bridge, by Chris Irwin
  20964.           
  20965.           These packages are usually available from other FidoNet
  20966.           systems.
  20967.  
  20968.           The other piece of software you'll need is an EchoMail
  20969.           Processor, which is a program that unpacks received network
  20970.           mail and imports it into your message database.  It also
  20971.           exports outgoing mail from your message database, packing it
  20972.           up for delivery.  There are several EchoMail processors
  20973.           which support RemoteAccess, including:
  20974.           
  20975.           TosScan, by Joaquim Homrighausen
  20976.           GEcho, by Gerard J. van der Land
  20977.           FastEcho, by Software Technik Burchhardt
  20978.           FMail, by Folkert Wijnstra
  20979.           RA-Echo, by Roger Kirchhoff
  20980.           
  20981.  
  20982.           CONFIGURING REMOTEACCESS
  20983.  
  20984.           Once you have acquired and installed a Front End Mailer and
  20985.           EchoMail Processor, there are a few configuration items
  20986.           which need to be changed in RemoteAccess.
  20987.           
  20988.           
  20989.           Node Number
  20990.           ────────────────────────────────────────────────────────────
  20991.           The node number is a number by which individual members of a
  20992.           mail network are identified.  In FidoNet, node numbers are
  20993.           assigned by a member of the administrative structure and
  20994.           take on the format:
  20995.           
  20996.                               Zone:Net/Node.Point
  20997.  
  20998.           This initial network address should be entered into your
  20999.           RemoteAccess configuration.  Enter this information in
  21000.           RACONFIG:
  21001.           
  21002.                            System > Addresses > Main
  21003.           
  21004.           Don't concern yourself with AKA addresses at this stage.
  21005.           They are only used when participating in more than one mail
  21006.           network.
  21007.           
  21008.  
  21009.  
  21010.  
  21011.                                    - 339 -
  21012.  
  21013.           Message Areas
  21014.           ────────────────────────────────────────────────────────────
  21015.           The next step is to setup your EchoMail message areas.  You
  21016.           will usually be given a list of areas that are available by
  21017.           a local network administrator.  Each area is identified by
  21018.           an uppercase alphanumeric tag name.  As far as RemoteAccess
  21019.           is concerned, all you need is a description of each area you
  21020.           plan to plug into.  Setup the EchoMail areas just as you
  21021.           would any other message area with the following exceptions:
  21022.           
  21023.           Fire up RACONFIG:
  21024.           
  21025.                     Manager > Msg Areas > (individual area)
  21026.           
  21027.           Set the Status field to Public and the Type field to
  21028.           EchoMail.  Most EchoMail areas don't allow the use of
  21029.           handles, so you should also ensure that the area is
  21030.           configured to use Real names only.  The AKA field shows your
  21031.           assigned node number.  If it doesn't, press <ENTER> on this
  21032.           field and select the correct network address.
  21033.           
  21034.  
  21035.           Origin Lines
  21036.           ────────────────────────────────────────────────────────────
  21037.           Each EchoMail message that is posted on your system could
  21038.           potentially be read by hundreds of other Sysops and their
  21039.           users, so you can put a one-liner at the end of each message
  21040.           automatically.  This should contain at least the name of
  21041.           your system, and possibly where it is located or the
  21042.           telephone number, so that other users know where the message
  21043.           originated.  Your node number is automatically appended to
  21044.           the end of the origin line.  A typical origin line might
  21045.           read:
  21046.           
  21047.           * Origin: RemoteAccess Central (2:270/18)
  21048.           
  21049.           The text "* Origin:" is automatically inserted by
  21050.           RemoteAccess and/or your EchoMail Processor.  Most EchoMail
  21051.           Processors allow you to define a different origin line for
  21052.           each EchoMail area.  RemoteAccess allows you to define a
  21053.           default origin line which will be used unless replaced by
  21054.           other software.  This is configured in RACONFIG:
  21055.           
  21056.                       Options > Messages > Default Origin
  21057.           
  21058.           If you are running a multi-node system and each node has a
  21059.           different network address, the proper address may be
  21060.           inserted in the origin line by specifying the @ macro
  21061.           character. For example, the origin line:
  21062.           
  21063.                 RemoteAccess Central @
  21064.           
  21065.           Would be appended as:
  21066.           
  21067.                 * Origin: RemoteAccess Central 1 (2:270/18)
  21068.           
  21069.  
  21070.  
  21071.  
  21072.                                    - 340 -
  21073.  
  21074.           NetMail Areas
  21075.           ────────────────────────────────────────────────────────────
  21076.           The next step is to configure RemoteAccess to support
  21077.           NetMail.  This step is optional since most Front End Mailers
  21078.           support a NetMail message area directly and have access to a
  21079.           nodelist directory.  However, RemoteAccess can be configured
  21080.           to include a NetMail message area and supports node costing
  21081.           as well.
  21082.  
  21083.           Define a message area using RACONFIG, giving it an
  21084.           appropriate name such as NetMail.  Next, set the Type field
  21085.           to NetMail and the Status field to Private.  RemoteAccess
  21086.           incorporates a comprehensive on-line nodelist browsing
  21087.           facility, which allows users to search for nodes within
  21088.           particular zones, regions or nets.  The next section
  21089.           explains how to enable this feature.
  21090.  
  21091.           Once this step is complete, RemoteAccess is fully configured
  21092.           for receiving and sending mail via a mail network. To
  21093.           utilize this setup, you should ensure that the additional
  21094.           software explained earlier in this chapter is installed and
  21095.           configured properly.  Full instructions are available with
  21096.           each respective package.
  21097.           
  21098.  
  21099.           Installing the Nodelist Files
  21100.           ════════════════════════════════════════════════════════════
  21101.           Most other BBS software requires you to maintain large and
  21102.           unwieldy custom nodelist files for NetMail operation.
  21103.           RemoteAccess uses the raw (St. Louis) nodelist that you
  21104.           already have installed for your Front End Mailer, for which
  21105.           it builds small (around 5K) index files.  The index files
  21106.           are compiled quickly and allow fast nodelist searches and
  21107.           references.
  21108.  
  21109.           The key to this system is the nodelist index compiler
  21110.           RANODE.EXE.  You should adjust your batch files so that it
  21111.           is run each time any changes are made to your raw nodelist
  21112.           (when you receive an update to your nodelist, for example).
  21113.           RANODE locates your raw nodelist file using the path defined
  21114.           in RACONFIG:
  21115.           
  21116.                            System > Paths > Nodelist
  21117.           
  21118.           RANODE scans the most recent nodelist present in this
  21119.           directory and produces the index files NODEIDX.RA and
  21120.           NODEINC.RA which it places in your RemoteAccess system
  21121.           directory.  If you have multiple nodelists to process,
  21122.           simply specify the names of any additional nodelists on the
  21123.           command-line when RANODE is executed.
  21124.           
  21125.  
  21126.  
  21127.  
  21128.  
  21129.  
  21130.  
  21131.  
  21132.  
  21133.                                    - 341 -
  21134.  
  21135.           Examples
  21136.           ────────────────────────────────────────────────────────────
  21137.           Task:         Compile a FidoNet nodelist only.
  21138.           
  21139.           Conditions:    The raw nodelist is in the C:\NODELIST 
  21140.                         directory.
  21141.           
  21142.           Actions:      Simply set the Nodelist Path in RACONFIG to
  21143.                         C:\NODELIST and run RANODE whenever you
  21144.                         process updates to the raw nodelist.  No
  21145.                         command-line parameters are needed.
  21146.           
  21147.           
  21148.           Task:         Compile a FidoNet and ParaNet combined
  21149.                         nodelist.
  21150.           
  21151.           Conditions:   The FidoNet NODELIST.nnn and ParaNet
  21152.                         PARALIST.PVT raw nodelist files are in the
  21153.                         C:\NODELIST directory.
  21154.           
  21155.           Actions:      Set the Nodelist Path in RACONFIG to
  21156.                         C:\NODELIST.  Run RANODE with the following
  21157.                         command-line parameter:
  21158.           
  21159.                         RANODE PARALIST.PVT
  21160.           
  21161.           Up to ten nodelists (including the default FidoNet nodelist)
  21162.           may be specified on the command-line.  Wildcard and pattern
  21163.           matching characters are valid.  It is not necessary to
  21164.           specify the FidoNet nodelist name on the command-line since
  21165.           RANODE automatically includes the most recent FidoNet
  21166.           nodelist present in the nodelist directory (as defined in
  21167.           RACONFIG).
  21168.           
  21169.           
  21170.           Cost Control
  21171.           ════════════════════════════════════════════════════════════
  21172.           Typically, there is a cost associated with sending NetMail.
  21173.           Unlike EchoMail, NetMail is usually sent directly to other
  21174.           systems.  This usually means long distance telephone line
  21175.           charges will show up on your telephone bill.  It is
  21176.           therefore common practice to have users who wish to send
  21177.           NetMail prepay a number of credits to cover the cost of
  21178.           messages sent by them, from your system.  The defined cost
  21179.           for sent NetMail is then deducted from the user's Credit
  21180.           field in the user account record.
  21181.  
  21182.           You can define the cost of sending a single message to a
  21183.           particular zone, region, net, or even a node in a control
  21184.           file called NODECOST.CTL which is located in the
  21185.           RemoteAccess system directory.  (See the Control Files
  21186.           section of the External Support Files chapter for
  21187.           information on editing this file.) Each time a user sends a
  21188.           NetMail message, its cost is deducted from the user's
  21189.           account.  In fact, users are not permitted to send NetMail
  21190.           messages which require a number of credits greater than what
  21191.           the user has on account, except when the user's Post Bill
  21192.  
  21193.  
  21194.                                    - 342 -
  21195.  
  21196.           flag is enabled.
  21197.  
  21198.  
  21199.  
  21200.  
  21201.  
  21202.  
  21203.  
  21204.  
  21205.  
  21206.  
  21207.  
  21208.  
  21209.  
  21210.  
  21211.  
  21212.  
  21213.  
  21214.  
  21215.  
  21216.  
  21217.  
  21218.  
  21219.  
  21220.  
  21221.  
  21222.  
  21223.  
  21224.  
  21225.  
  21226.  
  21227.  
  21228.  
  21229.  
  21230.  
  21231.  
  21232.  
  21233.  
  21234.  
  21235.  
  21236.  
  21237.  
  21238.  
  21239.  
  21240.  
  21241.  
  21242.  
  21243.  
  21244.  
  21245.  
  21246.  
  21247.  
  21248.  
  21249.  
  21250.  
  21251.  
  21252.  
  21253.  
  21254.  
  21255.                                    - 343 -
  21256.  
  21257.           The cost structure for your entire nodelist is setup by one
  21258.           or more entries of five keywords:
  21259.           
  21260.                 DEFAULT <cost>
  21261.           
  21262.           Assigns <cost> to any nodes that are not assigned a specific
  21263.           cost later in the control file.
  21264.           
  21265.                 ZONE <zone> <cost>
  21266.           
  21267.           Assigns <cost> to all nodes in zone <zone>.  This overrides
  21268.           the DEFAULT keyword.
  21269.           
  21270.                 REGION <region> <cost>
  21271.           
  21272.           Assigns <cost> to all nodes in region <region>.  This
  21273.           overrides the DEFAULT and ZONE keywords.
  21274.           
  21275.                 NET <net> <cost>
  21276.           
  21277.           Assigns <cost> to all nodes in net <net>.  This overrides
  21278.           the DEFAULT, ZONE and REGION keywords.
  21279.  
  21280.                 NODE <node> <cost>
  21281.           
  21282.           Assigns <cost> to node <node>.  <Node> is a fully qualified
  21283.           network address (i.e. 2:270/18).  This overrides all other
  21284.           keywords.
  21285.           
  21286.           
  21287.           A Sample NODECOST.CTL File
  21288.           ────────────────────────────────────────────────────────────
  21289.           The control file may contain a maximum of 150 entries of
  21290.           each keyword.  Duplicate entries are not permitted.
  21291.           
  21292.           DEFAULT 200      ;A message to anywhere costs 200 credits,
  21293.           ZONE    3 60     ;except zone 3 where cost is 60 credits.
  21294.           ZONE    2 260    ;Messages to zone 2 cost 260 credits.
  21295.           REGION  55 30    ;Within our region only costs 30 credits.
  21296.           NET     690 0    ;Msgs in our net are free,
  21297.           NODE    690/99 5 ;except this node which isn't local.
  21298.           
  21299.           Once the NODECOST.CTL file is created, RANODE can be run to
  21300.           build the nodelist index files (NODEIDX.RA and NODEINC.RA)
  21301.           which are stored in the nodelist directory specified in
  21302.           RACONFIG.  These files are required when entering NetMail
  21303.           messages or browsing the nodelist from within RemoteAccess.
  21304.  
  21305.  
  21306.  
  21307.  
  21308.  
  21309.  
  21310.  
  21311.  
  21312.  
  21313.  
  21314.  
  21315.  
  21316.                                    - 344 -
  21317.  
  21318.           Chapter 11
  21319.           Reference Information
  21320.           *    
  21321.           *    
  21322.           *    
  21323.           *    
  21324.           This chapter provides information not suited for other
  21325.           chapters in this manual, including the local status bar,
  21326.           Sysop keys, command-line parameters, errorlevels and batch
  21327.           file examples. Where possible, reference material has been
  21328.           placed together with the information to which it applies in
  21329.           an effort to keep information grouped logically.
  21330.  
  21331.  
  21332.  
  21333.  
  21334.  
  21335.  
  21336.  
  21337.  
  21338.  
  21339.  
  21340.  
  21341.  
  21342.  
  21343.  
  21344.  
  21345.  
  21346.  
  21347.  
  21348.  
  21349.  
  21350.  
  21351.  
  21352.  
  21353.  
  21354.  
  21355.  
  21356.  
  21357.  
  21358.  
  21359.  
  21360.  
  21361.  
  21362.  
  21363.  
  21364.  
  21365.  
  21366.  
  21367.  
  21368.  
  21369.  
  21370.  
  21371.  
  21372.  
  21373.  
  21374.  
  21375.  
  21376.  
  21377.                                    - 345 -
  21378.  
  21379.           Sysop Keys and the Status Bar
  21380.           ════════════════════════════════════════════════════════════
  21381.           While a user is logged-on to your BBS either remotely or
  21382.           locally, several keys (called Sysop keys) are available for
  21383.           your use.  If there is a security password defined in
  21384.           RACONFIG, it must be entered before using any of the Sysop
  21385.           ALT keys. Sysop function keys may be used without entering
  21386.           the password.  The security password is defined in RACONFIG:
  21387.           
  21388.                                System > Security
  21389.           
  21390.           
  21391.           Sysop Function Keys
  21392.           ────────────────────────────────────────────────────────────
  21393.           The first set of Sysop keys we will outline are the Sysop
  21394.           function keys.  These keys are used to change the status bar
  21395.           displayed in the window at the bottom of the local console
  21396.           screen, while a user is on-line.
  21397.           
  21398.           F1    This displays the user's name, location, security
  21399.                 level, time remaining, connection speed and the node
  21400.                 number in use.  If the user has ANSI or AVATAR
  21401.                 emulations enabled, they too are displayed.
  21402.            
  21403.           F2    This displays the user's voice and data telephone
  21404.                 numbers, the date and time on which the user last
  21405.                 called, the date the user first called, the number of
  21406.                 times the user has called and the age and date of
  21407.                 birth of the user.
  21408.           
  21409.           F3    This displays the number of files the user has
  21410.                 uploaded and downloaded, including the total kilobytes
  21411.                 of the uploads and downloads.  The user's security
  21412.                 flag settings are also displayed.
  21413.           
  21414.           F4    This displays some system statistics such as the name
  21415.                 of the last caller, total number of calls to the
  21416.                 system, current time, printer status, local screen
  21417.                 status and the time and errorlevel of the next system
  21418.                 event.
  21419.            
  21420.           F5    This displays the total number of messages posted by
  21421.                 the user, the highest message number the user has
  21422.                 read, the user's selected language, the user's group
  21423.                 number, the number of credits the user has remaining
  21424.                 and the user's handle.
  21425.           
  21426.           F6    This displays the comments stored in the user's
  21427.                 account record.  Additionally, the user's reason for
  21428.                 requesting a chat is displayed if the user attempted
  21429.                 to page the Sysop.
  21430.           
  21431.           F7    This displays the user's interactive EMSI session
  21432.                 information.  If the user on-line is not using a
  21433.                 terminal program that supports this functionality, the
  21434.                 status bar becomes blank when this key is pressed.
  21435.           
  21436.  
  21437.  
  21438.                                    - 346 -
  21439.  
  21440.           F9    This displays a Sysop key command summary.
  21441.  
  21442.  
  21443.  
  21444.  
  21445.  
  21446.  
  21447.  
  21448.  
  21449.  
  21450.  
  21451.  
  21452.  
  21453.  
  21454.  
  21455.  
  21456.  
  21457.  
  21458.  
  21459.  
  21460.  
  21461.  
  21462.  
  21463.  
  21464.  
  21465.  
  21466.  
  21467.  
  21468.  
  21469.  
  21470.  
  21471.  
  21472.  
  21473.  
  21474.  
  21475.  
  21476.  
  21477.  
  21478.  
  21479.  
  21480.  
  21481.  
  21482.  
  21483.  
  21484.  
  21485.  
  21486.  
  21487.  
  21488.  
  21489.  
  21490.  
  21491.  
  21492.  
  21493.  
  21494.  
  21495.  
  21496.  
  21497.  
  21498.  
  21499.                                    - 347 -
  21500.  
  21501.           F10   Pressing this key turns the status bar off in order to
  21502.                 provide an accurate view of what the on- line user
  21503.                 sees.  Pressing any of the other valid Sysop function
  21504.                 keys turns the status bar back on again.
  21505.           
  21506.           
  21507.           Sysop ALT Keys
  21508.           ────────────────────────────────────────────────────────────
  21509.           The second set of Sysop keys available are the Sysop ALT
  21510.           keys. These are keys that are pressed in conjunction with
  21511.           the A key while a user is on-line, although some of these
  21512.           are also available while RemoteAccess is waiting for a call
  21513.           (these are noted).
  21514.  
  21515.           Remember, if a system security password is defined in
  21516.           RACONFIG, you will be prompted to enter it when one of these
  21517.           keys is selected.  Upon successful entry of the security
  21518.           password, RemoteAccess will prompt Remove password lock
  21519.           (y,N)? which gives you the opportunity, since the password
  21520.           was entered correctly initially, to not require the password
  21521.           for subsequent Sysop ALT keys pressed during the current
  21522.           session only.
  21523.           
  21524.           ALT-F1   Activates one of ten predefined functions.
  21525.           through  RemoteAccess allows you to configure up to ten
  21526.           ALT-F10  functions that may be activated at any time that
  21527.                    a user is on-line.  For specific information, see
  21528.                    RACONFIG:
  21529.           
  21530.                                 Manager > AltFn Keys
  21531.           
  21532.           ALT-A    When RemoteAccess is waiting for a call, selecting
  21533.                    this option will toggle call answering. For
  21534.                    example, if RemoteAccess is waiting for a call and
  21535.                    ALT-A is pressed, incoming calls will not be
  21536.                    answered.  Pressing this option a second time
  21537.                    enables call answering.
  21538.           
  21539.           ALT-C    Break in for a chat if there is a user logged-on
  21540.                    remotely.  Pressing <ESCAPE> exits chat mode and
  21541.                    returns the user to the BBS.
  21542.           
  21543.           ALT-D   Toggles snoop mode.  For example when snoop is on,
  21544.                   the local console displays all that is displayed to
  21545.                   the user.  When toggled off, only the status bar is
  21546.                   displayed.  This option may be selected while a user
  21547.                   is on-line or while RemoteAccess is waiting for a
  21548.                   call.
  21549.           
  21550.           ALT-E   Activates a pop-up user attribute editor for the
  21551.                   user currently on-line.  This allows you to edit the
  21552.                   user's account record in real-time.  See the User
  21553.                   Administration chapter for detailed information on
  21554.                   user account records.
  21555.           
  21556.           ALT-H   Hang up on the user immediately.  This drops the
  21557.                   telephone connection (if the user is logged-on
  21558.  
  21559.  
  21560.                                    - 348 -
  21561.  
  21562.                   remotely).
  21563.  
  21564.  
  21565.  
  21566.  
  21567.  
  21568.  
  21569.  
  21570.  
  21571.  
  21572.  
  21573.  
  21574.  
  21575.  
  21576.  
  21577.  
  21578.  
  21579.  
  21580.  
  21581.  
  21582.  
  21583.  
  21584.  
  21585.  
  21586.  
  21587.  
  21588.  
  21589.  
  21590.  
  21591.  
  21592.  
  21593.  
  21594.  
  21595.  
  21596.  
  21597.  
  21598.  
  21599.  
  21600.  
  21601.  
  21602.  
  21603.  
  21604.  
  21605.  
  21606.  
  21607.  
  21608.  
  21609.  
  21610.  
  21611.  
  21612.  
  21613.  
  21614.  
  21615.  
  21616.  
  21617.  
  21618.  
  21619.  
  21620.  
  21621.                                    - 349 -
  21622.  
  21623.           ALT-J   Drop to a DOS shell.  A brief message is displayed
  21624.                   to the user when this option is selected and when
  21625.                   the DOS shell is exited.  This option may be
  21626.                   selected while a user is on-line or while
  21627.                   RemoteAccess is waiting for a call.
  21628.           
  21629.           ALT-L   Lock the user out of the system by dropping the
  21630.                   user's security level to zero and hanging up. Just
  21631.                   before the call is terminated, the text file
  21632.                   LOCKOUT.A?? is displayed to the user, if it exists.
  21633.                   See the External Support Files chapter for more
  21634.                   information on this text file.
  21635.           
  21636.           ALT-N   Toggles the Sysop on next flag.  When this mode is
  21637.                   activated (indicated by "(SN)" on the F1 status
  21638.                   bar), RemoteAccess will pause and page the Sysop for
  21639.                   up to two minutes after the current user logs-off.
  21640.                   The page may be interrupted by pressing <ENTER> at
  21641.                   the local console keyboard. Whether or not the page
  21642.                   is interrupted, RemoteAccess will exit with an
  21643.                   errorlevel of 2 set which may be trapped by your BBS
  21644.                   batch file. {+} Registered only.
  21645.           
  21646.           ALT-O   This option allows you to enable or disable Sysop
  21647.                   paging regardless of the paging schedule defined in
  21648.                   RACONFIG.  You should note that the override is
  21649.                   permanent and affects all nodes until it is reset.
  21650.                   This option may be selected while a user is on-line
  21651.                   or while RemoteAccess is waiting for a call.
  21652.           
  21653.           ALT-P   This option toggles printer logging.  When enabled,
  21654.                   any entries that are written to the system log file
  21655.                   are also sent to the printer port. This option may
  21656.                   be selected while a user is on- line or while
  21657.                   RemoteAccess is waiting for a call.
  21658.           
  21659.           ALT-S   This option allows you to modify the security level
  21660.                   of the user currently on-line and records the new
  21661.                   level in the user's account record.
  21662.           
  21663.           
  21664.           Other Sysop Keys
  21665.           ────────────────────────────────────────────────────────────
  21666.           In addition to the Sysop function and ALT keys, a few other 
  21667.           keys are also available.
  21668.           
  21669.           CTRL-A  This option may only be selected while in chat mode.
  21670.                   Selecting it the first time opens a chat log file
  21671.                   which then records everything that is typed during a
  21672.                   chat with an on-line user.  Selecting it a second
  21673.                   time or ending chat mode by pressing the <ESCAPE>
  21674.                   key, closes the log file.
  21675.           
  21676.           UP      Pressing the up-arrow increases the user's time
  21677.                   remaining by one minute.
  21678.           
  21679.           DOWN    Pressing the down-arrow decreases the user's
  21680.  
  21681.  
  21682.                                    - 350 -
  21683.  
  21684.                   time remaining by one minute.
  21685.  
  21686.  
  21687.  
  21688.  
  21689.  
  21690.  
  21691.  
  21692.  
  21693.  
  21694.  
  21695.  
  21696.  
  21697.  
  21698.  
  21699.  
  21700.  
  21701.  
  21702.  
  21703.  
  21704.  
  21705.  
  21706.  
  21707.  
  21708.  
  21709.  
  21710.  
  21711.  
  21712.  
  21713.  
  21714.  
  21715.  
  21716.  
  21717.  
  21718.  
  21719.  
  21720.  
  21721.  
  21722.  
  21723.  
  21724.  
  21725.  
  21726.  
  21727.  
  21728.  
  21729.  
  21730.  
  21731.  
  21732.  
  21733.  
  21734.  
  21735.  
  21736.  
  21737.  
  21738.  
  21739.  
  21740.  
  21741.  
  21742.  
  21743.                                    - 351 -
  21744.  
  21745.           SCROLL- Disables the paging tune.  If this is on when a
  21746.           LOCK    user pages the Sysop, no sound will be produced at
  21747.                   the local console.  This option may be activated and
  21748.                   deactivated whether or not a user is on-line.
  21749.                   {+} Registered only.          
  21750.  
  21751.           L       Pressing this key while RemoteAccess is waiting for
  21752.                   a call will allow you to log-on locally.
  21753.           
  21754.           ESCAPE  Pressing this key while RemoteAccess is waiting for
  21755.                   a call will terminate the program and return to DOS.
  21756.           
  21757.           NOTE:  Terminating in this manner will always return an
  21758.           errorlevel of 0 to DOS regardless of whether the -E
  21759.           command-line parameter was passed when invoking
  21760.           RemoteAccess.
  21761.           
  21762.  
  21763.           RemoteAccess Environment Variables
  21764.           ════════════════════════════════════════════════════════════
  21765.           RemoteAccess recognizes three environment variables; RA,
  21766.           RAOVR and RATEMP.  These are used to determine the locations
  21767.           of various program support files.
  21768.           
  21769.           Environment
  21770.           Variable      Description
  21771.           ────────────────────────────────────────────────────────────
  21772.           RA            This variable is used to specify the location
  21773.                         of the RemoteAccess system directory.  This is
  21774.                         usually set in your AUTOEXEC.BAT file during
  21775.                         program installation.
  21776.           
  21777.                         For example, if your RemoteAccess system
  21778.                         directory is C:\RA, the installation program
  21779.                         inserted the following line in your
  21780.                         AUTOEXEC.BAT file:
  21781.           
  21782.                                         SET RA=C:\RA
  21783.           
  21784.           RAOVR         This variable is used to specify the location
  21785.                         of the RemoteAccess overlay file RA.OVR.   If
  21786.                         this variable is set, RemoteAccess will look
  21787.                         for its overlay file in the directory
  21788.                         contained therein.  This allows you to load
  21789.                         the overlay file on a RAM disk which speeds up
  21790.                         program execution considerably.
  21791.           
  21792.                         For example, if you have a RAM disk configured
  21793.                         as drive D: and have copied RA.OVR into a
  21794.                         directory called TEMP on that disk, you would
  21795.                         set the variable:
  21796.           
  21797.                                       SET RAOVR=D:\TEMP
  21798.  
  21799.  
  21800.  
  21801.  
  21802.  
  21803.  
  21804.                                    - 352 -
  21805.  
  21806.           RATEMP        When RemoteAccess swaps out of memory and onto
  21807.                         disk, the swap file is written to the system
  21808.                         directory by default.  Setting this variable
  21809.                         to a valid path and directory allows you to
  21810.                         specify where RemoteAccess will write its swap
  21811.                         file.
  21812.           
  21813.           
  21814.           RA.EXE Command-line Parameters
  21815.           ════════════════════════════════════════════════════════════
  21816.           When you installed RemoteAccess for the first time, a
  21817.           default batch file was created for you.  If you are
  21818.           upgrading from a previous version, you've no doubt made
  21819.           changes to your BBS batch file since it was first installed.
  21820.           In either case, the line in your BBS batch file that
  21821.           executes the main program executable file (RA.EXE) may be
  21822.           modified to include command-line parameters that alter the
  21823.           way in which RemoteAccess loads or operates.
  21824.  
  21825.           Command-line parameters are instructions you can give to a
  21826.           program when you run it from the DOS command-line or from
  21827.           within a batch file.  Each parameter is separated by a space
  21828.           which informs DOS of the locations where a command- line
  21829.           parameter ends.  The parameters supported by RemoteAccess
  21830.           all begin with the dash - or / characters and end with a
  21831.           space character.
  21832.  
  21833.           The sections of this manual which discuss various utility
  21834.           programs included with RemoteAccess also explain any
  21835.           available command-line parameters supported by each utility.
  21836.           The following list of command-line parameters are accepted
  21837.           by the main program executable itself; RA.EXE.
  21838.           
  21839.           -NOEMS        This parameter forces RemoteAccess to ignore
  21840.                         any available EMS memory.  By default,
  21841.                         RemoteAccess uses available XMS memory first,
  21842.                         and then looks for available EMS memory which
  21843.                         is used if insufficient XMS memory is
  21844.                         available.  When this parameter is specified,
  21845.                         RemoteAccess will use any available XMS memory
  21846.                         (unless the -NOXMS parameter is also
  21847.                         specified) when swapping itself out of
  21848.                         conventional memory or when loading its
  21849.                         overlays, instead of using any available EMS
  21850.                         memory.
  21851.           
  21852.           -NOXMS        This parameter forces RemoteAccess to ignore
  21853.                         any available XMS memory.  By default,
  21854.                         RemoteAccess uses available XMS memory first,
  21855.                         and then looks for available EMS memory which
  21856.                         is used when insufficient XMS memory is
  21857.                         available.  When this parameter is specified,
  21858.                         RemoteAccess will use any available EMS memory
  21859.                         (unless the -NOEMS parameter is also
  21860.                         specified) when swapping itself out of
  21861.                         conventional memory or when loading its
  21862.                         overlays, instead of using any available XMS
  21863.  
  21864.  
  21865.                                    - 353 -
  21866.  
  21867.                         memory.
  21868.  
  21869.  
  21870.  
  21871.  
  21872.  
  21873.  
  21874.  
  21875.  
  21876.  
  21877.  
  21878.  
  21879.  
  21880.  
  21881.  
  21882.  
  21883.  
  21884.  
  21885.  
  21886.  
  21887.  
  21888.  
  21889.  
  21890.  
  21891.  
  21892.  
  21893.  
  21894.  
  21895.  
  21896.  
  21897.  
  21898.  
  21899.  
  21900.  
  21901.  
  21902.  
  21903.  
  21904.  
  21905.  
  21906.  
  21907.  
  21908.  
  21909.  
  21910.  
  21911.  
  21912.  
  21913.  
  21914.  
  21915.  
  21916.  
  21917.  
  21918.  
  21919.  
  21920.  
  21921.  
  21922.  
  21923.  
  21924.  
  21925.  
  21926.                                    - 354 -
  21927.  
  21928.           NOTE:  Overlay XMS support does not work with the DR DOS 6.0
  21929.           EMM386 memory manager.  Therefore, if you are using this
  21930.           memory manager and running DR DOS 6.0, you must disable XMS
  21931.           support using the -NOXMS parameter.
  21932.           
  21933.           -SMALLOVRBUF  If you load the RA.OVR overlay file onto a RAM
  21934.                         disk, you can reclaim an extra 12K of
  21935.                         conventional memory by specifying this
  21936.                         parameter.  This should only be used if you
  21937.                         are loading RA.OVR onto a RAM disk and have
  21938.                         the RAOVR environment variable set
  21939.                         accordingly.
  21940.           
  21941.           -An           Run RemoteAccess with NetBIOS functions
  21942.                         enabled, using LAN adapter n.  For example,
  21943.                         -A0 specifies the default LAN adapter should
  21944.                         be used.
  21945.  
  21946.           -Bxxxxx       Log user on-line at connection speed xxxxx.
  21947.                         This parameter is typically used in
  21948.                         conjunction with a Front End Mailer where
  21949.                         RemoteAccess is loaded while a caller is
  21950.                         already connected to the modem.  When fired
  21951.                         up, RemoteAccess will use the connection speed
  21952.                         specified, which must be a valid BPS
  21953.                         connection rate.  In addition to the BPS rate,
  21954.                         the secure connection response may also be
  21955.                         specified (i.e. -B9600/ARQ).
  21956.           
  21957.           -Cx           This parameter specifies the communications
  21958.                         port to use.  By default, RemoteAccess gets
  21959.                         this information from the MODEM.RA file (which
  21960.                         is created and maintained by RACONFIG) from
  21961.                         the current directory.  If this file cannot be
  21962.                         located in the current directory, RemoteAccess
  21963.                         searches its system directory.  This
  21964.                         command-line parameter can be used to override
  21965.                         the setting in the modem configuration file.
  21966.           
  21967.           -D            Disable the status bar by default.  Specifying
  21968.                         this parameter instructs RemoteAccess not to
  21969.                         display the status bar window at the bottom of
  21970.                         the local console screen.
  21971.           
  21972.           -Exxx         Exit at errorlevel xxx after the caller
  21973.                         logs-off. This setting is used to specify the
  21974.                         errorlevel RemoteAccess should return to DOS
  21975.                         after a caller logs off .
  21976.           
  21977.           -G            This parameter is used in conjunction with the
  21978.                         -R parameter and instructs RemoteAccess to
  21979.                         return to the last menu the user was in at the
  21980.                         time of the previous exit to DOS.  The default
  21981.                         is to return to the TOP menu when the -R
  21982.                         parameter is specified. {+} Registered only.
  21983.           
  21984.           -L            Run RemoteAccess in local mode.  When this
  21985.  
  21986.  
  21987.                                    - 355 -
  21988.  
  21989.                         parameter is used, RemoteAccess will present
  21990.                         the logon screen on the local console.
  21991.  
  21992.  
  21993.  
  21994.  
  21995.  
  21996.  
  21997.  
  21998.  
  21999.  
  22000.  
  22001.  
  22002.  
  22003.  
  22004.  
  22005.  
  22006.  
  22007.  
  22008.  
  22009.  
  22010.  
  22011.  
  22012.  
  22013.  
  22014.  
  22015.  
  22016.  
  22017.  
  22018.  
  22019.  
  22020.  
  22021.  
  22022.  
  22023.  
  22024.  
  22025.  
  22026.  
  22027.  
  22028.  
  22029.  
  22030.  
  22031.  
  22032.  
  22033.  
  22034.  
  22035.  
  22036.  
  22037.  
  22038.  
  22039.  
  22040.  
  22041.  
  22042.  
  22043.  
  22044.  
  22045.  
  22046.  
  22047.  
  22048.                                    - 356 -
  22049.  
  22050.           -M<F>         Load RemoteAccess in Shell to Mailer mode. See
  22051.                         the Shell to Mailer section immediately
  22052.                         following this section for a detailed
  22053.                         explanation of this feature.  When this
  22054.                         parameter is specified, the Front End Mailer
  22055.                         command-line must be specified immediately
  22056.                         following the -M parameter.  Further, the
  22057.                         Mailer command-line must not contain any
  22058.                         spaces since a space indicates the end of a
  22059.                         command-line parameter to DOS itself. Instead,
  22060.                         spaces within the command-line must be
  22061.                         substituted with the underscore _ character.
  22062.                         See the Batch File Examples section in this
  22063.                         chapter for a usage example of this parameter.
  22064.           
  22065.           -Nxxx         This parameter specifies the node number (xxx)
  22066.                         in a multi-node system.  Acceptable values are
  22067.                         from 1-250.  For example, to load RemoteAccess
  22068.                         as node 20, the parameter -N20 would be used.
  22069.           
  22070.           -P            This parameter instructs RemoteAccess to
  22071.                         log user activity to the printer.
  22072.           
  22073.           -R            Log user back on-line after a menu function
  22074.                         type 15-"Exit to DOS with errorlevel".  When
  22075.                         this parameter is specified, RemoteAccess
  22076.                         loads just as it would for a new caller except
  22077.                         that instead of prompting the user to log-on,
  22078.                         it reads the exit file information which was
  22079.                         created when a menu function type 15 was
  22080.                         executed.  For more information, see menu
  22081.                         function type 15 in the Menu Administration
  22082.                         chapter.
  22083.           
  22084.           -S            Set snoop mode off when RemoteAccess is
  22085.                         loaded.  By default, snoop mode is enabled,
  22086.                         allowing you to see all that is displayed to
  22087.                         the user on-line.  Specifying this parameter
  22088.                         leaves only the status bar displayed on the
  22089.                         local console screen.
  22090.           
  22091.           -Txxxx        This parameter specifies the time (in minutes)
  22092.                         until the next system event.  This is used in
  22093.                         conjunction with a Front End Mailer where the
  22094.                         mailer passes the time until its next system
  22095.                         event.  This ensures that RemoteAccess will
  22096.                         not allow a user to remain on-line beyond the
  22097.                         Front End Mailer event starting time.
  22098.           
  22099.  
  22100.  
  22101.  
  22102.  
  22103.  
  22104.  
  22105.  
  22106.  
  22107.  
  22108.  
  22109.                                    - 357 -
  22110.  
  22111.           Shell to Mailer Mode
  22112.           ════════════════════════════════════════════════════════════
  22113.           When RemoteAccess is used in conjunction with a Front End
  22114.           Mailer, it can be loaded in what is referred to as Shell to
  22115.           Mailer mode.  This mode allows you to first load
  22116.           RemoteAccess which in turn loads a Front End Mailer.  When
  22117.           the mailer receives a call and exits to load the BBS,
  22118.           RemoteAccess only needs to swap itself back into
  22119.           conventional memory from disk or from XMS/EMS memory.  This
  22120.           causes RemoteAccess to load faster since it is in fact
  22121.           already loaded into memory.
  22122.  
  22123.           There are two variations of the Shell to Mailer mode.  The
  22124.           first (as in the scenario just described), is where
  22125.           RemoteAccess detects the errorlevel returned by the Front
  22126.           End Mailer and loads or passes the errorlevel accordingly.
  22127.           For example, if the Front End Mailer is configured to exit
  22128.           with an errorlevel of 100 when a 2400 BPS caller is
  22129.           detected, RemoteAccess can be configured to intercept this
  22130.           errorlevel, check its own internal errorlevel definition
  22131.           table, and fire up to accommodate the 2400 BPS connection.
  22132.           This method is fully explained in the Configuration chapter
  22133.           under:
  22134.           
  22135.                              Options > Errorlevels
  22136.           
  22137.           A sample batch file is also included later in this chapter
  22138.           which illustrates this type of operation.
  22139.  
  22140.           The second variation of the Shell to Mailer mode is where
  22141.           RemoteAccess is used in conjunction with a DOBBS.BAT batch
  22142.           file created by some Front End Mailers.  In this variation,
  22143.           the DOBBS.BAT file contains the speed at which the caller is
  22144.           connected, the communications port number in use, the number
  22145.           of minutes remaining until the next event and possibly a
  22146.           string indicating that a secure connection has been
  22147.           established (the string ARQ or MNP, for example).  You
  22148.           should keep in mind that this method, though used by some
  22149.           mailers, is not a defined standard.  For this reason, you
  22150.           should know what RemoteAccess looks for in this file.
  22151.  
  22152.           First, RemoteAccess uses a pattern matching search to locate
  22153.           a file called DOBBS*.BAT in the current directory.  For
  22154.           example, some mailers such as FrontDoor, can create these
  22155.           files which are named according to their task number
  22156.           (DOBBS1.BAT for example).  Once this one-line file is
  22157.           located, RemoteAccess reads the fourth word in the file
  22158.           which is the number of minutes remaining until the next
  22159.           event.
  22160.  
  22161.           Next, RemoteAccess compares the error-free secure connection
  22162.           string from its modem configuration file with the entire
  22163.           line contained in DOBBS*.BAT.  If this string is found,
  22164.           RemoteAccess detects that the caller is using an error-
  22165.           correcting modem and enables functionality only available
  22166.           during error-free connections.
  22167.  
  22168.  
  22169.  
  22170.                                    - 358 -
  22171.  
  22172.           Once this information has been read, RemoteAccess closes the
  22173.           DOBBS*.BAT file.  It then loads according to the errorlevel
  22174.           passed by the Front End Mailer, as in the first variation of
  22175.           the Shell to Mailer mode.
  22176.           
  22177.  
  22178.           Errorlevels Returned by RemoteAccess
  22179.           ════════════════════════════════════════════════════════════
  22180.           When RemoteAccess exits to DOS either after a user logs-off
  22181.           or when a menu function type 15-Exit to DOS with errorlevel
  22182.           is executed, your BBS batch file should trap the errorlevel
  22183.           and act accordingly.
  22184.  
  22185.           The errorlevels RemoteAccess reserves for its own use are
  22186.           outlined below.  If these errorlevels are duplicated and
  22187.           passed from a Front End Mailer, RemoteAccess adds a value of
  22188.           10 to the errorlevel and passes it to the BBS batch file.
  22189.           
  22190.           Errorlevel    Description
  22191.           ────────────────────────────────────────────────────────────
  22192.           0             User logged-off OK (default value).  This
  22193.                         default value can be overridden with the -E
  22194.                         command- line parameter.
  22195.           
  22196.           1             Modem initialization error; could not find the
  22197.                         communications driver, or the modem failed to
  22198.                         initialize.
  22199.           
  22200.           2             Sysop Next function was active when the user
  22201.                         logged off.
  22202.           
  22203.           3             The user entered one or more NetMail messages
  22204.                         during the session.  The message database
  22205.                         should be scanned for outgoing NetMail.
  22206.           
  22207.           4             The user entered one or more EchoMail messages
  22208.                         during the session.  The message database
  22209.                         should be scanned for outgoing EchoMail.
  22210.           
  22211.           5             The user entered both NetMail and EchoMail
  22212.                         messages during the session.  The message
  22213.                         database should be scanned for outgoing
  22214.                         NetMail and EchoMail.
  22215.  
  22216.           ┌──────────────────────────────────────────────────────────┐
  22217.           │ Here's a Tip!                                            │
  22218.           │                                                          │
  22219.           │ You can force RemoteAccess to exit with a specific       │
  22220.           │ errorlevel by creating a file called RAXITn.e in the     │
  22221.           │ Semaphore directory. Then, node n will terminate with    │
  22222.           │ errorlevel 'e' set.  This file is very powerful and will │
  22223.           │ disconnect any caller currently on-line for the affected │
  22224.           │ node.                                                    │
  22225.           │                                                          │
  22226.           │ For example, to cause node 2 to exit to DOS at errorlevel│
  22227.           │ 25, create the following file in the semaphore directory:│
  22228.           │                                                          │
  22229.  
  22230.  
  22231.                                    - 359 -
  22232.  
  22233.           │                         RAXIT2.25                        │
  22234.           └──────────────────────────────────────────────────────────┘
  22235.  
  22236.  
  22237.  
  22238.  
  22239.  
  22240.  
  22241.  
  22242.  
  22243.  
  22244.  
  22245.  
  22246.  
  22247.  
  22248.  
  22249.  
  22250.  
  22251.  
  22252.  
  22253.  
  22254.  
  22255.  
  22256.  
  22257.  
  22258.  
  22259.  
  22260.  
  22261.  
  22262.  
  22263.  
  22264.  
  22265.  
  22266.  
  22267.  
  22268.  
  22269.  
  22270.  
  22271.  
  22272.  
  22273.  
  22274.  
  22275.  
  22276.  
  22277.  
  22278.  
  22279.  
  22280.  
  22281.  
  22282.  
  22283.  
  22284.  
  22285.  
  22286.  
  22287.  
  22288.  
  22289.  
  22290.  
  22291.  
  22292.                                    - 360 -
  22293.  
  22294.           Batch Files Examples
  22295.           ════════════════════════════════════════════════════════════
  22296.           RemoteAccess requires a batch file in order to recycle after
  22297.           each caller disconnects.  Refer to your DOS reference manual
  22298.           if you are not at all familiar with the concept of batch
  22299.           files. When RemoteAccess terminates, it passes an errorlevel
  22300.           back to the batch file.  The batch file should trap this
  22301.           errorlevel and act accordingly.  An errorlevel may be in the
  22302.           range of 1 to 255.  Errorlevels 1 to 5 are reserved for use
  22303.           by RemoteAccess to indicate certain events which have
  22304.           occurred since it was activated.  See the Errorlevels
  22305.           section earlier in this chapter for a full list of reserved
  22306.           errorlevels.
  22307.  
  22308.           
  22309.           A Single-node System
  22310.           ────────────────────────────────────────────────────────────
  22311.           The following batch file example illustrates how the batch
  22312.           file is used to run a single-node system.  This example
  22313.           shows how RemoteAccess is run in standalone (without a Front
  22314.           End Mailer) mode.
  22315.           
  22316.           Filename:    RUNRA.BAT
  22317.           Comments:     This batch file accepts one command-line
  22318.                         parameter and that is the node number that is
  22319.                         to be started.  The node number is referenced
  22320.                         within the batch file using the %1 variable.
  22321.                         Since this batch file will be used to run a
  22322.                         single- node system, the proper method of
  22323.                         starting the batch file to run node 1 would
  22324.                         be:
  22325.           
  22326.                                            RUNRA  1
  22327.           
  22328.                         Comment lines have been added which make the
  22329.                         batch file more readable.  Comment lines begin
  22330.                         with the text REM and are not processed.
  22331.  
  22332.  
  22333.  
  22334.  
  22335.  
  22336.  
  22337.  
  22338.  
  22339.  
  22340.  
  22341.  
  22342.  
  22343.  
  22344.  
  22345.  
  22346.  
  22347.  
  22348.  
  22349.  
  22350.  
  22351.  
  22352.  
  22353.                                    - 361 -
  22354.  
  22355.           ------------------------------------------------------------
  22356.           @echo off
  22357.           REM                  Set environment variables.
  22358.           SET RA=C:\RA
  22359.           
  22360.           :Start
  22361.              REM               Start the main batch file loop.
  22362.              Cls
  22363.              Echo Starting RemoteAccess Node %1
  22364.              CD \RA\NODE%1
  22365.              \RA\RA -E10 -N%1
  22366.              REM               After RA exits, trap the errorlevel.
  22367.           
  22368.           :AfterRA
  22369.              IF ERRORLEVEL 20 GOTO Maintain
  22370.              IF ERRORLEVEL 10 GOTO Start
  22371.              IF ERRORLEVEL 2  GOTO Local
  22372.              IF ERRORLEVEL 0  GOTO Quit
  22373.           
  22374.           :Maintain
  22375.              REM               Since this is a 1 node system, we can
  22376.              REM               do maintenance tasks outright
  22377.              CD \RA
  22378.              REM               Pack the user database deleting users
  22379.              REM               who have not called in 60 days.  Also
  22380.              REM               sort the user file.
  22381.              RAUSER -S -P -D60
  22382.              REM               Pack the message database purging
  22383.              REM               messages according to the threshold 
  22384.              REM               information contained in MESSAGES.RA.
  22385.              REM               Renumber the database updating reply
  22386.              REM               chains and user LastRead pointers.
  22387.              RAMSG PACK -Purge -Renumber
  22388.              REM               This concludes maintenance tasks.
  22389.              REM               Recycle the batch file.
  22390.              GOTO Start
  22391.           
  22392.           :Local
  22393.              REM               Local logon mode
  22394.              CD \RA\NODE%1
  22395.              \RA\RA -E10 -L -N%1
  22396.              REM               When finished, goto AfterRA to trap
  22397.              REM               the errorlevel returned.
  22398.              GOTO AfterRA
  22399.           
  22400.           :Quit
  22401.              REM               Exit the batch file.
  22402.           ------------------------------------------------------------
  22403.  
  22404.           This simple batch file example assumes that a system event
  22405.           is defined which returns an errorlevel of 20.  When this
  22406.           errorlevel is detected, RemoteAccess goes to the ':Maintain'
  22407.           label and processes the commands to maintenance tasks on the
  22408.           user and message databases.
  22409.           
  22410.  
  22411.  
  22412.  
  22413.  
  22414.                                    - 362 -
  22415.  
  22416.           A Multi-node System
  22417.           ────────────────────────────────────────────────────────────
  22418.           Multi-node systems usually have more complex batch files
  22419.           than single-node systems.  However, much of what applies to
  22420.           the single-node example, applies to the multi-node example
  22421.           as well.
  22422.  
  22423.           The following batch file example illustrates how the batch
  22424.           file is used to run a multi-node system.  This example shows
  22425.           how RemoteAccess is run in standalone (without a Front End
  22426.           Mailer) mode.  This batch file is similar to ones that can
  22427.           be created automatically by the installation utility,
  22428.           RAINSTAL.
  22429.           
  22430.           Filename:    RUNRA.BAT
  22431.           Comments:     This batch file accepts one command-line
  22432.                         parameter and that is the node number that is
  22433.                         to be started.  The node number is referenced
  22434.                         within the batch file using the %1 variable.
  22435.                         Since this batch file will be used to run a
  22436.                         multi- node system, the proper method of
  22437.                         starting the batch file would be:
  22438.           
  22439.                                     RUNRA  <node number>
  22440.           
  22441.                         Comment lines have been added which make the
  22442.                         batch file more readable.  Comment lines begin
  22443.                         with the text REM and are not processed.
  22444.  
  22445.  
  22446.  
  22447.  
  22448.  
  22449.  
  22450.  
  22451.  
  22452.  
  22453.  
  22454.  
  22455.  
  22456.  
  22457.  
  22458.  
  22459.  
  22460.  
  22461.  
  22462.  
  22463.  
  22464.  
  22465.  
  22466.  
  22467.  
  22468.  
  22469.  
  22470.  
  22471.  
  22472.  
  22473.  
  22474.  
  22475.                                    - 363 -
  22476.  
  22477.           ------------------------------------------------------------
  22478.           @echo off
  22479.           REM                  Set environment variables.
  22480.           SET RA=C:\RA
  22481.           
  22482.           :Start
  22483.              REM               Start the main batch file loop.
  22484.              Cls
  22485.              Echo Starting RemoteAccess Node %1
  22486.              CD \RA\NODE%1
  22487.              \RA\RA -E10 -N%1
  22488.              REM               After RA exits, trap the errorlevel.
  22489.           
  22490.           :AfterRA
  22491.              IF ERRORLEVEL 20 GOTO Maintain
  22492.              IF ERRORLEVEL 10 GOTO Start
  22493.              IF ERRORLEVEL 2  GOTO Local
  22494.              IF ERRORLEVEL 0  GOTO Quit
  22495.           
  22496.           :Maintain
  22497.              REM               Since this is a multi-node system, we
  22498.              REM               should leave maintenance tasks to one
  22499.              REM               node only to avoid having two nodes
  22500.              REM               performing the same tasks at the same
  22501.              REM               time.  If node 2 is running the event,
  22502.              REM               it will stop and wait until node 1 is
  22503.              REM               finished.  It then continues batch file
  22504.              REM               execution.
  22505.              CD \RA
  22506.              REM               If not node 1 go wait while node 1 does
  22507.              REM               maintenance tasks.
  22508.              IF NOT %1 == 1 GOTO Wait
  22509.              REM               Create a semaphore file called
  22510.              REM               RAWAIT.SEM
  22511.              ECHO ... >RAWAIT.SEM
  22512.              REM               Pack the user database deleting users
  22513.              REM               who have not called in 60 days.  Also
  22514.              REM               sort the user file.
  22515.              RAUSER -S -P -D60
  22516.              REM               Pack the message database purging
  22517.              REM               messages according to the threshold 
  22518.              REM               information contained in MESSAGES.RA.
  22519.              REM               Renumber the database updating reply
  22520.              REM               chains and user LastRead pointers.
  22521.              RAMSG PACK -Purge -Renumber
  22522.              REM               This concludes maintenance tasks.
  22523.              REM               Delete the semaphore file and then
  22524.              REM               recycle the batch file.
  22525.              ERASE RAWAIT.SEM
  22526.              GOTO Start
  22527.           
  22528.           :Local
  22529.              REM               Local logon mode
  22530.              CD \RA\NODE%1
  22531.              \RA\RA -E10 -L -N%1
  22532.              REM               When finished, goto AfterRA to trap
  22533.              REM               the errorlevel returned.
  22534.  
  22535.  
  22536.                                    - 364 -
  22537.  
  22538.              GOTO AfterRA
  22539.  
  22540.  
  22541.  
  22542.  
  22543.  
  22544.  
  22545.  
  22546.  
  22547.  
  22548.  
  22549.  
  22550.  
  22551.  
  22552.  
  22553.  
  22554.  
  22555.  
  22556.  
  22557.  
  22558.  
  22559.  
  22560.  
  22561.  
  22562.  
  22563.  
  22564.  
  22565.  
  22566.  
  22567.  
  22568.  
  22569.  
  22570.  
  22571.  
  22572.  
  22573.  
  22574.  
  22575.  
  22576.  
  22577.  
  22578.  
  22579.  
  22580.  
  22581.  
  22582.  
  22583.  
  22584.  
  22585.  
  22586.  
  22587.  
  22588.  
  22589.  
  22590.  
  22591.  
  22592.  
  22593.  
  22594.  
  22595.  
  22596.  
  22597.                                    - 365 -
  22598.  
  22599.           :Wait
  22600.              REM               Wait here until the file RAWAIT.SEM
  22601.              REM               no longer exists
  22602.              IF EXIST RAWAIT.SEM GOTO Wait
  22603.              REM               If it doesn't exist, recycle.
  22604.              Goto Start
  22605.           
  22606.           :Quit
  22607.              REM               Exit the batch file.
  22608.           ------------------------------------------------------------
  22609.  
  22610.           This simple batch file example assumes that a system event
  22611.           is defined which returns an errorlevel of 20.  When this
  22612.           errorlevel is detected, RemoteAccess goes to the ':Maintain'
  22613.           label and processes the commands to maintain the user and
  22614.           message databases.
  22615.  
  22616.           Since each node will recognize the system event and in order
  22617.           to avoid two nodes performing the same maintenance tasks at
  22618.           the same time, only node 1 is allowed to actually process
  22619.           the maintenance task commands.  Any other node goes to the
  22620.           batch file label ':Wait'.  There, it simply waits until the
  22621.           semaphore file RAWAIT.SEM (created by node 1) no longer
  22622.           exists.
  22623.           
  22624.  
  22625.           A Multi-node System in Shell to Mailer Mode
  22626.           ────────────────────────────────────────────────────────────
  22627.           Although it is beyond the scope of this manual to explain
  22628.           how individual Front End Mailers are used, we believe you
  22629.           should at least understand how to implement a batch file
  22630.           which uses the Shell to Mailer feature.
  22631.  
  22632.           The following batch file example illustrates how the batch
  22633.           file is used to run a multi-node system.  This example shows
  22634.           how RemoteAccess is run in conjunction with FrontDoor, by
  22635.           Advanced Engineering sarl.
  22636.           
  22637.           Filename:    RUNRA.BAT
  22638.           Comments:     This batch file accepts one command-line
  22639.                         parameter and that is the node number that is
  22640.                         to be started.  The node number is referenced
  22641.                         within the batch file using the %1 variable.
  22642.                         Since this batch file will be used to run a
  22643.                         multi- node system, the proper method of
  22644.                         starting the batch file to run node 1 would
  22645.                         be:
  22646.           
  22647.                                     RUNRA  <node number>
  22648.  
  22649.  
  22650.  
  22651.  
  22652.  
  22653.  
  22654.  
  22655.  
  22656.  
  22657.  
  22658.                                    - 366 -
  22659.  
  22660.                         Notice the line that calls RemoteAccess using
  22661.                         the -M parameter.  The command-line used to
  22662.                         call the Front End Mailer directly follows
  22663.                         this parameter.  No spaces may be used within
  22664.                         this parameter.  Any spaces embedded in the
  22665.                         parameter must be replaced by underscore _
  22666.                         characters. After RemoteAccess loads into
  22667.                         conventional memory, it swaps itself out of
  22668.                         memory and loads a DOS shell which executes
  22669.                         the Front End Mailer.
  22670.  
  22671.                         When the Front End Mailer exits with an
  22672.                         errorlevel set, RemoteAccess traps the
  22673.                         errorlevel and compares it to the errorlevels
  22674.                         defined in RACONFIG. This is the method used
  22675.                         to determine the connection type and speed.
  22676.  
  22677.                         If a DOBBS*.BAT file is created by the Front
  22678.                         End Mailer, RemoteAccess also reads the
  22679.                         information in that file to determine the time
  22680.                         until the next Front End Mailer event as well
  22681.                         as whether the caller has established an
  22682.                         error-free connection. When RemoteAccess loads
  22683.                         for a caller, it only needs to swap itself
  22684.                         back into memory which results in an increase
  22685.                         in apparent loading speed.
  22686.  
  22687.  
  22688.  
  22689.  
  22690.  
  22691.  
  22692.  
  22693.  
  22694.  
  22695.  
  22696.  
  22697.  
  22698.  
  22699.  
  22700.  
  22701.  
  22702.  
  22703.  
  22704.  
  22705.  
  22706.  
  22707.  
  22708.  
  22709.  
  22710.  
  22711.  
  22712.  
  22713.  
  22714.  
  22715.  
  22716.  
  22717.  
  22718.  
  22719.                                    - 367 -
  22720.  
  22721.           ------------------------------------------------------------
  22722.           @echo off
  22723.           REM                  Set environment variables.
  22724.           SET RA=C:\RA
  22725.           SET FD=C:\FD
  22726.           
  22727.           :Start
  22728.              REM               Start the main batch file loop.
  22729.              Cls
  22730.              Echo Starting RemoteAccess and shelling to mailer
  22731.              CD \RA\NODE%1
  22732.              \RA\RA -M\FD\FD.EXE*M -E10 -N%1
  22733.              REM               After RA exits, trap the errorlevel.
  22734.           
  22735.           :AfterRA
  22736.              IF ERRORLEVEL 20 GOTO Maintain
  22737.              IF ERRORLEVEL 10 GOTO Start
  22738.              IF ERRORLEVEL 2  GOTO Local
  22739.              IF ERRORLEVEL 0  GOTO Quit
  22740.           
  22741.           :Maintain
  22742.              REM               Since this is a multi-node system, we
  22743.              REM               should leave maintenance tasks to one
  22744.              REM               node only to avoid having two nodes
  22745.              REM               performing the same tasks at the same
  22746.              REM               time.  If node 2 is running the event,
  22747.              REM               it will stop and wait until node 1 is
  22748.              REM               finished.  It then continues batch file
  22749.              REM               execution.
  22750.              CD \RA
  22751.              REM               If not node 1 go wait while node 1 does
  22752.              REM               maintenance tasks.
  22753.              IF NOT %1 == 1 GOTO Wait
  22754.              REM               Create a semaphore file called
  22755.              REM               RAWAIT.SEM
  22756.              ECHO ... >RAWAIT.SEM
  22757.              REM               Pack the user database deleting users
  22758.              REM               who have not called in 60 days.  Also
  22759.              REM               sort the user file.
  22760.              RAUSER -S -P -D60
  22761.              REM               Pack the message database purging
  22762.              REM               messages according to the threshold 
  22763.              REM               information contained in MESSAGES.RA.
  22764.              REM               Renumber the database updating reply
  22765.              REM               chains and user LastRead pointers.
  22766.              RAMSG PACK -Purge -Renumber
  22767.              REM               This concludes maintenance tasks.
  22768.              REM               Delete the semaphore file and then
  22769.              REM               recycle the batch file.
  22770.              ERASE RAWAIT.SEM
  22771.              GOTO Start
  22772.           
  22773.           :Local
  22774.              REM               Local logon mode
  22775.              CD \RA\NODE%1
  22776.              \RA\RA -E10 -L -N%1
  22777.              REM               When finished, goto AfterRA to trap
  22778.  
  22779.  
  22780.                                    - 368 -
  22781.  
  22782.              REM               the errorlevel returned.
  22783.              GOTO AfterRA
  22784.  
  22785.  
  22786.  
  22787.  
  22788.  
  22789.  
  22790.  
  22791.  
  22792.  
  22793.  
  22794.  
  22795.  
  22796.  
  22797.  
  22798.  
  22799.  
  22800.  
  22801.  
  22802.  
  22803.  
  22804.  
  22805.  
  22806.  
  22807.  
  22808.  
  22809.  
  22810.  
  22811.  
  22812.  
  22813.  
  22814.  
  22815.  
  22816.  
  22817.  
  22818.  
  22819.  
  22820.  
  22821.  
  22822.  
  22823.  
  22824.  
  22825.  
  22826.  
  22827.  
  22828.  
  22829.  
  22830.  
  22831.  
  22832.  
  22833.  
  22834.  
  22835.  
  22836.  
  22837.  
  22838.  
  22839.  
  22840.  
  22841.                                    - 369 -
  22842.  
  22843.           :Wait
  22844.              REM               Wait here until the file RAWAIT.SEM
  22845.              REM               no longer exists
  22846.              IF EXIST RAWAIT.SEM GOTO Wait
  22847.              REM               If it doesn't exist, recycle.
  22848.              Goto Start
  22849.           
  22850.           :Quit
  22851.              REM               Exit the batch file.
  22852.           ------------------------------------------------------------
  22853.           
  22854.           As you can see, this batch file example is identical to the
  22855.           multi-node example except for the line that executes
  22856.           RemoteAccess in Shell to Mailer mode.
  22857.  
  22858.  
  22859.  
  22860.  
  22861.  
  22862.  
  22863.  
  22864.  
  22865.  
  22866.  
  22867.  
  22868.  
  22869.  
  22870.  
  22871.  
  22872.  
  22873.  
  22874.  
  22875.  
  22876.  
  22877.  
  22878.  
  22879.  
  22880.  
  22881.  
  22882.  
  22883.  
  22884.  
  22885.  
  22886.  
  22887.  
  22888.  
  22889.  
  22890.  
  22891.  
  22892.  
  22893.  
  22894.  
  22895.  
  22896.  
  22897.  
  22898.  
  22899.  
  22900.  
  22901.  
  22902.                                    - 370 -
  22903.