(file) Return to readme.html CVS log (file) (dir) Up to [Pegasus] / pegasus / Attic

Diff for /pegasus/Attic/readme.html between version 1.7 and 1.8

version 1.7, 2004/10/18 18:20:06 version 1.8, 2004/12/01 09:51:58
Line 1 
Line 1 
 <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"> <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
 <html> <html>
   
 <head> <head>
   <meta name="GENERATOR" content="Microsoft FrontPage 5.0">  <meta name="GENERATOR" content="Microsoft FrontPage 3.0">
   <meta name="ProgId" content="FrontPage.Editor.Document">   <meta name="ProgId" content="FrontPage.Editor.Document">
   <meta http-equiv="Content-Type"  <meta http-equiv="Content-Type" content="text/html; charset=windows-1252">
  content="text/html; charset=windows-1252">  
   <title>OpenPegasus</title>   <title>OpenPegasus</title>
 </head> </head>
   
 <body> <body>
   
 <p align="center"><b><font size="4">Pegasus Enhancement Proposal (PEP)</font></b></p> <p align="center"><b><font size="4">Pegasus Enhancement Proposal (PEP)</font></b></p>
   
 <p style="margin-top: 0pt; margin-bottom: 0pt;"><b>PEP #:</b> 175</p> <p style="margin-top: 0pt; margin-bottom: 0pt;"><b>PEP #:</b> 175</p>
 <p style="margin-top: 0pt; margin-bottom: 0pt;"><b>Title: </b>OpenPegasus  
 Version 2.4 Release Readme file</p>  <p style="margin-top: 0pt; margin-bottom: 0pt;"><b>Title: </b>OpenPegasus Version 2.4
   Release Readme file</p>
   
 <p style="margin-top: 0pt; margin-bottom: 0pt;"><b>Version: </b><span <p style="margin-top: 0pt; margin-bottom: 0pt;"><b>Version: </b><span
  style="color: rgb(0, 0, 0);">1.4</span></p>  style="color: rgb(0, 0, 0);">1.4</span></p>
 <p style="margin-top: 0pt; margin-bottom: 0pt;"><b>Created:</b> 24 June  
 2004</p>  <p style="margin-top: 0pt; margin-bottom: 0pt;"><b>Created:</b> 24 June 2004</p>
 <p style="margin-top: 0pt; margin-bottom: 0pt;"><b>Authors: </b>Warren  
 Grunbok, Mike Harris<br>  <p style="margin-top: 0pt; margin-bottom: 0pt;"><b>Authors: </b>Warren Grunbok, Mike
   Harris<br>
 </p> </p>
   
 <p style="margin-top: 0pt; margin-bottom: 0pt;"><b>Status:&nbsp; </b>draft</p> <p style="margin-top: 0pt; margin-bottom: 0pt;"><b>Status:&nbsp; </b>draft</p>
   
 <p style="margin-top: 0pt; margin-bottom: 0pt;"><b>Version History:</b></p> <p style="margin-top: 0pt; margin-bottom: 0pt;"><b>Version History:</b></p>
 <table bordercolordark="#666666" bordercolorlight="#cccccc"  
  style="font-family: Arial;" border="1" cellspacing="1" width="100%">  <table bordercolordark="#666666" bordercolorlight="#cccccc" style="font-family: Arial;"
   border="1" cellspacing="1" width="100%">
   <tbody>   <tbody>
     <tr>     <tr>
       <th bgcolor="#cae6ca">Version</th>       <th bgcolor="#cae6ca">Version</th>
Line 54 
Line 63 
       </td>       </td>
       <td style="vertical-align: top;">Warren Grunbok<br>       <td style="vertical-align: top;">Warren Grunbok<br>
       </td>       </td>
       <td style="vertical-align: top;">Changes based on architecture      <td style="vertical-align: top;">Changes based on architecture review.&nbsp; Removed
 review.&nbsp; Removed /Directory structure section and placed      /Directory structure section and placed into&nbsp; seperate document.<br>
 into&nbsp; seperate document.<br>  
 &nbsp;<br> &nbsp;<br>
       </td>       </td>
     </tr>     </tr>
Line 67 
Line 75 
       </td>       </td>
       <td style="vertical-align: top;">Warren Grunbok<br>       <td style="vertical-align: top;">Warren Grunbok<br>
       </td>       </td>
       <td style="vertical-align: top;">Removed Pegasus Directory      <td style="vertical-align: top;">Removed Pegasus Directory structure and placed in PEP
 structure and placed in PEP 191, Added Copyright and End of Doc marker.<br>      191, Added Copyright and End of Doc marker.<br>
       </td>       </td>
     </tr>     </tr>
     <tr>     <tr>
       <td style="vertical-align: top; color: rgb(0, 0, 0);">1.4<br>       <td style="vertical-align: top; color: rgb(0, 0, 0);">1.4<br>
       </td>       </td>
       <td style="vertical-align: top; color: rgb(0, 0, 0);">27,      <td style="vertical-align: top; color: rgb(0, 0, 0);">27, Sept 2004<br>
 Sept 2004<br>  
       </td>       </td>
       <td style="vertical-align: top; color: rgb(0, 0, 0);">Warren      <td style="vertical-align: top; color: rgb(0, 0, 0);">Warren Grunbok<br>
 Grunbok<br>  
       </td>       </td>
       <td style="vertical-align: top; color: rgb(0, 0, 0);">Corrected      <td style="vertical-align: top; color: rgb(0, 0, 0);">Corrected Security changes as per
 Security changes as per Sterling.<br>      Sterling.<br>
       </td>       </td>
     </tr>     </tr>
   </tbody>   </tbody>
 </table> </table>
   
 <hr> <hr>
 <p><b>Abstract:</b>&nbsp; Installation, build, operation information on  
 the Pegasus Platform Version 2.4.0 Release. Note that if this readme  <p><b>Abstract:</b>&nbsp; Installation, build, operation information on the Pegasus
 conflicts with the documentation in the release notes or interface  Platform Version 2.4.0 Release. Note that if this readme conflicts with the documentation
 definition documents for a particular release, those documents should  in the release notes or interface definition documents for a particular release, those
 be considered authorative. This is a simplified overview to act as an  documents should be considered authorative. This is a simplified overview to act as an
 introduction to Pegasus.</p> introduction to Pegasus.</p>
   
 <hr> <hr>
 <p align="center"><b><font size="5">OpenPegasus - A Manageability  
 Services Broker for the DMTF CIM/WBEM Standards  <p align="center"><b><font size="5">OpenPegasus - A Manageability Services Broker for the
 </font></b></p>  DMTF CIM/WBEM Standards </font></b></p>
 <p align="left"><b>Tagline:</b> OpenPegasus is an object manager for  
 DMTF CIM objects written in C++  <p align="left"><b>Tagline:</b> OpenPegasus is an object manager for DMTF CIM objects
 and supported by The Open Group </p>  written in C++ and supported by The Open Group </p>
 <p align="left">  
 <b>STATUS:</b> Revised Sept 2004 for&nbsp; Pegasus release version  <p align="left"><b>STATUS:</b> Revised Sept 2004 for&nbsp; Pegasus release version
 2.4.0&nbsp;  2.4.0&nbsp; - Approved<br>
 - Approved<br>  </p>
 </p>  <a href="#Overview">
 <a href="#Overview">Overview</a>  
 <blockquote style="margin-top: 0pt; margin-bottom: 0pt;"> <a  <p>Overview</a> </p>
  href="#avail_of_peg">Availability of Pegasus</a><br>  
   <blockquote style="margin-top: 0pt; margin-bottom: 0pt;">
     <a href="#avail_of_peg"><p>Availability of Pegasus</a><br>
   <a href="#peg_maj_comp">Pegasus Major Components</a><br>   <a href="#peg_maj_comp">Pegasus Major Components</a><br>
   <a href="#avail_of_peg">Availability of Pegasus</a><br>   <a href="#avail_of_peg">Availability of Pegasus</a><br>
   <a href="#peg_sup_plat">Pegasus Supported Platforms</a><br>   <a href="#peg_sup_plat">Pegasus Supported Platforms</a><br>
