home *** CD-ROM | disk | FTP | other *** search
/ ProfitPress Mega CDROM2 …eeware (MSDOS)(1992)(Eng) / ProfitPress-MegaCDROM2.B6I / BBS / MISC / ROS403.ZIP / ROSSYS.DOC < prev    next >
Encoding:
Text File  |  1991-03-31  |  67.8 KB  |  1,700 lines

  1.                        System Operator's Guide to ROS
  2.  
  3.  
  4.                         Copyright (c) 1990 Steven Fox
  5.                             All Rights Reserved
  6.  
  7.  
  8.  
  9.                       Associated Information Services
  10.                                P.O. Box 13711
  11.                         Albuquerque, NM  87192-3711
  12.                                     USA
  13.  
  14.  
  15. TABLE OF CONTENTS
  16.  
  17.  
  18. INTRODUCTION..................................................  1
  19.  
  20. DISTRIBUTION..................................................  3
  21.      Shareware................................................  3
  22.      Included Files...........................................  4
  23.  
  24. SECURITY......................................................  5
  25.  
  26. INSTALLATION..................................................  7
  27.      Configuring DOS..........................................  7
  28.      Preliminary Startup......................................  7
  29.      Editing the Display Files................................  7
  30.      Connecting the Modem.....................................  7
  31.      The Setup Program........................................  9
  32.      Building a New File Catalog.............................. 10
  33.      Upgrading from ROS 3.8x.................................. 12
  34.  
  35. OPERATION..................................................... 13
  36.      Logging in the first time................................ 13
  37.      Status line.............................................. 13
  38.      Local console commands while idling...................... 14
  39.      Local console commands during remote operation........... 15
  40.      Using ROS on a Network................................... 16
  41.      Command Line Options..................................... 16
  42.  
  43. MAINTENANCE................................................... 19
  44.      Sysop Menu............................................... 19
  45.      Command Enhancements..................................... 27
  46.  
  47. EXTENDED DISPLAY CODES........................................ 29
  48.  
  49. WARNING AND ERROR MESSAGES.................................... 33
  50.  
  51. TECHNICAL SUPPORT............................................. 37
  52.  
  53. INDEX......................................................... 39
  54.  
  55.  
  56.  
  57.  
  58. INTRODUCTION
  59.  
  60. ROS is a fast, multi-user Bulletin Board System designed to operate on an
  61. IBM PC, or very compatible computer, with at least 512 k-bytes of memory.
  62. DOS version 3.3 or later is required.  To maximize the flexibility the sysop
  63. has to install new capabilities as they are developed, ROS uses a FOSSIL
  64. driver to handle the serial port, external file transfer programs to
  65. exchange files with the remote user, and external programs to display
  66. directories and text from archives.  In addition, ROS allows other external
  67. programs to be installed and accessible to the user through "doors."
  68.  
  69. Users of ROS must accept this disclaimer of warranty: 
  70.  
  71.      ROS is supplied as is.  The author disclaims all warranties, expressed
  72.      or implied, including, without limitation, the warranties of
  73.      merchantability and of fitness for any purpose.  The author assumes no
  74.      liability for damages, direct or consequential, which may result from
  75.      the use of ROS.
  76.  
  77.  
  78.  
  79. DISTRIBUTION
  80.  
  81. Shareware
  82.  
  83. Shareware distribution gives users a chance to try software before buying
  84. it.  If you try a Shareware program and continue using it, you are expected
  85. to register.  Individual programs differ on details -- some request
  86. registration while others require it, some specify a maximum trial period.
  87. With registration, you get anything from the simple right to continue using
  88. the software to an updated program with printed manual.
  89.  
  90. Copyright laws apply to both Shareware and commercial software, and the
  91. copyright holder retains all rights, with a few specific exceptions as
  92. stated below.  Shareware authors are accomplished programmers, just like
  93. commercial authors, and the programs are of comparable quality (in both
  94. cases, there are good programs and bad ones!).  The main difference is in
  95. the method of distribution.  The author specifically grants the right to
  96. copy and distribute the software, either to all and sundry or to a specific
  97. group.  For example, some authors require written permission before a
  98. commercial disk vendor may copy their Shareware.
  99.  
  100. Shareware is a distribution method, not a type of software.  You should find
  101. software that suits your needs and pocketbook, whether it's commercial or
  102. Shareware.  The Shareware system makes fitting your needs easier, because
  103. you can try before you buy.  And because the overhead is low, prices are low
  104. also. Shareware has the ultimate money-back guarantee -- if you don't use
  105. the product, you don't pay for it.
  106.  
  107. This program is produced by a                  ┌─────────┐
  108. member of the Association of             ┌─────┴───┐     │              (tm)
  109. Shareware Professionals (ASP). The     ──│         │o    │──────────────────
  110. ASP wants to make sure that the          │   ┌─────┴╨──┐ │  Association of
  111. shareware principle works for you.       │   │         │─┘  Shareware
  112. If you are unable to resolve a           └───│    o    │    Professionals
  113. shareware-related problem with an      ──────│    ║    │────────────────────
  114. ASP member by contacting the member          └────╨────┘    MEMBER
  115. directly, the ASP may be able to
  116. help. The ASP Ombudsman can help you resolve a dispute or problem with an
  117. ASP member, but does not provide technical support for members' products.
  118. Please write to the ASP Ombudsman at P.O. Box 5786, Bellevue, WA 98006 or
  119. send a Compuserve message via easyplex to ASP Ombudsman 70007,3536.
  120.  
  121. As Shareware, ROS is provided at no charge to you for evaluation.  Feel free
  122. to share it with your friends, but please do not give it away altered or as
  123. part of another system.  The essence of "user- supported" software is to
  124. provide personal computer users with quality software without high prices,
  125. and yet to provide incentive for programmers to continue to develop new
  126. products.  If you find this program useful and find that you are using ROS
  127. and continue to use ROS after a reasonable trial period, you must make the
  128. registration payment to Associated Information Services.  The registration
  129. fee will license one copy for use on any one computer at any one time.  You
  130. must treat this software just like a book.  An example is that this software
  131. may be used by any number of people and may be freely moved from one
  132. computer location to another, so long as there is no possibility of it being
  133. used at one location while it's being used at another.  Just as a book
  134. cannot be read by two different persons at the same time.
  135.  
  136. Commercial users of ROS must register and pay for their copies of ROS within
  137. 30 days of first use or their license is withdrawn.  Site-License
  138. arrangements may be made by contacting Associated Information Services.
  139.  
  140. Anyone distributing ROS for any kind of remuneration must first contact
  141. Associated Information Services for authorization.  This authorization will
  142. be automatically granted to distributors recognized by the ASP as adhering
  143. to its guidelines for shareware distributors, and such distributors may
  144. begin offering ROS immediately.  Associated Information Services must still
  145. be advised so that the distributor can be kept up-to-date with the latest
  146. version of ROS.
  147.  
  148. You are encouraged to pass a copy of ROS along to your friends for
  149. evaluation.  Please encourage them to register their copy if they find that
  150. they can use it.  All registered users will receive a copy of the latest
  151. version of ROS.
  152.  
  153. Included Files
  154.  
  155. The following files are included with this version of ROS:
  156.  
  157.  
  158.      !READ.ME       If present, describes last minute changes and updates to
  159.                     documentation
  160.      CAT-NORM.EXE   Catalog "normalizer"
  161.      DISPLAY.ZIP    Sample menus and text display files
  162.      RESPONSE.FRM   Please tell us what you think of ROS
  163.      ROS.EXE        Main executable code for ROS
  164.      ROS-MAC.DAT    Sample macro file
  165.      ROS38-40.EXE   File conversion utility
  166.      ROSSETUP.EXE   Setup program
  167.      ROSSYS.DOC     System Operator's Guide (this file)
  168.      ROSUSER.DB     Paradox database format for the user file
  169.      ROSUSER.DBF    dBaseIV database format for the user file
  170.      ROSUSR.DOC     User's Guide
  171.  
  172.  
  173.  
  174. SECURITY
  175.  
  176. The security of a computer system is of paramount importance when that
  177. system is readily available through the telephone system.  To make ROS
  178. robust enough to withstand both incorrect entries and malicious attacks, a
  179. simple but effective method is used: an access level, ranging from 0 to 255,
  180. is assigned to each user. System privileges are based upon this number.  In
  181. general, the higher the number, the greater the privileges the user has.
  182.  
  183. The following access levels are recommended (use ROSSETUP to change):
  184.  
  185.      0-9       Twit - will be logged off immediately
  186.      10-19     Unvalidated user - limited message and files access
  187.      11        Registered user - has not yet been validated
  188.      20-249    Normal user - full message and files access
  189.      250-254   Alternate sysops
  190.      255       Primary sysop
  191.  
  192. This access level structure allows sysops to review and edit all user
  193. records in the system, including their own, but no one may change or even
  194. display the record of a user with a higher access level.
  195.  
  196.      CAUTION:  Take care not to accidentally lower your own access level.
  197.  
  198. ROS encrypts passwords to increase security.  This encryption uses a
  199. "one-way" algorithm that has no simple inverse, i.e. the encrypted password
  200. cannot be readily converted into the un-encrypted password. Nonetheless, the
  201. author recommends that the ROS-USER.DAT file and all passwords be carefully
  202. protected.
  203.  
  204.  
  205.  
  206. INSTALLATION
  207.  
  208. ROS works well with monochrome or color displays and will use direct screen
  209. writes whenever possible to improve performance.  ROS recognizes most
  210. multi-tasking executives such as DESQview and will either write to the
  211. screen buffer or, if necessary, use BIOS calls.
  212.  
  213. Configuring DOS
  214.  
  215. ROS needs 25 file handles when running.  Since DOS provides only 20 unless
  216. told otherwise, you should include the statement "FILES=25" in your
  217. CONFIG.SYS file.  This will allow ROS to open all the files it needs to
  218. operate.  If you already have a "FILES" statement with a value greater than
  219. 25, you do not need to change it.  Please refer to your DOS manual for more
  220. information about the CONFIG.SYS file and remember that after making changes
  221. to CONFIG.SYS, DOS must be rebooted.
  222.  
  223. ROS uses a FOSSIL driver for its interrupt driven interface to the
  224. communication port.  This driver is a memory resident utility that needs to
  225. be run only once after the computer is booted, regardless of how many times
  226. ROS is run.  The simplest approach is to include the FOSSIL driver in your
  227. CONFIG.SYS or AUTOEXEC.BAT.
  228.  
  229. If you plan to run ROS under a multi-tasking executive such as DESQview,
  230. then SHARE.EXE must be loaded.  Again, the simplest way to ensure SHARE.EXE
  231. is always loaded is to install it using your CONFIG.SYS or AUTOEXEC.BAT.
  232.  
  233. Preliminary Startup
  234.  
  235. ROS should be installed in its own subdirectory, e.g. "C:\ROS".  Once this
  236. directory has been created, copy all the files (see section 3) to this
  237. directory.  Then type the following command:
  238.  
  239.      ROS /D
  240.  
  241. This will run ROS in the "direct" or "no modem" mode.  If this is a new
  242. installation, ROS will create a couple of sub-directories and then
  243. automatically run the setup program.
  244.  
  245. Editing the Display Files
  246.  
  247. Before putting ROS online for the users, the text display files contained in
  248. DISPLAY.ZIP and extracted to the subdirectory ROS-SYSM should be edited.
  249. Most of these files contain embedded descriptions of how the file is to be
  250. used -- information you probably do not want to display to your users.  In
  251. addition, you will probably want to create color images of many of these
  252. files for use by your users with ANSI enabled.
  253.  
  254. Connecting the Modem
  255.  
  256. The ROSSETUP program has several commonly available modems already
  257. configured for ROS.  Simply select the modem that matches your setup or, if
  258. you have a different modem, select the one that most closely matches and
  259. then use the following paragraphs as a guideline for "Customizing" the
  260. settings. The single most common problem sysops have had with setting up a
  261. new ROS installation has been with the modem, for example: "my computer
  262. works fine with Procomm, but hangs when I run ROS."  Since the rest of the
  263. system hardware (disks, memory, etc.) is compatible at the DOS level, ROS
  264. can count on what will be available.  But, since DOS does not support
  265. interrupt driven communication port input- output (I/O), ROS has to bypass
  266. DOS and even the BIOS, to get to the modem.
  267.  
  268. In addition, "compatible" modems almost never are.  Even models made by the
  269. same manufacturer may respond differently to commands.  Sometimes these
  270. differences are significant, such as "NO DIAL TONE" instead of "DIAL TONE."
  271. More often the differences are subtle, such as whether or not the modem
  272. returns a CR/LF before and after verbal responses.  One modem does on some
  273. responses and not on others.  Another modem even changes baud rate while it
  274. is sending the connect response to the computer!  ROS is designed to be
  275. robust in the way it handles the modem and "hooks" are provided to be able
  276. to get to almost everything the modem and ROS need.
  277.  
  278. Nonetheless, experimentation may be required to get a new modem operational.
  279. Start with the simplest command string that works and add to it if
  280. necessary.  Usually, the initialization string will require the most work.
  281.  
  282. Most terminal emulation programs use open-loop control, i.e. they assume
  283. that the modem understood the command it was sent, although they do monitor
  284. the modem for some command responses, such as "BUSY" or "CONNECT."
  285.  
  286. ROS on the other hand, is expected to operate for long periods of time
  287. without attention, and thus drives the modem in closed-loop mode, i.e. all
  288. characters sent to the modem are expected to be echoed by the modem back to
  289. the computer.  Then, ROS waits for the modem to respond to the command with
  290. a result code.  For example, when ROS commands the modem to go off-hook
  291. (answer an incoming call), the modem should eventually tell ROS at what baud
  292. rate the connection was made or that the connection failed.
  293.  
  294. When attaching a modem to ROS, then, be sure that the modem is set to allow
  295. "modem echo" and "result code display."  In addition, set the modem to use
  296. "verbal (word) messages" since this matches the setup that is included with
  297. ROS.  You may, of course, modify this configuration and then set the modem
  298. to return "numeric result codes."
  299.  
  300. The only exception to the need for a character by character echo is during
  301. the modem reset string.  Some modems do not have a switch for "modem echo"
  302. and must be set into this mode through a command. If the modem requires a
  303. time delay after it is reset until it will accept another command, use
  304. pauses as necessary.  ROS interprets a tilde character ("~") as a one-half
  305. second pause.  For example, to reset a modem, wait for two seconds, and set
  306. the echo mode, the following reset string could be used:
  307.  
  308.      ATZ^M~~~~ATE1^M
  309.  
  310. Two other common switch settings should be considered.  The RS-232C Data
  311. Carrier Detect (DCD) is used by ROS to determine whether or not a connection
  312. is still valid.  In other words, ROS monitors DCD and will terminate a
  313. session if it determines that DCD has been lost.  Most modems have a switch
  314. setting that allows the modem to control DCD, based on the condition of the
  315. connection, or to force DCD always on.  The modem should be set to control
  316. DCD.
  317.  
  318. Another switch determines in what way the modem will respond to Data
  319. Terminal Ready (DTR).  This signal, coming from the computer and controlled
  320. by ROS, may be used to enable or disable the modem. For example, when a user
  321. completes a session and ROS tries to hang-up the modem, it first drops DTR.
  322. If the modem is set to disconnect when DTR is dropped, ROS will immediately
  323. see the loss of DCD and will recycle between callers very quickly.  If after
  324. a few seconds, DCD is still present, ROS will send the local mode escape
  325. sequence and then the hang-up sequence to disconnect the caller.  These
  326. steps take a little longer than simply dropping DTR.
  327.  
  328. Some modems control DTR response through commands.  These commands may be
  329. included in the reset or initialization strings sent to the modem instead
  330. of, or in addition to, the switch settings.
  331.  
  332. Finally, some modems can be set to automatically answer the phone when a
  333. ring is detected.  This function should be disabled since ROS will tell the
  334. modem when to answer the phone.  In fact, ROS expects the modem to never
  335. answer the phone unless told to do so.  One reason for doing this is to
  336. ensure the modem will not answer the phone until (and unless) the computer
  337. is ready for it to do so.  For example, if for some reason the computer
  338. "dies," long distance callers will not be charged for a call to a down
  339. system.
  340.  
  341. To monitor the modem commands and responses, append "/M" to the command line
  342. when starting ROS. When you are satisfied that ROS and the modem are
  343. communicating properly, just start ROS without the "/M" to improve the local
  344. display appearance.
  345.  
  346. In modem command strings, a "^M" is used to send a carriage return to the
  347. modem.  A tilde ("~") causes a delay for 1/2 second before continuing.  For
  348. example, "~~~+++" delays for 1 1/2 seconds, and then sends "+++" to the
  349. modem.  Command strings may be up to 50 characters long (although most
  350. modems only allow 40 characters not including the prefix "AT," spaces, or
  351. the carriage return); responses may be as long as 16 characters.
  352.  
  353. The following modem initialization string works well with most Hayes
  354. compatible modems:
  355.  
  356.      |get the modem's attention
  357.      |  |the modem should echo characters when off-line
  358.      |  |  |ensure the phone is hung up
  359.      |  |  |  |return result codes
  360.      |  |  |  |  |disable auto answer
  361.      |  |  |  |  |    |wait 30 seconds for carrier
  362.      |  |  |  |  |    |     |verbose (word) result codes
  363.      |  |  |  |  |    |     |  |enable extended command set
  364.      |  |  |  |  |    |     |  |  |turn off the speaker
  365.      |  |  |  |  |    |     |  |  |  |command terminator
  366.      AT E1 H0 Q0 S0=0 S7=30 V1 X4 M0 ^M
  367.  
  368.      Sample Modem Initialization Command String
  369.  
  370.  
  371. The Setup Program
  372.  
  373. ROSSETUP is the program used to setup message and file areas, doors, modems,
  374. and most other configurable resources used by ROS.  Since the program is
  375. menu driven with help messages throughout, these instructions will be
  376. succinct.
  377.  
  378.      The Command Line
  379.  
  380. The command line used by ROSSETUP is similar to that used by ROS itself.
  381. Please refer to the Command Line section for details.
  382.  
  383.      The Line Editor
  384.  
  385. Many of the entries to be made in ROSSETUP require more than one character
  386. to be entered, e.g. the full sub-directory specification for a door.  The
  387. following commands are available for editing:
  388.  
  389.      <Left>, <CtrlS>      Move cursor left one character
  390.      <Right>, <CtrlD>     Move cursor right one character
  391.      <CtrlLeft>, <CtrlA>  Move cursor left one word
  392.      <CtrlRight>, <CtrlF> Move cursor right one word
  393.      <Home>, <CtrlQ><S>   Move cursor to beginning of line
  394.      <End>, <CtrlQ><D>    Move cursor to end of line
  395.      <Del>, <CtrlG>       Delete character at cursor
  396.      <Bksp>, <CtrlH>      Delete character to left of cursor
  397.      <CtrlY>              Clear entire field or line
  398.      <CtrlEnd>, <CtrlQ><Y>
  399.                           Delete to end of field or end of line
  400.      <CtrlHome>           Delete from beginning of field to cursor
  401.      <CtrlT>              Delete word to right of cursor
  402.      <CtrlP>              Insert literal, e.g. <CtrlP><CtrlM> inserts a <CtrlM>
  403.                           (Carriage return) in the text
  404.      <Ins>, <CtrlV>       Toggle insert mode on and off
  405.      <Enter>, <CtrlM>, <ClickCenter>
  406.                           Accept contents of field
  407.      <CtrlEnter>, <CtrlJ> Accept contents of field and record
  408.      <CtrlR>, <CtrlQ><L>  Restore original contents of line
  409.      <Esc>, <CtrlBreak>, <ClickRight>
  410.                           Quit editing
  411.  
  412.      Menus
  413.  
  414. The following menu will be displayed when ROSSETUP is first started.  As
  415. each entry is selected by pressing the <Enter> key, additional menus will be
  416. displayed.  When all changes have been made, select "Exit."
  417.  
  418.      ┌────────────────────────────────────────────────────────────────┐
  419.      │  System  User  Comm  Modem  Retention  Access  Control   Exit  │
  420.      └────────────────────────────────────────────────────────────────┘
  421.  
  422. Building a New File Catalog
  423.  
  424. Using the tools provided with ROS, building a new file catalog is not at all
  425. difficult.  Six steps are required:
  426.  
  427.      1.   Collect file descriptions from other sources, such as other
  428.           bulletin boards willing to share.
  429.      2.   Use CAT-NORM to "normalize" these catalogs.
  430.      3.   Edit the normalized description file (CAT-NORM.OUT) as required.
  431.      4.   Use the <S>ysop <C>atalog <R>econcile command to create the
  432.           basic catalog.
  433.      5.   Use the <S>ysop <C>atalog <D>escribe command to incorporate
  434.           the descriptions built in steps 1 through 3.
  435.      6.   Use the <S>ysop <C>atalog <B>uild command to build the new
  436.           CATALOG file for users to download.
  437.  
  438.      Using CAT-NORM
  439.  
  440. Syntax: CAT-NORM [d:][path]filename[.ext] [n] [e]
  441.  
  442. [d:][path]filename[.ext] specifies the input file(s) to be processed.  If
  443. the input drive or path are not specified, the current default directory
  444. will be assumed.  Wildcards are allowed, e.g. "*.CAT".
  445.  
  446. [n] specifies the starting column of the description in the input file(s).
  447. If this value is less than 13 or not specified, CAT-NORM will assume column
  448. 13.
  449.  
  450. [e] specifies the number of catalog entries to be sorted. If not included, a
  451. value of 30,000 will be assumed.  This value should be large enough to
  452. accomodate the number of elements to be sorted, but not so large as to cause
  453. the sort to fail for lack of resources.
  454.  
  455. Examples:
  456.  
  457.      CAT-NORM *.DIR 34
  458. This processes all files with an extent of "DIR".  The descriptions in these
  459. files will be found starting in column 34.
  460.  
  461.      CAT-NORM C:\LOGIN\CATALOG
  462. This processes the file "CATALOG" in the "LOGIN" subdirectory  of drive "C".
  463. The descriptions will be found in column 13.
  464.  
  465.      Limitations
  466.  
  467. The number of entries that can be processed is limited to about 2 billion.
  468. Practically, the real limit will be the disk space available for the sort
  469. phase.
  470.  
  471.  
  472.      Output File
  473.  
  474. The file CAT-NORM.OUT will be created.  If no lines are output to this file,
  475. it will be empty.  If it already exists, all data in the old file will be
  476. lost.
  477.  
  478.      Operations Performed
  479.  
  480. The following operations are performed to normalize input files:
  481.  
  482.      Tabs are expanded into spaces
  483.      File names are normalized thus:
  484.           file name and file extent are separated by "."
  485.           embedded blanks are removed
  486.           all characters are forced to upper case
  487.      Entries with file names containing invalid characters are removed
  488.      Leading and trailing blanks are trimmed from the description
  489.      Entries with empty descriptions are removed
  490.      The entries are sorted in ascending order by file name and description
  491.      Duplicate entries are removed
  492.  
  493. As a result, ROS can handle catalogs with file names in the format
  494. "NAME    EXT" as well as the more conventional "NAME.EXT".  Since duplicate
  495. entries will be removed, it is possible to merge catalogs from many sources
  496. without getting an output file that is too large to work with.  ANY
  497. difference in two entries will cause both entries to be included, including
  498. differences in case.  Since entries with filenames containing invalid
  499. characters (as defined by DOS) are removed, headers such as the following
  500. will not be included in the output file and do not have to be manually
  501. removed:
  502.  
  503.      +-------------------------------------------------------+
  504.      | ACCOUNTING     Bookkeeping, taxes, inventory, etc.    |
  505.      +-------------------------------------------------------+
  506.  
  507. Upgrading from ROS 3.8x
  508.  
  509.      CAUTION: A backup of your current ROS 3.8x database should be made
  510.      before performing the procedure described in this section.
  511.  
  512. The ROS file update utility, ROS38-40.EXE, converts version 3.8x data files
  513. into the format expected by version 4.0.  To use this program, copy it into
  514. the subdirectory containing your version 3.8x files and enter the following
  515. command:
  516.  
  517.      ROS38-40
  518.  
  519. After verifying the program will be run on version 3.8x files, all
  520. operations are automatic and require no additional inputs.  The program may
  521. take several minutes to complete its conversions, depending on the size of
  522. the existing database.
  523.  
  524.      NOTE: ROS38-40.EXE will only operate correctly on version 3.8x files.
  525.      Attempts to run the program using files from other versions of ROS will
  526.      produce unpredictable results.
  527.  
  528.  
  529.  
  530. OPERATION
  531.  
  532. ROS maintains its support files in the sub-directory in which it starts.
  533. You can protect access to these files by not including this area in your
  534. setup or - if you need remote access - ensuring the access level of this
  535. area is set sufficiently high (250-255).
  536.  
  537. Logging in the first time
  538.  
  539. When you run ROS the first time, it will create the files it needs.  ROS
  540. will signon and let you know what files it is making and then get the modem
  541. ready.  When the status line appears, ROS is in an idling state and is ready
  542. for one of four actions:
  543.  
  544.      1.  a signal from the modem indicating an incoming call, or
  545.      2.  a time initiated macro to start, or
  546.      3.  a command from the console to shutdown, or
  547.      4.  a command from the console indicating a local user.
  548.  
  549. To log in locally, press the <Enter> key.  After the "Name>" prompt appears,
  550. enter "SYSOP" as your full name and press <Enter>.  This is a special name
  551. that ROS recognizes.  Since this is the first time you have been on the
  552. system, ROS will prompt for a password - enter one of your choice.  You are
  553. now logged into the system.  As the sysop, you are automatically assigned an
  554. access level of 255.
  555.  
  556.      CAUTION: It is very important that you login as "sysop" and set your
  557.      password before making the system available for others to use,
  558.      otherwise they may get sysop privileges on your system!
  559.  
  560. Status line
  561.  
  562. A single line of information will be displayed on the bottom line of the
  563. local console screen at all times, even when the display is blanked.  Two
  564. formats are used, one while ROS is waiting for a call and another when a
  565. user is actually logged into the system.
  566.  
  567.      When waiting for a call
  568.  
  569. When ROS is waiting for a call, a status line with the following information
  570. will be displayed:
  571.  
  572.      Node | Memory | Time
  573.  
  574. where
  575.  
  576.      Node      the node number
  577.      Memory    the amount of working memory available to ROS (in bytes)
  578.      Time      the current time of day
  579.  
  580. If a time initiated macro has been defined, an addition field will be
  581. displayed showing the date and time when this macro will start.
  582.  
  583.      When a user is logged in
  584.  
  585. When a user is logged into ROS, a status line of the following form will be
  586. displayed:
  587.  
  588.      Node | Memory | Time | Icons | Speed | Access | Name | Phone | City, State
  589.  
  590. where
  591.  
  592.      Node         the node number
  593.      Memory       the amount of working memory available to ROS (in bytes)
  594.      Time         the time remaining to the current user
  595.      Icons        system status information:
  596.                     
  597.     chat signal on
  598.                         remote online
  599.                         delayed shutdown enabled
  600.      Speed        the speed of the current remote user or the word
  601.                   "Internal" or "Local"
  602.      Access       the access level of the current user
  603.      Name         the name of the current user
  604.      Phone        the phone number of the current user
  605.      City, State  the city and state of the current user
  606.  
  607.  
  608. Local console commands while idling
  609.  
  610.      ┌───────────────────────────────────────────────┐
  611.      │F1: Help                 F2: Macro Start       │
  612.      │F3:                      F4:                   │
  613.      │F5: Toggle Chat Signal   F6:                   │
  614.      │F7:                      F8:                   │
  615.      │F9:                     F10:                   │
  616.      │Alt-X: Shutdown ROS   Enter: Local Login       │
  617.      └───────────────────────────────────────────────┘
  618.  
  619.      F1: Help
  620.  
  621. This command displays the help menu as shown above.
  622.  
  623.      F2: Macro Start
  624.  
  625. If a time initiated macro has been installed, this key will start the macro
  626. as if the timer had expired.
  627.  
  628.      F5: Toggle Chat Signal
  629.  
  630. This key will alternately disable and re-enable the chat signal.  If a user
  631. requests chat during the chat period, this key may be used to turn off the
  632. console bell.
  633.  
  634.      Alt-X: Shutdown ROS
  635.  
  636. This key will shutdown the system and return to the DOS prompt.
  637.  
  638.      Enter: Local Login
  639.  
  640. Pressing the <Enter> key will take the modem off hook and allow you to
  641. proceed as if you were a remote caller.  All operations except file transfer
  642. are available.
  643.  
  644. Local console commands during remote operation
  645.  
  646. The local console has several commands that may be used while the system is
  647. connected to a remote user:
  648.                
  649.      ┌───────────────────────────────────────────────┐
  650.      │F1: Help                 F2:                   │
  651.      │F3:                      F4:                   │
  652.      │F5: Toggle Chat Signal   F6: Chat              │
  653.      │F7: Toggle Remote        F8: Validate User     │
  654.      │F9:                     F10:                   │
  655.      │ : 5 Minute Increment    : 5 Minute Decrement│
  656.      │  ^End: Immediately Logoff Current User        │
  657.      │ Alt-X: Shutdown ROS after Current User        │
  658.      │Alt-Fn: List ALTFn File                        │
  659.      └───────────────────────────────────────────────┘
  660.  
  661.      F1: Help
  662.  
  663. This command displays the help menu as shown above.
  664.  
  665.      F5: Toggle Chat Signal
  666.  
  667. This key will alternately disable and re-enable the chat signal.  If a user
  668. requests chat during the chat period, this key may be used to turn off the
  669. console bell.
  670.  
  671.      F6: Chat
  672.  
  673. This key may be used by the sysop to initiate a chat or to answer a chat
  674. request from the user.
  675.  
  676.      F7: Toggle Remote
  677.  
  678. This command alternately disables and re-enables the output to the remote
  679. system.  Disabling the remote I/O is useful since local operations can
  680. proceed at full speed without waiting for the relatively slow modem.
  681.  
  682.      F8: Validate User
  683.  
  684. This command may be used to validate a user while they are logged in.  It is
  685. equivalent to using the Sysop <V>alidate command.
  686.  
  687.  
  688.      : 5 Minute Increment
  689.  
  690. This command will add five minutes to the user's time for the current
  691. session.
  692.  
  693.      : 5 Minute Decrement
  694.  
  695. This command will subtract five minutes from the user's time for the current
  696. session.
  697.  
  698.      ^End: Immediately Logoff Current User
  699.  
  700. This command will immediately disconnect the current user.  No reason will
  701. be given.
  702.  
  703.      Alt-X: Shutdown ROS after Current User
  704.  
  705. This command will cause ROS to shutdown after the current user logs out.
  706.  
  707.      Alt-Fn: List ALTFn File
  708.  
  709. When any function key is pressed while the <Alt> key is held down, ROS will
  710. immediately display the contents of the associated ALTFn.xxx file.  "n" is a
  711. number from 1 to 10 indicating the function key and "xxx" is either "ASC" or
  712. "ANS" depending on the operating mode of the current user.
  713.  
  714. Using ROS on a Network
  715.  
  716. ROS explicitly recognizes the following networks (other networks which
  717. emulate one or more of these may be compatible):
  718.  
  719.      1.  Novell's NetWare (ELS, Advanced, SFT)
  720.      2.  MS-Net or compatible (SHARE must be loaded)
  721.      3.  MS-Net compatible with NetBIOS machine name support
  722.      4.  CBIS' Network-OS
  723.      5.  Software Link's PC-MOS 386
  724.      6.  Banyan's Vines
  725.      7.  Alloy's NTNX
  726.  
  727. In addition, ROS works well on a non-networked, single-user system.
  728.  
  729. To specify the network, use the command line parameter "/Tx" where "x" is a
  730. number from "1" to "7" as shown in the above list.  If this parameter is not
  731. included or if an invalid number is entered, ROS will assume no network is
  732. being used.  When operating on a network, the parameter "/Ny" - where "y" is
  733. a number from "1" to "9" to specify the node - must be included.  This
  734. number must be unique for each node.  For example, to run ROS on a NetWare
  735. system, use a command line similar to the following:
  736.  
  737.      ROS /T1 /N3
  738.  
  739. When using ROS on a Novell NetWare system, NetWare specific calls to mark
  740. files as shareable are used; this service returns an error when the file is
  741. not on a server drive.  This means that on a NetWare system, your files MUST
  742. reside on a net drive and cannot be located on a local drive.
  743.  
  744. ROS is "DESQview aware" and, in addition to confining its video output to
  745. its own portion of the screen, will relinquish any unneeded time to tasks
  746. running in other windows.  A DESQview window of approximately 440 k-bytes of
  747. memory is required.
  748.  
  749. Command Line Options
  750.  
  751. Several command line options are recognized by ROS:
  752.  
  753.      /d   direct connect - ignore modem responses
  754.      /i   information on FOSSIL driver should be displayed locally
  755.      /m   modem information display
  756.      /n   node number
  757.      /r   reorganize user and catalog files
  758.      /t   type of network
  759.  
  760. These options may be used in any order, with or without spaces separating
  761. them.
  762.  
  763.      Option /d
  764.  
  765. This option causes ROS to ignore the modem.  It is useful in two situations.
  766. First, there may be situations when you do not have a modem connected to the
  767. serial port or the modem is already off-hook and you do not want to hang up.
  768. Since modem commands and modem responses are inhibited with this command, it
  769. may also be used when there is no modem connected at all.  In fact, the
  770. system may be connected to another computer.
  771.  
  772.      Option /i
  773.  
  774. When this command line option is included, ROS will display additional
  775. information about the FOSSIL driver when it starts and as the FOSSIL driver
  776. is opened and closed.
  777.  
  778.      Option /m
  779.  
  780. To assist in setting up your modem, the command line parameter "/m" may be
  781. used to display commands sent to the modem and responses from the modem.  A
  782. left pointing triangle ("") indicates a carriage return, and a down
  783. pointing arrow ("") indicates a line feed.
  784.  
  785.      Option /r
  786.  
  787. ROS can recover from many types of damage to the user and catalog files, and
  788. it can recover from corrupted or even missing index files (in fact, if you
  789. suspect that your index files may have become corrupted, simply delete them.
  790. ROS will rebuild them as necessary.  This includes all ROS files with the
  791. ".IX" extension.  To reorganize the user and catalog data files and
  792. subsequently rebuild the index files, you may add a "/r" to the command
  793. line.
  794.  
  795. Normally, this option is not needed, but there may be times when it can
  796. improve or even restore system operation.  For example, while ROS re-uses
  797. deleted records to keep the user and catalog databases as compact as
  798. possible, you may wish to use this option to physically remove the deleted
  799. records from the file.
  800.  
  801. One situation in which you may need to recover your data and index files
  802. should never occur, but a disk failure or other serious system problem could
  803. cause damage to the data or index files.  If you suspect that any of these
  804. files may be damaged, use this option.  ROS commits to disk all system files
  805. frequently to minimize data loss.  You can even reset or power down the
  806. computer while ROS is running without serious consequences, although this is
  807. not recommended. During execution, ROS will display counts of records
  808. processed and the supported data files on which it is working.
  809.  
  810.      Option /t
  811.  
  812. This option tells ROS what type of network is being used.  Please refer to
  813. the section titled "Using ROS on a Network" for more information.
  814.  
  815.      Option /n
  816.  
  817. This option is for network use.  Please refer to the section titles "Using
  818. ROS on a Network" for more information.
  819.  
  820.  
  821.  
  822. MAINTENANCE
  823.  
  824. As the sysop, you should regularly use ROS to read mail, validate new users,
  825. and release (or not) the new files uploaded to the system.  A check may also
  826. be made of other messages and mail to ensure that they are appropriate to
  827. the philosophy of the system.  Beware of messages and mail which contain
  828. credit card numbers, computer access codes, or other sensitive information.
  829.  
  830. Sysop Menu
  831.  
  832. The sysop command system is accessed by typing <X> at a message or file menu
  833. prompt.  This command is not available to users below the alternate sysop
  834. access level.
  835.  
  836. The following figure lists the commands available to the sysop.  This menu
  837. may be displayed at any time by entering <?>.  Subsequent sections describe
  838. each command in detail.
  839.  
  840.         Sysop Menu
  841.  
  842.         Exchange      List           Style           Viewpoint
  843.      ------------------------------------------------------------------
  844.         <C>atalog     <L>ist files   <S>etup         <D>own at logout
  845.         <U>sers       <V>ersions     <X>pert toggle  <F>iles
  846.         <K>ey macros                 <A>udit trail   <M>essages
  847.         <P>urge                                      <G>oodbye (logout)
  848.  
  849.  
  850.      <C>atalog
  851.  
  852. This command provides access to the file catalog system.  Refer to Section
  853. 13 for more information about setting up a new catalog.  The following
  854. commands, described in the following sections, are available:
  855.  
  856.    Build  Describe  Edit  Post  Reconcile  Global   Quit
  857.  
  858.           Build
  859.  
  860. This command builds two files, "CATALOG" and "LEADERS".  The first is the
  861. contents of the catalog.  The second is a list of the most frequently
  862. downloaded files.  Both files will be built into the LOGIN file area.
  863.  
  864.           Describe
  865.  
  866. Many sources are currently available for the descriptions that are to be
  867. included in your catalog.  These sources include other bulletin board
  868. systems, catalog files you may be currently maintaining by hand, and other
  869. catalog systems.  ROS provides this command to make use of these sources to
  870. speed the development of your catalog.  When this command is executed, ROS
  871. will prompt for a file name (a full path name including drive may be
  872. entered) that contains file names and descriptions in the following format:
  873.  
  874.      name.ext  description
  875.  
  876. where "name.ext" is the file name and extension of a file which may be in
  877. your catalog and "description" is the description of that file.  Up to 50
  878. characters of description are allowed.
  879.  
  880. After accepting the file name (a null name will exit this function), ROS
  881. will prompt for the column in which the description starts.  ROS will then
  882. ask whether or not it should update existing descriptions.
  883.  
  884. If the default "no" response is entered, only blank descriptions will be
  885. updated.  If ROS finds the file name in the current catalog, and its
  886. description is currently blank, the description from the specified text file
  887. will be added.  Existing descriptions will not be overwritten nor will files
  888. which are not in the catalog be added.
  889.  
  890. If you answer "yes", existing descriptions will be changed.  This option is
  891. useful if you want to edit your existing CATALOG with your favorite word
  892. processor and then feed this catalog back into ROS.  NOTE: duplicate file
  893. names in different file areas may produce unexpected results since only the
  894. first entry will be changed.  Use this option with care.
  895.  
  896. This command may even be used to restore a completely destroyed catalog if
  897. the text file "CATALOG" is still available.  Simply specify "CATALOG" for
  898. the input text file and column 29 for the column in which the description
  899. starts.
  900.  
  901. For example, call another local BBS or two and download their descriptions.
  902. These descriptions do not have to be in any special order, nor does ROS care
  903. if there are blank lines or lines with special characters.  What it is
  904. looking for is an exact match of the file name in columns 1-12 of the file.
  905. If this is found and the current catalog description is blank, the text
  906. description will be added to the catalog.
  907.  
  908.           Edit
  909.  
  910. This command allows you to display and edit catalog entries.  If the command
  911. has not been previously executed in the current session, the first record in
  912. the default file area will be displayed. Subsequent uses of this command
  913. will redisplay record displayed the last time the command was used. The
  914. following commands are available during editing:
  915.  
  916.    Area Forward Backward  Select Next Previous  Edit  Delete  Release   Quit
  917.  
  918. Area
  919.  
  920. This command is used to change the file area currently being accessed.
  921.  
  922. Forward
  923.  
  924. This command changes the current file area to the next area alphabetically.
  925. ROS will then display the first record in that file area.  File areas "wrap
  926. around," i.e. when the last file area is current, using this command will
  927. cause the first file area to become current.
  928.  
  929. Backward
  930.  
  931. This command changes the current file area to the previous area
  932. alphabetically.  ROS will then display the first record in that file area.
  933. File areas "wrap around," i.e. when the first file area is current, using
  934. this command will cause the last file area to become current.
  935.  
  936. Select
  937.  
  938. This command allows you to select a specific file to be displayed from the
  939. current file area.
  940.  
  941. Next
  942.  
  943. The next alphabetical catalog entry will be displayed.  If there are no more
  944. entries in the current file area, the next file area will be made current
  945. and the first record in that area will be displayed.
  946.  
  947. Previous
  948.  
  949. The previous alphabetical catalog entry will be displayed.  If there are no
  950. more entries in the current file area, the previous file area will be made
  951. current and the last record in that area will be displayed.
  952.  
  953. Edit
  954.  
  955. This command positions the cursor at the first field of the record, ready to
  956. edit.  As the <Enter> key is pressed, subsequent fields will be edited.  The
  957. catalog fields are as follow:
  958.  
  959.      Home area     This is the file area in which the file will spend most
  960.                    of its time.  When a file is added to the system, by an
  961.                    upload or directly, this field should be set to reflect
  962.                    the file area most appropriate to the content of the
  963.                    file.  For example, a new file, MYCB.ARC is uploaded to
  964.                    the system.  The current area (see below) will be set to
  965.                    "UPLOAD" automatically.  Upon determining the file is
  966.                    another checkbook balancing program, you may decide that
  967.                    the file belongs in the ACCOUNTING file area.  The home
  968.                    area should be set to "ACCOUNTING."  After the file has
  969.                    been in the NEWIN area for a time, it will be moved to
  970.                    the "ACCOUNTING" area when the <P>ost command is
  971.                    executed.
  972.  
  973.      Current area  This is the file area where the file can presently be
  974.                    found.  If this field is changed, the file will be
  975.                    automatically relocated to its new area.
  976.  
  977.      Name          The name of the file
  978.  
  979.      Description   The textual description of the file
  980.  
  981.      Size          The file size in bytes
  982.  
  983.      Accesses      The number of times the file has been downloaded
  984.  
  985.      Upload date   The date the file was uploaded to the system
  986.  
  987.      Uploaded by   The user that performed the upload
  988.  
  989.      Last download The date and time of the last download
  990.  
  991. Normal editing commands are available on all fields except the last two,
  992. "Uploaded by" and "Last download."  Please refer to the ROS User's Guide for
  993. more information on the editor.
  994.  
  995. Delete
  996.  
  997. This command will delete the current catalog entry and its associated file.
  998. Both actions are verified before taking place.
  999.  
  1000. Release
  1001.  
  1002. This command is used to release a file into the NEWIN file area, thus making
  1003. it available to users.
  1004.  
  1005. Quit
  1006.  
  1007. This command exits the catalog entry editor.
  1008.  
  1009.           Post
  1010.  
  1011. This command automatically performs most of the housekeeping that a large
  1012. file repository, such as a BBS, needs.  For example, new versions of files
  1013. are added to the system, old versions must be purged, changes to the file
  1014. area structure may have to be made, etc.
  1015.  
  1016. The name of file and its description are entered by the user and the other
  1017. fields are set by the system when the file is uploaded.  The sysop then sets
  1018. the "Home area" and releases the file to the NEWIN area. The "Upload date"
  1019. and the "Last access" field are used to determine when a posting action
  1020. should take place.  After a file has been in the NEWIN area for "Newin"
  1021. days, it will be moved to its Home Area. After a file has been in its Home
  1022. Area for "Other" days without being accessed, it will be moved to the DUSTY
  1023. area.  This area indicates to users that after "Dusty" days without access,
  1024. the file will be removed from the system.  From DUSTY, the file is moved to
  1025. the ARCHIVE file area (which should not available to users).  Files in this
  1026. area then may be copied to a backup media such as floppy disk or tape and
  1027. then deleted.  The migration of files through the system can be displayed
  1028. thus:
  1029.  
  1030.      NEWIN --> home area --> DUSTY --> ARCHIVE --> deleted
  1031.  
  1032. ROS will not actually delete any files from the system.  This is left to the
  1033. sysop.
  1034.  
  1035. Note the difference in the way ROS determines expiration for the NEWIN area
  1036. compared to all other file areas: in NEWIN, "Upload date" is used, while
  1037. "Last access" is used elsewhere.
  1038.  
  1039.           Reconcile
  1040.  
  1041. This command is used to ensure the physical directory and the catalog
  1042. maintained by ROS are in agreement.  If a change in the file size is made,
  1043. this command will detect this change and update the catalog.  If files are
  1044. listed in the catalog, but not found in the disk directory, ROS will mark
  1045. them as missing.  If files are found in the disk directory, but not in the
  1046. catalog, ROS will add them.
  1047.  
  1048. Since pictures are such a popular item, ROS can even automatically add the
  1049. size (in pixels) of .GIF files to the file description.
  1050.  
  1051.           Global
  1052.  
  1053. This command changes the "home" and "current" area fields from one value to
  1054. another.  For example, you have decided that "TOOLS" is a better file area
  1055. name than "PROGRAMS."  After making the change in ROSSETUP, you start ROS
  1056. and enter this command to effect the change for all the catalog entries. No
  1057. files are moved, only the catalog and its associated index files are
  1058. updated.  NOTE: If the ROSSETUP is changed and the catalog entries are not,
  1059. users will not have access to the files.
  1060.  
  1061.           Quit
  1062.  
  1063. This command terminates the catalog edit session.
  1064.  
  1065.      <U>sers
  1066.  
  1067. This command allows the sysop to display and edit user records.  The first
  1068. time this command is used in a session, the first record in the user file
  1069. will be displayed.  Subsequent uses of this command will redisplay the last
  1070. record edited.  The following commands, described in subsequent sections,
  1071. are available to move around the user file:
  1072.  
  1073.   Registered  Select Next Previous  Edit Delete Insert Validate Force  Quit
  1074.  
  1075.           Registered
  1076.  
  1077. This command will search for a user that has registered for validation.  If
  1078. the displayed record does not change, there are no more registered users.
  1079.  
  1080.           Select
  1081.  
  1082. When this command is entered, ROS will prompt for a new user name and then
  1083. display that user for edit. Access level restrictions similar to those
  1084. described for the next record command apply.
  1085.  
  1086.           Next
  1087.  
  1088. When this command is entered, ROS will find the next user record
  1089. (alphabetically by last name and then first name) and display it for edit.
  1090. Only records with access levels equal or less than the user will be
  1091. displayed, e.g. alternate sysops cannot modify or even view the primary
  1092. sysop record.
  1093.  
  1094.           Previous
  1095.  
  1096. When this command is entered, ROS will find the previous user record
  1097. (alphabetically by last name and then first name) and display it for edit.
  1098. Access level restrictions similar to those described for the next record
  1099. apply.
  1100.  
  1101.           Edit
  1102.  
  1103. The cursor will be positioned at the "Name" field for editing using commands
  1104. identical to those used for messages (refer to the ROS User's Guide).  All
  1105. fields except the time of last access can be edited.
  1106.  
  1107. ROS does not require precise entry of the user name to find a record for
  1108. editing.  It will find the record which is equal to or greater than the
  1109. entered name.  For example, if you cannot remember how John Smith spells his
  1110. last name, enter "John" for the first name and "Smith" for the last name.
  1111. ROS will find the record even if John spells his last name "Smithe."  While
  1112. this is a useful feature, similar names can result in the display of a
  1113. record other than the one desired.  Ensure the desired record is actually
  1114. displayed before making changes.
  1115.  
  1116.           Delete
  1117.  
  1118. ROS will prompt to verify that this is the action desired.  If so, it will
  1119. delete the user and any messages addressed to or from that user.
  1120.  
  1121.           Insert
  1122.  
  1123. This command may be used to add a new user to the system.  ROS will verify
  1124. that the name does not already exist.  If not, it will prompt for the new
  1125. password and then display the record for further edits. This command is
  1126. especially useful for closed systems where new users are not allowed to
  1127. register on-line.
  1128.  
  1129.           Validate
  1130.  
  1131. This command changes the access level and time allowance for the user being
  1132. edited to the values defined by ROSSETUP.  It is more convenient than
  1133. editing the user and can be performed easily from a remote site.
  1134.  
  1135.           Force
  1136.  
  1137. Since passwords cannot be viewed, this command is available to enter a new
  1138. password for a user.  The new password will echo as it is typed.
  1139.  
  1140.           Quit
  1141.  
  1142. When all user records have been edited, enter this command and ROS will
  1143. return to the sysop menu.
  1144.  
  1145.      <K>ey Macros
  1146.  
  1147. In addition to being able to read characters from either the keyboard or the
  1148. remote channel, ROS can read from internal character strings called
  1149. "macros."  These strings can be used to execute any sequence of operations
  1150. as defined by the sysop.  Since some of the system maintenance commands can
  1151. take some time to complete, macros are very useful.
  1152.  
  1153. In addition to the text editing commands described in the ROS User's Guide,
  1154. pressing <B> for "Begin" will cause ROS to prompt for the macro number to
  1155. execute.  Since the macro file is a standard text file, most text editors
  1156. and word processors that can operate in a pure ASCII mode can also be used
  1157. to edit the ROS-MAC.DAT file.
  1158.  
  1159. ROS is still monitoring both the local and remote keyboards while processing
  1160. a macro so the sysop can pause (^S) or cancel (^C) a command.
  1161.  
  1162. Since a carriage return is used to terminate the entry of a new macro
  1163. string, a slash (/) may be entered into the macro.  When encountered, ROS
  1164. will convert this character into a carriage return.  As shown in the
  1165. example, control characters may be entered by prefixing a standard letter
  1166. with a carat ("^").  For example, CTRL-G may be inserted into a macro with
  1167. the two character string "^G".
  1168.  
  1169.           Time Initiated Macro
  1170.  
  1171. If the macro starts with a colon and a time of day, e.g. ":00:15", ROS will
  1172. use this time to automatically start the macro execution.  Only one time
  1173. initiated macro is allowed.
  1174.  
  1175.           Macro Example
  1176.  
  1177. The sample macro file included with ROS performs the following:
  1178.  
  1179. :4 00:01,sysop/nnnodaily1/xapaycpbqmodaily2/xcrlogin/yqagy
  1180.  
  1181.      :4        node to run the macro
  1182.      00:01,    macro start time and separator
  1183.      sysop/    user name terminated with a carriage return
  1184.      nnn       answer "no" three times to clear any questions
  1185.      o         open a door
  1186.      daily1/   name of door
  1187.      x         enter the sysop system
  1188.      a         turn on the audit trail
  1189.      p         purge...
  1190.      a         ...all files
  1191.      y         yes, really do it
  1192.      c         start the catalog processor
  1193.      p         post the files
  1194.      b         build a new text catalog and leaders list
  1195.      q         quit the catalog processor
  1196.      m         back to the messages system
  1197.      o         open another door
  1198.      daily2/   name of door
  1199.      x         back to sysop system
  1200.      c         catalog
  1201.      r         reconcile...
  1202.      login/    ...the LOGIN file area (ensures the two files we just built
  1203.                are up to date)
  1204.      n         no, don't update any .GIF files
  1205.      q         quit the catalog processor
  1206.      a         turn off the audit trail
  1207.      g         goodbye
  1208.      y         yes, really
  1209.  
  1210.  
  1211.      <P>urge
  1212.  
  1213. This command purges selected files of outdated entries.  It processes three
  1214. different files, each selectable by a single command, or all three files
  1215. together.  All commands are verified before continuing.
  1216.  
  1217.           All
  1218.  
  1219. This command purges all three files, i.e. it automatically performs a purge
  1220. of the catlalog, log, and user files.
  1221.  
  1222.           Catalog
  1223.  
  1224. This command purges the file catalog system of any entries that are
  1225. currently marked as "Missing."
  1226.  
  1227.           Log
  1228.  
  1229. This command removes entries from the log file that are more than seven days
  1230. old.
  1231.  
  1232.           Users
  1233.  
  1234. This command deletes all users that have not logged in within the times
  1235. specified in ROSSETUP.  When a user is purged with this command, any
  1236. messages sent to or from that user will also be deleted.
  1237.  
  1238.      <L>ist system files
  1239.  
  1240. When this command is entered, two secondary commands may be entered to
  1241. select which file should be listed.
  1242.  
  1243.           Log
  1244.  
  1245. ROS maintains a time and date tagged list of most system operations.  This
  1246. command will display this list.  From the information contained in this
  1247. file, you can determine what kind of activity the system is being used for,
  1248. what users seem to be having problems, what users are abusing their
  1249. privileges, etc.
  1250.  
  1251.           Messages
  1252.  
  1253. All messages after the specified date will be displayed in chronological
  1254. order.  
  1255.  
  1256.      <V>ersions
  1257.  
  1258. This command displays the version numbers of DOS, DESQview (if installed),
  1259. and ROS.
  1260.  
  1261.  
  1262.      <S>etup
  1263.  
  1264. This command starts ROSSETUP for the current mode, if logged in locally.
  1265. Remote operation of this command is not currently allowed.
  1266.  
  1267.      <X>pert mode toggle
  1268.  
  1269. In the sysop sub-system, pressing <X> will alternate between Expert and
  1270. Novice help levels, similar to the results normal users see when pressing
  1271. <X> at either the Files or Messages menu.
  1272.  
  1273.      <A>udit trail
  1274.  
  1275. This command allows you to create a standard ASCII text file from any system
  1276. output.  The audit trail file name is "ROS-AUDT.x" where "x" is the number
  1277. of the node.  If this file already exists, it will be appended to.  If it
  1278. does not, it will be created.
  1279.  
  1280.      <D>own at logout
  1281.  
  1282. This command is equivalent to pressing the <Alt-X> key from the local
  1283. console.  When the current user logs out, ROS will shutdown and return to
  1284. DOS.
  1285.  
  1286.      <F>iles
  1287.  
  1288. This command causes ROS to exit the sysop menu and enter the file menu.
  1289.  
  1290.      <M>essages
  1291.  
  1292. This command causes ROS to exit the sysop menu and enter the message menu.
  1293.  
  1294.      <G>oodbye (logout)
  1295.  
  1296. This command terminates the session.
  1297.  
  1298. Command Enhancements
  1299.  
  1300. Naturally, all the user commands are available to the sysop.  In addition,
  1301. several commands are enhanced when used by the sysop.
  1302.  
  1303.      Changing a Message Status or Message Area
  1304.  
  1305. After reading a message, the sysop will be given the option of altering the
  1306. message area or status of the message.  The options are as follow:
  1307.  
  1308.      <M>ove        move the message to another message area
  1309.      <I>ndividual  mark the message as private
  1310.      <O>pen        make the message an open letter, i.e. "Public"
  1311.      <D>elete      delete the message, even if not the sender or reciever
  1312.  
  1313. Note that all of these commands are available for any message that can be
  1314. displayed by the sysop, even one addressed to someone else.
  1315.  
  1316.      Setting the System Time and Date
  1317.  
  1318. After The <I>nfo <S>ystem command displays the PSTAT file, you will be given
  1319. the option of changing the current system time and date.
  1320.  
  1321.      User List Additions
  1322.  
  1323. When the user list is requested, ROS will allow the sysop to enter one of
  1324. four parameters:
  1325.  
  1326.      <A>ll          List all the fields in the user records.  The sysop may
  1327.                     select either <C>olumnar (fixed field length) or
  1328.                     <D>elimited (comma separated) format.  When captured
  1329.                     using the <A>dit command, the output from this command
  1330.                     is suitable for import into many database management
  1331.                     systems.  Two files, "ROSUSER.DB" and "ROSUSER.DBF" are
  1332.                     included for use with Paradox and dBaseIV respectively.
  1333.      <E>xceptional  List users with an access level or time limit greater
  1334.                     than that set for validated users.
  1335.      <U>nvalidated  List unvalidated, unregistered users.
  1336.      <Q>uick        List user names only (this is the same listing normal
  1337.                     users get).
  1338.  
  1339.  
  1340.  
  1341.  
  1342. EXTENDED DISPLAY CODES
  1343.  
  1344. When ROS is displaying text, it checks for an embedded ^B (control-B). If it
  1345. finds one, it replaces the number following with a value retrieved from the
  1346. system, at that time.  This means, for example, that you can include the
  1347. user's name and birthday right in their login screen.  Many values are
  1348. available (see the table below).  In addition, several codes are used to
  1349. control system operation.
  1350.  
  1351. The syntax of an Extended Display Code (EDC) is as follows:
  1352.  
  1353.      nnn["x"]
  1354.  
  1355. The smiley face above is a ^B.  The "nnn" indicates a three digit number
  1356. from 0-999 as described in the table below.  ["x"] indicates an optional
  1357. parameter that must be enclosed in quotation marks if included.
  1358.  
  1359. When used to define a numeric field, the following values may be entered:
  1360.  
  1361.      #    A digit position.  Unused digits are printed as blanks.
  1362.  
  1363.      *    A digit position.  Unused digits are printed as asterisks instead
  1364.           of blanks. Needs occur only once to activate this effect.
  1365.  
  1366.      @    A digit position.  Unused digits are printed as zeros instead of
  1367.           blanks. Needs occur only once to activate this effect.
  1368.  
  1369.      $    A digit position.  A floating dollar sign is returned in front of
  1370.           the number.  Needs occur only once to activate this effect.
  1371.  
  1372. Other characters (including commas and periods) will be inserted literally.
  1373. For example, the following are valid fields:
  1374.  
  1375.      "##,###,###"
  1376.      "*$###,###"
  1377.  
  1378. When used to define a time-of-day field, the following values may be
  1379. entered:
  1380.  
  1381.      h or H    Hours
  1382.      m or M    Minutes
  1383.      s or S    Seconds
  1384.      :         Colon character
  1385.      t         Displays "a" or "p"
  1386.      e         Displays "m"
  1387.  
  1388. Lowercase formatting characters cause numbers to be padded with "0".
  1389. Uppercase formatting characters cause numbers to be padded with spaces.  For
  1390. example, if the time of day is 1:15 in the afternoon, a mask of "Hh:mm te"
  1391. would produce " 1:15 pm".
  1392.  
  1393. A special case exists for date formatting.  If the parameter field is "1",
  1394. then displayed dates will be in the format "mm/dd/yy".  Otherwise, dates
  1395. will be displayed as "dd mmm yyyy".
  1396.  
  1397. A second special case exists for codes 4-6 where the parameter field is used
  1398. to specify the width of the string field for text justification.
  1399.  
  1400. See the accompanying .ASC and .ANS files for more examples.  The file
  1401. TEST.ASC activates all possible codes (though not all possible numeric
  1402. formats).  To use, append it to one of your menus such as MNUSYSOP.ASC and
  1403. use the menu display command (<?>) to bring it up or rename the file to a
  1404. bulletin, such as "BULLET.ASC" and select bulletin "ET" from the bulletin
  1405. menu.
  1406.  
  1407. Invalid EDC's will be ignored by ROS (and displayed to the user unchanged),
  1408. but future versions of ROS may use any numbers from 0-999.
  1409.  
  1410. While the message editor will not allow the entry of ^B characters, the
  1411. sysop can use the <L>oad command to send personalized messages to users that
  1412. contain EDC's.  See the accompanying .MSG files for examples.
  1413.  
  1414. NOTE: when using EDC's in files with ANSI sequences (.ANS), ensure the ^B is
  1415. not separated from the numeric code.  For example, in the file LOGOUT1.ANS,
  1416. the user's session duration (login time) is shown in a different color.  It
  1417. is imperative that this color change take place before the ^B, not between
  1418. the ^B and the EDC number.
  1419.  
  1420.      Miscellaneous System Controls
  1421.  
  1422.      000: Turn off break (^C) checking
  1423.      001: Turn off line count checking ("More..." prompts)
  1424.      002: Immediate "More..." prompt
  1425.      003: Delay for period specified in miliseconds (1000 = 1 second)
  1426.      004: Left justification - width specified in param
  1427.      005: Center justification - width specified in param
  1428.      006: Right justificiation - width specified in param
  1429.      007: Turn off justification
  1430.  
  1431.      System Values
  1432.  
  1433.      100: Current time and date
  1434.      101: Current version of ROS
  1435.  
  1436.      110: Node id
  1437.      111: System name
  1438.      112: Sysop name
  1439.      113: Max tries allowed for password
  1440.      114: Daily download count limit
  1441.      115: Daily download size limit
  1442.      116: Chat start time
  1443.      117: Chat end time
  1444.  
  1445.      120: System startup date/time
  1446.      121: Caller number
  1447.  
  1448.      User's Personal Information
  1449.  
  1450.      200: First name
  1451.      201: Last name
  1452.      202: Address
  1453.      203: City
  1454.      204: State
  1455.      205: ZIP
  1456.      206: Phone #1
  1457.      207: Phone #2
  1458.      208: Birthday
  1459.      209: User's system description
  1460.  
  1461.      User's Settings
  1462.  
  1463.      220: Message area
  1464.      221: File area
  1465.      222: Transfer protocol
  1466.      223: Columns
  1467.      224: Lines
  1468.      225: Color
  1469.  
  1470.      User's General Statistics
  1471.  
  1472.      240: Login date/time
  1473.      241: Time on
  1474.      242: Time left
  1475.      243: Times on
  1476.      244: Last login date/time
  1477.      245: Time allowed
  1478.      246: Total time used
  1479.      247: Extra time
  1480.      248: Last high message number
  1481.  
  1482.      User's File Transfer Stats
  1483.  
  1484.      260: Download count today
  1485.      261: Download size today
  1486.      262: Download count total
  1487.      263: Download size total
  1488.      264: Upload count today
  1489.      265: Upload size today
  1490.      266: Upload count total
  1491.      267: Upload size total
  1492.      268: Download count / Upload count
  1493.      269: Download size / Upload size
  1494.  
  1495.      User's Authorizations
  1496.  
  1497.      280: Access level
  1498.      281: Time limit
  1499.      282: Expiration date
  1500.  
  1501.      Messages Menu Values
  1502.  
  1503.      300: Messages in database
  1504.      301: Next message number
  1505.  
  1506.      Files Menu Values
  1507.  
  1508.      400: Files in database
  1509.  
  1510.  
  1511.  
  1512. WARNING AND ERROR MESSAGES
  1513.  
  1514. ROS has three categories of messages: "Warning," "Error," and  "Fatal
  1515. error."  The first two categories indicate situations or problems you should
  1516. be aware of but that have been handled by the system.  Fatal Errors are
  1517. those errors that are so severe that ROS cannot recover and has done its
  1518. best to close all open files and shutdown.  The following lists errors that
  1519. may be encountered:
  1520.  
  1521.      DOS errors
  1522.  
  1523.      0001:Invalid DOS function code
  1524.      0002:File not found
  1525.      0003:Path not found
  1526.      0004:Too many open files
  1527.      0005:Access denied
  1528.      0006:Invalid handle
  1529.      0008:Not enough memory
  1530.      0010:Invalid environment
  1531.      0011:Invalid format
  1532.      0012:Invalid file access code
  1533.      0015:Invalid drive
  1534.      0016:Cannot remove current directory
  1535.      0017:Cannot rename across drives
  1536.      0018:No more files
  1537.  
  1538.      I/O errors
  1539.  
  1540.      0100:Disk read error
  1541.      0101:Disk write error
  1542.      0102:File not assigned
  1543.      0103:File not open
  1544.      0104:File not open for input
  1545.      0105:File not open for output
  1546.      0106:Invalid numeric format
  1547.  
  1548.      Critical errors
  1549.  
  1550.      0150:Disk is write-protected
  1551.      0151:Unknown unit
  1552.      0152:Drive not ready
  1553.      0153:Unknown command
  1554.      0154:CRC error in data
  1555.      0155:Bad request structure length
  1556.      0156:Seek error
  1557.      0157:Unknown media type
  1558.      0158:Sector not found
  1559.      0159:Printer out of paper
  1560.      0160:Device write fault
  1561.      0161:Device read fault
  1562.      0162:Hardware failure
  1563.  
  1564.      Miscellaneous errors
  1565.  
  1566.      0200:Division by zero
  1567.      0201:Range check error
  1568.      0202:Stack overflow error
  1569.      0203:Heap overflow error
  1570.      0204:Invalid pointer operation
  1571.      0205:Floating point overflow
  1572.      0206:Floating point underflow
  1573.      0207:Invalid floating point operation
  1574.      0208:Overlay manager not installed
  1575.      0209:Overlay file read error
  1576.  
  1577.      Sort errors
  1578.  
  1579.      1103:Not enough memory available for sorting
  1580.      1108:Illegal item length
  1581.      1109:Too many records to sort
  1582.      1110:Write error during sort (disk full?)
  1583.      1111:Read error during sort
  1584.      1112:Could not create sort work file (directory full?)
  1585.  
  1586.      FOSSIL driver and modem errors
  1587.  
  1588.      2000:FOSSIL driver not found
  1589.      2001:FOSSIL version incompatible
  1590.      2100:Modem not responding
  1591.      2101:Modem returned an error
  1592.  
  1593.      File maintenance errors
  1594.  
  1595.      3000:Source area not found
  1596.      3001:Destination area not found
  1597.      3002:Source file not found
  1598.      3003:Destination file already exists
  1599.      3004:Could not create destination file
  1600.      3005:Could not delete source file
  1601.      3006:Could not update catalog
  1602.  
  1603.      System errors
  1604.  
  1605.      4000:System date not set
  1606.      4001:Invalid system name
  1607.  
  1608.      File access errors
  1609.  
  1610.      10500:Record modified by another user
  1611.                Note: this message may appear when editing a catalog record
  1612.                if the "Current area" is changed at the same time as another
  1613.                field in the record. To avoid this problem, edit only the
  1614.                "Current area" field during one pass.
  1615.      10501:Record deleted by another user
  1616.  
  1617.  
  1618.  
  1619. TECHNICAL SUPPORT
  1620.  
  1621. AIS maintains a 24 hour, multi-line, bulletin board (running ROS, of course)
  1622. as the best way to get answers to your questions.  Message and file areas
  1623. called "ROS" are available in which questions, comments, suggestions, and
  1624. problems concerning ROS will be found.  Public and private messages
  1625. addressed to "Sysop"  will be answered as quickly as possible.  Regular
  1626. updates to ROS will be found in the "ROS" file area.  The BBS number is
  1627. (505) 299-5974, 300-2400 bps, no parity, eight bit words, one stop bit
  1628. (N-8-1).  Technical support is also available through the mail at this
  1629. address:
  1630.  
  1631.      ROS Technical Support
  1632.      Associated Information Services
  1633.      P.O. Box 13711
  1634.      Albuquerque, NM  87112-3711
  1635.      USA
  1636.  
  1637. Your comments and suggestions are important and welcome.  Please use the
  1638. User Response Form to let us know what you think of ROS.
  1639.  
  1640.  
  1641.  
  1642. INDEX
  1643.  
  1644. address.........................31, 37
  1645. Albuquerque......................i, 37
  1646. ANSI.............................7, 30
  1647. answer................8, 9, 15, 20, 25
  1648. archive.............................22
  1649. areas.....................9, 20-22, 37
  1650. ASCII...........................24, 27
  1651. board........................1, 19, 37
  1652. bulletin.............1, 11, 19, 30, 37
  1653. change............5, 7, 20, 22, 23, 30
  1654. chat........................14, 15, 30
  1655. color........................7, 30, 31
  1656. comments............................37
  1657. connect..........................8, 17
  1658. connection...........................8
  1659. default.........................11, 20
  1660. deleted.................17, 22, 26, 35
  1661. directory....7, 10, 11, 13, 22, 33, 34
  1662. door............................10, 25
  1663. doors.............................1, 9
  1664. download.............11, 20, 22, 30-32
  1665. execute.............................24
  1666. goodbye.............................25
  1667. help..................3, 9, 14, 15, 27
  1668. license...........................3, 4
  1669. mail............................19, 37
  1670. newin...........................21, 22
  1671. others........................3, 8, 13
  1672. password.................5, 13, 24, 30
  1673. pause............................8, 25
  1674. pauses...............................8
  1675. program.............3, 4, 7, 9, 12, 21
  1676. prompt......13, 14, 19, 20, 23, 24, 30
  1677. prompts.............................30
  1678. protocol............................31
  1679. questions.......................25, 37
  1680. quit.................10, 19, 20, 22-25
  1681. read.................4, 19, 24, 33, 34
  1682. reading.............................27
  1683. ready....................9, 13, 21, 33
  1684. receive..............................4
  1685. refer............7, 10, 18, 19, 22, 24
  1686. registered....................4, 5, 23
  1687. related..............................3
  1688. release.....................19, 20, 22
  1689. remaining...........................14
  1690. remote.................1, 13-15, 24-26
  1691. replaces............................29
  1692. require...............3, 8, 10, 12, 24
  1693. respond...........................8, 9
  1694. responses.....................8, 9, 17
  1695. return........8-10, 14, 17, 24, 25, 27
  1696. returned........................29, 34
  1697. subsequent...................19-21, 23
  1698. toggle..............10, 14, 15, 19, 27
  1699. upload..................21, 22, 31, 32
  1700. wildcards...........................11
  1701.