version 1.229, 2009/01/21 01:37:17
|
version 1.237, 2010/06/07 11:16:36
|
|
|
#include <Service/ServerRunStatus.h> | #include <Service/ServerRunStatus.h> |
| |
#if defined(PEGASUS_OS_ZOS) | #if defined(PEGASUS_OS_ZOS) |
#include <Pegasus/Common/SetFileDescriptorToEBCDICEncoding.h> |
#include <Pegasus/General/SetFileDescriptorToEBCDICEncoding.h> |
#include <Service/ARM_zOS.h> | #include <Service/ARM_zOS.h> |
|
#include <Service/TimeZone_zOS.h> |
|
#include <Service/WaitForTCPIP_zOS.h> |
# ifdef PEGASUS_ZOS_SECURITY | # ifdef PEGASUS_ZOS_SECURITY |
// This include file will not be provided in the OpenGroup CVS for now. | // This include file will not be provided in the OpenGroup CVS for now. |
// Do NOT try to include it in your compile | // Do NOT try to include it in your compile |
|
|
| |
#endif /* PEGASUS_ENABLE_PRIVILEGE_SEPARATION */ | #endif /* PEGASUS_ENABLE_PRIVILEGE_SEPARATION */ |
| |
|
static void _initConfigProperty(const String &propName, Uint32 value) |
|
{ |
|
char strValue[22]; |
|
Uint32 n; |
|
const char *startP = Uint32ToString( |
|
strValue, |
|
value, |
|
n); |
|
ConfigManager::getInstance()->initCurrentValue(propName, String(startP, n)); |
|
} |
|
|
///////////////////////////////////////////////////////////////////////// | ///////////////////////////////////////////////////////////////////////// |
// MAIN | // MAIN |
////////////////////////////////////////////////////////////////////////// | ////////////////////////////////////////////////////////////////////////// |
|
|
} | } |
// Need to initialize timezone information in the | // Need to initialize timezone information in the |
// initial processing thread (IPT) | // initial processing thread (IPT) |
tzset(); |
initialize_zOS_timezone(); |
#endif | #endif |
| |
#if defined(PEGASUS_OS_AIX) && defined(PEGASUS_HAS_MESSAGES) | #if defined(PEGASUS_OS_AIX) && defined(PEGASUS_HAS_MESSAGES) |
|
|
return 1; | return 1; |
} | } |
| |
#if defined(PEGASUS_OS_ZOS) && defined(PEGASUS_ZOS_SECURITY) |
#if defined(PEGASUS_OS_ZOS) |
|
# if defined(PEGASUS_ZOS_SECURITY) |
startupCheckBPXServer(true); | startupCheckBPXServer(true); |
startupCheckProfileCIMSERVclassWBEM(); | startupCheckProfileCIMSERVclassWBEM(); |
startupEnableMSC(); | startupEnableMSC(); |
#endif | #endif |
|
startupWaitForTCPIP(); |
|
#endif |
| |
#if defined(PEGASUS_DEBUG) | #if defined(PEGASUS_DEBUG) |
// Put out startup up message. | // Put out startup up message. |
|
|
} | } |
else | else |
{ | { |
MessageLoaderParms parms( |
PEG_TRACE_CSTRING(TRC_SERVER,Tracer::LEVEL4, |
"src.Server.cimserver.IPV6_STACK_NOT_ACTIVE", |
|
"IPv6 stack is not active, using IPv4 socket."); | "IPv6 stack is not active, using IPv4 socket."); |
Logger::put_l( |
|
Logger::STANDARD_LOG, System::CIMSERVER, Logger::INFORMATION, |
|
parms); |
|
#if defined(PEGASUS_DEBUG) |
|
cout << MessageLoader::getMessage(parms) << endl; |
|
#endif |
|
} | } |
#endif | #endif |
if (!addIP6Acceptor) | if (!addIP6Acceptor) |
|
|
// | // |
portNumberHttp = System::lookupPort( | portNumberHttp = System::lookupPort( |
WBEM_HTTP_SERVICE_NAME, WBEM_DEFAULT_HTTP_PORT); | WBEM_HTTP_SERVICE_NAME, WBEM_DEFAULT_HTTP_PORT); |
|
_initConfigProperty("httpPort", portNumberHttp); |
} | } |
else | else |
{ | { |
|
|
// | // |
portNumberHttps = System::lookupPort( | portNumberHttps = System::lookupPort( |
WBEM_HTTPS_SERVICE_NAME, WBEM_DEFAULT_HTTPS_PORT); | WBEM_HTTPS_SERVICE_NAME, WBEM_DEFAULT_HTTPS_PORT); |
|
_initConfigProperty("httpsPort", portNumberHttps); |
} | } |
else | else |
{ | { |
|
|
parms); | parms); |
cerr << MessageLoader::getMessage(parms) << endl; | cerr << MessageLoader::getMessage(parms) << endl; |
| |
|
deleteCIMServer(); |
|
|
// | // |
// notify parent process (if there is a parent process) to terminate | // notify parent process (if there is a parent process) to terminate |
// | // |
if (daemonOption) | if (daemonOption) |
_cimServerProcess->notify_parent(1); | _cimServerProcess->notify_parent(1); |
| |
deleteCIMServer(); |
|
return 1; | return 1; |
} | } |
| |
|
|
#ifdef PEGASUS_ENABLE_SLP | #ifdef PEGASUS_ENABLE_SLP |
_cimServer->startSLPProvider(); | _cimServer->startSLPProvider(); |
#endif | #endif |
|
_cimServer->initComplete(); |
|
|
// | // |
// Loop to call CIMServer's runForever() method until CIMServer | // Loop to call CIMServer's runForever() method until CIMServer |
// has been shutdown | // has been shutdown |