Line 117 
Line 127 
   <a href="#cmnd">Commands</a><br>   <a href="#cmnd">Commands</a><br>
   <a href="#docs">Documentation</a><br>   <a href="#docs">Documentation</a><br>
   <a href="#part">Participate</a><br>   <a href="#part">Participate</a><br>
     </p>
 </blockquote> </blockquote>
 <a href="#inst_peg">Install Pegasus</a>  <a href="#inst_peg">
 <blockquote style="margin-top: 0pt; margin-bottom: 0pt;"><a  
  href="#download">Download or checkout Pegasus</a><br>  <p>Install Pegasus</a> </p>
   <a href="#vfy_req_sw">Verify that you have the required  
 software</a><br>  <blockquote style="margin-top: 0pt; margin-bottom: 0pt;">
     <a href="#download"><p>Download or checkout Pegasus</a><br>
     <a href="#vfy_req_sw">Verify that you have the required software</a><br>
   <a href="#set_envt_var">Set the environment variables</a><br>   <a href="#set_envt_var">Set the environment variables</a><br>
   <a href="#bld">Build the Pegasus runtime, test files, test clients,    <a href="#bld">Build the Pegasus runtime, test files, test clients, and repository</a><br>
 and repository</a><br>  
   <a href="#pop_peg_rep">Populate the Pegasus repository</a><br>   <a href="#pop_peg_rep">Populate the Pegasus repository</a><br>
   <a href="#reg_prov">Register providers in the Pegasus environment</a><br>   <a href="#reg_prov">Register providers in the Pegasus environment</a><br>
   <a href="#bld_rpms">Build an RPM for Pegasus</a><br>   <a href="#bld_rpms">Build an RPM for Pegasus</a><br>
   <a href="#note_bld_peg_lnx">Notes    <a href="#note_bld_peg_lnx">Notes about Building Pegasus on Linux</a><br>
 about Building Pegasus on Linux</a><br>    <a href="#note_bld_peg_mac">Notes about Building Pegasus on Mac OS X</a><br>
   <a href="#note_bld_peg_ssl">Notes on building Pegasus with SSL</a><br>   <a href="#note_bld_peg_ssl">Notes on building Pegasus with SSL</a><br>
   <blockquote style="margin-top: 0pt; margin-bottom: 0pt;"> <a    <a href="#crt_ssl_cert">Creating SSL certifications</a><br>
  href="#crt_ssl_cert">Creating SSL    <a href="#bld_peg_win">Building Pegasus on Windows 2000 or Windows XP With Microsoft
 certifications</a><br>    Visual C++</a><br>
   </blockquote>    <a href="#mu_utility">The MU Utility</a><br>
   <a href="#bld_peg_win">Building    </p>
 Pegasus on Windows 2000 or Windows XP With Microsoft Visual C++</a><br>  
   <blockquote style="margin-top: 0pt; margin-bottom: 0pt;"> <a  
  href="#mu_utility">The MU Utility</a><br>  
   </blockquote>  
 </blockquote> </blockquote>
 <a href="#test">Test the Pegasus installation</a><br>  <a href="#test">
 <blockquote style="margin-top: 0pt; margin-bottom: 0pt;"> <a  
  href="#inst_peg_html"> Installing the Pegasus HTML Test Client</a><br>  <p>Test the Pegasus installation</a><br>
   </p>
   
   <blockquote style="margin-top: 0pt; margin-bottom: 0pt;">
     <a href="#inst_peg_html"><p>Installing the Pegasus HTML Test Client</a><br>
   <a href="#test_icu">Testing with ICU enabled</a><br>   <a href="#test_icu">Testing with ICU enabled</a><br>
     </p>
 </blockquote> </blockquote>
   
 <hr> <hr>
   
 <h1><a name="Overview">Overview</a> </h1> <h1><a name="Overview">Overview</a> </h1>
 <p><b>OpenPegasus (also referred to as Pegasus):</b>  
 Pegasus is an open-source CIM Server for DMTF CIM objects. It is  <p><b>OpenPegasus (also referred to as Pegasus):</b> Pegasus is an open-source CIM Server
 written  for DMTF CIM objects. It is written in C++ and includes the Object manager (CIMOM), a set
 in C++ and includes the Object manager (CIMOM), a set of defined  of defined interfaces, an implemenation of the CIMOperations over HTTP operations and
 interfaces, an implemenation of the CIMOperations over HTTP operations  their cimxml HTTP encodings, and Interface libraries for both client and providers. It is
 and their cimxml HTTP encodings, and Interface libraries  maintained consistent with the DMTF CIM and WBEM specifications except for&nbsp;
 for both client and providers. It is maintained  exceptions noted in the documentation. </p>
 consistent with the DMTF CIM and WBEM specifications except for&nbsp;  
 exceptions  <p>Pegasus is open source and is covered under the MIT open-source license.</p>
 noted in the documentation.  
 </p>  <p>Pegasus is being developed and maintained under the auspices of The Open Group. Pegasus
 <p>Pegasus is open source and is covered under the MIT open-source  is maintained under the license defined in the doc directory (LICENSE) of this release.
 license.</p>  This licensing is intended to support as wide a distribution as possible with minimal
 <p>Pegasus is being developed and maintained under the auspices of The  demands on the users. </p>
 Open  
 Group. Pegasus is maintained under the license defined in the doc  <p>More information on this project, access to the CVS, and documentation on Pegasus are
 directory  available from the OpenGroup WEB site. </p>
 (LICENSE) of this release. This licensing is intended to support as  
 wide a  <p>&nbsp;&nbsp;&nbsp; <a target="blank" href="http://www.openpegasus.org">http://www.openpegasus.org</a></p>
 distribution as possible with minimal demands on the users.  
 </p>  <p>There are a number of separate documents representing the status and each release of
 <p>More information on this project, access to the CVS, and  Pegasus
 documentation on  
 Pegasus are available from the OpenGroup WEB site.  
 </p>  
 <p>&nbsp;&nbsp;&nbsp; <a target="blank"  
  href="http://www.openpegasus.org">http://www.openpegasus.org</a></p>  
 <p>There are a number of separate documents representing the status and  
 each release of Pegasus  
 </p>  
 <ul> <ul>
   <li>What's new for this release - See the PEPs (Pegasus Enhancement    <li>What's new for this release - See the PEPs (Pegasus Enhancement Procedures) release
 Procedures) release notes on the Pegasus web site and duplicated in the      notes on the Pegasus web site and duplicated in the source top level directory </li>
 source top level directory </li>    <li>What's Broken - BUGS - See the ReleaseNotes for this release in the CVS and the web site
   <li>What's Broken - BUGS - See the ReleaseNotes for this release in      as a Pegasus PEP.</li>
 the CVS and the web site as a Pegasus PEP.</li>  
 </ul> </ul>
 <p>The release notes are available on the WEB site as Pegasus PEP  
 documents and in the CVS for each release.</p>  <p>The release notes are available on the WEB site as Pegasus PEP documents and in the CVS
   for each release.</p>
   
 <table id="AutoNumber3" border="1" cellspacing="1" width="31%"> <table id="AutoNumber3" border="1" cellspacing="1" width="31%">
   <tbody>   <tbody>
     <tr>     <tr>
