Changeset acf0660 in nscp
- Timestamp:
- 06/09/10 19:25:14 (3 years ago)
- Branches:
- master, 0.4.0, 0.4.1, 0.4.2
- Children:
- 5cd6bcf
- Parents:
- 86632db
- Files:
-
- 13 edited
-
CMakeLists.txt (modified) (8 diffs)
-
build.cmake (modified) (1 diff)
-
cmake/NSCPPBuffer.cmake (modified) (3 diffs)
-
include/nrpe/nrpe_packet.hpp (modified) (1 diff)
-
include/nscapi/nscapi_core_wrapper.cpp (modified) (1 diff)
-
include/nscapi/nscapi_plugin_wrapper.hpp (modified) (1 diff)
-
include/socket_helpers.hpp (modified) (1 diff)
-
include/strEx.h (modified) (1 diff)
-
modules/NRPEServer/NRPEServer.cpp (modified) (2 diffs)
-
modules/Scheduler/simple_scheduler.cpp (modified) (1 diff)
-
service/channels.hpp (modified) (1 diff)
-
service/commands.hpp (modified) (1 diff)
-
service/core_api.cpp (modified) (1 diff)
Legend:
- Unmodified
- Added
- Removed
-
CMakeLists.txt
r86632db racf0660 32 32 # Open SSL 33 33 SET(OPENSSL_INCLUDE_DIR "${INC_OPENSSL_INCLUDEDIR}" CACHE PATH "Path to openssl includes") 34 SET(OPENSSL_LIBRARY_DIR "${NSCP_LIBRARYDIR}" CACHE PATH "Path to openssl libraries") 34 35 # ### ### ### ### 35 36 # Google Protocol buffer … … 37 38 IF(WIN32 AND MSVC) 38 39 SET(PROTOBUF_INCLUDE_DIR "${PROTOBUF_DIR}/src" CACHE PATH "Path to google protocol buffer source") 39 SET(PROTOBUF_LIBRARYDIR "${PROTOBUF_DIR}/vsprojects/ Debug")40 SET(PROTOBUF_BINARYDIR "${PROTOBUF_DIR}/vsprojects/ Debug")40 SET(PROTOBUF_LIBRARYDIR "${PROTOBUF_DIR}/vsprojects/Release") 41 SET(PROTOBUF_BINARYDIR "${PROTOBUF_DIR}/vsprojects/Release") 41 42 ELSE(WIN32 AND MSVC) 42 43 # TODO … … 46 47 SET(CRYPTOPP_DIR "${INC_CRYPTOPP_DIR}" CACHE PATH "Path to crypto++ root folder") 47 48 # ### ### ### ### ### ### ### ### ### ### ### ### ### ### ### ### ### ### ### ### 49 50 51 INCLUDE_DIRECTORIES(${NSCP_INCLUDEDIR}) 52 SET(CMAKE_LIBRARY_PATH "${CMAKE_LIBRARY_PATH};${OPENSSL_LIBRARY_DIR};${NSCP_LIBRARYDIR};${BOOST_LIBRARYDIR}") 53 48 54 49 55 IF(APPLE) … … 51 57 ELSEIF(UNIX AND NOT APPLE) 52 58 IF (ARCH_X86_64 EQUAL 1) 53 MESSAGE(STATUS ,"Adding FPIC")59 MESSAGE(STATUS "Adding FPIC") 54 60 SET(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -fPIC") 55 61 ELSE(ARCH_X86_64 EQUAL 1) 56 MESSAGE(STATUS ,"Adding FPIC (noia64)")62 MESSAGE(STATUS "Adding FPIC (noia64)") 57 63 SET(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -fPIC") 58 64 ENDIF (ARCH_X86_64 EQUAL 1) … … 82 88 ENDIF(NOT MULTI_THREADED) 83 89 84 INCLUDE_DIRECTORIES(${NSCP_INCLUDEDIR})85 SET(CMAKE_LIBRARY_PATH "${NSCP_LIBRARYDIR}" CACHE PATH "Path to generic libraries")86 #SET(CMAKE_LIBRARY_PATH ${CMAKE_LIBRARY_PATH} CACHE PATH "Look for libraries here")87 90 88 91 IF(WIN32) … … 106 109 FIND_PACKAGE(OpenSSL) 107 110 if(OPENSSL_FOUND) 108 if(WIN32) 109 FIND_LIBRARY(LIB_EAY_DEBUG NAMES libeay32MDd libeay32) 110 FIND_LIBRARY(LIB_EAY_RELEASE NAMES libeay32MD libeay32) 111 IF(LIB_EAY_DEBUG AND LIB_EAY_RELEASE) 112 SET(OPENSSL_LIBRARIES ${OPENSSL_LIBRARIES} optimized ${LIB_EAY_RELEASE} debug ${LIB_EAY_DEBUG}) 113 ELSE(LIB_EAY_DEBUG AND LIB_EAY_RELEASE) 114 SET(OPENSSL_FOUND FALSE) 115 SET(OPENSSL_LIBRARIES NOTFOUND) 116 MESSAGE(STATUS "Could not find the debug and release version of openssl") 117 ENDIF(LIB_EAY_DEBUG AND LIB_EAY_RELEASE) 118 endif(WIN32) 119 endif(OPENSSL_FOUND) 120 121 if(OPENSSL_FOUND) 122 message(STATUS, "Found openssl: ${OPENSSL_LIBRARIES}") 111 MESSAGE(STATUS "Found OpenSSL") 123 112 SET(NSCP_GLOBAL_DEFINES ${NSCP_GLOBAL_DEFINES} -DUSE_SSL) 124 113 else(OPENSSL_FOUND) 125 message(STATUS, "openssl NOT found (no ssl support)")114 MESSAGE(WARNING " OpenSSL NOT found (no ssl support, ${OPENSSL_INCLUDE_DIR})") 126 115 endif(OPENSSL_FOUND) 127 116 128 FIND_PACKAGE(Boost COMPONENTS system filesystem thread REQUIRED) 129 117 FIND_PACKAGE(Boost COMPONENTS system filesystem thread regex date_time program_options REQUIRED) 130 118 if(Boost_FOUND) 131 message(STATUS, "Found boost in: ${Boost_INCLUDE_DIRS}") 119 MESSAGE(STATUS "Found boost in: ${Boost_INCLUDE_DIRS} / ${Boost_LIBRARY_DIRS}") 120 # Boost is used nearly everywhere, so we can put these here 121 INCLUDE_DIRECTORIES(${Boost_INCLUDE_DIRS}) 122 #LINK_DIRECTORIES(${Boost_LIBRARY_DIRS}) 123 IF(WIN32) 124 IF(BOOST_DYNAMIC) 125 #ADD_DEFINITIONS(-DBOOST_ALL_DYN_LINK) 126 ENDIF(BOOST_DYNAMIC) 127 SET(EXTRA_LIBS ${EXTRA_LIBS} Userenv ole32) 128 ENDIF(WIN32) 129 132 130 else(Boost_FOUND) 133 message(FATAL_ERROR, "boost NOT fround: ${Boost_ERROR_REASON}")131 MESSAGE(FATAL_ERROR, "boost NOT fround: ${Boost_ERROR_REASON}") 134 132 endif(Boost_FOUND) 135 133 136 134 INCLUDE(cmake/NSCPPBuffer.cmake) 135 LINK_DIRECTORIES("${CMAKE_LIBRARY_PATH};${OPENSSL_LIBRARY_DIR};${NSCP_LIBRARYDIR};${BOOST_LIBRARYDIR}") 137 136 138 137 if(PROTOBUF_FOUND) 139 message(STATUS , "Found proto in: ${PROTOBUF_LIBRARY}")138 message(STATUS "Found proto in: ${PROTOBUF_LIBRARY} (${PROTOBUF_PROTOC_EXECUTABLE})") 140 139 INCLUDE_DIRECTORIES(${PROTOBUF_INCLUDE_DIR}) 141 140 else(PROTOBUF_FOUND) … … 180 179 ENDIF() 181 180 182 # Boost is used nearly everywhere, so we can put these here183 INCLUDE_DIRECTORIES(${BOOST_INCLUDE_DIRS})184 LINK_DIRECTORIES(${BOOST_LIB_DIRS})185 IF(WIN32)186 IF(BOOST_DYNAMIC)187 ADD_DEFINITIONS(-DBOOST_ALL_DYN_LINK)188 ENDIF(BOOST_DYNAMIC)189 set (EXTRA_LIBS ${EXTRA_LIBS} Userenv ole32)190 ENDIF(WIN32)191 192 181 IF(NOT CMAKE_BUILD_TYPE) 193 182 SET(CMAKE_BUILD_TYPE RelWithDebInfo CACHE STRING … … 224 213 protobuf 225 214 ) 226 message(STATUS, "NSCP PLUGIN LIB: ${NSCP_DEF_PLUGIN_LIB}") 227 message(STATUS, "NSCP PLUGIN CPP: ${NSCP_DEF_PLUGIN_CPP}") 215 216 message(STATUS "NSCP PLUGIN LIB: ${NSCP_DEF_PLUGIN_LIB}") 217 message(STATUS "NSCP PLUGIN CPP: ${NSCP_DEF_PLUGIN_CPP}") 228 218 229 219 -
build.cmake
r86632db racf0660 5 5 set(Boost_USE_STATIC_LIBS ON) 6 6 set(BOOST_USE_MULTITHREADED ON) 7 SET(NSCP_GLOBAL_DEFINES ${NSCP_GLOBAL_DEFINES} -DBOOST_ALL_NO_LIB) # THis is used to disable "automatic linking on windows which seems to break since I dont know how to set link dir 7 8 #SET(BOOST_LIB_SUFFIX vc80-mt) 8 9 #SET(Boost_VERSION 1.40) 9 10 10 SET(INC_BOOST_INCLUDEDIR C:/source/include) 11 SET(INC_BOOST_LIBRARYDIR C:/source/lib/x64) 11 SET(INC_NSCP_LIBRARYDIR C:/source/lib/x86) 12 SET(INC_NSCP_INCLUDEDIR C:/source/include) 13 14 SET(INC_BOOST_INCLUDEDIR "${INC_NSCP_INCLUDEDIR}") 15 SET(INC_BOOST_LIBRARYDIR "${INC_NSCP_LIBRARYDIR}") 12 16 13 17 14 SET(INC_OPENSSL_INCLUDEDIR C:/source/include) 15 SET(INC_NSCP_LIBRARYDIR C:/source/lib/x64) 18 SET(INC_OPENSSL_INCLUDEDIR "${INC_NSCP_INCLUDEDIR}") 16 19 17 20 SET(INC_PROTOBUF_DIR "c:/source/libraries/protobuf-2.3.0") -
cmake/NSCPPBuffer.cmake
r60375ed racf0660 26 26 # in cache already 27 27 SET(PROTOBUF_FOUND TRUE) 28 MESSAGE(STATUS ,"CACHED Protocol buffers was found!")28 MESSAGE(STATUS "CACHED Protocol buffers was found!") 29 29 ELSE (PROTOBUF_LIBRARY AND PROTOBUF_INCLUDE_DIR AND PROTOBUF_PROTOC_EXECUTABLE) 30 30 … … 52 52 SET(PROTOBUF_PROTOC_EXECUTABLE ${PROTOBUF_PROTOC_EXECUTABLE} CACHE INTERNAL "The protocol buffers compiler") 53 53 54 MESSAGE(STATUS ,"PROTOBUF_INCLUDE_DIR: ${PROTOBUF_INCLUDE_DIR}, PROTOBUF_LIBRARY: ${PROTOBUF_LIBRARY}, PROTOBUF_PROTOC_EXECUTABLE: ${PROTOBUF_PROTOC_EXECUTABLE}")54 MESSAGE(STATUS "PROTOBUF_INCLUDE_DIR: ${PROTOBUF_INCLUDE_DIR}, PROTOBUF_LIBRARY: ${PROTOBUF_LIBRARY}, PROTOBUF_PROTOC_EXECUTABLE: ${PROTOBUF_PROTOC_EXECUTABLE}") 55 55 56 56 ENDIF (PROTOBUF_LIBRARY AND PROTOBUF_INCLUDE_DIR AND PROTOBUF_PROTOC_EXECUTABLE) 57 57 58 58 IF (PROTOBUF_FOUND) 59 MESSAGE(STATUS ,"Good: Protocol buffers was found (${PROTOBUF_INCLUDE_DIR})")59 MESSAGE(STATUS "Good: Protocol buffers was found (${PROTOBUF_INCLUDE_DIR})") 60 60 # Define the WRAP_PROTO function 61 61 SET(PROTOBUF_FOUND TRUE PARENT_SCOPE) … … 91 91 ENDFUNCTION(WRAP_PROTO) 92 92 ELSE(PROTOBUF_FOUND) 93 MESSAGE( STATUS,"Error: Protocol buffers was not found!")93 MESSAGE(WARNING "Error: Protocol buffers was not found!") 94 94 ENDIF(PROTOBUF_FOUND) -
include/nrpe/nrpe_packet.hpp
r40970de racf0660 26 26 #include <boost/asio/buffer.hpp> 27 27 #include <swap_bytes.hpp> 28 #include <strEx.h> 29 30 31 using namespace nscp::helpers; 28 32 29 33 namespace nrpe { -
include/nscapi/nscapi_core_wrapper.cpp
r86632db racf0660 29 29 30 30 #include "../libs/protobuf/plugin.proto.h" 31 32 using namespace nscp::helpers; 31 33 32 34 #define CORE_LOG_ERROR_STD(msg) CORE_LOG_ERROR(((std::wstring)msg).c_str()) -
include/nscapi/nscapi_plugin_wrapper.hpp
rb0e7ecf racf0660 34 34 35 35 #include "../libs/protobuf/plugin.proto.h" 36 37 using namespace nscp::helpers; 36 38 37 39 #ifdef WIN32 -
include/socket_helpers.hpp
r40970de racf0660 2 2 #include <boost/asio.hpp> 3 3 #include <boost/foreach.hpp> 4 #include <boost/bind.hpp> 4 5 5 6 namespace socketHelpers { -
include/strEx.h
r60375ed racf0660 822 822 } 823 823 824 template <typename T> std::string to_string(const T& arg) { 825 try { 826 return boost::lexical_cast<std::string>(arg) ; 827 } 828 catch(...) { 829 return ""; 824 namespace nscp { 825 namespace helpers { 826 template <typename T> std::string to_string(const T& arg) { 827 try { 828 return boost::lexical_cast<std::string>(arg) ; 829 } 830 catch(...) { 831 return ""; 832 } 833 } 834 template <typename T> std::wstring to_wstring(const T& arg) { 835 try { 836 return boost::lexical_cast<std::wstring>(arg) ; 837 } 838 catch(...) { 839 return _T(""); 840 } 841 } 830 842 } 831 843 } 832 template <typename T> std::wstring to_wstring(const T& arg) { 833 try { 834 return boost::lexical_cast<std::wstring>(arg) ; 835 } 836 catch(...) { 837 return _T(""); 838 } 839 } 844 845 -
modules/NRPEServer/NRPEServer.cpp
rcad08fb racf0660 44 44 45 45 bool NRPEListener::loadModule(NSCAPI::moduleLoadMode mode) { 46 #ifndef USE_SSL47 if (NSCModuleHelper::getSettingsInt(NRPE_SECTION_TITLE, NRPE_SETTINGS_USE_SSL ,NRPE_SETTINGS_USE_SSL_DEFAULT)==1) {48 NSC_LOG_ERROR_STD(_T("SSL not avalible! (not compiled with openssl support)"));49 }50 #endif51 46 SETTINGS_REG_KEY_I(nrpe::PORT); 52 47 SETTINGS_REG_KEY_S(nrpe::BINDADDR); … … 65 60 66 61 bUseSSL_ = SETTINGS_GET_BOOL(nrpe::KEYUSE_SSL)==1; 62 63 #ifndef USE_SSL 64 if (bUseSSL_) { 65 NSC_LOG_ERROR_STD(_T("SSL not avalible! (not compiled with openssl support)")); 66 } 67 #endif 68 67 69 noPerfData_ = SETTINGS_GET_INT(nrpe::ALLOW_PERFDATA)==0; 68 70 timeout = SETTINGS_GET_INT(nrpe::READ_TIMEOUT); -
modules/Scheduler/simple_scheduler.cpp
rc0d7e82 racf0660 4 4 #include <strEx.h> 5 5 #include <unicode_char.hpp> 6 7 using namespace nscp::helpers; 6 8 7 9 namespace scheduler { -
service/channels.hpp
r40970de racf0660 8 8 #include "NSCPlugin.h" 9 9 #include "logger.hpp" 10 11 using namespace nscp::helpers; 10 12 11 13 namespace nsclient { -
service/commands.hpp
rcad08fb racf0660 6 6 #include "logger.hpp" 7 7 #include <strEx.h> 8 9 using namespace nscp::helpers; 8 10 9 11 namespace nsclient { -
service/core_api.cpp
rcad08fb racf0660 33 33 #include <ServiceCmd.h> 34 34 #endif 35 36 using namespace nscp::helpers; 35 37 36 38 #define LOG_ERROR_STD(msg) LOG_ERROR(((std::wstring)msg).c_str())
Note: See TracChangeset
for help on using the changeset viewer.








