home *** CD-ROM | disk | FTP | other *** search
/ Beijing Paradise BBS Backup / PARADISE.ISO / software / BBSDOORW / BBSDOOR2.ARJ / RASIS202.ZIP / RSU10.ZIP / RSU.DOC next >
Text File  |  1995-08-26  |  44KB  |  943 lines

  1.  
  2.  
  3.    ┌──────────┐      ┌─────────┐     ┌────┐ ┌────┐
  4. ─══└┐  ┌───┐  │══════│  ┌────┐ │═════└┐  ┌┘═└┐  ┌┘════─
  5.  ─══│  │   │  │══════│  │════└─┘══════│  │═══│  │═══─
  6.   ─═│  └───┘  │══════│  └──────┐══════│  │═══│  │═─      Version 1.0
  7.  ─══│  ┌┐  ┌──┘══════└──────┐  │══════│  │═══│  │══─
  8. ─═══│  │└┐ └┐════════┌─┐════│  │══════│  │═══│  │════─
  9.  ─═┌┘  └┐└┐ └─┐══════│ └────┘  │══════│  └───┘  │══─
  10.    └────┘ └───┘      └─────────┘      └─────────┘
  11.     RemoteAccess       Sysop            Utilities
  12.  
  13.  
  14.  
  15.  
  16.               (c)Copyright 1995, Rand Nowell/RaLin Enterprises
  17.                         "Putting Bits Together" (tm)
  18.  
  19.                            More Cowboy Software!
  20.  
  21.                        "A Companion Program to RASIS"
  22.                               (RASIS REQUIRED)
  23.  
  24.  
  25.                              TABLE OF CONTENTS
  26.  
  27.                     Legal Note........................1
  28.                     Authors Note......................1
  29.                     In General........................1
  30.                     System Requirements...............2
  31.                     Utility Modules Available.........2
  32.                     Screen Display....................3
  33.                     RSU Call Signs....................4
  34.                       Set User Flags : SETFLAG........4
  35.                       Password Requirements: PWMOD....5
  36.                       Kill 1 Time Callers: KILLOT.....6
  37.                       Modify Security Levels: SETSEC..8
  38.                       Pack Conferences: PACKRTC.......9
  39.                       Locate Files: LOCATE...........10
  40.                       User Uploads: WHATFILES........11
  41.                       Pack Msg/File: PACKFM..........12
  42.                       Swap Name/Handle: SWAPHANDLE...12
  43.                       Change Uploader Name: UPLOADER.14
  44.  
  45.  
  46.   
  47. RSU For You         Making A Few Sysop Chores Easier To Do!         Page   1
  48.  
  49.  ──═══════════════════════════════════════════════════════════════════════───
  50.                                  Legal Note
  51.  ──═══════════════════════════════════════════════════════════════════════───
  52.  
  53.        RSU is a part of RASIS, and falls under the same statements found
  54.        in the Legal and Distribution Sections of RASIS.DOC
  55.  
  56.  ──═══════════════════════════════════════════════════════════════════════───
  57.                                 Authors Note
  58.  ──═══════════════════════════════════════════════════════════════════════───
  59.  
  60.         During the Development Stage of RSU, the only copy available is
  61.         one that uses the same support files as does RASIS.  Thus there
  62.         is much information that is not required, and causes a program
  63.         size larger than it should be.
  64.  
  65.         Once the initial version of RSU has been released, and a few
  66.         more functions are added, a STANDALONE copy will be produced.
  67.         This will use its own configuration, and will NOT require that
  68.         RASIS, and its configuration be present.   That version will
  69.         allow RA sysops who do NOT run RASIS, to also have a copy.
  70.  
  71.         Users who register RASIS, and consequently  DO have a "Registered"
  72.         RSU, will receive a RSU registration code at no charge, should
  73.         this be required.
  74.  
  75.         This is all a rather MESSY way to do this, I realize, but
  76.         using the RASIS configuration file, was the easiest way to
  77.         develop RSU.  But I do wish to make RSU available in a standalone
  78.         version, so other sysops, not just RASIS users, may use it. So
  79.         some major changes will have to take place.
  80.  
  81.         But never fear!! My RASIS registered users WILL be take care of!!
  82.  
  83.  ──═══════════════════════════════════════════════════════════════════════───
  84.                                  In General
  85.  ──═══════════════════════════════════════════════════════════════════════───
  86.         
  87.         RSU stands for RA Sysop Utilities.
  88.         
  89.         This particular version is a part of the RASIS program package.
  90.         Future versions will be available as a stand alone program, but
  91.         registration WILL be included with that of RASIS.
  92.         
  93.         RSU  reads RASIS.CFG and gathers important  information,  along 
  94.         with your Registered status.
  95.         
  96.         Some modules in RSU are not available unless you ARE a registered
  97.         user of RASIS.  They are noted with {+}
  98.         Module HELP screens ARE available to unregistered users.
  99.         
  100.         *CAUTION:
  101.          RSU contains options that MODIFY FILES!
  102.          When you are first learning how to use the modules, its
  103.          wise to make BACKUPS of the system files that will be modified.
  104.  
  105.                                                     
  106.  
  107.  
  108. RSU For You         Making A Few Sysop Chores Easier To Do!         Page  2
  109.  
  110.          Some changes are easy to correct, others not so.
  111.          = You HAVE been warned! =
  112.  
  113.  
  114.  
  115.  ──═══════════════════════════════════════════════════════════════════════───
  116.                             System Requirements
  117.  ──═══════════════════════════════════════════════════════════════════════───
  118.  
  119.         RSU requires 200kb minimum of memory available at runtime.
  120.         
  121.         This may become lower, at a later date, depending on new features
  122.         added, and further optimization methods.
  123.  
  124.         You need RASIS 2.0 or greater, and RemoteAccess 2.0 or greater.
  125.         No testing has been done on earlier versions of RA.
  126.         And WILL NOT work with RASIS version prior to 2.0
  127.  
  128.  ──═══════════════════════════════════════════════════════════════════════───
  129.                          Utility Modules Available
  130.  ──═══════════════════════════════════════════════════════════════════════───
  131.         
  132.           Currently RSU contains the following Utility Modules. 
  133.             
  134.             o  Set User Flag  (SETFLAG)
  135.                Allows you to set a user flag to ON or OFF.
  136.                May  be  run  on  ALL users, or  those  with  
  137.                a specified Security Level.
  138.                This function can be very helpful in numerous ways.
  139.         
  140.             o  Password Change Requirements (PWMOD)  {+}
  141.                Two functions are implemented here.
  142.                One will set the value in CONFIG.RA for
  143.                OPTIONS  -> SYSTEM -> Pwd Change, which is the  
  144.                number  of calls a user makes before a change of  
  145.                password is required.
  146.                
  147.                The  other  sets the "Pwd change" field in  USERS.BBS  for
  148.                the user,this is the number of calls since they last did a
  149.                password change.
  150.         
  151.                Between  the two options, which MAY be run  together,  you
  152.                can change requirements at will, and very quickly!
  153.         
  154.             o  Kill One Time Callers (KILLOT)
  155.                Allows you to mark as deleted, any user having not called 
  156.                within a day range you supply. ie: If they have not called
  157.                in the last 120 days, mark them as deleted. You can also
  158.                have another program, such as RAUSER.EXE run after the 
  159.                module has completed it's work.
  160.         
  161.             o  Modify Security  (SETSEC)
  162.                You can change the security for one user,
  163.                Modify a specific level, changing to the new level,
  164.                ADD specific number to current level.
  165.  
  166.                                                     
  167.  
  168.  
  169. RSU For You         Making A Few Sysop Chores Easier To Do!         Page  3
  170.  
  171.                Adding and changing can operate on ALL or SOME users.
  172.                User name is validated.
  173.         
  174.             o  Pack RTC File  (PACKRTC)  {+}
  175.                For Pro Versions - When a Real Time Conference is deleted
  176.                from RA, the record is left in the CONF.BBS file.  This 
  177.                module will remove those deleted conferences, "PACKing"
  178.                the file into a smaller size.
  179.         
  180.             o  File Locator  (LOCATE)
  181.                You  can  search  the  File  Database  for  any  file,  or 
  182.                filespec. DOS Wildcards are fully supported.  It searches 
  183.                areas defined in FILES.RA that are active.  It searches
  184.                ALL   filepaths   listed,  this  allows   easy   duplicate 
  185.                detection.
  186.         
  187.             o  User Uploads  (WHATFILES)
  188.                This  will  tell  you  which files  a  specific  user  has 
  189.                uploaded, listing filenames and sizes.  Also gives total
  190.                number  of  files, and size.  Can be also sent to  a  text 
  191.                file.
  192.         
  193.             o  Pack MESSAGES.RA or FILES.RA  (PACKFM) {+}
  194.                This will remove UNUSED areas from one or both of these
  195.                files.  Any renumbering of areas is handled properly.
  196.                Support for RA 2.5x is available.
  197.                NOT YET AVAILABLE TO PUBLIC
  198.         
  199.             o  Swap User Handle<>Name as Uploader. (SWAPHANDLE) {+}
  200.                Lets you place a users handle in the uploader field in 
  201.                the file database.  Can be run on ALL areas, or may be
  202.                limited to ONE area. 
  203.         
  204.             o  Modify Uploader Name(s)  (UPLOADER)
  205.                Replace blank entries, replace one type name with another,
  206.                ie: ALLFIX with 'Sysop' or your name.  Can be run on one
  207.                specific Data File (FDB) or all files.
  208.  
  209.  
  210.  
  211.  ──═══════════════════════════════════════════════════════════════════════───
  212.                                Screen Display
  213.  ──═══════════════════════════════════════════════════════════════════════───
  214.  
  215.         
  216.         When  RSU is fired up, it displays a Program Header at the  top 
  217.         of the screen. In this header is the following information.
  218.         
  219.         PROGRAM NAME                               VERSION
  220.         COMPILED DATE/TIME
  221.         MODE                                              {+} or {N/R}
  222.                             copyright notice
  223.         
  224.         Most  of  it is obvious, the MODE field displays what  module  is 
  225.         loaded,  and what it does.  And of course the legend at  the  far 
  226.  
  227.                                                     
  228.  
  229.  
  230. RSU For You         Making A Few Sysop Chores Easier To Do!         Page  4
  231.  
  232.         right displays whether its running in Registered or  UnRegistered 
  233.         mode.
  234.         
  235.         The  screen  area underneath the Header is  where  all  messages, 
  236.         filenames, lists etc. are displayed.  Screen listings are done in 
  237.         a  "window" so the Header does not scroll off the  screen  during 
  238.         program runtime.
  239.         
  240.         RSU  will  determine your current video mode, ie: if  running  in 
  241.         43/50 line mode, and set its display to same.
  242.         
  243.         The screen display window for output, is set to 2 rows less  than 
  244.         your current screen height, so nothing will scroll off the screen 
  245.         at  program end..... theoretically.  This allows for the  prompt, 
  246.         and  perhaps  another programs "Type EXIT to return" line  to  be 
  247.         written at the bottom, without scrolling off RSU's display.
  248.  
  249.  
  250.  ──═══════════════════════════════════════════════════════════════════════───
  251.                                RSU Call Signs
  252.  ──═══════════════════════════════════════════════════════════════════════───
  253.         
  254.         The internal  utility  modules are run by supplying a "Call Sign" 
  255.         as   the  first  item  in the command line.   The  call  sign  is 
  256.         followed by any required switches for that particular module.
  257.         
  258.         We  will cover the Call Signs, and each modules switches in  this 
  259.         manual,   and  they are also available in the Main  Help  screen. 
  260.         (RSU ?)
  261.         
  262.         The  call signs, and switches may be supplied in either Upper  or 
  263.         lower case.  Some modules require that parameters/switches be  in 
  264.         a  specific   order, and some do not.  Any value shown  in  angle 
  265.         brackets  <> is a   required one, if shown in square brackets  [] 
  266.         it is an optional one.
  267.         
  268.         An EXAMPLE command line would be RSU SETFLAG <sw> <sw> [sw]
  269.  
  270.  
  271.         *MODULE HELP SCREENS: 
  272.         
  273.         In command line mode, a help screen for a particular module,  may 
  274.         be displayed by calling the module with it's Call Sign,  followed 
  275.         by  a  question  mark (?).  To display the help  screen  for  the 
  276.         FlagSet module, you would type RSU SETFLAG ?  
  277.  
  278.  
  279.  
  280.  ──═══════════════════════════════════════════════════════════════════════───
  281.                           Set User Flag - SETFLAG
  282.  ──═══════════════════════════════════════════════════════════════════════───
  283.         
  284.         SETFLAG  [USER  FLAGS] -  The call "SETFLAG" loads and  runs  the 
  285.         Flag Setting module, accepting the following switches and  values 
  286.         as  its  instructions.   The values for FlagSet MUST  be  in  the 
  287.  
  288.                                                     
  289.  
  290.  
  291. RSU For You         Making A Few Sysop Chores Easier To Do!         Page  5
  292.  
  293.         proper order!
  294.         
  295.         To  set  a flag for the users, you need to supply the  FLAG,  the 
  296.         setting: ON/OFF and optionally the security level to act upon.
  297.         
  298.         Values for FlagSet do NOT need any preceding - or / before them.
  299.         
  300.         If no security level is given, then ALL users are affected.
  301.         Flags  and Security levels are checked for validity, if the  item 
  302.         is  wrong, or in the wrong order, the program will abort with  an 
  303.         error message.  
  304.         
  305.         Flags  are  presented in the same manner as you  would  think  of 
  306.         them, or say them, ie: A3 - D4 - B7 and so on.
  307.         
  308.         On or Off is self explanatory...
  309.         
  310.         The security level determines WHICH user's flag will be  changed, 
  311.         if you supply a security level of 100, then only users with  that 
  312.         security level will have their Flag changed.
  313.         The security level can be any value from 1 to 65535. Any more, or 
  314.         any less and RSU will abort with an error message.
  315.         
  316.         Error messages will show you what item caused the error.   
  317.         
  318.         Example Commands:  
  319.           RSU setflag b7 on     - will set flag B7 ON for ALL users.
  320.           RSU setflag a5 off    - will set flag A5 OFF for ALL users.
  321.           RSU setflag d6 on 150 - will set flag D6 ON for any user with 
  322.                                    a security level of 150.
  323.         
  324.         Fairly simple, and it happens fast!
  325.  
  326.  ──═══════════════════════════════════════════════════════════════════════───
  327.                     Password Change Requirements - PWMOD
  328.  ──═══════════════════════════════════════════════════════════════════════───
  329.         
  330.         PWMOD [PASSWORD] - The call "PWMOD" loads and runs the   Password 
  331.         Change module, accepting the following switches and variables  as 
  332.         its runtime commands.
  333.         
  334.         SWITCHES:
  335.         All  switches  for  the  Password  Requirement  options  must  be 
  336.         preceded by either the minus (-) or the slash (/) character.
  337.         Immediately following the switch, there must be a colon (:)  then 
  338.         the value to be passed to the module. Example: -E:6
  339.         
  340.           -E   This switch tells RSU to set the number of calls between
  341.                required   password  changes,  in  CONFIG.RA   The   value 
  342.                supplied  may be from 1 to 65535 and is supplied  in  this 
  343.                format:    -E:DAYS, where DAYS is the number.  
  344.         
  345.         The -E may be used alone, or in conjunction with the commands to
  346.         modify the user's record.  If so, this portion will run
  347.         BEFORE the user records are modified.
  348.  
  349.                                                     
  350.  
  351.  
  352. RSU For You         Making A Few Sysop Chores Easier To Do!         Page  6
  353.  
  354.         
  355.         The  following  switches are used to modify the  number  of  days 
  356.         since the users LAST password change, in USERS.BBS.
  357.         Immediately following the switch, there must be a colon (:)  then 
  358.         the value to be passed to the module. Example: -L:6
  359.         
  360.         
  361.          <-L>   Gives the number to place in this field, the value 
  362.                 supplied may be from 0 to 255 and is supplied in this
  363.                 format:  -L:DAYS, where DAYS is the number.
  364.         
  365.          [-S]   Gives the security level of the user to be modified.
  366.                 If no security level is supplied, then ALL users are
  367.                 affected, else only those with this same security level
  368.                 are changed.  The value supplied may be from 1 to 65535,
  369.                 and is supplied in this format:  -S:SEC, where SEC is the
  370.                 Security Level to check.  (Optional Item)
  371.         
  372.         The  -E,  -L,  -S,  may all be run at the  same  time,  order  of 
  373.         placement is not important. Upper/lower case is accepted.
  374.         
  375.  ──═══════════════════════════════════════════════════════════════════════───
  376.                        Kill One Time Callers - KILLOT
  377.  ──═══════════════════════════════════════════════════════════════════════───
  378.  
  379.         
  380.         KILLOT  [Kill One Timers] - The Call "KILLOT" loads the module
  381.         to  "Kill" one time callers.  What it actually does, is mark  the 
  382.         users  record  as DELETED.  It does NOT actually  PACK  the  user 
  383.         file, BUT you CAN supply a program or batch file name to run upon 
  384.         completion of the modules run.  
  385.         
  386.         The  deleting  of a record is done based on the  number  of  days 
  387.         since the users last call. You supply the maximum allowed span of 
  388.         days.   The check is based on the systems CURRENT date,  and  the 
  389.         date  of the users LAST call.  If the number of days  calculated, 
  390.         exceeds your defined maximum, the record is marked as deleted.
  391.         
  392.         You  can limit the deleting to a specific SECURITY level, if  you 
  393.         wish.  
  394.         
  395.         INFORMATION DISPLAY:  
  396.         If  you  give the NoKill command, a line will  print  to  screen, 
  397.         saying "Honoring NoKill Flag"
  398.         Then a line is displayed similar to the following:
  399.         
  400.         Max Days Since Last Call <10> Security Level <20> Program: 
  401.         
  402.         After  program  will be displayed the program name given  on  the 
  403.         command line, or "None..." if none given.
  404.         Then it displays "Scanning....."
  405.         Once  completed, the module will tell you how many  records  were 
  406.         read, and how many were marked as deleted.
  407.         
  408.         During  the scan, any user who is marked as deleted is listed  to 
  409.  
  410.                                                     
  411.  
  412.  
  413. RSU For You         Making A Few Sysop Chores Easier To Do!         Page  7
  414.  
  415.         the screen as:
  416.         
  417.         DELETED  "User  Name" (days since) where days since is  how  long 
  418.         since  the last call. If there is an invalid or empty date  field 
  419.         in the record, this is also noted, and the record is deleted.
  420.         See INVALID DATES below.
  421.         
  422.         VERY IMPORTANT NOTE!
  423.         By  default, ANY user will be deleted if they match the  criteria 
  424.         set by you, even those with the NoKill Flag set.  But you DO have 
  425.         a  command  that  will allow those with the  NoKill  set,  to  be 
  426.         skipped.   You must be aware of this.... if you do NOT  give  the 
  427.         command,  explained below, a user WILL be marked as  deleted,  if 
  428.         they exceed the maximum days, even with the flag set.
  429.         
  430.         INVALID DATES:
  431.         Another quirk, if you may call it that, is if the date of the
  432.         callers last call is blank, it is considered an INVALID date, and 
  433.         will be marked as Deleted.  So if you have entered users who have 
  434.         not  yet  called, and you do NOT want them deleted, you  need  to 
  435.         either set their NoKill flag, or enter a recent date in the file.
  436.         
  437.         GUEST ACCOUNTS...
  438.         If  a  user  record is marked as a GUEST  account,  it  is  never 
  439.         deleted by KILLOT, regardless of any commands given.
  440.         
  441.         The following switches set the guidelines for the deletion. All
  442.         but  the NoKill one require that they be preceded by a  minus  or 
  443.         slash, ( - / ), be followed by a colon, and following the  colon, 
  444.         the value you wish to pass to the program.
  445.         
  446.          <-D>  Gives the maximum number of days allowed, since the
  447.                 users last call. Calculated as the difference between
  448.                 the current date, and the date of last call. 
  449.                 Format:  -DMaxDays    Range: 1 to
  450.         
  451.          [-S]  If you supply a Security Level, only users with this
  452.                 same security will be affected by the module.
  453.                 Format: -SSecurity    Range: 0 to 65535
  454.         
  455.          [-NoKill]  
  456.                 If this command is given, the module will honor the 
  457.                 NoKill flag in the record. ie: if set, the account will 
  458.                 NOT be deleted, regardless of days/security. REMEMBER!!
  459.                 If you do NOT supply this, the NoKill flag is IGNORED!
  460.         
  461.  
  462.          [-R]   This  switch,  followed  by a  filename,  will  RUN  the
  463.                  filename after the module has completed its work. This
  464.                  can be a program name, or a batch file.  Any spaces in
  465.                  the name MUST be replaced with the UnderBar ( _ ).
  466.                  See RUN PROGRAM below.
  467.                  Format:  -RProgram_<program switches>
  468.         
  469.         RUN PROGRAM:
  470.  
  471.                                                     
  472.  
  473.  
  474. RSU For You         Making A Few Sysop Chores Easier To Do!         Page  8
  475.  
  476.         
  477.         What happens here is that the name you supply is STUFFED into the 
  478.         keyboard  buffer, along with a RETURN Keypress, upon  termination 
  479.         of the program module.  So it's just like you typed it at the DOS 
  480.         prompt.   
  481.         There  is a limitation of 15 characters that may be stuffed  into 
  482.         the buffer, and we use ONE for the Enter/Return Keypress, so that
  483.         leaves 14 characters available.
  484.         
  485.         A normal 12 character filename is perfect.  If the program is  in 
  486.         your  DOS  PATH,  you do not need to give  the  extension,  which
  487.         leaves room for some program switches.  (Not Many)
  488.         
  489.         If  the program requires many switches, or does not exist in  the 
  490.         Dos  PATH,  you  should  create a BATCH file  to  run  the  other 
  491.         program,  and  give the BATCH file name here.  Most  Sysops  will 
  492.         want to run RAUSER after RSU KILLOT, to pack the user file.
  493.         The  minimum  command would be RAUSER -P, and if  you  want  user 
  494.         names  logged,  you also need the -V.   Using this  example,  and 
  495.         remembering  that  spaces  must be replaced  with  the  underline 
  496.         character, the command becomes:  -RRAUSER_-P_-V
  497.         
  498.         If  you  were to put the RAUSER commands in a batch  file  called 
  499.         UPAK.BAT, then the command becomes  -Rupak
  500.         
  501.         So  a full usage command line for Killing one time callers  might 
  502.         look like the following:
  503.         
  504.         RSU killot -d10 -s20 -nokill -rrauser_-p_-v
  505.         
  506.  ──═══════════════════════════════════════════════════════════════════════───
  507.                       Modify Security Levels - SETSEC
  508.  ──═══════════════════════════════════════════════════════════════════════───
  509.         
  510.         SETSEC  [SECURITY] - The Call "SETSEC" loads the  Security  Level 
  511.         module,  which  allows  you to change security for  one  or  more 
  512.         users, quickly and easily.  You can replace or add to.
  513.         
  514.         SWITCHES:
  515.         All  switches  for  the  Password  Requirement  options  must  be 
  516.         preceded by either the minus (-) or the slash (/) character.
  517.         Switches may be in any order or case.
  518.         
  519.         Immediately following the switch, there must be a colon (:)  then 
  520.         the value to be passed to the module. Example: -S:50
  521.         All numeric values for Security Changes, must be in the range of 
  522.         0 to 65535.  Any other will generate an error.
  523.         
  524.         Examples follow switch explanations.
  525.         
  526.         [-N]   Give a user name, only this user will have their security
  527.                changed  to  that which you supply. Names  MUST  have  any 
  528.                spaces  replaced  by  the UnderBar ( _  ),  they  will  be 
  529.                removed by the module.  User names are validated, if the 
  530.                user does not exist, obviously no changes will be made.
  531.  
  532.                                                     
  533.  
  534.  
  535. RSU For You         Making A Few Sysop Chores Easier To Do!         Page  9
  536.  
  537.                Format:  -N<first_last>  (Don't forget use _ for space)
  538.         
  539.         <-S>   New Security, whether you are assigning the new security
  540.                to a particular user or current level, or adding so much
  541.                to a particular level, this switch is always used. The
  542.                new security level follows immediately after the colon.
  543.                Format:   -S<NewSec>   Range: 0 to 65535
  544.         
  545.         [-O]   Old, or Current  Security level, used when wishing to only
  546.                change users with a certain security, either by supplying
  547.                a  new  level  with the -S or by ADDing  to  the  current
  548.                level.
  549.                Format:    -O<OldSec>   Range: 0 to 65535
  550.         [-+]  The PLUS sign tells the module to ADD this value to the
  551.                existing security level. It can be used with the -O to
  552.                add to only specific security levels.
  553.                When this value is added to the users current security,
  554.                the result is checked, if it is LESS or GREATER than the
  555.                allowed values, then the users current security will NOT
  556.                be changed.
  557.                Format:    -+<ValueToAdd> Range: 0 to 65535
  558.         
  559.         Example Commands:
  560.         
  561.            RSU SETSEC -NJohn_Doe -S75
  562.               Will change John Doe's security to 75, regardless of what 
  563.               it currently might be. (Notice the _ in the name)
  564.         
  565.            RSU SETSEC -S30
  566.               Will set ALL users to Security Level of 30
  567.         
  568.            RSU SETSEC -O30 -S40
  569.               Every user with a Security Level of 30, will be changed to
  570.               a Security Level of 40.
  571.         
  572.            RSU SETSEC -+15
  573.               Will  ADD  15 to every users current security. ie:  If  the 
  574.               user has a security of 40, it will be changed to 55. One of
  575.               10 will become level 25 and so on.  As mentioned earlier, 
  576.               RSU will not allow a users security to be set below 0 or
  577.               over 65535.
  578.         
  579.            RSU SETSEC -O40 -+10
  580.               Will ADD 10 to any security level of 40. Rather redundant,
  581.               the command -O40 -S50 would be a better method, but it
  582.               can be done this way.
  583.  
  584.  
  585.  ──═══════════════════════════════════════════════════════════════════════───
  586.                    Pack Conference (RTC) files - PACKRTC
  587.  ──═══════════════════════════════════════════════════════════════════════───
  588.  
  589.         PACKRTC -  Removes deleted conferences from the CONF.BBS file.
  590.                    This is only worth anything to users of the PRO ver.
  591.         
  592.  
  593.                                                     
  594.  
  595.  
  596. RSU For You         Making A Few Sysop Chores Easier To Do!         Page 10
  597.  
  598.         When you delete a conference in RA, it simply blanks out the NAME 
  599.         of the conference, then the record is reused at a later time, for 
  600.         a new conference.  No biggie, but some Sysops don't like the file
  601.         to be any larger than needed.
  602.         
  603.         PACKRTC  will remove these inactive conference records  from  the 
  604.         file.   PACKRTC  will  make a backup of the file,  in  case  your 
  605.         system  hangs/crashes during the pack operation, allowing you  to 
  606.         recover the information.  It is DELETED after packing is done.
  607.         
  608.         However,  you can, if you wish, have the module KEEP  the  backup 
  609.         file, simply use the ONE switch/command available to this module, 
  610.         -BAK  tells RSU to NOT delete the backup file.  
  611.         The  backup file is a normal dos type backup, named, you  guessed 
  612.         it, CONF.BAK
  613.  
  614.  ──═══════════════════════════════════════════════════════════════════════───
  615.                            Locate Files - LOCATE
  616.  ──═══════════════════════════════════════════════════════════════════════───
  617.         
  618.         
  619.         RSU allows you to locate files in the RA file database.
  620.         When you do a locate, all file areas that are active in  FILES.RA 
  621.         are  searched.  Full DOS wildcard support is available.  You  may 
  622.         also, in the event of a search you KNOW is going to produce  more 
  623.         than  a  screen full of filenames, have the list of  found  files 
  624.         written to an Ascii text file.
  625.         
  626.         The  locate  module  will  not stop when it  finds  a  match,  it 
  627.         searches ALL file base directories.  This is done to facilitate
  628.         duplicate  detection.  But it works fast, so this should  not  be 
  629.         too big a problem.
  630.         
  631.         NOTE:  Locate will find files that are NOT in the  File  Database 
  632.         also, if they are in the DIRECTORY that is setup for that area.
  633.         
  634.         The  following  SWITCHES are supported, <> indicates  a  required 
  635.         command, and [] an optional one.
  636.         
  637.         <-F>   With  this  you supply the filename or file  mask  to  be
  638.         searched for.  The file name/mask must directly follow the colon.
  639.         
  640.         [-L]   If  you wish to have the results also logged to  a  text
  641.         file,  then supply a filename after the colon. You can specify  a 
  642.         full path+filename if you wish.  If only a filename is  supplied, 
  643.         it  will be created in whatever directory is current  when  RSU 
  644.         runs.  If the file already exists, it is ADDED to. If not,  RSU 
  645.         will create it.  The File name/mask is written to the first line, 
  646.         then  the listing is simply a carbon copy of what you see on  the 
  647.         screen.
  648.  
  649.         File  Areas as well as directory names are listed to  the  screen 
  650.         and  the  list  file. A different format  is  used  for  wildcard 
  651.         searches than is used for a single filename.  Readability here is 
  652.         the key, I think the methods used will suffice.
  653.  
  654.                                                     
  655.  
  656.  
  657. RSU For You         Making A Few Sysop Chores Easier To Do!         Page 11
  658.  
  659.         
  660.         For a single file name search: 
  661.         As files are found, they will be displayed to the screen as:
  662.           
  663.           Area: File Area Name
  664.           Found "Filename" in "Directory"
  665.          
  666.           Area: File Area Name
  667.           Found "Filename" in "Directory
  668.         
  669.         The above assumes more than one copy of the file was found.
  670.         
  671.         For Wildcard searches:
  672.         As files are found, they will be displayed to the screen as:
  673.         
  674.           Area: File Area Name
  675.           Found "Filename" in "Directory 
  676.           Found "Filename" in "Directory
  677.           Found "Filename" in "Directory
  678.         And so on.... 
  679.         
  680.         Examples:
  681.         
  682.          -Frasis202.zip  will search for only this file, one or more
  683.           copies will be found if it exists in the database File Paths.
  684.         
  685.          -F*.TXT  will search and find all files with the extension .TXT
  686.         
  687.          -F*.ARJ  -LARJ.LST     will search and find all files  with  the
  688.                                 extension of .ARJ, and also list them to
  689.                                 the file ARJ.LST in the current directory
  690.  
  691.  ──═══════════════════════════════════════════════════════════════════════───
  692.                           User Uploads - WHATFILES
  693.  ──═══════════════════════════════════════════════════════════════════════───
  694.         
  695.         WhatFiles  will  list all files uploaded by  a  particular  user, 
  696.         listing the File Name and Size.  At end of list it will give  the 
  697.         total NUMBER of files, and the total FILE SIZE of the uploads.
  698.         
  699.         User  names are validated, if the user does not exist,  WhatFiles 
  700.         will  abort  with  an  error message.  So  you  say  "What  about 
  701.         uploaders such as ALLFIX, RADIST etc?"  So we say, a switch has
  702.         been provided which allows you to list files uploaded by a FAKE
  703.         user.... such as AllFix etc.
  704.         
  705.         The resulting list may also be written to a Ascii Text File.
  706.         
  707.         SWITCHES/COMMANDS:
  708.         
  709.                 <-Uusername>   Using the -U switch you supply the user
  710.                                name   to  check.   Any  spaces  must   be 
  711.                                replaced with the (_) underbar.
  712.         
  713.                 [-Ffakename]    Using  the -F switch, you can  supply  a
  714.  
  715.                                                     
  716.  
  717.  
  718. RSU For You         Making A Few Sysop Chores Easier To Do!         Page 12
  719.  
  720.                                 name that you know does not exist in the
  721.                                 user file, TIC processor names etc. No
  722.                                 validation is done on this name.
  723.         
  724.                 [-Ltextfile]    If you supply a filename with the -L:
  725.                                 switch, output will also be written to 
  726.                                 this file.  If no path is supplied, the
  727.                                 file will be created in the current 
  728.                                 directory.
  729.         
  730.         Example Commands:
  731.         
  732.         RSU whatfiles -urand_nowell -Lrand.upl
  733.         
  734.         would find all of my uploads, listing to screen, and also to the
  735.         text file RAND.UPL, in the current directory.
  736.         
  737.         RSU whatfiles -fallfix
  738.         
  739.         would display all files imported by Harald Harm's AllFix program.
  740.         
  741.         When  WhatFiles  completes  its search, it will  display  a  line 
  742.         similar to the following.
  743.         
  744.         USER NAME uploaded ### files, totaling  ##,### kbytes.
  745.         
  746.  ──═══════════════════════════════════════════════════════════════════════───
  747.                       Pack Messages/Files.RA  - PACKFM
  748.  ──═══════════════════════════════════════════════════════════════════════───
  749.         
  750.         
  751.         UNTIL FURTHER TESTING HAS BEEN COMPLETED, THIS MODULE IS "NOT"
  752.         AVAILABLE. HOPEFULLY IN THE NEXT RELEASE. RELEASE IS BASED MORE ON
  753.         THE ABILITY OF 3RD PARTY UTILITIES HANDLING A MODIFED RA 2.5
  754.         MESSAGES.RA AND FILES.RA........
  755.  
  756.  
  757.  ──═══════════════════════════════════════════════════════════════════════───
  758.                Swap User Name/Handle in Uploads - SWAPHANDLE
  759.  ──═══════════════════════════════════════════════════════════════════════───
  760.         
  761.         This  module  will scan all your FDB data files, and  insert  the  
  762.         users Handle into the Uploader name field.  
  763.         
  764.         The  users  name  is first validated, ie: they must  exist  as  a 
  765.         System User. Names such as TIC, ALLFIX, ROBOT etc, unless in your 
  766.         USERS.BBS,  are  considered NON System users, and  no  change  is 
  767.         attempted.  This holds true for those occasional files that  have 
  768.         NO name for the Uploader.  Again, no change is attempted.
  769.  
  770.         Assuming that the Uploader name is a valid system user, RSU will 
  771.         check the User's record, and see if they have a Handle assigned.
  772.         
  773.         In  order for RSU to consider the Handle a valid one, it can  not 
  774.         be Blank, and cannot match the Users real name.  If it IS  blank, 
  775.  
  776.                                                     
  777.  
  778.  
  779. RSU For You         Making A Few Sysop Chores Easier To Do!         Page 13
  780.  
  781.         or matches the user name, then no change is made or attempted.
  782.         
  783.         There  are  two "switch" commands for this module. They  must  be 
  784.         preceeded  by either a "-" or a "/", and followed by the command.
  785.         
  786.         SWITCHES:
  787.             -F#####  where ##### represents the File Area you wish to
  788.                      scan, you should NOT supply the "FDB" prefix, nor
  789.                      the "HDR" extension.  These will be added by RSU.
  790.  
  791.              This switch will cause RSU to ONLY Swap Name<>Handle in ONE
  792.              File Area Header.  This can be handy to run on a special
  793.              "UPLOADS" area, before files are moved to another permanent
  794.              area.
  795.         
  796.              If this command is not used, RSU will scan ALL File Area
  797.              HDR files. 
  798.         
  799.         
  800.             -SOff   Tells RSU to NOT display a listing of filenames being
  801.                     checked, and the status of each scan action.
  802.         
  803.                     There is no ON switch, as ON is the default.
  804.         
  805.         Normally, RSU will list each filename being checked, the  current 
  806.         uploader name, and one of the following:
  807.         
  808.         "Not a System User No changes"
  809.         "Blank Entry No Changes"
  810.         "Changed to: <user handle>"
  811.         
  812.         All  the above is displayed on one line. Also, the  above  status 
  813.         messages are each displayed in their own color.  Thus even if you 
  814.         cannot  read a line as it flashes by, just by color you can  have 
  815.         an idea what it just did.  
  816.         
  817.         And  if screen display is on, (default) a header is displayed  at 
  818.         top of window, so you know which column of the display is what.
  819.         
  820.         When  a name is actually changed, RSU pauses "just a bit" so  you 
  821.         might  read the change.  Also, using your BREAK/PAUSE  key  along 
  822.         with  your Spacebar key, will let you pause the program at  will, 
  823.         allowing you to stop the display and read it.
  824.         
  825.         If  you do not wish this display, supply the -screenoff  command, 
  826.         and it will not list to screen.
  827.         
  828.         There are two things that are displayed regardless of the switch,
  829.         at the top is displayed:  Scanning Uploaders in "FDB###.HDR", and
  830.         at  program end, a summary is displayed, listing how  many  files 
  831.         were checked, and how many changes were made.
  832.         
  833.         Presently  there  are  no facilities for RSU to know  if  it  has 
  834.         already made a Name<>Handle change to a particular file.  So when 
  835.         it runs, it WILL check EVERY file in the FDB files.  On a large
  836.  
  837.                                                     
  838.  
  839.  
  840. RSU For You         Making A Few Sysop Chores Easier To Do!         Page 14
  841.  
  842.         system with thousands of files, this may take some time.  This is 
  843.         definitly a module that you would want to run during an  OFF-PEAK 
  844.         time for your system, in that case.
  845.         
  846.         Of course, if you have uploads sent to a "In Transit" directory,
  847.         then you could run SwapHandle nightly on just that one area,  and 
  848.         it will go much quicker.
  849.         
  850.         But you should run it on the complete set of database header
  851.         files at least once.
  852.         
  853.         My system is rather small, less than a thousand files on it.  But  
  854.         to give you somewhat of a benchmark, during tests it scanned
  855.         690 files, made 46 changes, and did it in 26.5 seconds.
  856.         
  857.         That was done on a 486/33 no MathCo.
  858.         
  859.         That  may  help you gauge how long it will take to  run  on  your 
  860.         system. 
  861.         
  862.         The functions that SwapHandle performs are rather intense, but  I 
  863.         feel it goes fairly quickly, considering.
  864.  
  865.  ──═══════════════════════════════════════════════════════════════════════───
  866.                     Change Uploader Name(s)  - UPLOADER
  867.  ──═══════════════════════════════════════════════════════════════════════───
  868.  
  869.  
  870.         Very similar to the standalone UPLOADER.EXE program that I released
  871.         a year or two ago.... this replaces it, and the standalone is no
  872.         longer available.  It also is a better version. :)
  873.  
  874.         Previous program required you be IN the \HDR directory to process,
  875.         this module does not.  There is no "interactive" prompting in the
  876.         RSU module, it is all done on the command line.
  877.         Great for midnight maintainence runs.
  878.  
  879.         SWITCHES/COMMANDS
  880.  
  881.         -N<new_name>
  882.           This is the name you want placed in the uploaded by field.
  883.           Spaces in the name MUST be filled with the underbar.
  884.  
  885.         -L (Literal)
  886.           This tells UPLOADER to insert the name EXACTLY as you type it.
  887.           If not used, RSU will ProperCase the name.
  888.  
  889.         -B
  890.           Replace Blanks,  when used, RSU will replace any BLANK uploader
  891.           name with the New_Name given. All else will be left as is.
  892.  
  893.         -R<Name_To_Replace>
  894.           When this command is used, RSU will search for, and replace,
  895.           this particular name with the New_Name.
  896.  
  897.  
  898.                                                     
  899.  
  900.  
  901. RSU For You         Making A Few Sysop Chores Easier To Do!         Page 15
  902.  
  903.         -#<area_num>
  904.           Restrict upload name changes to one particular FileArea data file,
  905.           you should NOT supply the prefix (FDB) or the extension (.HDR)
  906.           these are added by RSU.
  907.           Example: -#102  will have RSU process File Area #102 only.
  908.  
  909.         -*
  910.          Tells RSU to process ALL FDB files with the given commands.
  911.          This switch is not really needed, if you do not specify a
  912.          specific area with the -# switch, RSU will process ALL file
  913.          area HDR files by default.
  914.  
  915.          NOTE:  I was going to include a command to scan and count the
  916.                 number of BLANK uploader names, these DO happen with
  917.                 3rd party utils that import files sometimes.
  918.                 But decided it was more overhead than it was worth.
  919.                 If you REALLY are curious, do this:
  920.  
  921.          RSU UPLOADER -nRSU_TEST -B
  922.  
  923.          This will replace any BLANK names with "Rsu Test", and give you a
  924.          count of "Search and Rplace" completed. Now you know how many there
  925.          were. Then run:
  926.  
  927.          RSU -nName_To_Insert -rRSU_TEST
  928.  
  929.          And you can get them to be what you want.
  930.  
  931.          When the uploader module completes, it will display totals for
  932.          Files Read       (Area Files Processed)
  933.          Files Written    (Area Files actually modified)
  934.          Search & Replace (How many names were replaced)
  935.  
  936.          A Help Screen is available with - RSU uploader ?
  937.  
  938.  ──═══════════════════════════════════════════════════════════════════════───
  939.                                <eof RSU.DOC>
  940.  ──═══════════════════════════════════════════════════════════════════════───
  941.                                                                  
  942.  
  943.