Line 218 
Line 227 
     </tr>     </tr>
   </tbody>   </tbody>
 </table> </table>
   
 <h2><a name="avail_of_peg">Availability of Pegasus</a></h2> <h2><a name="avail_of_peg">Availability of Pegasus</a></h2>
 <p>Pegasus is distributed as open source under the MIT open-source  
 license. The distribution is available via CVS and snapshot images in  <p>Pegasus is distributed as open source under the MIT open-source license. The
 tar and zip file formats on the web site.  distribution is available via CVS and snapshot images in tar and zip file formats on the
 The source code from CVS can be found at the following Open Group CVS  web site. The source code from CVS can be found at the following Open Group CVS server; </p>
 server;  
 </p>  <p><font face="Courier New">&nbsp;&nbsp;&nbsp; cvs.opengroup.org:/cvs/MSB </font></p>
 <p><font face="Courier New">&nbsp;&nbsp;&nbsp;  
 cvs.opengroup.org:/cvs/MSB </font> </p>  <p>using the password authenticating server option (pserve). </p>
 <p>using the password authenticating server option (pserve).  
 </p>  <p>Anonymous access for read is with the name and password &quot;anon&quot; as follows: </p>
 <p>Anonymous access for read is with the name and password "anon" as  
 follows:  
 </p>  
 <blockquote> <blockquote>
   <p style="margin-top: 0pt; margin-bottom: 0pt;"><font    <p style="margin-top: 0pt; margin-bottom: 0pt;"><font face="Courier New">%export
  face="Courier New">%export  
 CVSROOT=:pserver:anon@cvs.opengroup.org:/cvs/MSB </font></p> CVSROOT=:pserver:anon@cvs.opengroup.org:/cvs/MSB </font></p>
   <p style="margin-top: 0pt; margin-bottom: 0pt;"><font    <p style="margin-top: 0pt; margin-bottom: 0pt;"><font face="Courier New">%cvs login </font></p>
  face="Courier New">%cvs login </font></p>  
 </blockquote> </blockquote>
 <p>  
 When requested, enter the password "anon".  <p>When requested, enter the password &quot;anon&quot;. The source tree is in the
 The source tree is in the directory pegasus. To check out the complete  directory pegasus. To check out the complete Pegasus source tree just type: </p>
 Pegasus  
 source tree just type:  <p><font face="Courier New">&nbsp;&nbsp;&nbsp; cvs co pegasus </font></p>
 </p>  
 <p><font face="Courier New">&nbsp;&nbsp;&nbsp;  <p>A Pegasus directory will be created under the current directory and populated with the
 cvs co pegasus </font>  complete source tree and documentation. To get the latest updates after a checkout just
 </p>  type this from Pegasus root: </p>
 <p>A Pegasus directory will be created under the current directory and  
 populated  <p><font face="Courier New">&nbsp;&nbsp;&nbsp; cvs update -d </font></p>
 with the complete source tree and documentation. To get the latest  
 updates after a checkout just type this from Pegasus root:  <p>Active contributors to Pegasus have write access to the CVS repository. If you are
 </p>  interested in contributing back to the Pegasus project, (i.e. write (checkin) access to
 <p><font face="Courier New">&nbsp;&nbsp;&nbsp;  CVS) please request access from either Martin Kirk (<a
 cvs update -d </font>  href="mailto:(k.m.kirk@opengroup.org">m.kirk@opengroup.org</a>) or Karl Schopmeyer <a
 </p>  href="mailto:(k.schopmeyer@opengroup.org">k.schopmeyer@opengroup.org</a>. </p>
 <p>Active contributors to Pegasus have write access to the CVS  
 repository.  
 If you are interested in contributing back to the Pegasus project,  
 (i.e. write (checkin) access to CVS) please request access from either  
 Martin Kirk (<a href="mailto:%28k.m.kirk@opengroup.org">m.kirk@opengroup.org</a>)  
 or Karl Schopmeyer <a href="mailto:%28k.schopmeyer@opengroup.org">k.schopmeyer@opengroup.org</a>.  
 </p>  
 <h2><a name="peg_maj_comp">Pegasus Major Components</a></h2> <h2><a name="peg_maj_comp">Pegasus Major Components</a></h2>
   
 <p>The major components of Pegasus are: <p>The major components of Pegasus are:
 </p>  
 <ul> <ul>
   <li><b>Pegasus Server</b> - WBEM/CIM Server with interfaces for    <li><b>Pegasus Server</b> - WBEM/CIM Server with interfaces for providers and clients </li>
 providers and clients </li>    <li><b>Pegasus Repositories</b> - Today Pegasus provides a defined class repository
   <li><b>Pegasus Repositories</b> - Today Pegasus provides a defined      interface and a simple file based class repository. It also includes an instance
 class repository interface and a simple file based class repository. It      repository. Note that these repository were created for functionality, not efficieny. It
 also includes an instance repository. Note that these repository were      is expected that they will be replaced with other implementations of the respository
 created for functionality, not efficieny. It is expected that they will      function as the need arises. </li>
 be replaced with other implementations of the respository function as    <li><b>Pegasus Client Library</b> - Tools for building Pegasus clients based on the Pegasus
 the need arises. </li>      C++ interfaces and using the WBEM HTTP/XML protocols or directly interfacing with Pegasus.
   <li><b>Pegasus Client Library</b> - Tools for building Pegasus    </li>
 clients based on the Pegasus C++ interfaces and using the WBEM HTTP/XML    <li><b>Pegasus Test Clients</b> - Simple test clients being developed as part of the Pegasus
 protocols or directly interfacing with Pegasus. </li>      development process. These can be seen in the src/Clients directory and its subdirectories
   <li><b>Pegasus Test Clients</b> - Simple test clients being developed    </li>
 as part of the Pegasus development process. These can be seen in the    <li><b>Pegasus HTML Test Client</b> - To aid in testing we created a test client for Pegasus
 src/Clients directory and its subdirectories </li>      that uses a WEB server (ex. Apache) with a set of CGI modules and HTML to allow the entry
   <li><b>Pegasus HTML Test Client</b> - To aid in testing we created a      of Pegasus operations from a WEB browser as forms and the receipt of the response as WEB
 test client for Pegasus that uses a WEB server (ex. Apache) with a set      pages. This has proven useful as a test tool and can be used for a wide variety of
 of CGI modules and HTML to allow the entry of Pegasus operations from a  
 WEB browser as forms and the receipt of the response as WEB pages. This  
 has proven useful as a test tool and can be used for a wide variety of  
 demonstrations. </li> demonstrations. </li>
   <li><b>Pegasus Provider Library</b> - Tools for building Pegasus    <li><b>Pegasus Provider Library</b> - Tools for building Pegasus providers using the Pegasus
 providers using the Pegasus C++ interfaces. </li>      C++ interfaces. </li>
   <li><b>Pegasus Providers</b> - Providers to illustrate the use of    <li><b>Pegasus Providers</b> - Providers to illustrate the use of Pegasus services including
 Pegasus services including providers for test and demonstration. </li>      providers for test and demonstration. </li>
   <li><b>Pegasus Control Providers</b> - Common services for use by    <li><b>Pegasus Control Providers</b> - Common services for use by other Pegasus components
 other Pegasus components to extend Pegasus capabilites. </li>      to extend Pegasus capabilites. </li>
   <li><b>Pegasus MOF Compiler </b>- There&nbsp; standalone compiler    <li><b>Pegasus MOF Compiler </b>- There&nbsp; standalone compiler (cimmofl) for MOF files
 (cimmofl) for MOF files that can be used      that can be used to install MOF into the Pegasus schema repository and also to check
 to install MOF into the Pegasus schema repository and also to check      syntax. There is also a compiler that operates as a Pegasus client(cimmof) There is also a
 syntax. There is also a compiler that operates as a Pegasus      tool to extract the MOF from the repository. </li>
 client(cimmof) There is also a tool to extract the MOF from the  
 repository. </li>  
 </ul> </ul>
 <h2>  
 <a name="peg_sup_plat">Pegasus Supported Platforms</a></h2>  <h2><a name="peg_sup_plat">Pegasus Supported Platforms</a></h2>
 <p>  
 Pegasus is regularly tested against a variety of platforms by the  <p>Pegasus is regularly tested against a variety of platforms by the development
 development group.&nbsp; The set of platforms and exact set of  group.&nbsp; The set of platforms and exact set of compilers for any given release is
 compilers for any given release is documented in the Release notes for  documented in the Release notes for that release (see the CVS source tree root directory
 that release (see the CVS source tree root directory or the Pegasus PEP  or the Pegasus PEP defining the ReleaseNotes for any particular release).</p>
 defining the ReleaseNotes for any particular release).</p>  
 <p>  <p>Pegasus is supported on a variety of platforms.&nbsp; The list of platforms can be
 Pegasus is supported on a variety of platforms.&nbsp; The list of  found in the release notes associated with this release.<br>
 platforms can be found in the release notes associated with this  
 release.<br>  
 </p> </p>
 <br>  
 <h2><a name="peg_dep">Pegasus Dependencies</a></h2>  <p><br>
 <p>  
 We have worked to minimize the dependence of Pegasus on other software  
 packages and tools. Currently Pegasus has the following dependencies:  
 </p>  
 <p><b>1. GNUMAKE</b> - To simplify the building of Pegasus across  
 multiple platforms we  
 have standardized on a set of build tools including: GNUMAKE. We are  
 using GNUMAKE 3.79.1 successfully both in Windows and Linux  
 environments.  
 </p> </p>
   
   <h2><a name="peg_dep">Pegasus Dependencies</a></h2>
   
   <p>We have worked to minimize the dependence of Pegasus on other software packages and
   tools. Currently Pegasus has the following dependencies: </p>
   
   <p><b>1. GNUMAKE</b> - To simplify the building of Pegasus across multiple platforms we
   have standardized on a set of build tools including: GNUMAKE. We are using GNUMAKE 3.79.1
   successfully both in Windows and Linux environments. </p>
   
 <p>GNUMAKE is available from :</p> <p>GNUMAKE is available from :</p>
 <p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <a target="blank"  
  href="http://www.gnu.org">http://www.gnu.org</a>  <p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <a target="blank" href="http://www.gnu.org">http://www.gnu.org</a>
 </p>  
 <p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; NOTE: A set of the required  
 tools for windows platforms is available on the openpegasus web  
 site.&nbsp; <a href="www.openpegasus.org">www.openpegasus.org</a><br>  
 </p>  
 <p><b>2. MU.EXE </b>- To minimize the difference between Linux and  
 Windows for GNUMAKE,  
 we have created a utility called MU.exe. This utility is required for  
 Pegasus make with ONLY Windows environment. It is provided as an  
 alternative to  
 requiring a number of UNIX utilities (SH, RM, etc.) on the windows  
 platform  
 and effectively provides the functions of these utilities that GNUMAKE  
 needs. MU is not required on UNIX or LINUX platforms.  
 </p>  
 <p>NOTE: The binary for MU.EXE is not distributed in the Pegasus bin  
 directory.  
 You must build it separately. MU source code is part of the  
 distribution  
 in the directory src/utils/MU with its own make file. You must compile  
 MU  
 before you initiate the Pegausu make.  
 </p> </p>
 <p>NOTE: A copy of the binary is made available as a zip file on the  
 Pegasus  <p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; NOTE: A set of the required tools for windows
 WEB site.  platforms is available on the openpegasus web site.&nbsp; <a href="www.openpegasus.org">www.openpegasus.org</a><br>
 </p>  </p>
 <p>Again, MU is used ONLY if you are using Windows.  
   <p><b>2. MU.EXE </b>- To minimize the difference between Linux and Windows for GNUMAKE, we
   have created a utility called MU.exe. This utility is required for Pegasus make with ONLY
   Windows environment. It is provided as an alternative to requiring a number of UNIX
   utilities (SH, RM, etc.) on the windows platform and effectively provides the functions of
   these utilities that GNUMAKE needs. MU is not required on UNIX or LINUX platforms. </p>
   
   <p>NOTE: The binary for MU.EXE is not distributed in the Pegasus bin directory. You must
   build it separately. MU source code is part of the distribution in the directory
   src/utils/MU with its own make file. You must compile MU before you initiate the Pegausu
   make. </p>
   
   <p>NOTE: A copy of the binary is made available as a zip file on the Pegasus WEB site. </p>
   
   <p>Again, MU is used ONLY if you are using Windows. </p>
   
   <p><b>3. FLEX and BISON</b> - These tools were used to develop the MOF compiler and WQL
   parser. Anybody intending to recompile the compiler or parser from scratch will be
   required to have these tools. They are only required if changes need to be made to the
   files for parsing and compiling. </p>
   <b>
   
   <p>4. DLCOMPAT - </b>dlcompat is a dlopen(3) et.al. compatibility library for Mac OS
   X/Darwin.<br>
   <br>
   <strong>NOTE</strong>:&nbsp; The dlcompat is not distributed with pegasus source.<br>
   dlcomapt is avilable from <br>
   <br>
   <a href="http://www.opendarwin.org/projects/dlcompat/">http://www.opendarwin.org/projects/dlcompat/
   </a><br>
   <br>
   Again, dlcomapt needs to be installed ONLY if you are using Mac OS X/Darwin.</p>
   
   <p><b>5. DOC++ </b>- The Pegasus documentation is taken from a combination of text files
   and the Pegasus header files themselves. This documentation is formatted with DOC++ and
   GAWK. These tools are required if the documentation is to be recreated but we expect that
   only the core team will be recreating documentation. </p>
   
   <p><b>6. ICU Internationalization libraries</b> - These libraries are used as the basis
   for message catalogs for message internationalization. See the ICU website
   (http://oss.software.ibm.com/icu/) for more information on these libraries</p>
   
   <p><strong>7.</strong> <b>OpenSSL </b>- If it is intended to use SSL on the communication
   protocol, the OpenSSL libraries are required.</p>
   
   <h1><a name="peg_dir_struc">The Pegasus Directory Structure</a></h1>
   
   <p>Pegasus is distributed as a complete source directory structure that should be
   installed either from one of the snapshots or from CVS. </p>
   
   <p>The Pegasus Directory is documented in<span style="color: rgb(51, 255, 51);"> <span
   style="color: rgb(0, 0, 0);">PEP 191</span> </span>and listed in the Pegasus /doc
   directory.<br>
 </p> </p>
 <p><b>3. FLEX and BISON</b> - These tools were used to develop the MOF  
 compiler and WQL  
 parser. Anybody intending to recompile the compiler or parser from  
 scratch will be required to have these tools. They are only required if  
 changes need to be made to the files for parsing and compiling.  
 </p>  
 <p><b>4. DOC++ </b>- The Pegasus documentation is taken from a  
 combination of text files  
 and the Pegasus header files themselves. This documentation is  
 formatted with DOC++ and GAWK. These tools are required if the  
 documentation is to be recreated but we expect that only the core team  
 will be recreating documentation.  
 </p>  
 <p><b>5. ICU Internationalization libraries</b> - These libraries are  
 used as the basis for message catalogs for message  
 internationalization. See the ICU website  
 (http://oss.software.ibm.com/icu/) for more information on these  
 libraries</p>  
 <p>6. <b>OpenSSL </b>- If it is intended to use SSL on the  
 communication protocol, the OpenSSL libraries are required.</p>  
 <h1><a name="peg_dir_struc">The Pegasus Directory  
 Structure</a></h1>  
 <p>  
 Pegasus is distributed as a complete source directory structure that  
 should be  
 installed either from one of the snapshots or from CVS.  
 </p>  
 The Pegasus Directory is documented in<span  
  style="color: rgb(51, 255, 51);"> <span style="color: rgb(0, 0, 0);">PEP  
 191</span> </span>and listed in the  
 Pegasus /doc directory.<br>  
 <h1><a name="dev_with_peg">Development with Pegasus and Pegasus Tools</a></h1> <h1><a name="dev_with_peg">Development with Pegasus and Pegasus Tools</a></h1>
 <p>ATTN: This section needs to be completed. It should reference the  
 more complete documentation.  <p>ATTN: This section needs to be completed. It should reference the more complete
 </p>  documentation. </p>
   
 <h1><a name="cmnd">Commands</a></h1> <h1><a name="cmnd">Commands</a></h1>
 <p>  
 The manpages for each of the commands are in rpm/manLinux/man1.Z  <p>The manpages for each of the commands are in rpm/manLinux/man1.Z directory (on CVS) </p>
 directory (on CVS) </p>  
 <p>To see simple help for each of the commands, use the "-h" flag. </p>  <p>To see simple help for each of the commands, use the &quot;-h&quot; flag. </p>
   
 <blockquote> <blockquote>
   <pre>Examples:<br>bin/cimserver –s (Shuts it down)<br>bin/cimserver traceLevel=4 traceComponents=ALL (starts server with config flags)<br>bin/cimprovider –l –s (lists providers and their status)<br>bin/cimprovider –e –m OperatingSystemModule (enables the OperatingSystem provider)<br>bin/cimuser –a –u guest –w ThePassword<br>bin/cimuser –l (lists the users)<br>bin/tomof CIM_Config (extract CIM_Config from repository and present it in MOF type)<br></pre>    <pre>Examples:
   bin/cimserver &#150;s (Shuts it down)
   bin/cimserver traceLevel=4 traceComponents=ALL (starts server with config flags)
   bin/cimprovider &#150;l &#150;s (lists providers and their status)
   bin/cimprovider &#150;e &#150;m OperatingSystemModule (enables the OperatingSystem provider)
   bin/cimuser &#150;a &#150;u guest &#150;w ThePassword
   bin/cimuser &#150;l (lists the users)
   bin/tomof CIM_Config (extract CIM_Config from repository and present it in MOF type)
   </pre>
 </blockquote> </blockquote>
   
 <h1><a name="docs">Pegasus Documentation</a></h1> <h1><a name="docs">Pegasus Documentation</a></h1>
 <p>The documentation is currently in preparation.&nbsp; Much of Pegasus  
 is documented in the PEGASUS PEPs which are the basis for approval of  <p>The documentation is currently in preparation.&nbsp; Much of Pegasus is documented in
 Pegasus functionality, changes, plans, etc.&nbsp; These documents are  the PEGASUS PEPs which are the basis for approval of Pegasus functionality, changes,
 openly available on the PEGASUS web site.&nbsp; The preliminary  plans, etc.&nbsp; These documents are openly available on the PEGASUS web site.&nbsp; The
 documentation  preliminary documentation is not provided with this release. The current documentation is
 is not provided with this release. The current documentation is  maintained both as a manual created under the tool DOC++ in the runtime subdirectory
 maintained both as a manual created  manual/html (see doc/devManual to create), as an api document also creatable from the
 under the tool DOC++ in the runtime subdirectory manual/html (see  source tree (see doc/apidoc) and as other miscellaneous documentation in the doc
 doc/devManual to create), as an api document also creatable from the  directory. Also there is a set of release notes. Normally the release notes for the
 source tree (see doc/apidoc) and as other miscellaneous documentation  current release are available in the root source directory of CVS.</p>
 in the doc directory. Also there is a set of release notes. Normally  
 the release notes for the current release are available in the root  <p>Note that the Pegasus WEB site at The Open Group will be the source of most
 source directory of CVS.</p>  documentation in the future and today is the source of most discussion and design
 <p>Note that the Pegasus WEB site at The Open Group will be the source  documentation. </p>
 of most  
 documentation in the future and today is the source of most discussion  
 and  
 design documentation. </p>  
 <h1><a name="part">Participate!</a></h1> <h1><a name="part">Participate!</a></h1>
 <p>We are looking for people who want to join the Pegasus work group  
 and  <p>We are looking for people who want to join the Pegasus work group and contribute to
 contribute to effort of getting this Pegasus off the ground. Please  effort of getting this Pegasus off the ground. Please join the mailing list by visiting
 join the mailing list by visiting www.openpegasus.org, and click on  www.openpegasus.org, and click on Mailing Lists. &nbsp;</p>
 Mailing Lists.  
 &nbsp;</p>  <h1><a name="inst_peg">Install Pegasus</a> </h1>
 <h1>  
 <a name="inst_peg">Install Pegasus</a> </h1>  <p>You can install and run Pegasus on any of the supported platforms. The installation
 <p>  process includes the following steps:
 You can install and run Pegasus on any of the supported platforms. The  
 installation process includes the following steps:  
 </p>  
 <ol> <ol>
   <li>Download or checkout Pegasus. </li>   <li>Download or checkout Pegasus. </li>
   <li>Verify that you have the required software. </li>   <li>Verify that you have the required software. </li>
   <li>Set environment variables. </li>   <li>Set environment variables. </li>
   <li>Build the Pegasus runtime, test files, test clients and    <li>Build the Pegasus runtime, test files, test clients and repository. </li>
 repository. </li>  
 </ol> </ol>
 <p></p>  
 <p><a name="download"><strong>Step 1: Download or checkout Pegasus</strong></a></p> <p><a name="download"><strong>Step 1: Download or checkout Pegasus</strong></a></p>
 <p>  
 Pegasus is freely available from the open group's Pegasus home page: <a  <p>Pegasus is freely available from the open group's Pegasus home page: <a target="blank"
  target="blank" href="http://www.openpegasus.org">http://www.openpegasus.org</a>.  href="http://www.openpegasus.org">http://www.openpegasus.org</a>. To obtain Pegasus, you
 To  can either check it out using CVS or download a snapshot image of the soruce distribution.
 obtain Pegasus, you can either check it out using CVS or download a  For more information about checking out Pegasus using CVS, see: <a href="#avail_of_peg">Availability
 snapshot image of the soruce distribution. For more information about  
 checking out Pegasus using CVS, see: <a href="#avail_of_peg">Availability  
 of Pegasus</a>. </p> of Pegasus</a>. </p>
 <p>  
 Pegasus is not currently releasing binaries, but you can create RPMs  <p>Pegasus is not currently releasing binaries, but you can create RPMs using a script
 using a script included with the source distribution. See <a  included with the source distribution. See <a href="#bld_rpms">Building RPMs for Pegasus</a>
  href="#bld_rpms">Building RPMs for Pegasus</a> for more information.  for more information. </p>
 </p>  
 <p> <a name="vfy_req_sw"><strong>Step 2: Verify that you have  <p><a name="vfy_req_sw"><strong>Step 2: Verify that you have the required software</strong></a></p>
 the required software</strong></a></p>  
 <p>  <p>Refer to the section <a href="#peg_dep">Pegasus Dependencies</a> and verify that you
 Refer to the section <a href="#peg_dep">Pegasus  have the software required for your Operating System and planned usage of Pegasus. </p>
 Dependencies</a> and verify that you have the software required for  
 your Operating System and planned usage of Pegasus.  <p><a name="set_envt_var"><strong>Step 3: Set the environment variables</strong></a></p>
 </p>  
 <p> <a name="set_envt_var"><strong>Step 3: Set the environment  <p>Before installing or running Pegasus, ensure that the following environment variables
 variables</strong></a></p>  have been defined or updated:
 <p>Before installing or running Pegasus, ensure that the following  
 environment variables have been defined or updated: </p>  
 <dl> <dl>
   <dt>PEGASUS_ROOT </dt>   <dt>PEGASUS_ROOT </dt>
   <dd>Defines the path to the "pegasus" directory you've pulled from    <dd>Defines the path to the &quot;pegasus&quot; directory you've pulled from CVS, for
 CVS, for example: <tt>/opt/pegasus/pegasus-2.3.2</tt> <br>      example: <tt>/opt/pegasus/pegasus-2.3.2</tt> <br>
   </dd>   </dd>
   <dt>PEGASUS_HOME </dt>   <dt>PEGASUS_HOME </dt>
   <dd>Defines the directory that will contain the output binary files.    <dd>Defines the directory that will contain the output binary files. For example, if you set
 For example, if you set this to <tt>$HOME/pegasus_home</tt>, then the      this to <tt>$HOME/pegasus_home</tt>, then the output will go into <tt>$HOME/pegasus_home/bin</tt>
 output will go into <tt>$HOME/pegasus_home/bin</tt> and <tt>$HOME/pegasus_home/lib.</tt>      and <tt>$HOME/pegasus_home/lib.</tt> <br>
     <br>      If you plan on doing parallel builds, you may want to define a unique PEGASUS_HOME value
 If you plan on doing parallel builds, you may want to define a unique      for each build you need, that way the output of each build will be placed in its own
 PEGASUS_HOME value for each build you need, that way the output of each      directory, for example: <tt>$HOME/pegasus_home_LINUX_IX86_GNU.</tt> <br>
 build will be placed in its own directory, for example: <tt>$HOME/pegasus_home_LINUX_IX86_GNU.</tt>  
     <br>  
   </dd>   </dd>
   <dt>PEGASUS_PLATFORM </dt>   <dt>PEGASUS_PLATFORM </dt>
   <dd>Identifies the platform to be built. Each supported platform has    <dd>Identifies the platform to be built. Each supported platform has a unique identifier
 a unique identifier with the following form: <br>      with the following form: <br>
     <tt>&lt;Operating-System&gt;_&lt;Architecture&gt;_&lt;Compiler&gt;</tt>      <tt>&lt;Operating-System&gt;_&lt;Architecture&gt;_&lt;Compiler&gt;</tt> <p>The following
     <p>The following values are tested for the OpenPegasus release:<br>      values are tested for the OpenPegasus release:<br>
     </p>  
     <ul>     <ul>
       <li>AIX_RS_IBMCXX </li>       <li>AIX_RS_IBMCXX </li>
       <li>HPUX_IA64_ACC </li>       <li>HPUX_IA64_ACC </li>
Line 500 
Line 494 
       <li>TRU64_ALPHA_DECCXX </li>       <li>TRU64_ALPHA_DECCXX </li>
       <li>WIN32_IX86_MSVC </li>       <li>WIN32_IX86_MSVC </li>
       <li>ZOS_ZSERIES_IBM </li>       <li>ZOS_ZSERIES_IBM </li>
         <li>DARWIN_PPC_GNU </li>
     </ul>     </ul>
     <p></p>  
   </dd>   </dd>
   <dt>PATH </dt>   <dt>PATH </dt>
   <dd>Add $PEGASUS_HOME/bin to your path.</dd>   <dd>Add $PEGASUS_HOME/bin to your path.</dd>
 </dl> </dl>
 <p></p>  
 <p>Additional configuration: </p>  <p>Additional configuration:
   
 <ul> <ul>
   <li>For Unix builds, place $PEGASUS_HOME/lib on your LD_LIBRARY_PATH.    <li>For Unix builds, place $PEGASUS_HOME/lib on your LD_LIBRARY_PATH. </li>
   </li>    <li>For RedHat/SuSE/UL, edit /etc/ld.so.conf and add $PEGASUS_HOME/lib.</li>
   <li>For RedHat/SuSE/UL, edit /etc/ld.so.conf and add  
 $PEGASUS_HOME/lib.</li>  
 </ul> </ul>
 <p></p>  
 <p><a name="bld"><strong>Step 4: Build the Pegasus runtime, test  <p><a name="bld"><strong>Step 4: Build the Pegasus runtime, test files, test clients and
 files, test clients and repository</strong></a></p>  repository</strong></a></p>
 <p>  
 Pegasus includes several make files that enable you to quickly build or  <p>Pegasus includes several make files that enable you to quickly build or refresh the
 refresh the Pegasus runtime, test files, test client and the  Pegasus runtime, test files, test client and the repository. To use these make files, type
 repository. To use these make files, type "make" followed by one of the  &quot;make&quot; followed by one of the supplied targets. </p>
 supplied targets. </p>  
 <p>  <p>To build Pegasus, run the following commands from the root directory of the Pegasus
 To build Pegasus, run the following commands from the root directory of  distribution:
 the Pegasus distribution: </p>  
 <ol> <ol>
   <li>Enter <tt>make</tt>    <li>Enter <tt>make</tt> <p>This builds all of Pegasus. </p>
     <p>This builds all of Pegasus. </p>  
   </li>   </li>
   <li>Enter <tt>make repository</tt>    <li>Enter <tt>make repository</tt> <p>This creates the repository, which is needed to serve
     <p>This creates the repository, which is needed to serve data.      data. To create the additional namespaces that represent the test support you can also
 To create the additional namespaces that represent the test support you      execute &quot;make testrepository&quot;. </p>
 can also execute "make testrepository". </p>  
   </li>   </li>
   <li> Enter <tt>make tests</tt>    <li>Enter <tt>make tests</tt> <p>This executes all the tests included with the Pegasus
     <p>This executes all the tests included with the Pegasus      distribution, except the client/server tests. The client/server tests are executed
 distribution, except the client/server tests. The client/server tests      separately from the above because they require the initiation of separate process for the
 are executed separately from the above because      Pegasus server and Pegasus client. To execute these tests, refer to the scripts in
 they require the initiation of separate process for the Pegasus server      pegasus/mak/BuildMakefile. Refer to the prestarttests and poststarttests in this file. </p>
 and  
 Pegasus client. To execute these tests, refer to the scripts in  
 pegasus/mak/BuildMakefile. Refer to the prestarttests and  
 poststarttests in this file. </p>  
   </li>   </li>
 </ol> </ol>
 <p></p>  
 <p> The following make targets are supported: <p> The following make targets are supported:
 </p>  
 <ul> <ul>
   <li>&lt;default&gt; - Build everything. </li>   <li>&lt;default&gt; - Build everything. </li>
   <li>clean - Clean out all objects, libs, and executables. </li>   <li>clean - Clean out all objects, libs, and executables. </li>
Line 557 
Line 544 
   <li>rebuild - clean, depend, &lt;default&gt; </li>   <li>rebuild - clean, depend, &lt;default&gt; </li>
   <li>world - depend, &lt;default&gt; </li>   <li>world - depend, &lt;default&gt; </li>
 </ul> </ul>
 <p></p>  
 <p>  <p>Generally the build commands are as follows:
 Generally the build commands are as follows: </p>  
 <ol> <ol>
   <li>There is a Makefile in the Pegasus root directory. Simply    <li>There is a Makefile in the Pegasus root directory. Simply executing make in the Pegasus
 executing make in the Pegasus root directory will make everything.      root directory will make everything. &quot;make rebuild&quot; will clean and rebuild
 "make rebuild" will clean and rebuild everything. The "make rebuild"      everything. The &quot;make rebuild&quot; will also populate the repository with the
 will also populate the repository with the current CIM Schemas. </li>      current CIM Schemas. </li>
   <li>To test a fresh release, go to the pegasus root and type    <li>To test a fresh release, go to the pegasus root and type &quot;<font face="Courier New">make
 "<font face="Courier New">make world</font>".&nbsp; This will build      world</font>&quot;.&nbsp; This will build dependencies, build binaries, and then run all
 dependencies, build binaries, and then run all tests except the      tests except the Client/Server tests. </li>
 Client/Server tests. </li>    <li>To execute the basic test suite that is shipped with pegasus type&nbsp; &quot;make
   <li>To execute the basic test suite that is shipped with pegasus      tests&quot;. This also reinstalls the repository.&nbsp; Running &quot;make -s tests&quot;
 type&nbsp; "make tests". This also reinstalls the repository.&nbsp;      suppresses extraneous output such as the enter/leave directory messages. </li>
 Running "make -s tests" suppresses extraneous output such as the    <li>&quot;make clean&quot; removes all object and library files from the structure. </li>
 enter/leave directory messages. </li>    <li>A new build system has been added to Pegasus where a new CVS checkout is done, built,
   <li>"make clean" removes all object and library files from the      and tests are run. Do it by: &quot;make -f mak/BuildMakefile cleanbuild&quot; </li>
 structure. </li>  
   <li>A new build system has been added to Pegasus where a new CVS  
 checkout is done,  
 built, and tests are run. Do it by: "make -f mak/BuildMakefile  
 cleanbuild" </li>  
 </ol> </ol>
 <h2>  
 <a name="pop_peg_rep">Populate the Pegasus repository</a> </h2>  <h2><a name="pop_peg_rep">Populate the Pegasus repository</a> </h2>
 <p>  
 Before using Pegasus you must populate the repository. Typically, this  <p>Before using Pegasus you must populate the repository. Typically, this is done during
 is done during the buld process when you run the makefile. However, you  the buld process when you run the makefile. However, you can also do it manually after the
 can also do it manually after the Pegasus has been built. </p>  Pegasus has been built.
   
 <ol> <ol>
   <li>Register the MOF (Managed Object Format) file describing the    <li>Register the MOF (Managed Object Format) file describing the skeleton of the object. </li>
 skeleton of the object. </li>    <li>Register a second MOF which only points out which lib*.so file to be loaded when a
   <li>Register a second MOF which only points out which lib*.so file to      specific object is activated. </li>
 be loaded when a specific object is activated. </li>  
 </ol> </ol>
 <p></p>  
 <p>  <p>The providers included with Pegasus are automatically entered into the repository by
 The providers included with Pegasus are automatically entered into the  running the following command: <tt>make repository</tt> </p>
 repository  
 by running the following command: <tt>make repository</tt>  <p>The 'make repository' in pegasus/Schemas does three things:
 </p>  
 <p>  
 The 'make repository' in pegasus/Schemas does three things:  
 </p>  
 <ul> <ul>
   <li>Generates the CIM Schema v2.8 in the repository (skeleton of CIM    <li>Generates the CIM Schema v2.8 in the repository (skeleton of CIM objects). To do this,
 objects). To do this, it runs the MOF compiler on the CIM schema: <tt>cimmofl      it runs the MOF compiler on the CIM schema: <tt>cimmofl -Schema v2.8</tt> </li>
 -Schema v2.8</tt> </li>    <li>Sets up operations (shutdown, add users, etc) and CIM indications (SNMP, Events, Alert,
   <li>Sets up operations (shutdown, add users, etc) and CIM indications      Threshold, etc) internal to the Pegasus schema by running the following command: <tt>cimmofl
 (SNMP, Events, Alert, Threshold, etc)  
 internal to the Pegasus schema by running the following command: <tt>cimmofl  
 -PG_InterOp</tt> </li> -PG_InterOp</tt> </li>
   <li>Registers included CIM Providers (libOSProvider.so,    <li>Registers included CIM Providers (libOSProvider.so, libDNSProvider.so, &#133; ) in
 libDNSProvider.so, … ) in Pegasus (which are located in src/Providers)      Pegasus (which are located in src/Providers) by running: <tt>cimmofl -PG_ManagedSystem</tt>
 by running: <tt>cimmofl -PG_ManagedSystem</tt> </li>    </li>
 </ul> </ul>
 <h2>  
 <a name="reg_prov">Registering  <h2><a name="reg_prov">Registering Providers in the Pegasus Environment</a></h2>
 Providers in the Pegasus Environment</a></h2>  
 <p>  <p>Pegasus registers providers with a set of provider registration classes, not using the
 Pegasus registers providers with a set of provider registration  provider qualifier as is done in most DMTF CIM CIMOM implementations today. This set of
 classes, not using the provider qualifier as is done in most DMTF CIM  classes is close to but not exactly the same as the current DMTF definition (See the DMTF
 CIMOM implementations today. This set of classes is close to but not  Interop schema, experimental versions starting with 2.6). This will be harmonized in the
 exactly the same as the current DMTF definition (See the DMTF Interop  future when the DMTF scheme is moved to final status.&nbsp; </p>
 schema, experimental versions starting with 2.6). This will be  
 harmonized in the future when the DMTF scheme is moved to final  <p>Registration is performed by defining a MOF for the instances of the registration
 status.&nbsp; </p>  classes that represent the porvider module, providers, classes, etc. to be
 <p>  registered.&nbsp; The easiest way to create a new registration today is to copy from one
 Registration is performed by defining a MOF for the instances of the  of the existing registration MOFs.&nbsp; See the providers/sample/load directory for
 registration classes that represent the porvider module, providers,  examples of several registration instance implementations that do work with Pegasus today.</p>
 classes, etc. to be registered.&nbsp; The easiest way to create a new  
 registration today is to copy from one of the existing registration  <h2><a name="bld_rpms">Building RPMs for Pegasus</a> </h2>
 MOFs.&nbsp; See the providers/sample/load directory for examples of  
 several registration instance implementations that do work with Pegasus  <p>The source distribution includes a script you can use to create an RPM for Pegasus. To
 today.</p>  do this, your environment must meet the following requirements:
 <h2>  
 <a name="bld_rpms">Building RPMs for Pegasus</a>  
 </h2>  
 <p>  
 The source distribution includes a script you can use to create an RPM  
 for Pegasus. To do this, your environment must meet the following  
 requirements:  
 </p>  
 <ul> <ul>
   <li>The root directory for Pegasus must be "/Pegasus-1.0" </li>    <li>The root directory for Pegasus must be &quot;/Pegasus-1.0&quot; </li>
   <li>Your environment variables must be set, as described in <a    <li>Your environment variables must be set, as described in <a href="#set_envt_var">Set
  href="#set_envt_var">Set evironment variables</a>. </li>      evironment variables</a>. </li>
   <li>You must be logged in as the root user.</li>   <li>You must be logged in as the root user.</li>
 </ul> </ul>
 <p></p>  
 <p>  <p>To create the RPMs, run the script <tt>rpmBuild</tt> from the root directory of the
 To create the RPMs, run the script <tt>rpmBuild</tt> from the root  source distribution. For example: <tt>. /usr/source/pegasus-1.0/rpmBuild</tt> </p>
 directory of the source distribution. For example: <tt>.  
 /usr/source/pegasus-1.0/rpmBuild</tt>  <p>This will result in and RPM file names <tt>pegasus&lt;version number&gt;.rpm</tt>. </p>
 </p>  
 <p>  <p><strong>Note</strong>: After you install using the install using the PRM, you must
 This will result in and RPM file names <tt>pegasus&lt;version  crate and populate teh repository manually. </p>
 number&gt;.rpm</tt>.  <strong>
 </p>  
 <p>  <p>Question: I'm still working on this procedure (I haven't gotten it to work yet).<br>
 <strong>Note</strong>: After you install using the install using the  
 PRM, you must crate and populate teh repository manually.  
 </p>  
 <strong>Question: I'm still working on this procedure (I haven't gotten  
 it to work yet).<br>  
 <br>  
 </strong>  
 <h2><a name="note_bld_peg_lnx">Notes about  
 Building  
 Pegasus on Linux </a></h2>  
 <p>  
 Pegasus supports many distributions of Linux. Refer to <a  
  href="#peg_sup_plat">Pegasus Supported Platforms</a>  
 for more information. </p>  
 <p>  
 To build Pegasus on Linux, ensure that you you have the environment  
 variables set (PEGASUS_HOME, PEGASUS_ROOT, PEGASUS_PLATFORM.&nbsp; For  
 32 bit linux, the definition of PEGASUS_PLATFORM is normally  
 LINUX_IX86_GNU.  
 </p>  
 <br> <br>
 <h2><a name="bld_peg_win">Notes  </strong></p>
 on building Pegasus on Windows 2k or Windows XP with Microsoft Visual  
 C++ </a></h2>  <h2><a name="note_bld_peg_lnx">Notes about Building Pegasus on Linux </a></h2>
 <p>  
 Use of Windows 2000 SP3 or later is recommended.&nbsp; Pegasus is  <p>Pegasus supports many distributions of Linux. Refer to <a href="#peg_sup_plat">Pegasus
 regularly tested on both Windows 2000 and Windows XP using the  Supported Platforms</a> for more information. </p>
 Microsoft compilers.</p>  
 <p>Today we build Pegasus on Windows using a set of make files  <p>To build Pegasus on Linux, ensure that you you have the environment variables set
 contained  (PEGASUS_HOME, PEGASUS_ROOT, PEGASUS_PLATFORM.&nbsp; For 32 bit linux, the definition of
 in the source distribution, the Microsoft compilers (DevStudio 5.x is  PEGASUS_PLATFORM is normally LINUX_IX86_GNU. </p>
 not supported, Visual Studio 6.0, SP5 is supported) and the GNUMAKE  
 make utility.&nbsp; Note that you MUST have the Pegasus <a  <p><br>
  href="#mu_utility">mu.exe </a>utility compiled and available  </p>
 before trying to compile Pegasus on the normal windows platform. The  
 following is the basic setup steps for the environment.  <h2><a name="bld_peg_win">Notes on building Pegasus on Windows 2k or Windows XP with
 </p>  Microsoft Visual C++ </a></h2>
 <p>Setup the environment variables and path for the Micrososft Visual C  
 compiler.  <p>Use of Windows 2000 SP3 or later is recommended.&nbsp; Pegasus is regularly tested on
 Typically this can be done by running the VCVARS32.BAT file supplied  both Windows 2000 and Windows XP using the Microsoft compilers.</p>
 with Microsoft Visual C++. (contained in the same directory as cl.exe).  
 </p>  <p>Today we build Pegasus on Windows using a set of make files contained in the source
   distribution, the Microsoft compilers (DevStudio 5.x is not supported, Visual Studio 6.0,
   SP5 is supported) and the GNUMAKE make utility.&nbsp; Note that you MUST have the Pegasus <a
   href="#mu_utility">mu.exe </a>utility compiled and available before trying to compile
   Pegasus on the normal windows platform. The following is the basic setup steps for the
   environment. </p>
   
   <p>Setup the environment variables and path for the Micrososft Visual C compiler.
   Typically this can be done by running the VCVARS32.BAT file supplied with Microsoft Visual
   C++. (contained in the same directory as cl.exe). </p>
   
 <p>For Windows, try the following for an example environment: </p> <p>For Windows, try the following for an example environment: </p>
   
 <blockquote> <blockquote>
   <pre>REM call the standard Microsoft .bat for VC 6 setup. <br>call 'C:/Program Files\Microsoft Visual Studio\VC98\Bin\Vcvars32.bat' <br>REM Set debug to something if you want compile in debug mode <br>set PEGASUS_DEBUG=true <br>REM set PEGASUS_ROOT to top of source tree <br>set PEGASUS_ROOT=C:/cimom/pegasus (Note: <span    <pre>REM call the standard Microsoft .bat for VC 6 setup.
  class="norm">The '/' characters are intentional and required by the Pegasus build system)</span><br>REM set PEGASUS_HOME to where you want repository and executables<br>set PEGASUS_HOME=%PEGASUS_ROOT% <br>REM setup the path to the runtime files. <br>set path=%path%;%PEGASUS_HOME%\bin <br></pre>  call 'C:/Program Files\Microsoft Visual Studio\VC98\Bin\Vcvars32.bat'
   REM Set debug to something if you want compile in debug mode
   set PEGASUS_DEBUG=true
   REM set PEGASUS_ROOT to top of source tree
   set PEGASUS_ROOT=C:/cimom/pegasus (Note: <span
   class="norm">The '/' characters are intentional and required by the Pegasus build system)</span>
   REM set PEGASUS_HOME to where you want repository and executables
   set PEGASUS_HOME=%PEGASUS_ROOT%
   REM setup the path to the runtime files.
   set path=%path%;%PEGASUS_HOME%\bin
   </pre>
 </blockquote> </blockquote>
 <h3>  
 <a name="mu_utility">The MU Utility </a></h3>  <h3><a name="mu_utility">The MU Utility </a></h3>
 <p>  
 In order to provide a consistent build structure across multiple  <p>In order to provide a consistent build structure across multiple platforms, we
 platforms, we  developed a small utility to provide a consistent set of small utilities across these
 developed a small utility to provide a consistent set of small  platforms. The MU utilityis a simple utility that contains many commands. For example: </p>
 utilities  
 across these platforms. The MU utilityis a simple utility that contains  <p><font face="Courier New">&nbsp;&nbsp;&nbsp; C:\&gt; mu rm myfile.cpp yourfile.cpp </font></p>
 many  
 commands. For example:  <p>You may type &quot;mu&quot; to get a list of valid commands. Here are some of them: </p>
 </p>  
 <p><font face="Courier New">&nbsp;&nbsp;&nbsp;  <p>&nbsp;&nbsp;&nbsp; rm, rmdirhier, mkdirhier, echo, touch, pwd, copy, move, compare
 C:\&gt; mu rm myfile.cpp yourfile.cpp </font>  depend </p>
 </p>  
 <p>You may type "mu" to get a list of valid commands. Here are some  <p>The MU utility supports globing (expansion of wildcards) so you can do things like
 of them:  this: </p>
 </p>  
 <p>&nbsp;&nbsp;&nbsp;  <p><font face="Courier New">&nbsp;&nbsp;&nbsp; C:\&gt; mu rm *.obj *.exe </font></p>
 rm, rmdirhier, mkdirhier, echo, touch, pwd, copy, move, compare depend  
 </p>  <p>MU is required to build under the Windows environment. MU is available as part of the
 <p>The MU utility supports globing (expansion of wildcards) so  distribution of Pegasus.<br>
 you can do things like this:  </p>
 </p>  
 <p><font face="Courier New">&nbsp;&nbsp;&nbsp;  <h2><a name="note_bld_peg_mac">Notes about Building Pegasus on Mac OS X </a></h2>
 C:\&gt; mu rm *.obj *.exe </font>  
 </p>  <p>No problem. Just make sure you have the environment variables set (PEASUS_HOME,
 <p>MU is required to build under the Windows environment. MU is  PEGASUS_ROOT, PEGASUS_PLATFORM. For Mac OS X/Darwin, the defination of PEGASUS_PLATFORM is
 available as part  DARWIN_PPC_GNU.</p>
 of the distribution of Pegasus.<br>  
 </p>  <h2><br>
 <h2><a name="note_bld_peg_ssl">Notes about  <a name="note_bld_peg_ssl">Notes about Building Pegasus with SSL </a></h2>
 Building Pegasus with SSL  
 </a></h2>  <p>To build with SSL you need the OpenSSL libraries and header files. They are NOT
 <p>  distributed with Pegasus. Make sure you have them in a standard directory so Pegasus can
 To build with SSL you need the OpenSSL libraries and header files. They  find them. If that's not the case, set the environment variable OPENSSL_HOME= to point
 are NOT distributed with Pegasus. Make sure you have them in a standard  where your OpenSSL installation is. </p>
 directory so Pegasus can find them. If that's not  
 the case, set the environment variable OPENSSL_HOME= to point where  <p>Also have the PEGASUS_HAS_SSL=yes variable set. Then just run 'make' in Pegasus
 your OpenSSL  directory and you will have Pegasus with SSL enabled. See &quot;Creating SSL
 installation is.  certificates&quot; below for more information on how to use SSL. </p>
 </p>  
 <p>Also have the PEGASUS_HAS_SSL=yes variable set. Then just run 'make'  
 in Pegasus  
 directory and you will have Pegasus with SSL enabled. See "Creating SSL  
 certificates" below for more information on how to use SSL.  
 </p>  
 <h3><a name="crt_ssl_cert">Creating SSL certifications </a></h3> <h3><a name="crt_ssl_cert">Creating SSL certifications </a></h3>
 <p>Type these commands in your shell to create the SSL certifications.  
 The PEGASUS_ROOT and PEGASUS_HOME have to be set to your respective  <p>Type these commands in your shell to create the SSL certifications. The PEGASUS_ROOT
 installation and source directory.<br>  and PEGASUS_HOME have to be set to your respective installation and source directory.<br>
 <span style="color: rgb(0, 0, 0);">Set the sslKeyFilePath to  <span style="color: rgb(0, 0, 0);">Set the sslKeyFilePath to key.pem.&nbsp; Set the
 key.pem.&nbsp; Set the sslCertificateFilePath to cert.pem.&nbsp; To  sslCertificateFilePath to cert.pem.&nbsp; To create a client truststore to validate the
 create a client truststore to validate the server against, copy the  server against, copy the server's certificate into the client truststore, client.pem.</span><br>
 server's certificate into the client truststore, client.pem.</span><br>  
 </p> </p>
   
 <pre <pre
  style="font-style: italic; font-family: courier new,courier,monospace; margin-left: 40px;"><small>CN="Common Name"<br>EMAIL="test@email.address"<br>HOSTNAME=`uname -n`<br>sed -e "s/$CN/$HOSTNAME/" \<br>-e "s/$EMAIL/root@$HOSTNAME/" $PEGASUS_ROOT/ssl.cnf \<br>&gt; $PEGASUS_HOME/ssl.cnf<br>chmod 644 $PEGASUS_HOME/ssl.cnf<br>chown bin $PEGASUS_HOME/ssl.cnf<br>chgrp bin $PEGASUS_HOME/ssl.cnf<br><br>/usr/bin/openssl req -x509 -days 365 -newkey rsa:512 \<br>-nodes -config $PEGASUS_HOME/ssl.cnf \<br>-keyout $PEGASUS_HOME/key.pem -out $PEGASUS_HOME/cert.pem <br><br>cp $PEGASUS_HOME/cert.pem $PEGASUS_HOME/client.pem</small></pre>  style="font-style: italic; font-family: courier new,courier,monospace; margin-left: 40px;"><small>CN=&quot;Common Name&quot;
 <p style="color: rgb(0, 0, 0);">Note:&nbsp; key.pem is  EMAIL=&quot;test@email.address&quot;
 sslKeyFilePath. cert.pem is sslCertificateFilePath</p>  HOSTNAME=`uname -n`
 <p></p>  sed -e &quot;s/$CN/$HOSTNAME/&quot; \
 <h1>  -e &quot;s/$EMAIL/root@$HOSTNAME/&quot; $PEGASUS_ROOT/ssl.cnf \
 <a name="test">Testing a Pegasus Installation</a></h1>  &gt; $PEGASUS_HOME/ssl.cnf
 <p>  chmod 644 $PEGASUS_HOME/ssl.cnf
 Pegasus includes an extensive set of test facilities as part of the CVS  chown bin $PEGASUS_HOME/ssl.cnf
 enviroment, including:  chgrp bin $PEGASUS_HOME/ssl.cnf
 </p>  
   /usr/bin/openssl req -x509 -days 365 -newkey rsa:512 \
   -nodes -config $PEGASUS_HOME/ssl.cnf \
   -keyout $PEGASUS_HOME/key.pem -out $PEGASUS_HOME/cert.pem
   
   cp $PEGASUS_HOME/cert.pem $PEGASUS_HOME/client.pem</small></pre>
   
   <p style="color: rgb(0, 0, 0);">Note:&nbsp; key.pem is sslKeyFilePath. cert.pem is
   sslCertificateFilePath</p>
   
   <h1><a name="test">Testing a Pegasus Installation</a></h1>
   
   <p>Pegasus includes an extensive set of test facilities as part of the CVS enviroment,
   including:
   
 <ul> <ul>
   <li><b>Test Clients</b> - There are several clients that have been    <li><b>Test Clients</b> - There are several clients that have been built specifically to
 built specifically to test Pegasus, or parts of Pegasus, including      test Pegasus, or parts of Pegasus, including TestClient, Client, CLI, ipinfo, osinfo,
 TestClient, Client, CLI, ipinfo, osinfo, WbemEsec, etc. See the      WbemEsec, etc. See the src/Clients directory for more information. These programs require
 src/Clients directory for more information. These programs require a      a server complete with repository to be running.&nbsp; Note that some of these tests use
 server complete with repository to be running.&nbsp; Note that some of      classes and instances that are only installed with the &quot;make testrepository&quot;
 these tests use classes and instances that are only installed with the      functions including test namespaces and extra classes and instances in those namespaces
 "make testrepository" functions including test namespaces and extra      and additional providers from the providers/sample and proviers/testproviders directories.
 classes and instances in those namespaces and additional providers from    </li>
 the providers/sample and proviers/testproviders directories. </li>    <li><b>Sample and test providers</b> -&nbsp; Test providers exist for the major provider
   <li><b>Sample and test providers</b> -&nbsp; Test providers exist for      types in the providers/sample directories and the providers/testProviders directory </li>
 the major provider types in the providers/sample directories and the    <li><b>Unit Tests</b> - Most Pegasus functions include unit tests for the functions.&nbsp;
 providers/testProviders directory </li>      These are normally executed with the &quot;make tests&quot; command which can be executed
   <li><b>Unit Tests</b> - Most Pegasus functions include unit tests for      at many different levels of the source tree from the top level to execute all of the unit
 the functions.&nbsp; These are normally executed with the "make tests"      tests to individual directories.&nbsp; Usually the unit test functions can be found in
 command which can be executed at many different levels of the source      test directories immediately below their corresponding source code (i.e&nbsp; common/tests
 tree from the top level to execute all of the unit tests to individual      is the unit test functions for the common directory). Unit tests are executed without the
 directories.&nbsp; Usually the unit test functions can be found in test      server being operational and normally do not require the existence of a Class repository. </li>
 directories immediately below their corresponding source code    <li><b>An end-to-end Test Suite</b> - the directory &quot;test&quot; contains a set of
 (i.e&nbsp; common/tests is the unit test functions for the common      operations tests that cover the major CIM operations.&nbsp; See the make file TestMakefile
 directory). Unit tests are executed without the server being      in the PEGASUS_ROOT directory to execute these tests.&nbsp; This set of tests executes an
 operational and normally do not require the existence of a Class      extensive set of fixed tests and compares the results against predefined results.</li>
 repository. </li>  
   <li><b>An end-to-end Test Suite</b> - the directory "test" contains a  
 set of operations tests that cover the major CIM operations.&nbsp; See  
 the make file TestMakefile in the PEGASUS_ROOT directory to execute  
 these tests.&nbsp; This set of tests executes an extensive set of fixed  
 tests and compares the results against predefined results.</li>  
 </ul> </ul>
 <p></p>  
 <h2><a name="inst_peg_html">Installing the  <h2><a name="inst_peg_html">Installing the Pegasus HTML Test Client</a></h2>
 Pegasus HTML Test Client</a></h2>  
 <p>This is a separate test tool that allows Pegasus requests to be  <p>This is a separate test tool that allows Pegasus requests to be initiated from any WEB
 initiated from  browser and that uses a WEB browser, CGI scripts and HTML pages for the formatting and
 any WEB browser and that uses a WEB browser, CGI scripts and HTML pages  connections. It requires a WEB server, etc. The instructions for setting up this
 for  environment are maintained in a separate readme in the CGI directory. </p>
 the formatting and connections. It requires a WEB server, etc. The  
 instructions for setting up this environment are maintained in a  
 separate readme in the CGI directory. </p>  
 <h2><a name="test_icu">Testing with ICU enabled</a></h2> <h2><a name="test_icu">Testing with ICU enabled</a></h2>
 <p>ICU (International Components for Unicode) refers to the set of  
 libraries that  <p>ICU (International Components for Unicode) refers to the set of libraries that Pegasus
 Pegasus uses to run globalized. For example: these libraries are used  uses to run globalized. For example: these libraries are used to load messages in
 to  different languages, format currency and numbers according to a specific locale etc. In
 load messages in different languages, format currency and numbers  order to enable globalization in Pegasus, Pegasus must be built with ICU enabled, ie. the
 according to  right environment variables must be set prior to running &quot;make&quot;. Refer to the
 a specific locale etc. In order to enable globalization in Pegasus,  GlobalizationHOWTO.htm in the docs directory for details.<br>
 Pegasus  </p>
 must be built with ICU enabled, ie. the right environment variables  
 must be  <p>&nbsp;When users run &quot;make poststarttests&quot; to verify the integrity of a
 set prior to running "make". Refer to the GlobalizationHOWTO.htm in the  Pegasus download, a series of tests are run that require the cimserver to be running.
 docs  These tests currently depend on specific messages returned from the server. When ICU is
 directory for details.<br>  enabled, all messages come from the resource bundles and these usually do not match the
 </p>  hardcoded default messages within Pegasus. These hardcoded default messages are what the
 <p>&nbsp;When users run "make poststarttests"  various test programs expect in order to complete successfully. If the ICU enabled server
 to verify the integrity of a Pegasus download, a series of tests are  is started without disabling message loading from the bundles, &quot;make
 run that  poststartests&quot; will fail. In order to run &quot;make poststarttests&quot;
 require the cimserver to be running. These tests currently depend on  successfully with ICU enabled, an environment variable called PEGASUS_USE_DEFAULT_MESSAGES
 specific  must exist prior to starting the server. Once this is defined, when the cimserver starts,
 messages returned from the server. When ICU is enabled, all messages  all messages generated will be the default hardcoded messages. This will enable &quot;make
 come from the resource bundles and these usually do not match the  poststarttests&quot; to complete successfully. Once &quot;make poststarttests&quot; is
 hardcoded default messages within Pegasus. These hardcoded default  complete, you should stop the cimserver and then undefine PEGASUS_USE_DEFAULT_MESSAGES. If
 messages are what the various test programs expect in order to complete  this variable is left defined, Pegasus will not be able to load messages using ICU
 successfully. If the ICU enabled server is started without  resource bundles.<br>
 disabling message loading from the bundles, "make poststartests" will  </p>
 fail.  
 In order to run "make poststarttests" successfully with ICU enabled, an  <p><span class="norm"></span><font style="color: rgb(0, 0, 0);">When running the make
 environment variable called PEGASUS_USE_DEFAULT_MESSAGES must exist  tests command with ICU enabled, the PEGASUS_MSG_HOME environment variable must be set to
 prior to  the home directory where the ICU resource bundles are built. By default the resource
 starting the server. Once this is defined, when the cimserver starts,  bundles are built into directories below PEGASUS_HOME/msg, so that should be the setting
 all  
 messages generated will be the default hardcoded messages. This will  
 enable  
 "make poststarttests" to complete successfully. Once "make  
 poststarttests" is  
 complete, you should stop the cimserver and then undefine  
 PEGASUS_USE_DEFAULT_MESSAGES. If this variable is left defined, Pegasus  
 will not be able to load messages  
 using ICU resource bundles.<br>  
 </p>  
 <p><span class="norm"></span><font style="color: rgb(0, 0, 0);">When  
 running the make tests command with ICU enabled, the PEGASUS_MSG_HOME  
 environment variable must be set to the home directory where the ICU  
 resource bundles are built. By default the resource bundles are built  
 into directories below PEGASUS_HOME/msg, so that should be the setting  
 for PEGASUS_MSG_HOME.<br> for PEGASUS_MSG_HOME.<br>
 </font></p> </font></p>
   
 <p><font style="color: rgb(0, 0, 0);">-------------------------------------------------------------------------------------------------------------------------------------<br> <p><font style="color: rgb(0, 0, 0);">-------------------------------------------------------------------------------------------------------------------------------------<br>
 </font></p> </font></p>
 <p><i><font size="2">Copyright (c) 2004 EMC Corporation;  
 Hewlett-Packard Development Company, L.P.; IBM Corp.; The Open Group;  <p><i><font size="2">Copyright (c) 2004 EMC Corporation; Hewlett-Packard Development
 VERITAS Software Corporation</font><br>  Company, L.P.; IBM Corp.; The Open Group; VERITAS Software Corporation</font><br>
 <br> <br>
 <font size="1">Permission is hereby granted, free of charge, to any  <font size="1">Permission is hereby granted, free of charge, to any person obtaining a
 person obtaining a copy&nbsp; of this software and associated  copy&nbsp; of this software and associated documentation files (the &quot;Software&quot;),
 documentation files (the "Software"), to deal in the Software without  to deal in the Software without restriction, including without limitation the rights to
 restriction, including without limitation the rights to use, copy,  use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the
 modify, merge, publish, distribute, sublicense, and/or sell copies of  Software, and to permit persons to whom the Software is furnished to do so, subject to the
 the Software, and to permit persons to whom the Software is furnished  following conditions:</font><br>
 to do so, subject to the following conditions:</font><br>  
 <font size="2"><br> <font size="2"><br>
 </font>  </font><font size="1">THE ABOVE COPYRIGHT NOTICE AND THIS PERMISSION NOTICE SHALL BE
 <font size="1">THE ABOVE COPYRIGHT NOTICE AND THIS PERMISSION NOTICE  INCLUDED IN ALL COPIES OR SUBSTANTIAL PORTIONS OF THE SOFTWARE. THE SOFTWARE IS
 SHALL BE INCLUDED IN ALL COPIES OR SUBSTANTIAL PORTIONS OF THE  PROVIDED&nbsp; &quot;AS IS&quot;, WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED,
 SOFTWARE. THE SOFTWARE IS PROVIDED&nbsp; "AS IS", WITHOUT WARRANTY OF  INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR
 ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE  PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE
 WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND  FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR
 NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE  OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER
 LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION  DEALINGS IN THE SOFTWARE.<br>
 OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION  
 WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.<br>  
 </font></i></p> </font></i></p>
   
 <p><i><font size="1"><br style="font-family: arial;"> <p><i><font size="1"><br style="font-family: arial;">
 <big><big><span style="font-family: arial;">------------------------End  <big><big><span style="font-family: arial;">------------------------End of
 of  
 Document-------------------------<br> Document-------------------------<br>
 </span></big></big></font></i></p> </span></big></big></font></i></p>
 <p><span style="color: rgb(0, 0, 0);"></span> </p>  
 </body> </body>
 </html> </html>


Legend:
Removed from v.1.7  
changed lines
  Added in v.1.8

No CVS admin address has been configured
Powered by
ViewCVS 0.9.2