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

Diff for /pegasus/Attic/readme.html between version 1.12 and 1.13

version 1.12, 2006/03/28 19:56:18 version 1.13, 2006/03/28 20:23:03
Line 1 
Line 1 
   //%2006////////////////////////////////////////////////////////////////////////
   //
   // Copyright (c) 2000, 2001, 2002 BMC Software; Hewlett-Packard Development
   // Company, L.P.; IBM Corp.; The Open Group; Tivoli Systems.
   // Copyright (c) 2003 BMC Software; Hewlett-Packard Development Company, L.P.;
   // IBM Corp.; EMC Corporation, The Open Group.
   // Copyright (c) 2004 BMC Software; Hewlett-Packard Development Company, L.P.;
   // IBM Corp.; EMC Corporation; VERITAS Software Corporation; The Open Group.
   // Copyright (c) 2005 Hewlett-Packard Development Company, L.P.; IBM Corp.;
   // EMC Corporation; VERITAS Software Corporation; The Open Group.
   // Copyright (c) 2006 Hewlett-Packard Development Company, L.P.; IBM Corp.;
   // EMC Corporation; Symantec Corporation; The Open Group.
   //
   // Permission is hereby granted, free of charge, to any person obtaining a copy
   // of this software and associated documentation files (the "Software"), to
   // deal in the Software without restriction, including without limitation the
   // rights to use, copy, modify, merge, publish, distribute, sublicense, and/or
   // sell copies of the Software, and to permit persons to whom the Software is
   // furnished to do so, subject to the following conditions:
   //
   // THE ABOVE COPYRIGHT NOTICE AND THIS PERMISSION NOTICE SHALL BE INCLUDED IN
   // ALL COPIES OR SUBSTANTIAL PORTIONS OF THE SOFTWARE. THE SOFTWARE IS PROVIDED
   // "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT
   // LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR
   // PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT
   // HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN
   // ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION
   // WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
   //
   //==============================================================================
 <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"> <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
 <html><head>  <html>
   <head>
     <meta name="GENERATOR" content="Microsoft FrontPage 5.0">
 <link rel="stylesheet" href="PEP_251_Draft_251_Readme_Version_1_2_files/info1margins.css">  
   
   <meta name="GENERATOR" content="Microsoft FrontPage 6.0">  
   <meta name="ProgId" content="FrontPage.Editor.Document">   <meta name="ProgId" content="FrontPage.Editor.Document">
   <meta http-equiv="Content-Type" content="text/html; charset=windows-1252"><title>OpenPegasus</title>    <meta http-equiv="Content-Type"
    content="text/html; charset=windows-1252">
                         <script language="javascript" src="PEP_251_Draft_251_Readme_Version_1_2_files/js.js"></script></head><body>    <title>OpenPegasus</title>
   </head>
   <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> 251<br>  <p style="margin-top: 0pt; margin-bottom: 0pt;"><b>PEP #:</b> 235<br>
 </p> </p>
 <p style="margin-top: 0pt; margin-bottom: 0pt;">&nbsp;</p>  
 <p style="margin-top: 0pt; margin-bottom: 0pt;"><b>Title: </b>OpenPegasus <p style="margin-top: 0pt; margin-bottom: 0pt;"><b>Title: </b>OpenPegasus
 Release 2.5.1 Readme file</p>  Version 2.5 Release Readme file</p>
 <p style="margin-top: 0pt; margin-bottom: 0pt;">&nbsp;</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);">   style="color: rgb(0, 0, 0);">1.4<br>
 1.<br>  
 </span></p> </span></p>
 <p style="margin-top: 0pt; margin-bottom: 0pt;"><b>Created:</b> 20th March 2006</p>  <p style="margin-top: 0pt; margin-bottom: 0pt;"><b>Created:</b> 6 Sept
 <p style="margin-top: 0pt; margin-bottom: 0pt;">&nbsp;</p>  2005</p>
 <p style="margin-top: 0pt; margin-bottom: 0pt;"><b>Authors: </b>Martin Kirk<br>  <p style="margin-top: 0pt; margin-bottom: 0pt;"><b>Authors: </b>Warren
 </p>  Grunbok<br>
 <p style="margin-top: 0pt; margin-bottom: 0pt;">&nbsp;</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;">&nbsp;</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 37 
Line 64 
     </tr>     </tr>
     <tr>     <tr>
       <td align="center">1.0</td>       <td align="center">1.0</td>
       <td align="center">March 20th 2006</td>        <td align="center">5, Sept 2005</td>
       <td align="center">Martin Kirk</td>        <td align="center">Warren Grunbok<br>
       <td>First draft, basically unchanged from 2.5 ReadMe except for version        </td>
                 numbers and typos</td>        <td>Initial draft<br>
         </td>
     </tr>     </tr>
     <tr>     <tr>
       <td style="vertical-align: top;" align="center">1.1</td>        <td style="vertical-align: top; text-align: center;">1.1<br>
       <td style="vertical-align: top; text-align: center;">March 23rd 2006</td>        </td>
       <td style="vertical-align: top; text-align: center;">Martin Kirk</td>        <td style="vertical-align: top; text-align: center;">&nbsp;13,
       <td style="vertical-align: top; text-align: center;">  Sept 2005<br>
                 <p style="text-align: left;">Draft for ballot incorporating draft 1.0        </td>
                 comments.</p></td>        <td style="vertical-align: top; text-align: center;">Warren
   Grunbok/Roger Kumpf<br>
         </td>
         <td style="vertical-align: top; text-align: center;">Updates
   based on Architecture team review<br>
         </td>
     </tr>     </tr>
     <tr>     <tr>
       <td style="vertical-align: top;" align="center">1.2</td>        <td style="vertical-align: top;">1.2<br>
       <td style="vertical-align: top;" align="center">March 26th 2006</td>        </td>
       <td style="vertical-align: top;" align="center">Martin Kirk</td>        <td style="vertical-align: top;">22, Sept 2005<br>
       <td style="vertical-align: top;">Draft for Steering Committee approval.</td>        </td>
         <td style="vertical-align: top;">Warren Grunbok<br>
         </td>
         <td style="vertical-align: top;">Updates from posted comments to
   1.1<br>
         </td>
     </tr>     </tr>
     <tr>     <tr>
       <td style="vertical-align: top; color: rgb(0, 0, 0);" align="center">&nbsp;</td>        <td style="vertical-align: top; color: rgb(0, 0, 0);">1.3<br>
       <td style="vertical-align: top; color: rgb(0, 0, 0);">&nbsp;</td>        </td>
       <td style="vertical-align: top; color: rgb(0, 0, 0);">&nbsp;</td>        <td style="vertical-align: top; color: rgb(0, 0, 0);">22,Sept 2005<br>
       <td style="vertical-align: top; color: rgb(0, 0, 0);">&nbsp;</td>        </td>
         <td style="vertical-align: top; color: rgb(0, 0, 0);">Warren
   Grunbok<br>
         </td>
         <td style="vertical-align: top; color: rgb(0, 0, 0);">changed _
   to - <br>
         </td>
     </tr>     </tr>
     <tr>     <tr>
       <td style="vertical-align: top;" align="center">&nbsp;</td>        <td style="vertical-align: top;">1.4<br>
       <td style="vertical-align: top;">&nbsp;</td>        </td>
       <td style="vertical-align: top;">&nbsp;</td>        <td style="vertical-align: top;">26, Sept 2005<br>
       <td style="vertical-align: top;">&nbsp;</td>        </td>
         <td style="vertical-align: top;">Warren Grunbok/Dave Sudlik<br>
         </td>
         <td style="vertical-align: top;">Cleanup on example lists<br>
         </td>
     </tr>     </tr>
   </tbody>   </tbody>
 </table> </table>
 <hr> <hr>
 <p><b>Abstract:</b>&nbsp; Installation, build, operation information on <p><b>Abstract:</b>&nbsp; Installation, build, operation information on
 the OpenPegasus Version 2.5.1 Release. Note that if this readme  the OpenPegasus Version 2.5.0 Release. Note that if this readme
 conflicts with the documentation in the release notes or interface conflicts with the documentation in the release notes or interface
 definition documents for a particular release, those documents should definition documents for a particular release, those documents should
 be considered authoritative. This is a simplified overview to act as an  be considered authorative. This is a simplified overview to act as an
 introduction to OpenPegasus.</p> introduction to OpenPegasus.</p>
 <hr> <hr>
 <p align="center"><b><font size="5">OpenPegasus - A Manageability <p align="center"><b><font size="5">OpenPegasus - A Manageability
