Changeset 689bf4a in nscp


Ignore:
Timestamp:
10/12/09 19:10:24 (4 years ago)
Author:
Michael Medin <michael@…>
Branches:
master, 0.4.0, 0.4.1, 0.4.2, stable
Children:
d681048
Parents:
dbc22d8
Message:

Added argument support for NRPE client as well as fixed "assert" (now uses throw) and some more fixes to the build subsystem (sigh, I hate boost build)

Files:
8 edited

Legend:

Unmodified
Added
Removed
  • AutoBuild.h

    r2e8b33f r689bf4a  
    33// change the FALSE to TRUE for autoincrement of build number 
    44#define INCREMENT_VERSION TRUE 
    5 #define FILEVER        0,3,7,452 
    6 #define PRODUCTVER     0,3,7,452 
    7 #define STRFILEVER     _T("0.3.7.452") 
    8 #define STRPRODUCTVER  _T("0.3.7.452") 
    9 #define STRPRODUCTDATE  _T("2009-10-07") 
     5#define FILEVER        0,3,7,480 
     6#define PRODUCTVER     0,3,7,480 
     7#define STRFILEVER     _T("0.3.7.480") 
     8#define STRPRODUCTVER  _T("0.3.7.480") 
     9#define STRPRODUCTDATE  _T("2009-10-11") 
    1010#endif // AUTOBUILD_H 
  • Jamroot

    r2e8b33f r689bf4a  
    283283    } 
    284284  } 
    285     if <variant>debug in $(properties) { 
    286     tag = "$(tag)-debug" ; 
    287   } 
     285    #if <variant>debug in $(properties) { 
     286  # tag = "$(tag)-debug" ; 
     287  #} 
    288288  return $(tag) ; 
    289289} 
  • NSClient++.cpp

    r55e44d4 r689bf4a  
    2626#include <Lmcons.h> 
    2727//#ifdef DEBUG 
    28 #include <assert.h> 
     28#include <crtdbg.h> 
    2929//#endif 
    3030 
     
    456456//#ifdef DEBUG 
    457457        } else if (s == _T("assert")) { 
    458           assert(false); 
     458          throw "test"; 
    459459//#endif 
    460460        } else if (std::cin.peek() < 15) { 
  • bjam/zip.jam

    r2e8b33f r689bf4a  
    1717 
    1818actions make-zip { 
    19   echo 7z.exe a -tzip -bd "$(<)" "$(FLAGS)" "$(SOURCE_FOLDER)" "-x!$(EXCLUDES)" 
    20   7z.exe a -tzip -bd "$(<)" "$(FLAGS)" "$(SOURCE_FOLDER)" "-x!$(EXCLUDES)" 
     19  echo 7z a -tzip -bd "$(<)" "$(FLAGS)" "$(SOURCE_FOLDER)" "-x!$(EXCLUDES)" 
     20  7z a -tzip -bd "$(<)" "$(FLAGS)" "$(SOURCE_FOLDER)" "-x!$(EXCLUDES)" 
    2121}  
  • changelog

    r1fc246c r689bf4a  
    66 * Fixa dependonservice LanManWorkStation (old win) 
    77 * Fix RtlStringFromGUID problem on NT4 
     8 
     92009-10-11 MickeM 
     10 + Added argument support to NRPE Client 
     11   This is temporarily enabled by the same options under the NRPE section. BUT this will change int he future so be ware when using them. 
    812 
    9132009-09-20 MickeM 
  • helpers/build-source/Jamfile

    r55e44d4 r689bf4a  
    1414} 
    1515 
    16 use-project master : ../.. ; 
    17  
    18 zip $(target) : /master//NSClient++ :  
     16zip $(target) : test.foo :  
    1917  <tag>@format-name  
    2018  <source-folder>../../*.c* 
  • modules/NRPEClient/NRPEClient.cpp

    r3692371 r689bf4a  
    109109  if (cit == commands.end()) 
    110110    return NSCAPI::returnIgnored; 
    111   nrpe_result_data r = execute_nrpe_command((*cit).second); 
     111 
     112  std::wstring args = (*cit).second.arguments; 
     113  if (NSCModuleHelper::getSettingsInt(NRPE_SECTION_TITLE, NRPE_SETTINGS_ALLOW_ARGUMENTS, NRPE_SETTINGS_ALLOW_ARGUMENTS_DEFAULT) == 1) { 
     114    arrayBuffer::arrayList arr = arrayBuffer::arrayBuffer2list(argLen, char_args); 
     115    arrayBuffer::arrayList::const_iterator cit2 = arr.begin(); 
     116    int i=1; 
     117 
     118    for (;cit2!=arr.end();cit2++,i++) { 
     119      if (NSCModuleHelper::getSettingsInt(NRPE_SECTION_TITLE, NRPE_SETTINGS_ALLOW_NASTY_META, NRPE_SETTINGS_ALLOW_NASTY_META_DEFAULT) == 0) { 
     120        if ((*cit2).find_first_of(NASTY_METACHARS) != std::wstring::npos) { 
     121          NSC_LOG_ERROR(_T("Request string contained illegal metachars!")); 
     122          return NSCAPI::returnIgnored; 
     123        } 
     124      } 
     125      strEx::replace(args, _T("$ARG") + strEx::itos(i) + _T("$"), (*cit2)); 
     126    } 
     127  } 
     128 
     129  NSC_DEBUG_MSG_STD(_T("Rewrote command arguments: ") + args); 
     130  nrpe_result_data r = execute_nrpe_command((*cit).second, args); 
    112131  message = r.text; 
    113132  return r.result; 
     
    180199    } 
    181200 
    182     nrpe_result_data result = execute_nrpe_command(get_ConectionData(vm)); 
     201    NRPEClient::nrpe_connection_data command = get_ConectionData(vm); 
     202    nrpe_result_data result = execute_nrpe_command(command, command.arguments); 
    183203    std::wcout << result.text << std::endl; 
    184204    return result.result; 
     
    191211#endif 
    192212} 
    193 NRPEClient::nrpe_result_data NRPEClient::execute_nrpe_command(nrpe_connection_data con) { 
     213NRPEClient::nrpe_result_data NRPEClient::execute_nrpe_command(nrpe_connection_data con, std::wstring arguments) { 
    194214  try { 
    195215    NRPEPacket packet; 
    196216    if (con.ssl) { 
    197217#ifdef USE_SSL 
    198       packet = send_ssl(con.host, con.port, con.timeout, NRPEPacket::make_request(con.get_cli(), con.buffer_length)); 
     218      packet = send_ssl(con.host, con.port, con.timeout, NRPEPacket::make_request(con.get_cli(arguments), con.buffer_length)); 
    199219#else 
    200220      return nrpe_result_data(NSCAPI::returnUNKNOWN, _T("SSL support not available (compiled without USE_SSL)!")); 
    201221#endif 
    202222    } else 
    203       packet = send_nossl(con.host, con.port, con.timeout, NRPEPacket::make_request(con.get_cli(), con.buffer_length)); 
     223      packet = send_nossl(con.host, con.port, con.timeout, NRPEPacket::make_request(con.get_cli(arguments), con.buffer_length)); 
    204224    return nrpe_result_data(packet.getResult(), packet.getPayload()); 
    205225  } catch (NRPEPacket::NRPEPacketException &e) { 
  • modules/NRPEClient/NRPEClient.h

    r3692371 r689bf4a  
    5353      buffer_length(buffer_length_)  
    5454    {} 
    55     std::wstring get_cli() { 
     55    std::wstring get_cli(std::wstring arguments_) { 
    5656      if (command_line.empty()) { 
    5757        command_line = command; 
    5858        if (command_line.empty()) 
    5959          command_line = _T("_NRPE_CHECK"); 
    60         if (!arguments.empty()) 
     60        if (!arguments_.empty()) 
     61          command_line += _T("!") + arguments_; 
     62        else if (!arguments.empty()) 
    6163          command_line += _T("!") + arguments; 
    6264      } 
     
    121123 
    122124private: 
    123   nrpe_result_data  execute_nrpe_command(nrpe_connection_data con); 
     125  nrpe_result_data  execute_nrpe_command(nrpe_connection_data con, std::wstring arguments); 
    124126  NRPEPacket send_nossl(std::wstring host, int port, int timeout, NRPEPacket packet); 
    125127  NRPEPacket send_ssl(std::wstring host, int port, int timeout, NRPEPacket packet); 
Note: See TracChangeset for help on using the changeset viewer.