home *** CD-ROM | disk | FTP | other *** search
/ Black Box 4 / BlackBox.cdr / dosutils / accnts.arj / ACCOUNT.TXT < prev    next >
Text File  |  1991-10-18  |  13KB  |  400 lines

  1.  
  2.  
  3.  
  4.  
  5.  
  6.  
  7.  
  8.  
  9.  
  10.  
  11.  
  12.  
  13.  
  14.  
  15.  
  16.  
  17.  
  18.  
  19.                                     ACCOUNT
  20.                              The PC Control Program
  21.                           Copyright 1991 Thomas Kellar
  22.  
  23.  
  24.  
  25.  
  26. Introduction
  27.  
  28. Account is a collection of four programs that can work together to help you
  29. gain a better understanding of how your Personal Computer works and to
  30. help you gain control over it by collecting data about how it runs and
  31. controlling aspects of its operation.  The programs were written in assembler
  32. and C for MS-DOS compatible microcomputers running versions 2.1
  33. through 5.0 of MS-DOS.  The programs require at most 128K of memory
  34. and have no display adapter requirements except that you should have one.
  35.  
  36.  
  37.     account.exe  collects and timestamps virtually all operations on an
  38.     MS-DOS based computer. Requires 3K bytes of memory to run.
  39.  
  40.  
  41.     accblock.exe  disables specific operations on a PC. Requires 3K
  42.     bytes of memory to run.
  43.  
  44.  
  45.     accstop.exe is a separate program used to stop the previous
  46.     two programs from running.  Requires 1K memory to run.
  47.  
  48.  
  49.     accdisp.exe  formats and displays the data collected by account.exe
  50.     into a readable format.  Requires 128K memory to run.
  51.  
  52.  
  53.  
  54.  
  55. The Programs
  56.  
  57. ACCOUNT.EXE
  58.  
  59. Description
  60.  
  61. This program  keeps a list of all files that were accessed after it is started. It
  62. records-in a file-the type of  access, the time and date of the access and, of
  63. course, the name of the file. Access means all opens, deletes, file attribute
  64. changes, file closes and renames, it also includes all disk directory deletes
  65. and creations as well as the names of all files that were run or executed.
  66. account.exe must be started from the MS-DOS prompt but will run
  67. concurrently with any multi-tasking programs such as Windows  3.0 or
  68. DESQview without any problems. account.exe is a terminate and stay
  69. resident program.
  70.  
  71.  
  72.  
  73. Program Running
  74.  
  75. Change to the directory that contains the program account.exe and type
  76. account at the prompt. A file name can be given on the command line  for an
  77. output file but:
  78.     
  79.           If a file name is given on the command line then
  80.           a complete path name must be given (including
  81.           the drive name).
  82.  
  83.           However, a drive name (only) can be given (e.g. D:)
  84.           which will change the drive the default file will reside on,
  85.           but not the path.
  86.  
  87. To run account.exe type
  88.  
  89.         account [drive: | filename] <Return>
  90.  
  91.  
  92. Examples of Running
  93.  
  94.          A>account a:account.act
  95.  
  96. Running the account program account.exe from a floppy disk with a floppy
  97. disk file named account.act as the file to store the collected data.
  98.  
  99. or               C>a:account a:account.act
  100.  
  101. Running the account program account.exe from a floppy disk with a floppy
  102. disk file named account.act as the file to store the collected data.  The same
  103. the prior example but the logged on disk drive is C:.
  104.  
  105. or        C>account d:
  106.  
  107. Running account.exe from C: drive with the output data going to the default
  108. directory path but on drive D: so that the complete path to the account
  109. data file is d:\act\account.act.
  110.  
  111. or        C>c:\etc\account c:\temp\acdata.act
  112.  
  113. The executable program resides in  directory etc of drive c: and the data file
  114. will become acdata.act in the directory temp on drive c:.
  115.  
  116. or        C>account c:\msd\account\account.act
  117.  
  118. Running account.exe from the current directory (or on the current PATH)
  119. and placing the output data in a file named account.act in directory
  120. msd\account on c: drive.
  121.  
  122. or        C>account
  123.  
  124. Running account from the current directory (or the current PATH) and
  125. placing the output file in the default path and name which is
  126. c:\act\account.act.
  127.  
  128.  
  129.  
  130.  
  131. Program Notes
  132.  
  133. The account program records all file opens, file deletes, file renames, file
  134. creates, new file creates, and temporary file creates.  The account program
  135. records all FCB type file closes but not file handle type file closes  for
  136. handles of number greater than 4 because of an interesting thing that
  137. MS-DOS does at the termination of a program or command:
  138.  
  139. 14 close files are automatically generated at the end of each internal and
  140. external MS-DOS command (this is true for versions 3.1 through 5.0).  The
  141. handle numbers are from 5 to 19 inclusive and it is suspected they are sent
  142. out as a precaution-it must be pointed out that the files that are closed are not
  143. opened (they are not opened normally) and that the closes must have no
  144. effect and it is suspected that they are done because of a software fix that was
  145. installed years ago and never removed.  The 14 closes are in addition to the
  146. closes that reflect opens that were done in the program that was run.  The 14
  147. closes also occur after each command execution of any type (e.g., a dir
  148. command).  As this number is inordinately large  they are not recorded.
  149.  
  150. The account.act file that stores the records of disk/file accesses can become
  151. large very fast and probably should be looked at fairly often to see if there is
  152. any danger of it filling up the disk.
  153.  
  154. When the account program is run, it zeros out (or blanks) the file that it
  155. records data in prior to starting.  So if there is data in the file that needs to be
  156. saved, it will need to be copied to another file name, e.g.,
  157.  
  158.     echo copy old account file to saved file
  159.     copy  c:\act\account.act  c:\act\account.old
  160.       rem copy works better than rename in this
  161.      rem context
  162.     echo starting up account in \act\account.act
  163.     c:\act\account c:\act\account.act
  164.  
  165. When recording file closes that use file handles, account has no access to the
  166. file name so only the file handle is recorded in the output file,
  167.  
  168. You should not run two versions of the program at the same time (although
  169. they will not fail). The default name and path for the data file is
  170. c:\act\account.act.
  171.  
  172.  
  173.  
  174.  
  175. ACCSTOP.EXE
  176.  
  177. Program Description
  178.  
  179. Is a program that is run to stop account.exe from collecting data or to stop
  180. accblock.exe from blocking system functions.
  181.  
  182. Program Running
  183.  
  184. From the directory that the program accstop.exe resides in type
  185.  
  186.         accstop  <type a return here>
  187.  
  188. Examples of Running
  189.  
  190.         C>c:\act\accstop  <return key here>
  191.  
  192. Means run the program accstop.exe in directory act from the logged on c
  193. drive.
  194.  
  195. Program Notes
  196.  
  197. accstop.exe needs to be run to stop the accounting program account.exe from
  198. collecting data or to stop accblock.exe from blocking system calls.  It should
  199. be run prior to examining the accounting data file (generally account.act) but
  200. that is not absolutely required.  Also accstop.exe can be run even it neither of
  201. those two programs is running.
  202.  
  203.  
  204.  
  205.  
  206. ACCBLOCK.EXE
  207.  
  208. Program Description
  209.  
  210. Is a program that when run will terminate itself but prevent certain type of
  211. disk file manipulations from occurring in the future.  Manipulations or
  212. changes such as file deletes or file renames.  The blockage will continue until
  213. the computer is re-booted or the program accstop.exe is run.
  214.  
  215. Program Running
  216.  
  217. Log on to the drive containing the program and change to its directory.  Type
  218. the accblock followed by a Return.
  219.     
  220. Examples of Running
  221.  
  222.         C>c:\act\accblock  <Return key here>
  223.  
  224. Causes accblock.exe in the directory act to be run.
  225.  
  226. Program Notes
  227.  
  228. accblock.exe stops delete files (both FCB and file handle types), rename files
  229. (both FCB and file handle types), rmdir (remove directory), and change/get
  230. file attributes.
  231.  
  232. Use accstop.exe to stop accblock.exe from blocking system calls.
  233.  
  234.  
  235.  
  236.  
  237.  
  238.  
  239. ACCDISP.EXE
  240.  
  241. Program Description
  242.  
  243. accdisp.exe is a program that is run to format and display the data that was
  244. collected by account.exe over the span of its run.
  245.  
  246. The program has three exclusive ways it can run.  They are indicated by
  247. switches on the command line:
  248.  
  249.     A   -1 indicates to the program that it is to display time and type
  250.     ordered output only.
  251.  
  252.     A   -2 indicates to the program that it is to display a time ordered
  253.     output only and no type or name ordered outputs.
  254.  
  255.     Nothing but blanks or a filename means display in all three formats.
  256.  
  257. The meaning of the display formats is discussed below.
  258.  
  259. Program Running
  260.  
  261. From the directory that the program accdisp.exe resides in type
  262.  
  263.         accdisp [-1 | -2] [filename] <return>
  264.  
  265. Examples of Running
  266.  
  267.         C>c:\act\accdisp  <return key here>
  268.  
  269. Means run the program accdisp.exe in directory act from the logged on c
  270. drive using the default input file.  The default input file is account.act in the
  271. current directory.
  272.  
  273.         C>c:\act\accdisp -2 acc.act >acc.out
  274.  
  275. Means run accdisp.exe in directory act on c drive using acc.act in the current
  276. directory as the input file and only display the time-ordered data and send the
  277. output to the file acc.out in the current directory.
  278.  
  279. Program Notes
  280.  
  281. The program displays the output in three formats:
  282.  
  283. The first is a list of all that was recorded by account.exe displayed in a time-
  284. ordered format.
  285.  
  286. The second is a list of all that was recorded by account.exe in type ordered
  287. format (what that means is that all file deletes are grouped together and
  288. separated from all file creations which are grouped together, and so on).
  289.  
  290. The third is a list of all that was recorded by account.exe in a file ordered
  291. format  (i.e., everything recorded for a particular file name is grouped
  292. together).
  293.  
  294.  
  295.  
  296.  
  297.  
  298. Registration
  299.  
  300. All four programs and their documentation are copyrighted  and are
  301. distributed and intended as shareware.  The programs are not free.  It is
  302. expected that if you decide to use them that you should register for their use.
  303. The registration process enables you to use the programs on one computer
  304. with what ever number of backup copies (i.e., backup only)  are required for
  305. your operation. In order to become a registered user send your name along
  306. with the registration fee to the author listed below.
  307.  
  308. The registration fee is $20 and should be sent in check form to the author
  309.  
  310.             Thomas Kellar
  311. at
  312.             807 Saint Nicholas Avenue
  313.             Dayton, Ohio 45410
  314.  
  315. Any questions or comments should be directed to the same.
  316.  
  317. If you want for an additional $3, a 5.25 inch floppy disk containing a copy of
  318. the programs and documentation will be sent to you  ($23 total).
  319.  
  320.  
  321.  
  322.  
  323. Warranty
  324.  
  325. There are no explicit or implicit warranties given for this product.  The
  326. author disclaims any responsibility for its effects.  The user of the program is
  327. the one who should claim responsibility for any adverse effects due to its use.
  328. All effort has been made by the author to make the program reflect the
  329. documentation and the documentation reflect the program .
  330.  
  331.  
  332. Copying the Program
  333.  
  334. These programs and their documentation shall not be copied for  distribution
  335. purposes except in the packed compressed form they started in: they were
  336. initially distributed in a single file named accnts.exe which when run on an
  337. MS-DOS based computer self-extracts a number of files of which this
  338. documentation is one.
  339.  
  340.  
  341. Use of this product implies agreement with the above conditions.
  342.  
  343.  
  344.  
  345.  
  346. Appendix
  347.  
  348. Installation
  349.  
  350. It is best that the account programs be installed on a hard disk inside a
  351. directory dedicated to their own use.  If this is done, then operational
  352. procedures become fairly simple.  To install this program in a directory
  353. named act on a hard drive letter c:
  354.  
  355. To create the directory, from the MS-DOS prompt type
  356.  
  357.     mkdir c:\act  <type return key too>
  358.  
  359. To copy the files from where ever the account programs currently reside type
  360.  
  361.     copy acc* c:\act  <type return key too>
  362.  
  363. If the programs reside on a floppy disk, then type
  364.  
  365.     copy a:*.* c:\act  <type return key too>
  366.  
  367. Operation
  368.  
  369. The following control files can be used to run the account programs.  They
  370. must be typed in to a batch file (.bat) using a text editor and named with
  371. appropriate names.
  372.  
  373. To start up the accounting program and decode the account.exe program
  374. output and delete the old output file (it is assumed that all the programs listed
  375. exist in a directory named act on C drive):
  376.  
  377.     rem stop accounting, save old, restart
  378.      rem accounting, analyze output, delete old file
  379.     accstop
  380.     copy account.act  account.old
  381.     account c:\act\account.act
  382.     accdisp -2 c:\act\account.old >account.out
  383.     del c:\act\account.old
  384.     copy account.out con:
  385.     echo done!
  386.  
  387.  
  388.  
  389.  
  390.   MS-DOS and Windows are trademarks of Microsoft Corporation
  391. and  DESQview is a trademark of Quarterdeck Office Systems
  392.  
  393.  
  394. PC Accounting Program V1.1
  395.  
  396. Copyright 1991 Thomas Kellar
  397.  
  398.  
  399.  
  400.