Line 85 
Line 133 
 DMTF CIM objects written in C++ DMTF CIM objects written in C++
 and hosted by The Open Group </p> and hosted by The Open Group </p>
 <p align="left"> <p align="left">
 <b>STATUS:</b> Revised March 2006 for&nbsp; Pegasus release version  <b>STATUS:</b> Revised Sept 2005 for&nbsp; Pegasus release version
 2.5.1&nbsp;  2.5.0&nbsp;
 - Draft<br> - Draft<br>
 </p> </p>
 <a href="#Overview">Overview</a> <a href="#Overview">Overview</a>
 <blockquote style="margin-top: 0pt; margin-bottom: 0pt;">  <blockquote style="margin-top: 0pt; margin-bottom: 0pt;"> <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>
         <a href="#cmnd">Commands</a><br>    <a href="#peg_dep">Pegasus Dependencies</a><br>
     <a href="#peg_dir_struc"></a><a href="#cmnd">Commands</a><br>
   <a href="#docs">Documentation</a><br>   <a href="#docs">Documentation</a><br>
   <a href="#part">How to Participate</a><br>   <a href="#part">How to Participate</a><br>
 </blockquote> </blockquote>
 <a href="#inst_peg">Installing Pegasus</a>  <a href="#inst_peg">Install Pegasus</a>
 <blockquote style="margin-top: 0pt; margin-bottom: 0pt;"><a href="#download">  <blockquote style="margin-top: 0pt; margin-bottom: 0pt;"><a
         Obtain Pegasus in Source Code or Binary Executable Format</a><br>   href="#download">Download or checkout Pegasus</a><br>
         <a href="#peg_dep">Verify Dependencies</a><br>    <a href="#vfy_req_sw">Verify that you have the required
   <a href="#set_envt_var">Set the environment variables</a></blockquote>  software</a><br>
 <a href="#build_peg">Building Pegasus</a><blockquote style="margin-top: 0pt; margin-bottom: 0pt;">    <a href="#set_envt_var">Set the environment variables</a><br>
 <a href="#note_bld_peg_lnx">Building Pegasus on Linux</a><br>    <a href="#bld">Build the Pegasus runtime, test files, test clients,
 <a href="#note_bld_peg_ssl">Building Pegasus with SSL</a><br>  and repository</a><br>
 <a href="#bld_peg_win">Building 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>  
 <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="#note_bld_peg_lnx">Notes
   about Building Pegasus on Linux</a><br>
     <a href="#note_bld_peg_ssl">Notes on building Pegasus with SSL</a><br>
     <a href="#bld_peg_win">Building
   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>
 <a href="#test">Test the Pegasus installation</a><br> <a href="#test">Test the Pegasus installation</a><br>
 <blockquote style="margin-top: 0pt; margin-bottom: 0pt;"> <a href="#test_icu">Testing with ICU enabled</a></blockquote>  <blockquote style="margin-top: 0pt; margin-bottom: 0pt;"> <a
 <a href="#sec0">Security Considerations</a><br>   href="#test_icu">Testing with ICU enabled</a><br>
   </blockquote>
 <hr> <hr>
 <h1><a name="Overview">Overview</a> </h1> <h1><a name="Overview">Overview</a> </h1>
 <b>OpenPegasus (also referred to as Pegasus):</b> <b>OpenPegasus (also referred to as Pegasus):</b>
