version 1.185, 2006/06/30 13:24:33
|
version 1.188, 2006/08/09 21:13:10
|
|
|
| |
#if defined(PEGASUS_PLATFORM_ZOS_ZSERIES_IBM) | #if defined(PEGASUS_PLATFORM_ZOS_ZSERIES_IBM) |
#include <Service/ARM_zOS.h> | #include <Service/ARM_zOS.h> |
|
# ifdef PEGASUS_ZOS_SECURITY |
|
// This include file will not be provided in the OpenGroup CVS for now. |
|
// Do NOT try to include it in your compile |
|
# include <Pegasus/Common/safCheckzOS_inline.h> |
|
# endif |
#endif | #endif |
| |
#if defined(PEGASUS_OS_TYPE_UNIX) | #if defined(PEGASUS_OS_TYPE_UNIX) |
|
|
// needed to localize the exceptions thrown during CIM request processing. | // needed to localize the exceptions thrown during CIM request processing. |
// Note: This function should never be called! | // Note: This function should never be called! |
// | // |
PEGASUS_THREAD_RETURN PEGASUS_THREAD_CDECL dummyThreadFunc(void *parm) |
ThreadReturnType PEGASUS_THREAD_CDECL dummyThreadFunc(void *parm) |
{ | { |
return((PEGASUS_THREAD_RETURN)0); |
return((ThreadReturnType)0); |
} | } |
| |
// | // |
|
|
| |
if (os400StartupOption == false) | if (os400StartupOption == false) |
{ | { |
enableHttpConnection = String::equal( |
enableHttpConnection = ConfigManager::parseBooleanValue( |
configManager->getCurrentValue("enableHttpConnection"), "true"); |
configManager->getCurrentValue("enableHttpConnection")); |
enableHttpsConnection = String::equal( |
enableHttpsConnection = ConfigManager::parseBooleanValue( |
configManager->getCurrentValue("enableHttpsConnection"), "true"); |
configManager->getCurrentValue("enableHttpsConnection")); |
enableSSLExportClientVerification = String::equal( |
enableSSLExportClientVerification = ConfigManager::parseBooleanValue( |
configManager->getCurrentValue("enableSSLExportClientVerification"), "true"); |
configManager->getCurrentValue("enableSSLExportClientVerification")); |
} | } |
#else | #else |
Boolean enableHttpConnection = String::equal( |
Boolean enableHttpConnection = ConfigManager::parseBooleanValue( |
configManager->getCurrentValue("enableHttpConnection"), "true"); |
configManager->getCurrentValue("enableHttpConnection")); |
Boolean enableHttpsConnection = String::equal( |
Boolean enableHttpsConnection = ConfigManager::parseBooleanValue( |
configManager->getCurrentValue("enableHttpsConnection"), "true"); |
configManager->getCurrentValue("enableHttpsConnection")); |
Boolean enableSSLExportClientVerification = String::equal( |
Boolean enableSSLExportClientVerification = |
configManager->getCurrentValue("enableSSLExportClientVerification"), "true"); |
ConfigManager::parseBooleanValue(configManager->getCurrentValue( |
|
"enableSSLExportClientVerification")); |
#endif | #endif |
| |
// Make sure at least one connection is enabled | // Make sure at least one connection is enabled |
|
|
try | try |
{ | { |
// | // |
// Check to see if we should Pegasus as a daemon |
// Check to see if we should start Pegasus as a daemon |
// | // |
| |
if (String::equal(configManager->getCurrentValue("daemon"), "true")) |
daemonOption = ConfigManager::parseBooleanValue( |
{ |
configManager->getCurrentValue("daemon")); |
daemonOption = true; |
|
} |
|
| |
#ifdef PEGASUS_OS_OS400 | #ifdef PEGASUS_OS_OS400 |
if (os400StartupOption == false) | if (os400StartupOption == false) |
|
|
} | } |
catch (UnrecognizedConfigProperty& e) | catch (UnrecognizedConfigProperty& e) |
{ | { |
|
// UnrecognizedConfigProperty is already translated |
#ifdef PEGASUS_OS_OS400 |
// thus, just output the message |
//l10n |
Logger::put(Logger::ERROR_LOG, |
//Logger::put(Logger::ERROR_LOG, System::CIMSERVER, Logger::SEVERE, |
System::CIMSERVER, |
//"Error: $0",e.getMessage()); |
Logger::SEVERE, |
Logger::put_l(Logger::ERROR_LOG, System::CIMSERVER, Logger::SEVERE, |
|
"src.Server.cimserver.ERROR", |
|
"Error: $0",e.getMessage()); |
|
#else |
|
//l10n |
|
//cout << "Error: " << e.getMessage() << endl; |
|
MessageLoaderParms parms("src.Server.cimserver.ERROR", |
|
"Error: $0", |
|
e.getMessage()); | e.getMessage()); |
cout << MessageLoader::getMessage(parms) << endl; |
#ifndef PEGASUS_OS_OS400 |
|
cout << e.getMessage() << endl; |
|
#endif |
|
} |
|
catch (Exception& ex) |
|
{ |
|
Logger::put(Logger::ERROR_LOG, |
|
System::CIMSERVER, |
|
Logger::SEVERE, |
|
ex.getMessage()); |
|
#ifndef PEGASUS_OS_OS400 |
|
cout << ex.getMessage() << endl; |
#endif | #endif |
|
exit(1); |
} | } |
| |
|
#if defined(PEGASUS_PLATFORM_ZOS_ZSERIES_IBM) && defined(PEGASUS_ZOS_SECURITY) |
|
startupCheckBPXServer(true); |
|
startupCheckProfileCIMSERVclassWBEM(); |
|
startupEnableMSC(); |
|
#endif |
|
|
// Bug 2148 - Here is the order of operations for determining the server HTTP and HTTPS ports. | // Bug 2148 - Here is the order of operations for determining the server HTTP and HTTPS ports. |
// 1) If the user explicitly specified a port, use it. | // 1) If the user explicitly specified a port, use it. |
// 2) If the user did not specify a port, get the port from the services file. | // 2) If the user did not specify a port, get the port from the services file. |