version 1.98, 2003/08/11 18:14:55
|
version 1.104, 2003/09/08 14:50:34
|
|
|
# include "cimserver_windows.cpp" | # include "cimserver_windows.cpp" |
#elif defined(PEGASUS_OS_TYPE_UNIX) | #elif defined(PEGASUS_OS_TYPE_UNIX) |
# if defined(PEGASUS_OS_OS400) | # if defined(PEGASUS_OS_OS400) |
|
# include "OS400ConvertChar.h" |
# include "cimserver_os400.cpp" | # include "cimserver_os400.cpp" |
# else | # else |
# include "cimserver_unix.cpp" | # include "cimserver_unix.cpp" |
|
|
cout << endl; | cout << endl; |
| |
#if defined(PEGASUS_OS_TYPE_WINDOWS) | #if defined(PEGASUS_OS_TYPE_WINDOWS) |
MessageLoaderParms parms("src.Server.cimserver.MENU.WINDOWS", |
MessageLoaderParms parms("src.Server.cimserver.MENU.WINDOWS", usage); |
usage, |
#elif defined(PEGASUS_OS_HPUX) || defined(PEGASUS_PLATFORM_LINUX_IA64_GNU) |
" -D [home] - sets pegasus home directory\n"); |
MessageLoaderParms parms("src.Server.cimserver.MENU.HPUXLINUXIA64GNU", usage); |
#elif !defined(PEGASUS_OS_HPUX) && !defined(PEGASUS_PLATFORM_LINUX_IA64_GNU) |
|
MessageLoaderParms parms("src.Server.cimserver.MENU.STANDARD", |
|
usage, |
|
" -D [home] - sets pegasus home directory\n"); |
|
#else | #else |
MessageLoaderParms parms("src.Server.cimserver.MENU.STANDARD", |
MessageLoaderParms parms("src.Server.cimserver.MENU.STANDARD", usage); |
usage); |
|
#endif | #endif |
//cout << usage << endl; | //cout << usage << endl; |
cout << MessageLoader::getMessage(parms) << endl; | cout << MessageLoader::getMessage(parms) << endl; |
|
|
//l10n | //l10n |
| |
#ifdef PEGASUS_OS_OS400 | #ifdef PEGASUS_OS_OS400 |
|
// Convert the args to ASCII |
|
for(Uint32 i = 0;i< argc;++i) |
|
{ |
|
EtoA(argv[i]); |
|
} |
|
|
// Initialize Pegasus home to the shipped OS/400 directory. | // Initialize Pegasus home to the shipped OS/400 directory. |
pegasusHome = OS400_DEFAULT_PEGASUS_HOME; | pegasusHome = OS400_DEFAULT_PEGASUS_HOME; |
#endif | #endif |
|
|
// | // |
// Get environment variables: | // Get environment variables: |
// | // |
|
#ifdef PEGASUS_OS_OS400 |
|
#pragma convert(37) |
|
const char* tmp = getenv("PEGASUS_HOME"); |
|
#pragma convert(0) |
|
char home[256] = {0}; |
|
if (tmp && strlen(tmp) < 256) |
|
{ |
|
strcpy(home, tmp); |
|
EtoA(home); |
|
pegasusHome = home; |
|
} |
|
#else |
const char* tmp = getenv("PEGASUS_HOME"); | const char* tmp = getenv("PEGASUS_HOME"); |
| |
if (tmp) | if (tmp) |
{ | { |
pegasusHome = tmp; | pegasusHome = tmp; |
} | } |
|
#endif |
| |
FileSystem::translateSlashes(pegasusHome); | FileSystem::translateSlashes(pegasusHome); |
#else | #else |
|
|
{ | { |
//l10n | //l10n |
//cout << "Missing argument for option -" << option << endl; | //cout << "Missing argument for option -" << option << endl; |
|
String opt(option); |
MessageLoaderParms parms("src.Server.cimserver.MISSING_ARGUMENT", | MessageLoaderParms parms("src.Server.cimserver.MISSING_ARGUMENT", |
"Missing argument for option -$0", | "Missing argument for option -$0", |
String(option)); |
opt); |
cout << MessageLoader::getMessage(parms) << endl; | cout << MessageLoader::getMessage(parms) << endl; |
exit(0); | exit(0); |
} | } |
|
|
//l10n | //l10n |
//cout << "You must have superuser privilege to run "; | //cout << "You must have superuser privilege to run "; |
//cout << "cimserver." << endl; | //cout << "cimserver." << endl; |
MessageLoaderParms parms("src.Server.cimserver.SUPERVISOR_PRIVALEDGE_TO_RUN_SERVER", |
MessageLoaderParms parms("src.Server.cimserver.SUPERVISOR_PRIVILEGE_TO_RUN_SERVER", |
"You must have superuser privilege to run cimserver."); | "You must have superuser privilege to run cimserver."); |
| |
cout << MessageLoader::getMessage(parms) << endl; | cout << MessageLoader::getMessage(parms) << endl; |
|
|
//l10n | //l10n |
//cout << "\nPegasus installed as NT Service"; | //cout << "\nPegasus installed as NT Service"; |
MessageLoaderParms parms("src.Server.cimserver.INSTALLED_NT_SERVICE", | MessageLoaderParms parms("src.Server.cimserver.INSTALLED_NT_SERVICE", |
"\n$0 installed as NT Service", |
"\nPegasus installed as NT Service"); |
"Pegasus"); |
|
| |
cout << MessageLoader::getMessage(parms) << endl; | cout << MessageLoader::getMessage(parms) << endl; |
exit(0); | exit(0); |
|
|
//l10n | //l10n |
//cout << "\nPegasus removed as NT Service"; | //cout << "\nPegasus removed as NT Service"; |
MessageLoaderParms parms("src.Server.cimserver.REMOVED_NT_SERVICE", | MessageLoaderParms parms("src.Server.cimserver.REMOVED_NT_SERVICE", |
"\n$0 removed as NT Service", |
"\nPegasus removed as NT Service"); |
"Pegasus"); |
|
| |
cout << MessageLoader::getMessage(parms) << endl; | cout << MessageLoader::getMessage(parms) << endl; |
exit(0); | exit(0); |
|
|
//l10n | //l10n |
//cout << "\nPegasus started as NT Service"; | //cout << "\nPegasus started as NT Service"; |
MessageLoaderParms parms("src.Server.cimserver.STARTED_NT_SERVICE", | MessageLoaderParms parms("src.Server.cimserver.STARTED_NT_SERVICE", |
"\n$0 started as NT Service", |
"\nPegasus started as NT Service"); |
"Pegasus"); |
|
| |
cout << MessageLoader::getMessage(parms) << endl; | cout << MessageLoader::getMessage(parms) << endl; |
exit(0); | exit(0); |
|
|
//l10n | //l10n |
//cout << "\nPegasus stopped as NT Service"; | //cout << "\nPegasus stopped as NT Service"; |
MessageLoaderParms parms("src.Server.cimserver.STOPPED_NT_SERVICE", | MessageLoaderParms parms("src.Server.cimserver.STOPPED_NT_SERVICE", |
"\n$0 stopped as NT Service", |
"\nPegasus stopped as NT Service"); |
"Pegasus"); |
|
| |
cout << MessageLoader::getMessage(parms) << endl; | cout << MessageLoader::getMessage(parms) << endl; |
exit(0); | exit(0); |
|
|
//"CIM Server stopped."); | //"CIM Server stopped."); |
Logger::put_l(Logger::ERROR_LOG, System::CIMSERVER, Logger::INFORMATION, | Logger::put_l(Logger::ERROR_LOG, System::CIMSERVER, Logger::INFORMATION, |
"src.Server.cimserver.SERVER_STOPPED", | "src.Server.cimserver.SERVER_STOPPED", |
"$0 Server stopped.", "CIM"); |
"CIM Server stopped."); |
#else | #else |
//l10n | //l10n |
//cout << "CIM Server stopped." << endl; | //cout << "CIM Server stopped." << endl; |
|
|
//cout << "Unable to start CIMServer." << endl; | //cout << "Unable to start CIMServer." << endl; |
//cout << "CIMServer is already running." << endl; | //cout << "CIMServer is already running." << endl; |
MessageLoaderParms parms("src.Server.cimserver.UNABLE_TO_START_SERVER_ALREADY_RUNNING", | MessageLoaderParms parms("src.Server.cimserver.UNABLE_TO_START_SERVER_ALREADY_RUNNING", |
"Unable to start $0.\n$1 is already running.", |
"Unable to start CIMServer.\nCIMServer is already running."); |
"CIMServer","CIMServer"); |
|
| |
// | // |
// notify parent process (if there is a parent process) to terminate | // notify parent process (if there is a parent process) to terminate |
|
|
#endif | #endif |
| |
Monitor monitor(true); | Monitor monitor(true); |
|
//monitor_2 monitor; |
|
|
CIMServer server(&monitor); | CIMServer server(&monitor); |
| |
|
|
|
|
if (enableHttpConnection) | if (enableHttpConnection) |
{ | { |
server.addAcceptor(false, portNumberHttp, false); | server.addAcceptor(false, portNumberHttp, false); |
|
|
//"Listening on HTTP port $0.", portNumberHttp); | //"Listening on HTTP port $0.", portNumberHttp); |
| |
Logger::put_l(Logger::STANDARD_LOG, System::CIMSERVER, Logger::INFORMATION, | Logger::put_l(Logger::STANDARD_LOG, System::CIMSERVER, Logger::INFORMATION, |
"src.Server.cimserver.LISTENING_ON_PORT", |
"src.Server.cimserver.LISTENING_ON_HTTP_PORT", |
"Listening on $0 port $1.", "HTTP",portNumberHttp); |
"Listening on HTTP port $0.", portNumberHttp); |
} | } |
if (enableHttpsConnection) | if (enableHttpsConnection) |
{ | { |
|
|
//Logger::put(Logger::STANDARD_LOG, System::CIMSERVER, Logger::INFORMATION, | //Logger::put(Logger::STANDARD_LOG, System::CIMSERVER, Logger::INFORMATION, |
//"Listening on HTTPS port $0.", portNumberHttps); | //"Listening on HTTPS port $0.", portNumberHttps); |
Logger::put_l(Logger::STANDARD_LOG, System::CIMSERVER, Logger::INFORMATION, | Logger::put_l(Logger::STANDARD_LOG, System::CIMSERVER, Logger::INFORMATION, |
"src.Server.cimserver.LISTENING_ON_PORT", |
"src.Server.cimserver.LISTENING_ON_HTTPS_PORT", |
"Listening on $0 port $1.", "HTTPS",portNumberHttps); |
"Listening on HTTPS port $0.", portNumberHttps); |
} | } |
#ifdef PEGASUS_LOCAL_DOMAIN_SOCKET | #ifdef PEGASUS_LOCAL_DOMAIN_SOCKET |
server.addAcceptor(true, 0, false); | server.addAcceptor(true, 0, false); |
|
|
{ | { |
//l10n | //l10n |
//cout << "Listening on HTTP port " << portNumberHttp << endl; | //cout << "Listening on HTTP port " << portNumberHttp << endl; |
MessageLoaderParms parms("src.Server.cimserver.LISTENING_ON_PORT", |
MessageLoaderParms parms("src.Server.cimserver.LISTENING_ON_HTTP_PORT", |
"Listening on $0 port $1.", "HTTP",portNumberHttp); |
"Listening on HTTP port $0.", portNumberHttp); |
cout << MessageLoader::getMessage(parms) << endl; | cout << MessageLoader::getMessage(parms) << endl; |
} | } |
if (enableHttpsConnection) | if (enableHttpsConnection) |
{ | { |
//l10n | //l10n |
//cout << "Listening on HTTPS port " << portNumberHttps << endl; | //cout << "Listening on HTTPS port " << portNumberHttps << endl; |
MessageLoaderParms parms("src.Server.cimserver.LISTENING_ON_PORT", |
MessageLoaderParms parms("src.Server.cimserver.LISTENING_ON_HTTPS_PORT", |
"Listening on $0 port $1.", "HTTPS",portNumberHttps); |
"Listening on HTTPS port $0.", portNumberHttps); |
cout << MessageLoader::getMessage(parms) << endl; | cout << MessageLoader::getMessage(parms) << endl; |
} | } |
# ifdef PEGASUS_LOCAL_DOMAIN_SOCKET | # ifdef PEGASUS_LOCAL_DOMAIN_SOCKET |
|
|
} | } |
catch(Exception& e) | catch(Exception& e) |
{ | { |
|
|
//l10n | //l10n |
//Logger::put(Logger::STANDARD_LOG, System::CIMSERVER, Logger::WARNING, | //Logger::put(Logger::STANDARD_LOG, System::CIMSERVER, Logger::WARNING, |
//"Error: $0", e.getMessage()); | //"Error: $0", e.getMessage()); |
|
|
MessageLoaderParms parms("src.Server.cimserver.ERROR", | MessageLoaderParms parms("src.Server.cimserver.ERROR", |
"Error: $0", e.getMessage()); | "Error: $0", e.getMessage()); |
PEGASUS_STD(cerr) << MessageLoader::getMessage(parms) << PEGASUS_STD(endl); | PEGASUS_STD(cerr) << MessageLoader::getMessage(parms) << PEGASUS_STD(endl); |
|
|
#endif | #endif |
| |
// | // |