Line 133 
Line 189 
 includes class and instance repositories and interfaces for creating includes class and instance repositories and interfaces for creating
 CIM CIM
 Providers and CIM Clients.</li> Providers and CIM Clients.</li>
   <li>Provider interfaces so that providers may be developed in multiple    <li>Provider interfaces so that providers may be build in multiple
 languages (i.e. languages (i.e.
 C++, C, Java).</li> C++, C, Java).</li>
   <li>A number of CIM clients and providers for basic instrumentation.</li>    <li>A number of CIM providers.</li>
         <li>A number of CIM server administration commands.</li>    <li>A mof compiler.</li>
   <li>A MOF compiler.</li>    <li>A number of CIM CLients to provide usage examples, CIMServer
   <li>A number of sample CIM clients and providers to provide usage examples,</li>  test functions,
         <li>CIM server test functions providing both unit tests and end-to-end  and administration functions.</li>
         system tests.</li>  
   <li>More complete information on the exact functions   <li>More complete information on the exact functions
 and their functional state is available from the release notes for each and their functional state is available from the release notes for each
 OpenPegasus release.</li> OpenPegasus release.</li>
 </ol> </ol>
 OpenPegasus is open source and is covered under the MIT open-source OpenPegasus is open source and is covered under the MIT open-source
 license. license.
 OpenPegasus is being developed and maintained under the auspices of The Open  <p>OpenPegasus is being developed and maintained under the auspices of
 Group.&nbsp; OpenPegasus is maintained under the license defined in <font style="color: rgb(0, 0, 0);">pegasus/doc/license.txt</font>.&nbsp;  The
   Open
   Group.&nbsp; OpenPegasus is maintained under the license defined in the
   doc
   directory of this release.&nbsp; The specific file is: <font
    style="color: rgb(0, 0, 0);">pegasus/doc/license.txt</font>.&nbsp;
 This licensing is intended to support as This licensing is intended to support as
 wide a wide a
 distribution as possible with minimal demands on the users.<br>  distribution as possible with minimal demands on the users.
 <br>  </p>
 More information on this project, access to the CVS, and  <p>More information on this project, access to the CVS, and
 documentation on documentation on
 Pegasus are available from the OpenGroup WEB site - &nbsp;&nbsp;&nbsp; <a target="blank" href="http://www.openpegasus.org/">http://www.openpegasus.org</a><br>  Pegasus are available from the OpenGroup WEB site.
 <h4><a name="peg_sup_plat">Pegasus Supported Platforms</a></h4>  
 <p>  
 Pegasus is regularly tested against a variety of platforms by the  
 development group.&nbsp; The results of the nightly tests can be found  
 here: <a href="http://cvs.opengroup.org/cgi-bin/pegasus-build-status.cgi">Nightly  
 test status</a> .&nbsp; The Release notes provides additional details  
 regarding the platforms.&nbsp;  
 PEP 249 is the Release Notes PEP for 2.5.1.<br>  
 </p> </p>
 <h4><a name="cmnd">Commands</a></h4>  <p>&nbsp;&nbsp;&nbsp; <a target="blank"
 <p></p>The manpages for each of the commands can be found in the Pegasus source   href="http://www.openpegasus.org/">http://www.openpegasus.org</a></p>
 tree in the pegasus/rpm/manLinux/ directory.<p></p>  <h2><a name="avail_of_peg">Availability of Pegasus</a></h2>
 <p>To see simple help for a command, invoke it with the "--help" option.</p>  
 <p><font face="Verdana">Here is a list of useful  
 commands:</font></p>  
 <span style="font-weight: bold;" class="norm"></span><span style="font-family: times new roman; font-weight: bold;"><span class="norm"></span></span><span style="font-weight: bold;">Some of  
 the basic commands:</span>  
 <br>  
 NOTE: Refer to the admin guide in pegasus/doc/Admin_Guide_Release.pdf  
 for  
 more information about administering the Pegasus CIMServer.<br>  
 <ul>  
   <li>cimserver daemon=true&nbsp; (Start the server  
 cimserver)</li>  
   <li>cimserver -s&nbsp; (Shuts down the cimserver)</li>  
   <li>cimserver traceLevel=4 traceComponents=ALL&nbsp; (Starts server  
 with  
 config flags)</li>  
   <li>cimprovider -l -s&nbsp; (Lists providers and their status)</li>  
   <li>cimprovider -e -m OperatingSystemModule&nbsp; (Enables the  
 OperatingSystem provider)</li>  
   <li>cimuser -a -u guest -w &lt;ThePassword&gt; (Adds the user <span style="font-style: italic;">guest</span> with specified password)<br>  
   </li>  
   <li>cimuser -l&nbsp; (Lists the users )<br>  
   </li>  
 </ul>  
 Note:&nbsp; there are some differences between windows and other  
 platforms in  
 starting the server as a daemon/service. Whereas most supported  
 platforms use  
 the configuration option daemon to start the server as a service, on  
 windows it  
 must be specifically installed as a service (ex. cimserver -install)  
 and then  
 started as a service (cimserver -start). The cimserver --help option  
 explains the  
 exact format of the start and stop options.<h4><a name="docs">Pegasus Documentation</a></h4>  
 <p>Much of Pegasus  
 is documented in the PEGASUS PEPs which are the basis for approval of  
 Pegasus functionality, changes, plans, etc.&nbsp; These documents are  
 openly available on the PEGASUS web site.&nbsp;The current documentation is  
 maintained both as a manual created  
 under the tool DOC++ in the runtime subdirectory manual/html (see  
 doc/devManual to create), as an api document also creatable from the  
 source tree (see doc/apidoc) and as other miscellaneous documentation  
 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  
 source directory of CVS.</p>  
 <p>Note that the Pegasus WEB site at The Open Group will be the source  
 of most  
 documentation in the future and today is the source of most discussion  
 and  
 design documentation. </p>  
 <h4><a name="part">How to Participate</a></h4>  
 <p><span class="norm"></span><font style="color: rgb(0, 0, 0);">Contributors  
 are welcome to participate in the OpenPegasus development effort. Join  
 the mailing list by visiting <a href="http://www.openpegasus.org/">http://www.openpegasus.org</a> and clicking on  
 Mailing Lists. Joining the pegasus-l mailing list will provide a login/password  
 for the website.</font></p>  
 <h1>  
 <a name="inst_peg">Installing Pegasus</a> </h1>  
 <h4><a name="download">Obtain Pegasus in Source Code or Binary Executable Format</a></h4>  
 <h2></h2> <h2></h2>
 <h2></h2> <h2></h2>
 <ol> <ol>
 Pegasus can be obtained via any of the following:<br> Pegasus can be obtained via any of the following:<br>
   <ol>   <ol>
     <li>Released tarballs (see      <li>Released tarballs (see <a
         <a href="http://www.openpegasus.org/page.tpl?ggid=392">Release   href="http://www.openpegasus.org/protected/page.tpl?CALLER=index.tpl&amp;ggid=392">Relase
 tarballs link</a>)</li> tarballs link</a>)</li>
     <li>CVS (See <a href="http://www.openpegasus.org/page.tpl?ggid=667">CVS      <li>CVS (See <a
    href="http://www.openpegasus.org/protected/page.tpl?CALLER=index.tpl&amp;ggid=667">CVS
 code repository</a> for code repository</a> for
 more information.)</li> more information.)</li>
     <li>Linux RPMs. See     <li>Linux RPMs. See
 (<a href="http://www.openpegasus.org/pr">RPM  (<a
    href="http://www.openpegasus.org/protected/page.tpl?CALLER=index.tpl&amp;ggid=667">RPM
 link</a> for link</a> for
 more information more information
 )</li> )</li>
   </ol>   </ol>
 </ol> </ol>
 <p>NOTE: Linux RPMs are only available for a limited set of releases.  <p>NOTE: The Linux RPM reference is for 2.4.1 because that is all we
   have. We
   need a general page to get to the RPMs, not one per release.
 </p> </p>
 <p>The distribution is available via CVS and snapshot images in  <p>Pegasus is distributed as open source under the MIT open-source
   license. The distribution is available via CVS and snapshot images in
 tar and zip file formats on the web site. tar and zip file formats on the web site.
 The source code from CVS can be found at the Open Group CVS server -  The source code from CVS can be found at the following Open Group CVS
 cvs.opengroup.org. The source can be checked out anonymously using the  server;
 instructions at <a href="http://www.openpegasus.org/protected/page.tpl?ggid=667">  </p>
 http://www.openpegasus.org/page.tpl?ggid=667</a></p>  
 <p><span class="norm"></span><font style="color: rgb(0, 0, 0);">CVS <p><span class="norm"></span><font style="color: rgb(0, 0, 0);">CVS
 write accounts are managed by Martin Kirk of The Open Group&nbsp;</font> write accounts are managed by Martin Kirk of The Open Group&nbsp;</font>
 (<a href="mailto:%28k.m.kirk@opengroup.org">m.kirk@opengroup.org</a>)&nbsp; (<a href="mailto:%28k.m.kirk@opengroup.org">m.kirk@opengroup.org</a>)&nbsp;
 </p> </p>
 <p>RPM installation instructions can be found here: <a href="http://www.openpegasus.org/pr/">http://www.openpegasus.org/pr</a><br>  <br>
   <h2><a name="peg_sup_plat">Pegasus Supported Platforms</a></h2>
   <p>
   Pegasus is regularly tested against a variety of platforms by the
   development group.&nbsp; The results of the nightly tests can be found
   here: <a
    href="http://cvs.opengroup.org/cgi-bin/pegasus-build-status.cgi">Nightly
   test status</a> .&nbsp; The Release notes provides additional details
   regarding the platforms.&nbsp;<a
    href="http://www.openpegasus.org/pp/protected/revdoc.tpl?CALLER=revdocuments.tpl&amp;grid=1692">
   PEP 230</a> is the release notes PEP for 2.5.<br>
 </p> </p>
 <strong></strong>  <h2><a name="peg_dep">Pegasus Dependencies</a></h2>
 <p></p>  
 <h4><a name="peg_dep">Verify Dependencies</a></h4>  
 <p> <p>
 We have worked to minimize the dependence of Pegasus on other software We have worked to minimize the dependence of Pegasus on other software
 packages and tools. Currently Pegasus has the following dependencies: packages and tools. Currently Pegasus has the following dependencies:
