home *** CD-ROM | disk | FTP | other *** search
/ Netware Super Library / Netware Super Library.iso / metering / _winfile / softcop / manual.txt < prev    next >
Encoding:
Text File  |  1995-05-04  |  22.6 KB  |  596 lines

  1.  
  2.  
  3.  
  4.  
  5.  
  6.  
  7.  
  8.  
  9. Software COP
  10. The Ultimate Software License Enforcer
  11.  
  12. Version 1.1
  13.  
  14.  
  15.  
  16.  
  17.  
  18.  
  19.  
  20.  
  21.  
  22.  
  23. Software COP v1.1a
  24.  
  25.  
  26. Designed and Coded by:
  27. BLAZE Technologies, Inc.
  28. 2100 S. 7th St.
  29. Rapid City, SD 57701
  30.  
  31. Phone:  (605) 394-5777
  32. Fax:    (605) 394-5778
  33. Email:  sschlome@silver.sdsmt.edu
  34.         sbauer@silver.sdsmt.edu
  35.  
  36.  
  37.  
  38.  
  39.  
  40.  
  41.  
  42.  
  43.  
  44.  
  45.  
  46.  
  47.  
  48.  
  49.  
  50.  
  51.  
  52.  
  53.  
  54.  
  55.  
  56.  
  57.  
  58. Copyright:      Copyright (c) 1993 by Blaze Technologies
  59.  
  60.     Other brand and product names are trademarks or registered trademarks of 
  61. their respective holders.
  62.  
  63. License 
  64. Agreement :     This software is provided on a trial base for a 45 day period.  This is 
  65. intended to allow 30 days for evaluation of this product and 15 days to 
  66. order the product.  If you do not purchase this product after the 45 day 
  67. evaluation period, then you must remove all copies from your system.  By 
  68. using this software you are agreeing to these terms.
  69.  
  70.     Once you have purchased this software, you will be given a personalized 
  71. copy for your site.  This purchased copy may not be exchanged, sold or 
  72. distributed.
  73.  
  74. Warranty:       This software is sold on an as-is basis.  Blaze Technologies specifically 
  75. disclaims all warranties, expressed or implied.  In no event shall Blaze 
  76. Technologies be liable for any loss of profit or any other damage including 
  77. but not limited to special, incidental, consequential or other damages 
  78. including damages to a third party.  By using this software you are agreeing 
  79. to these terms.  If these terms are not agreeable, do not use this software.
  80.  
  81.  
  82.  
  83.  
  84.  
  85.  
  86.  
  87.  
  88.  
  89.  
  90. Table of Contents
  91. Synopsis                        4
  92. Installation                    5
  93. Usage                           6
  94. Wrapping Overlayed Programs     10
  95. Limitations                     11
  96. Support                         12
  97. Appendix A                      13
  98. Ordering Instructions           16
  99. Order Form                      17
  100.  
  101.  
  102.  
  103.  
  104. Synopsis
  105.  
  106.     As the growth of networks has exploded, complying with concurrent usage limits of 
  107. a program has grown very difficult.  Also, tracking the usage of an application that has 
  108. been installed on a LAN is even more difficult.  As it turns out, software publishers are 
  109. becoming more aggressive about license enforcement.  This has been demonstrated by the 
  110. increase in the number of  'raids' and lawsuits filed against corporate users.  Formerly, the 
  111. lack of reliable tools made software metering almost impossible, but with the birth of the 
  112. Software COP, the goal of software license compliance is easy to obtain.
  113.  
  114.     Software COP allows you to accomplish both goals of compliance and economy.  
  115. It does this by allowing you, as a system administrator, to monitor the demand of a 
  116. application and limit how many users can concurrently execute an application.
  117.  
  118.     For monitoring the demand of an application, Software COP provides various 
  119. report formats. These reports consist of:
  120.  
  121. *       Overall usage for all monitored applications.
  122. *       Daily application usage histogram.
  123. *       Applications used by user.
  124. *       Users that have used an application.
  125.  
  126.     Along with the monitoring of  the demand, you can limit the actual number of 
  127. concurrent users for an application.  Since Software COP was designed to be very 
  128. versatile, a couple of methods have been included to ease software metering.  These are:
  129.  
  130. *       Pooled metering - One big limit that encompasses everyone.
  131. *       Group metering - This is where the system administrator can assign 
  132. different limits to individual Novell Netware groups.
  133.  
  134.     With all of these features one would assume that Software COP has grown very 
  135. large.  However, the design goals of the Software COP provided for these benefits:
  136.  
  137. *       Low memory overhead when running metered DOS applications - 
  138. typically less than 1K.  This was accomplished with the aid of Ralf 
  139. Brown's  spawno routines to reduce the memory overhead when 
  140. shelling to other DOS programs.
  141. *       No need for any TSRs. 
  142. *       No need for any special program to be loaded with Windows load= line.
  143. *       No need for a PC dedicated to metering software.
  144. *       Allows for the waiting of a program's availability.
  145. *       Easy, simple installation on already established networks.
  146.  
  147.     Software COP will help you compile all the information you need to allocate your 
  148. resources efficiently while documenting your network's compliance with current license 
  149. limits
  150.  
  151.  
  152.  
  153. Software COP Installation
  154.  
  155.     The installation of the software cop is very simple since there are not any dedicated 
  156. machines that need to be set up or NLMs that need to be loaded.  The following steps will 
  157. guide one through the installation of the Software COP administration program onto the 
  158. LAN system.  
  159.     The administration program, SOFTCOP.EXE, can either be installed on a server or 
  160. on one's local hard drive.  The benefit of having the program on a local hard drive is that 
  161. the security is a little better since it is harder to get at.  Other than that the software 
  162. installation is the same for a server or a local hard drive.
  163.     Before you begin the installation you should decide what the name of the log file 
  164. will be. Also, you must decide which directory on the file server that you are going to use 
  165. for the log files.  The users must have full privileges to the log file directories so that they 
  166. can log their data in the log file and merge the individual temporary files together.
  167.  
  168. These are the general steps that are needed to install the Software COP:
  169.  
  170. 1)      Copy all of the files from the distribution media to the directory where you 
  171. decided to install the Software COP administration program, SOFTCOP.EXE.  
  172. These files are: SOFTCOP.EXE, DOSD.EXE and WIND.EXE.  These files are the 
  173. main files that Software COP uses.  There will also be several other document files 
  174. in the directory.  Then create the needed log file directories on the file server(s).  
  175. Remember that the users must have full rights to these directories for the logging to 
  176. work correctly.  Copy the DLL's to a directory that is in all of the users' paths on 
  177. the server such as the public directory.
  178.  
  179. 2)      In the directory where SOFTCOP.EXE was installed, a simple configuration 
  180. file must be created.  This configuration file, SOFTCOP.CFG, tells the 
  181. administration program what the valid log file paths and file names are.  Below is a 
  182. sample SOFTCOP.CFG file:
  183.                     LOGFILE SCLOG.DAT
  184.                     FS1\SYS:TMPFILES\LOGS\
  185.                     FS2\SYS:TMPFILES\LOGS\
  186.                     FS3\SYS:LOGS\
  187.  
  188. The first line contains the keyword LOGFILE and then the name of the log file.  
  189. After the first line, the names of the paths for the log files are listed.  There must be 
  190. at least one path for each server volume that is going to have programs protected by 
  191. Software COP.  From the example file above, one can see that the paths include 
  192. the server name, volume name and then the path with a final backslash.  There can 
  193. only be one log file path per file server - volume combination.  After entering all of 
  194. the log files, save the file with the name SOFTCOP.CFG, and the installation is 
  195. complete.
  196.  
  197. Congratulations! Software COP is now installed.  You are ready to wrap the programs
  198. that you would like to protect!
  199.  
  200.  
  201. Software COP Usage
  202.  
  203. Using the Software COP menu system is trivial.  Simply use the arrow keys to move 
  204. around the different menu items, and hit <Enter> to make the selection.  <Esc> or <Left> 
  205. can be used to move backwards in the menu scheme.
  206.  
  207. MANAGE APPLICATION
  208. Under this menu item, software metering management is made easy.  GSS files can be 
  209. created and altered with the EDIT GSS FILE menu selection, and the wrapper can be 
  210. installed for the desired program with WRAP APPLICATION.
  211.  
  212. * EDIT GSS FILE
  213. The GSS file contains the information that the wrapper programs use to carry out the 
  214. wishes of the LAN administrator.  It is recommended that the GSS files be edited 
  215. with the Software COP administration program only and not by hand unless the 
  216. section in Appendix A has been thoroughly read and understood.
  217.  
  218. After the EDIT GSS FILE menu item has been selected, a file dialog box with a 
  219. directory structure will appear.  Select [DRIVES] to go to the file server on which the 
  220. program to be metered is located.  Once inside the desired file server, simply traverse 
  221. the directory tree with the arrow keys and <Enter>.  To see the .EXE, .COM, and 
  222. .BAT files that are located in the selected directory, press <Right>.  Once the desired 
  223. file has been located, press <Enter> to edit (or create if the GSS file does not exist) 
  224. the program's GSS file.
  225.  
  226. SPECIAL NOTE ON BATCH FILES:
  227. If the application to be metered is a batch file, and the GSS file for that application 
  228. is not found, a dialog box will appear asking for a dummy filename.  This dummy 
  229. filename will be the new name of the batch file when the batch file is wrapped with 
  230. the WRAP APPLICATION menu selection.  The renamed batch file will be hidden, 
  231. and a new batch file will be created with the name of the original application.  This 
  232. new batch file calls a hidden DOS wrapper, which calls the original batch file 
  233. correctly.  
  234.  
  235. When in the GSS file editing dialog box, use <Tab> or <Shift-Tab> to move 
  236. between fields.  Pressing <Enter> will also move between the fields unless the 
  237. START MESSAGE field has the focus, then the dialog box will save the information 
  238. upon approval.  The GSS file will be flagged with the ROSH attributes.  
  239.  
  240. The follow section describes the various fields inside the GSS file editor dialog box.
  241.  
  242. DESCRIPTION - A line of text describing the program.
  243.  
  244. VERSION - The version number of the program to be metered.  It is necessary for 
  245. metering enforcement that the program's version be included if there are different 
  246. versions of a program being run on a file server.
  247.  
  248. OS TYPE - The operating system type of the metered program.  It is important that 
  249. this option be set to the proper OS type so that the correct program wrapper is 
  250. installed.  (Except when a BAT file is being wrapped, then the Software COP 
  251. administrative program will put the correct BAT entry in the GSS file.)
  252.  
  253. ENFORCE - Used to limit the number of copies that are concurrently run on a file 
  254. server.  
  255.  
  256. WAITING - When this option is set to YES, the user can wait until a license of a 
  257. program becomes available to use.  
  258.  
  259. MAX WAIT TIME - The maximum number of minutes that a user is allowed to wait 
  260. for the next available license of an application.
  261.  
  262. POOLED - Determines if maximum license usage should be based on a single 
  263. number or on the individual number of copies allowed for each individual group.
  264. The groups are ignored if pooling is on.
  265.  
  266. MAX POOLED - Sets the maximum number of concurrently used licenses.
  267.  
  268. LOGGING - Determines if program usage data is gathered or not.
  269.  
  270. GROUP - This is a list box of the different groups and their allocated licenses.  Use 
  271. <Insert> to add a group and <Delete> to remove a group.  To change the number of 
  272. licenses available for a group, press <Enter>.  It is all right if the number of copies 
  273. for a group is left at zero if POOLED is on, otherwise, that group will not be able to 
  274. run the program.
  275.  
  276. START MESSAGE - This message is displayed whenever a program is run.
  277.  
  278. DENIAL MESSAGE - This message is displayed to the user when all of the available 
  279. licenses of an application are in use.
  280.  
  281.  
  282. * WRAP APPLICATION
  283. Wrapping the application occurs when this menu option is selected.  Once the 
  284. application has been located with the file selection dialog box, the Software COP 
  285. administration program will attempt to wrap the application.  If a corresponding GSS 
  286. file is found, Software COP will rename the original application as filename.@@@ 
  287. and will flag it with the ROSH attributes.  Once the application has been renamed 
  288. and hidden, Software COP copies either the DOS wrapper or the Windows wrapper 
  289. to the applications directory and renames the wrapper as the original application 
  290. name.  For batch files, see the special section introduced above.
  291.  
  292. It may be possible that Software COP cannot rename or flag a file.  If this is so, the 
  293. file that was to be wrapped is probably in use.
  294.  
  295. STATISTICS
  296. Statistics gathering is one of the main tools that a successful LAN administrator uses to 
  297. determine application usage on a file server.  With the statistics gathering options of 
  298. Software COP, intelligent decisions can be made on the purchasing of additional licenses 
  299. for a specific program.
  300.  
  301. * SELECT LOG FILE SERVER...
  302. Selection of the desired log file is accomplished here.  It is necessary to pick a log file 
  303. before any statistics gathering can be performed.
  304.  
  305. * SELECT LOG PERIOD...
  306. The start and end dates (inclusive) of the log period in which statistics information is 
  307. gathered is set with the familiar __/__/__ format.  This log period is not used in the 
  308. DAILY APPLICATION USAGE item.
  309.  
  310. * OVERALL USAGE FOR ALL APPLICATIONS
  311. This option is used to obtain the total usage for all applications found in the specified 
  312. log period.  After this menu option has been selected and the log file processed, a list 
  313. of application usage statistics will be displayed.  Here are the meanings for the 
  314. headers:        
  315.         
  316.         DESCRIPTION - Application description.
  317.         ENF - Is enforcing on? (F - False, T - True)
  318.         LIM - Maximum limit if the licenses are pooled.
  319.         TUT - Total usage time in hours:minutes:seconds.
  320.         AUT - Average usage time in hours:minutes:seconds.
  321.         REQ - Number of requests.
  322.         C - Number of successful completions.
  323.         DL - Denials because the maximum number of licenses were being used.
  324.         DG - Denials because the user was not a member of the required group(s).
  325.  
  326. Use <Page-Up>, <Page-Down>, <Up>, and <Down> to navigate through the list.  <F2> 
  327. saves the data to a file in tab delimited form, and <F3> will print to the desired 
  328. printer port.
  329.  
  330. * DAILY APPLICATION USAGE...
  331. A usage histogram of the maximum concurrent licenses for an application in use 
  332. during each hour of a day can be obtained with this menu item.  After the desired 
  333. date has been entered, Software COP will look for all of the applications that were 
  334. used during that date.  Once the desired application has been selected, the usage 
  335. histogram for that application will be displayed on the screen.  Use <F2> to save the 
  336. data in tab delimited format for inclusion in a spreadsheet.  <F3> will print out a text 
  337. graph to the desired printer port.
  338.  
  339. * APPLICATIONS USED BY A USER...
  340. With this menu option, the overall usage statistics for the applications used in the 
  341. specified log period by a certain person can be determined.  This statistics gathering 
  342. option could be useful if it is necessary to charge users for their usage of an 
  343. application.  Disclaimer:  Although we(Blaze Technologies) have tested the usage 
  344. times and do believe that the recorded usage time information is correct, Blaze 
  345. Technologies  assumes no responsibility regarding arguments a user may have 
  346. about his or her usage time of an application.
  347.  
  348. * APPLICATION'S USER LIST...
  349. This menu option gives the user names and their usage statistics about an application 
  350. that they have used during the selected log file period.  See the disclaimer under the 
  351. APPLICATIONS USED BY USER section.
  352.  
  353. ABOUT...
  354. Developer and copyright information about Software COP can be found here.
  355.  
  356. EXIT
  357. Leave the services of Software COP.
  358.  
  359.  
  360. Wrapping Overlayed Programs
  361.  
  362.     Most overlayed programs will work correctly when they are wrapped.  However, 
  363. there are a few programs that will not work since they try to load the overlay from the 
  364. executable file using a hard coded file name.  These programs can still be metered by the 
  365. Software COP, but these types of programs require special wrapping instructions which are 
  366. given below.
  367.  
  368. 1)  Create a batch file that will run the problematic overlayed program.
  369.  
  370. 2)  Now wrap the batch file instead of wrapping the original executable.  This 
  371. allows the overlaid program to keep its original name.
  372.  
  373. 3)  Now run the batch file instead of directly calling the executable.
  374.  
  375. That is all there is to protecting the problematic overlayed programs.
  376.  
  377.  
  378.  
  379. Limitations
  380.  
  381. Metering DOS Programs
  382.     There have not been any problems found with the metering of DOS programs.
  383.  
  384. Metering Windows Programs
  385.     There is one small problem with metering windows applications - dealing with 
  386. programs that have a loader.  These type of programs (i.e. Charisma 2.1) have a small 
  387. loader program that loads the actual program.  This loader then terminates after the actual 
  388. program is loaded.  Software COP cannot monitor when the actual program is running and 
  389. therefore cannot log the length of the program's execution nor can it tell how many copies 
  390. are running at any specific time.
  391.  
  392.  
  393.  
  394. Software COP Support
  395.  
  396.  
  397.  
  398.  
  399.  
  400.  
  401.  
  402.     Please send questions or comments concerning the use of Software COP to:
  403.         
  404.         via Internet mail:
  405.         
  406.         sschlome@silver.sdsmt.edu
  407.         or
  408.         sbauer@silver.sdsmt.edu
  409.  
  410.         via CompuServ mail:
  411.         
  412.         72154,1463
  413.  
  414.         via US Postal mail to:
  415.         
  416.         Blaze Technologies
  417.         2100 S. 7th St.
  418.         Suite 223
  419.         Rapid City, SD, USA 57701
  420.  
  421.         via Voice Phone: 
  422.  
  423.         (605) 394-5777
  424.  
  425.  
  426.  
  427.  
  428.     Appendix A
  429. Wrapper configuration file options (filename.gss)
  430.  
  431.     This section is provided for information only.  We do not plan to have you change 
  432. any of the parameters by hand.  The Software Cop Administration program will create all 
  433. of the necessary entries in the configuration file.
  434.     This configuration file is located in the same directory as the program that is being 
  435. metered as a read only, hidden and sharable (rosh)  file.  It also has the same name as the 
  436. original program except that it has the extension gss.
  437.  
  438. [LIMITS]
  439. POOLED FALSE
  440.  
  441. [MESSAGES]
  442. START This software is protected by Software COP!
  443. DENIAL Sorry, all available licenses are in use.
  444.  
  445. [GENERAL]
  446. OS DOS
  447. VERSION 2.05
  448. DESCRIPTION MEM for DOS
  449. LOGFILE FS1LOG.DAT
  450. LOGPATH FS1\SYS:LOGS\
  451. WAITING 67
  452. ENFORCE TRUE
  453. NAME FOOBAR.EXE
  454.  
  455. [GROUPS]
  456. OURGROUP        1
  457.  
  458. Figure A-1
  459.  
  460.  
  461.     The above excerpt is the complete configuration file for the control of the program 
  462. foobar.exe.  The following section will describe the individual fields of the configuration 
  463. file.
  464.  
  465.  
  466. [LIMITS]
  467.     This section of the configuration file tells the wrapper if the usage of the program is 
  468. pooled or if the usage is controlled by the individual groups.  The keyword POOLED is 
  469. followed by either FALSE, meaning that the entries in the GROUPS section control the 
  470. usage of the program, or the number of concurrent users that are allowed to use the 
  471. program.  The syntax for the parameter is as follows:
  472.  
  473. POOLED  FALSE   (entries in the GROUPS section control the program) 
  474. or
  475. POOLED  ###             (where ### is the number of concurrent copies that can be used).
  476.  
  477. [MESSAGES]
  478.     This section contains the supervisor definable startup and denial messages that the 
  479. user will see.  Had the supervisor chosen to leave out a message then the keyword is left 
  480. out of the configuration file.  Otherwise, the format for the messages are as follows:
  481.  
  482. START   This is the only license!       (Message shown on startup)
  483.  
  484. DENIAL  Sorry we are out of licenses.   (Message shown on denial)
  485.  
  486. [GENERAL]
  487.     This section contains the general information that the wrapper program needs to log 
  488. and to monitor the application.
  489.  
  490. OS      ####            (Where ### is either DOS, WINDOWS or BAT)
  491.  
  492. VERSION  ####   (Where ### is up to a 4 digit number including the decimal point)
  493.  
  494. DESCRIPTION     Notepad for Windows     (Description of the program being wrapped)
  495.  
  496. LOGFILE ###             (Where ### is the name of the log file including extension)
  497.  
  498. LOGPATH ###             (Where ### is the path where the log file is stored including the 
  499.                 fileserver's name)
  500.  
  501. WAITING ###             (Where ### is the number of minutes that the user can wait for a 
  502.                 program to become available)
  503.  
  504. ENFORCE ####            (Where ### can be TRUE or FALSE - This determines if the 
  505.                 limits are enforced or not)
  506.  
  507. NAME            ####            (Where ### is the name of the program that is being wrapped)
  508.  
  509.  
  510.  
  511. [GROUPS]
  512.     This section is used to specify the groups that the metering program is supposed to 
  513. meter the program for.  For example, one can have the group OURGROUP have one 
  514. program available and the group FACULTY have ten copies of the program available.  
  515. This way only one person at a time from the group OURGROUP can run the program at a 
  516. time, while up to ten people from the group FACULTY can be running the program at 
  517. once.  This section must always be at the bottom of the gss file.  The syntax for this section 
  518. is as follows:
  519.  
  520. OURGROUP                ##      (Where OURGROUP is the name of the group and ### is the number 
  521. of 
  522.                 copies that are available to this group to be run)
  523.  
  524. There can be up to 100 different groups per individual program that is metered.
  525.  
  526.  
  527.  
  528.  
  529.  
  530. Software COP Ordering Instructions
  531.  
  532.     Below is the form that should be filled out and sent along with a check or money 
  533. order to purchase the product.  All currency should be in US dollars and made out to Blaze 
  534. Technologies.  The price for Software COP is as follows:
  535.  
  536.         $225 for the first file server and then $100 extra for each additional server.
  537.  
  538. For example.  I have a site that I will be installing Software COP on two file servers.  The 
  539. total cost for this site would be $325 which is $225 for the first machine plus $100 for the 
  540. second server.
  541.  
  542. After completing the order form below, please mail it along with the payment to:
  543.  
  544.     Blaze Technologies
  545.     2100 S. 7th St.
  546.     Suite 223
  547.     Rapid City, SD 57701
  548.  
  549.  
  550. Software COP Order Form 
  551.  
  552.  
  553.  
  554.         Shipping Address
  555. __________________________
  556. Send to:
  557.  
  558. Blaze Technologies
  559. 2100 S. 7th St.
  560. Suite 223
  561. Rapid City, SD, USA 57701
  562. __________________________
  563. __________________________
  564. __________________________
  565. __________________________
  566.  
  567. Person to contact in case of questions: __________________________
  568.     Title:  __________________________
  569.     Email:  __________________________
  570.     Voice:  __________________________
  571.     Fax:    __________________________
  572.  
  573.  
  574. Software COP single server price                                                $ 225
  575.  
  576. Number of additional copies required    _____           @ $100 each     $________
  577.  
  578. In South Dakota, USA  add 4% sales tax                                  $________
  579.  
  580. Total Due in US dollars                                                 $________
  581.  
  582. Ordering Date __/__/__
  583.  
  584. Netware version currently being used:   __ V2.2 __ V3.1x        __V4.0x
  585.  
  586. What other network utilities would you like to see developed?
  587. ______________________________________________
  588. ______________________________________________
  589. ______________________________________________
  590.  
  591.  
  592. Thank you for your support of Software COP!
  593. Software COP by Blaze Technologies V1.1         5
  594.  
  595.  
  596.