Line 275 
Line 279 
 environments. environments.
 </p> </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>
 <p><b>2. FLEX and BISON</b> - These tools were used to develop the  <b>2. FLEX and BISON</b> - These tools were used to develop the
 MOF MOF
 compiler and WQL compiler and WQL
 parser.&nbsp; <span class="norm"></span><font style="color: rgb(0, 0, 0);">These tools are required only for  parser.&nbsp; <span class="norm"></span><font
 development of the parsers, not for building Pegasus.</font></p>   style="color: rgb(0, 0, 0);">These tools are required only for
   development of the parsers, not for building Pegasus.</font>
 <p><b>3. DOC++ </b>- The Pegasus documentation is taken from a <p><b>3. DOC++ </b>- The Pegasus documentation is taken from a
 combination of text files combination of text files
 and the Pegasus header files themselves. This documentation is and the Pegasus header files themselves. This documentation is
 formatted with DOC++ and GAWK.&nbsp;&nbsp; <span class="norm"></span><font style="color: rgb(0, 0, 0);">These tools are required to build the  formatted with DOC++ and GAWK.&nbsp;&nbsp; <span class="norm"></span><font
    style="color: rgb(0, 0, 0);">These tools are required to build the
 interface documentation set.</font> interface documentation set.</font>
 </p> </p>
 <p><b>4. ICU Internationalization libraries</b> - These libraries are <p><b>4. ICU Internationalization libraries</b> - These libraries are
Line 299 
Line 306 
 </p> </p>
 <p>&nbsp; NOTE: A set of the required <p>&nbsp; NOTE: A set of the required
 tools for windows platforms is available on the openpegasus web tools for windows platforms is available on the openpegasus web
 site.&nbsp; <a href="http://www.openpegasus.org/pp/uploads/40/Pegasus24/www.openpegasus.org">www.openpegasus.org</a></p>  site.&nbsp; <a href="../Pegasus24/www.openpegasus.org">www.openpegasus.org</a></p>
 <h4><a name="set_envt_var"><strong>Set the Environment  <h1><a name="cmnd">Commands</a></h1>
 Variables</strong></a></h4>  <p>
 <p>Before installing or running OpenPegasus, environment variables may  The manpages for each of the commands are in rpm/manLinux/man1.Z
 have to be defined or updated.&nbsp; <br>  directory (on CVS) </p>
 </p>  <p>To see simple help for each of the commands, use the "--help" flag. </p>
 <p>PEP 237 contains the list of environment variables and setup necessary  <span style="font-family: times new roman;">Here is a list of useful
 to use OpenPegasus.</p>  commands:<br>
 <p></p>At a minimum, the following need to be set:<p></p>  <br style="font-weight: bold;">
 <blockquote>  </span><span style="font-weight: bold;" class="norm"></span><span
 PEGASUS_ROOT=&lt;location of your pegasus source tree&gt;   style="font-family: times new roman; font-weight: bold;"><span
    class="norm"></span></span><span style="font-weight: bold;">Some of
   the basic commands:</span>
 <br> <br>
 PEGASUS_HOME=&lt;location for the built executables, repository, etc&gt;  NOTE: Refer to the admin guide in pegasus/doc/Admin_Guide_Release.pdf
   for
   more information about administering the Pegasus CIMServer.<br>
   <ul>
     <li>cimserver daemon=true&nbsp; (Start the server
   cimserver)</li>
     <li>cimserver -s&nbsp; (Shuts down the cimserver)</li>
     <li>cimserver traceLevel=4 traceComponents=ALL&nbsp; (Starts server
   with
   config flags)</li>
     <li>cimprovider -l -s&nbsp; (Lists providers and their status)</li>
     <li>cimprovider -e -m OperatingSystemModule&nbsp; (Enables the
   OperatingSystem provider)</li>
     <li>cimuser -a -u guest _w &lt;ThePassword&gt; (Adds the user <span
    style="font-style: italic;">guest</span> with specified password)<br>
     </li>
     <li>cimuser -l&nbsp; (Lists the users )<br>
     </li>
   </ul>
   Note:&nbsp; there are some differences between windows and other
   platforms in
   starting the server as a daemon/service. Whereas most supported
   platforms use
   the configuration option daemon to start the server as a service, on
   windows it
   must be specifically installed as a service (ex. cimserver -install)
   and then
   started as a service (cimserver -start). The cimserver --h option
   explains the
   exact format of the start and stop options.<br
    style="color: rgb(0, 0, 0);">
   <font><font color="RED"><br
    style="color: rgb(0, 0, 0); font-weight: bold;">
   <span style="color: rgb(0, 0, 0); font-weight: bold;">Makefile commands
 <br> <br>
 PEGASUS_PLATFORM=&lt;your platform&gt;  </span></font></font>Pegasus includes several make files that enable
 </blockquote>  you to quickly build or
 <p>For a list of valid  refresh the Pegasus runtime, test files, test client and the
 platforms, enter "make listplatforms" from the root of the Pegasus  repository. To use these make files, type "make" followed by one of the
                 source tree. <br>  supplied targets.&nbsp; <br>
 </p>  The following list contains some of the make targets that are
 <h1><a name="build_peg">Building Pegasus</a></h1>  supported:
 <div>  <ul>
         <div>    <li>&lt;default&gt; - Build everything. </li>
                 To accept the default build options and get started quickly, use the</div>    <li>clean - Clean out all objects, libs, and executables. </li>
         <div>    <li>depend - Create the dependencies. </li>
                 following commands from the root of the Pegasus source tree:</div>    <li>repository - Create the repository in $PEGASUS_HOME/repository </li>
     <li>tests - Execute all tests (except client server tests). </li>
     <li>rebuild - clean, depend, &lt;default&gt; </li>
     <li>world - depend, &lt;default&gt;</li>
   </ul>
   <font><font color="RED"><span
    style="color: rgb(0, 0, 0); font-weight: bold;"></span><span
    style="color: rgb(0, 0, 0);">For a comprehensive list of&nbsp; the
   make targets, refer to the make files.<br>
   </span><br style="color: rgb(0, 0, 0);">
   <span style="color: rgb(0, 0, 0); font-weight: bold;">TestMakefile
   commands
   </span><br style="color: rgb(0, 0, 0);">
   <span style="color: rgb(0, 0, 0);"></span></font></font><font><font
    color="RED"><span class="norm"></span></font></font> TestMakefile is a
   make file
   that in the top level Pegasus source directory that defines
   functionality to
   initiate the Pegasus tests. The targets defined in this makefile allow
   the
   user to run the various tests and test suites that are included in the
   Pegasus
   source package.<br>
   <font><font color="RED"><span class="norm"></span></font></font>Example:
   From the $PEGASUS_ROOT directory.
   make -f TestMakefile [testoption]<br>
   <br style="color: rgb(0, 0, 0);">
   <font><font color="RED"><span style="color: rgb(0, 0, 0);">## rebuild -
   Rebuild
   </span><br style="color: rgb(0, 0, 0);">
   <span style="color: rgb(0, 0, 0);">## build - Build
   </span><br style="color: rgb(0, 0, 0);">
   <span style="color: rgb(0, 0, 0);">## prestarttests - Execute
   functional tests
   </span><br style="color: rgb(0, 0, 0);">
   <span style="color: rgb(0, 0, 0);">## poststarttests - Execute
   poststarttests (No security, No SSL)
   </span><br style="color: rgb(0, 0, 0);">
   <span style="color: rgb(0, 0, 0);">## tests - Execute prestarttests and
   poststarttests
   </span><br style="color: rgb(0, 0, 0);">
   <span style="color: rgb(0, 0, 0);">## standardtests - Execute
   poststarttests and a series of
   </span><br style="color: rgb(0, 0, 0);">
   <span style="color: rgb(0, 0, 0);">## posstarttests using multiple
   options.
   </span><br style="color: rgb(0, 0, 0);">
   <span style="color: rgb(0, 0, 0);">##
   </span><br style="color: rgb(0, 0, 0);">
         <br>         <br>
 &nbsp;<div>  <span style="color: rgb(0, 0, 0);">Some examples: <br>
                 &nbsp;&nbsp; make build</div>  make -f TestMakefile prestarttests
         <div>  - runs the unit tests, builds
                 &nbsp;&nbsp;&nbsp;&nbsp;&nbsp; This will build the dependencies, any utilities that are needed,  </span><span style="color: rgb(0, 0, 0);">the repositories.
                 all</div>  </span><br style="color: rgb(0, 0, 0);">
         <div>  <span style="color: rgb(0, 0, 0);"> make -f TestMakefile poststarttests
                 &nbsp;&nbsp;&nbsp;&nbsp;&nbsp; the Pegasus and test executable code, and do any necessary setup  - starts the server, </span><span style="color: rgb(0, 0, 0);">runs
                 to</div>  the poststarttest suites
         <div>  </span><span style="color: rgb(0, 0, 0);">(make poststarttests plus
                 &nbsp;&nbsp;&nbsp;&nbsp;&nbsp; run the CIM Server.</div>  more)
   </span><br style="color: rgb(0, 0, 0);">
   <span style="color: rgb(0, 0, 0);">make -f TestMakefile tests -
   combines prestarttests and
   </span><span style="color: rgb(0, 0, 0);">poststarttests
   </span><br style="color: rgb(0, 0, 0);">
   <span style="color: rgb(0, 0, 0);">make -f TestMakefile standardtests -
   runs the basic poststarttests </span><span style="color: rgb(0, 0, 0);">(make
   poststarttests) multiple
   </span><span style="color: rgb(0, 0, 0);">times with various options.
   </span><br style="color: rgb(0, 0, 0);">
   <br style="color: rgb(0, 0, 0);">
   <br style="color: rgb(0, 0, 0);">
   <span style="color: rgb(0, 0, 0); font-weight: bold;">BuildMakefile
   commands </span><br style="color: rgb(0, 0, 0);">
   <span style="color: rgb(0, 0, 0);"></span><br>
   </font></font>Some examples:<font><font color="RED"><br
    style="color: rgb(0, 0, 0);">
   <span style="color: rgb(0, 0, 0);"> make -f pegasus/mak/BuildMakefile
   cleanbuild - Remove the existing pegasus </span><span
    style="color: rgb(0, 0, 0);">directory, perform a CVS
   </span><span style="color: rgb(0, 0, 0);">checkout of the pegasus
   source,
   </span><span style="color: rgb(0, 0, 0);">build, and run tests.
   </span><br style="color: rgb(0, 0, 0);">
   <span style="color: rgb(0, 0, 0);">make -f pegasus/mak/BuildMakefile
   removeall
   - Remove the existing pegasus
   </span><span style="color: rgb(0, 0, 0);">directory.
   </span><br style="color: rgb(0, 0, 0);">
   <span style="color: rgb(0, 0, 0);"></span><span
    style="color: rgb(0, 0, 0);"></span><span style="color: rgb(0, 0, 0);">make
   -f pegasus/mak/BuildMakefile
   recheckout - Remove the existing pegasus
   </span><span style="color: rgb(0, 0, 0);">directory and perform a CVS
   </span><span style="color: rgb(0, 0, 0);">checkout of the pegasus
   source.
   </span><br style="color: rgb(0, 0, 0);">
         <br>         <br>
 &nbsp;<div>  <span style="color: rgb(0, 0, 0);">The following sequence builds the
                 &nbsp;&nbsp; make alltests</div>  tree, the repository, the testrepository,
         <div>  </span><span style="color: rgb(0, 0, 0);">starts the server and runs
                 &nbsp;&nbsp;&nbsp;&nbsp;&nbsp; This will run the unit tests, create the repository by compiling  the server tests suites.
                 in</div>  </span><br style="color: rgb(0, 0, 0);">
         <div>  <br style="color: rgb(0, 0, 0);">
                 &nbsp;&nbsp;&nbsp;&nbsp;&nbsp; the MOF for the default CIM Schema (2.9 for Pegasus 2.5.1),  <span style="color: rgb(0, 0, 0);"> make world
                 compile</div>  </span><br style="color: rgb(0, 0, 0);">
         <div>  <span style="color: rgb(0, 0, 0);"> make testrepository
                 &nbsp;&nbsp;&nbsp;&nbsp;&nbsp; in the MOF for all Pegasus test cases, do any other configuration</div>  </span><br style="color: rgb(0, 0, 0);">
         <div>  <span style="color: rgb(0, 0, 0);"> make -f TestMakefile poststarttests
                 &nbsp;&nbsp;&nbsp;&nbsp;&nbsp; necessary to run the tests, and then run a large automated test  </span><br style="color: rgb(0, 0, 0);">
                 suite</div>  &nbsp; <span style="color: rgb(0, 0, 0);">
         <div>  </span><br>
                 &nbsp;&nbsp;&nbsp;&nbsp;&nbsp; to verify Pegasus CIM Server functionality.`1<p>&nbsp;</p></div>  </font></font><br>
         <div>  <span style="font-family: monospace;"><br>
                 There are many variations possible. Refer to PEP 237 for possible build  </span>
                 and</div>  <h1><a name="docs">Pegasus Documentation</a></h1>
         <div>  <p>The documentation is currently in preparation.&nbsp; Much of Pegasus
                 run-time configuration options. Enter "make usage" for more information  is documented in the PEGASUS PEPs which are the basis for approval of
                 on</div>  Pegasus functionality, changes, plans, etc.&nbsp; These documents are
         <div>  openly available on the PEGASUS web site.&nbsp; The preliminary
                 make targets that are available for building and testing Pegasus.</div>  documentation
 </div>  is not provided with this release. The current documentation is
 <h4><a name="note_bld_peg_lnx">Building OpenPegasus on Linux </a></h4>  maintained both as a manual created
   under the tool DOC++ in the runtime subdirectory manual/html (see
   doc/devManual to create), as an api document also creatable from the
   source tree (see doc/apidoc) and as other miscellaneous documentation
   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
   source directory of CVS.</p>
   <p>Note that the Pegasus WEB site at The Open Group will be the source
   of most
   documentation in the future and today is the source of most discussion
   and
   design documentation. </p>
   <h1><a name="part">How to Participate</a></h1>
   <p><span class="norm"></span><font style="color: rgb(0, 0, 0);">Contributors
   are welcome to participate in the OpenPegasus development effort. Join
   the mailing list by visiting www.openpegasus.org and clicking on
   Mailing Lists.</font></p>
   <h1>
   <a name="inst_peg">Pegasus Install</a> </h1>
   <p>RPM installation instructions can be found here: <a
    href="http://www.openpegasus.org/pr/">http://www.openpegasus.org/pr</a><br>
   </p>
   <p><strong><strong>Verify&nbsp; Dependencies<br>
   </strong></strong></p>
   <p><strong><strong><span style="font-weight: bold;"></span>Be</strong></strong>fore
   you install Pegasus be sure you have the proper set of&nbsp; software
   Pegasus is dependent on.&nbsp; <a href="#peg_dep">See Dependencies
   section.</a><br>
   </p>
   <strong></strong>
   <p>&nbsp; <a name="set_envt_var"><strong>Set the environment
   variables<br>
   </strong></a></p>
   <p>Before installing or running OpenPegasus, environment variables may
   have to be defined or updated.&nbsp; <br>
   <strong><br>
   </strong></p>
   <p><a
    href="http://www.openpegasus.org/pp/uploads/40/8502/PEP200_RecommendedReleaseOptions.htm">PEP
   200</a> contains the list of environment variables and setup necessary
   to use OpenPegasus.<br>
   </p>
   <p></p>
   <ul>
   </ul>
   <p></p>
   <h2><a name="pop_peg_rep">Populate the Pegasus repository</a> </h2>
 <p> <p>
 To build OpenPegasus on Linux, ensure that you you have the environment  Before using Pegasus you must populate the repository. Typically, this
 variables set (PEGASUS_HOME, PEGASUS_ROOT, PEGASUS_PLATFORM.&nbsp; For  is done during the build process when you run the makefile. However,
 32 bit linux, the definition of PEGASUS_PLATFORM is normally  you
 LINUX_IX86_GNU).<br>  can also do it manually after the Pegasus has been built. </p>
   <ol>
     <li>Register the MOF (Managed Object Format) file describing the
   skeleton of the object. </li>
     <li>Register a second MOF which only points out which lib*.so file to
   be loaded when a specific object is activated. </li>
   </ol>
   <p></p>
   <p>
   The providers included with Pegasus are automatically entered into the
   repository
   by running the following command: <tt>make repository</tt>
 </p> </p>
 <h4><a name="note_bld_peg_ssl">Building OpenPegasus with SSL  
 </a></h4>  
 <p> <p>
 To build with SSL you need the OpenSSL libraries and header files. They  The 'make repository' in the&nbsp; pegasus directory does three things:
 are NOT distributed with OpenPegasus. Make sure you have them in a  
 standard  
 directory so OpenPegasus can find them. If that's not  
 the case, set the environment variable OPENSSL_HOME= to point where  
 your OpenSSL  
 installation is.  
 </p> </p>
 <p>Also have the PEGASUS_HAS_SSL=true variable set. Then just run 'make'  <ul>
 in Pegasus    <li><span class="norm"></span> Removes the existing repository if one
 directory and you will have OpenPegasus with SSL enabled. See "Creating  exists.</li>
 SSL    <li>Generates the CIM Schema v2.9 in the repository (skeleton of CIM
 certificates" below for more information on how to use SSL.  objects).&nbsp; </li>
     <li><span class="norm"></span><font style="color: rgb(0, 0, 0);">Loads
   schema for CIM Server functions </font>(shutdown, add users, etc) and
   CIM indications
   (SNMP, Events, Alert, Threshold, etc)
   internal to the Pegasus. </li>
     <li>Registers included CIM Providers (libOSProvider.so,
   libDNSProvider.so, … ) in Pegasus (which are located in
   src/Providers)&nbsp; </li>
   </ul>
   <h2>
   <a name="reg_prov">Registering
   Providers in the Pegasus Environment</a></h2>
   <p>
   Pegasus registers providers with a set of provider registration
   classes, not using the provider qualifier as is done in most DMTF CIM
   CIMOM implementations today. This set of classes is close to but not
   exactly the same as the experimental DMTF definition (See the DMTF
   Interop
   schema, experimental versions starting with 2.6). This will be
   harmonized in the future when the DMTF scheme is moved to final
   status.&nbsp; </p>
   <p><span class="norm"></span><font style="color: rgb(0, 0, 0);">Registration
   is performed by creating instances</font> of the
   registration classes that represent the provider module, providers,
   classes, etc. to be registered.&nbsp; The easiest way to create a new
   registration today is to copy from one of the existing registration
   MOFs.&nbsp; See the providers/sample/load directory for examples of
   several registration instance implementations that do work with
   OpenPegasus
   today.</p>
   <strong><br>
   </strong>
   <h2><a name="note_bld_peg_lnx">Notes about
   Building OpenPegasus on Linux </a></h2>
   <p>
   To build OpenPegasus 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> </p>
 Refer to the OpenPegasus SSL Guidelines guide found in the doc directory for details on  <br>
 using OpenPegasus with SSL.<br>  <h2><a name="bld_peg_win">Notes
 <h4><a name="bld_peg_win">Building OpenPegasus on Windows 2k or Windows XP with Microsoft  on building OpenPegasus on Windows 2k or Windows XP with Microsoft
 Visual Visual
 C++ </a></h4>  C++ </a></h2>
 <p> <p>
 Use of Windows 2000 SP3 or later is recommended.&nbsp; OpenPegasus is Use of Windows 2000 SP3 or later is recommended.&nbsp; OpenPegasus is
 regularly tested on both Windows 2000 and Windows XP using the regularly tested on both Windows 2000 and Windows XP using the
Line 399 
Line 613 
 contained contained
 in the source distribution, the Microsoft compilers (DevStudio 5.x is in the source distribution, the Microsoft compilers (DevStudio 5.x is
 not supported, Visual Studio 6.0, SP5 is supported) and the GNUMAKE not supported, Visual Studio 6.0, SP5 is supported) and the GNUMAKE
 make utility.&nbsp; Note that you MUST have the OpenPegasus <a href="#mu_utility">mu.exe </a>utility compiled and available  make utility.&nbsp; Note that you MUST have the OpenPegasus <a
    href="#mu_utility">mu.exe </a>utility compiled and available
 before trying to compile OpenPegasus on the normal windows platform. before trying to compile OpenPegasus on the normal windows platform.
 The The
 following is the basic setup steps for the environment. following is the basic setup steps for the environment.
Line 411 
Line 626 
 </p> </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 class="norm">The '/' characters are intentional and required by the OpenPegasus 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>    <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
    class="norm">The '/' characters are intentional and required by the OpenPegasus 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>
 </blockquote> </blockquote>
 <h6>  <h3>
 <a name="mu_utility">The MU Utility </a></h6>  <a name="mu_utility">The MU Utility </a></h3>
 <p> <p>
 In order to provide a consistent build structure across multiple In order to provide a consistent build structure across multiple
 platforms, we platforms, we
Line 454 
Line 670 
 A copy of the binary is made available as a zip file on the OpenPegasus A copy of the binary is made available as a zip file on the OpenPegasus
 WEB site. WEB site.
 <p></p> <p></p>
 <h1><a name="pop_peg_rep">Populate the Pegasus Repository</a> </h1>  <h2><a name="note_bld_peg_ssl">Notes about
   Building OpenPegasus with SSL
   </a></h2>
 <p> <p>
 Before using Pegasus you must populate the repository. Typically, this  To build with SSL you need the OpenSSL libraries and header files. They
 is done during the build process when you run the makefile. However,  are NOT distributed with OpenPegasus. Make sure you have them in a
 you  standard
 can also do it manually after the Pegasus has been built. </p>  directory so OpenPegasus can find them. If that's not
 <ol>  the case, set the environment variable OPENSSL_HOME= to point where
   <li>Register the MOF (Managed Object Format) file describing the  your OpenSSL
 skeleton of the object. </li>  installation is.
   <li>Register a second MOF which only points out which lib*.so file to  
 be loaded when a specific object is activated. </li>  
 </ol>  
 <p></p>  
 <p>  
 The providers included with Pegasus are automatically entered into the  
 repository  
 by running the following command: <tt>make repository</tt>  
 </p> </p>
 <p>  <p>Also have the PEGASUS_HAS_SSL=yes variable set. Then just run 'make'
 The 'make repository' in the&nbsp; pegasus directory does three things:  in Pegasus
   directory and you will have OpenPegasus with SSL enabled. See "Creating
   SSL
   certificates" below for more information on how to use SSL.
 </p> </p>
 <ul>  Refer to the SSL Admin guide found in the doc directory for details on
   <li><span class="norm"></span> Removes the existing repository if one  using OpenPegasus with SSL.<br>
 exists.</li>  <p></p>
   <li>Generates the CIM Schema v2.9 in the repository (skeleton of CIM  
 objects).&nbsp; </li>  
   <li><span class="norm"></span><font style="color: rgb(0, 0, 0);">Loads  
 schema for CIM Server functions </font>(shutdown, add users, etc) and  
 CIM indications  
 (SNMP, Events, Alert, Threshold, etc)  
 internal to the Pegasus. </li>  
   <li>Registers included CIM Providers (libOSProvider.so,  
 libDNSProvider.so, … ) in Pegasus (which are located in  
 src/Providers)&nbsp; </li>  
 </ul>  
 <h1>  
 <a name="reg_prov">Registering  
 Providers in the Pegasus Environment</a></h1>  
 <p>  
 Pegasus registers providers with a set of provider registration  
 classes, not using the provider qualifier as is done in most DMTF CIM  
 CIMOM implementations today. This set of classes is close to but not  
 exactly the same as the experimental DMTF definition (See the DMTF  
 Interop  
 schema, experimental versions starting with 2.6). This will be  
 harmonized in the future when the DMTF scheme is moved to final  
 status.&nbsp; </p>  
 <p><span class="norm"></span><font style="color: rgb(0, 0, 0);">Registration  
 is performed by creating instances</font> of the  
 registration classes that represent the provider module, providers,  
 classes, etc. to be registered.&nbsp; The easiest way to create a new  
 registration today is to copy from one of the existing registration  
 MOFs.&nbsp; See the providers/sample/load directory for examples of  
 several registration instance implementations that do work with  
 OpenPegasus  
 today.</p>  
 <h1> <h1>
 <a name="test">Testing an OpenPegasus Installation</a></h1>  <a name="test">Testing a OpenPegasus Installation</a></h1>
 <p> <p>
 OpenPegasus includes an extensive set of test facilities as part of the OpenPegasus includes an extensive set of test facilities as part of the
 CVS CVS
Line 521 
Line 702 
   <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 test OpenPegasus, or parts of OpenPegasus, built specifically to test OpenPegasus, or parts of OpenPegasus,
 including including
 TestClient, Client, CLI, ipinfo, osinfo, wbemexec, etc. See the  TestClient, Client, CLI, ipinfo, osinfo, WbemEsec, etc. See the
         pegasus/src/Clients directory for more information. These programs require a  src/Clients directory for more information. These programs require a
 server complete with repository to be running.&nbsp; Note that some of server complete with repository to be running.&nbsp; Note that some of
 these tests use classes and instances that are only installed with the these tests use classes and instances that are only installed with the
 "make testrepository" functions including test namespaces and extra "make testrepository" functions including test namespaces and extra
 classes and instances in those namespaces and additional providers from classes and instances in those namespaces and additional providers from
 the pegasus/Providers/sample and pegasus/Providers/TestProviders directories. </li>  the providers/sample and providers/testproviders directories. </li>
   <li><b>Sample and test providers</b> -&nbsp; Test providers exist for   <li><b>Sample and test providers</b> -&nbsp; Test providers exist for
 the major provider types in the pegasus/Providers/sample directories and the  the major provider types in the providers/sample directories and the
         pegasus/Providers/TestProviders directory </li>  providers/testProviders directory </li>
   <li><b>Unit Tests</b> - Most OpenPegasus functions include unit tests   <li><b>Unit Tests</b> - Most OpenPegasus functions include unit tests
 for for
 the functions.&nbsp; These are normally executed with the "make tests" the functions.&nbsp; These are normally executed with the "make tests"
Line 548 
Line 729 
 these tests.&nbsp; This set of tests executes an extensive set of fixed these tests.&nbsp; This set of tests executes an extensive set of fixed
 tests and compares the results against predefined results.</li> tests and compares the results against predefined results.</li>
 </ul> </ul>
 <h4><a name="test_icu">Testing with ICU enabled</a></h4>  <p></p>
   <br>
   <h2><a name="test_icu">Testing with ICU enabled</a></h2>
 <p>ICU (International Components for Unicode) refers to the set of <p>ICU (International Components for Unicode) refers to the set of
 libraries that OpenPegasus uses to run globalized. For example: these libraries that OpenPegasus uses to run globalized. For example: these
 libraries are used libraries are used
Line 596 
Line 779 
 environment variable must be set to the home directory where the ICU environment variable must be set to the home directory where the ICU
 resource bundles are built. By default the resource bundles are built resource bundles are built. By default the resource bundles are built
 into directories below PEGASUS_HOME/msg, so that should be the setting into directories below PEGASUS_HOME/msg, so that should be the setting
 for PEGASUS_MSG_HOME.</font></p>  for PEGASUS_MSG_HOME.<br>
 <p></p>  </font></p>
 <h1>  <p><font style="color: rgb(0, 0, 0);">-------------------------------------------------------------------------------------------------------------------------------------<br>
 <a name="sec0">Security Considerations</a></h1>  </font></p>
 <p>Some of the steps of installing and running Pegasus have  <p><i><font size="2">Copyright (c) 2005 EMC Corporation;
 security properties that you should be aware of. If you plan to administer a  Hewlett-Packard Development Company, L.P.; IBM Corp.; The Open Group;
 Pegasus server, see the 'security considerations' section of the administrators  VERITAS Software Corporation</font><br>
 guide <pointer>. If you plan to write clients or providers for integration into  
 Pegasus, see the developer's security guidance.<br>  
 </pointer></p>  
 <hr>  
 <p><font size="2"><i>Copyright (c) 2006 Hewlett-Packard Development Company,  
 L.P.; IBM Corp.;<br>  
 EMC Corporation; Symantec Corporation; The Open Group.<br>  
 <br> <br>
 Permission is hereby granted, free of charge, to any person obtaining a copy<br>  <font size="1">Permission is hereby granted, free of charge, to any
 of this software and associated documentation files (the "Software"), to<br>  person obtaining a copy&nbsp; of this software and associated
 deal in the Software without restriction, including without limitation the<br>  documentation files (the "Software"), to deal in the Software without
 rights to use, copy, modify, merge, publish, distribute, sublicense, and/or<br>  restriction, including without limitation the rights to use, copy,
 sell copies of the Software, and to permit persons to whom the Software is<br>  modify, merge, publish, distribute, sublicense, and/or sell copies of
 furnished to do so, subject to the following conditions:<br>  the Software, and to permit persons to whom the Software is furnished
 <br>  to do so, subject to the following conditions:</font><br>
 THE ABOVE COPYRIGHT NOTICE AND THIS PERMISSION NOTICE SHALL BE INCLUDED IN<br>  <font size="2"><br>
 ALL COPIES OR SUBSTANTIAL PORTIONS OF THE SOFTWARE. THE SOFTWARE IS PROVIDED<br>  </font>
 "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT<br>  <font size="1">THE ABOVE COPYRIGHT NOTICE AND THIS PERMISSION NOTICE
 LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR<br>  SHALL BE INCLUDED IN ALL COPIES OR SUBSTANTIAL PORTIONS OF THE
 PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT<br>  SOFTWARE. THE SOFTWARE IS PROVIDED&nbsp; "AS IS", WITHOUT WARRANTY OF
 HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN<br>  ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE
 ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION<br>  WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND
 WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.</i></font></p>  NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE
 <hr>  LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION
 <p><i><font size="1"><big><big><span style="font-family: arial;">End of Document<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>
   <p><i><font size="1"><br style="font-family: arial;">
   <big><big><span style="font-family: arial;">------------------------End
   of
   Document-------------------------<br>
 </span></big></big></font></i></p> </span></big></big></font></i></p>
 <p><span style="color: rgb(0, 0, 0);"></span> </p> <p><span style="color: rgb(0, 0, 0);"></span> </p>
   
 <script language="javascript">postamble();</script>  
 </body></html>  
   </body>
   </html>


Legend:
Removed from v.1.12  
changed lines
  Added in v.1.13

No CVS admin address has been configured
Powered by
ViewCVS 0.9.2