Ignore:
Timestamp:
02/13/08 23:12:01 (5 years ago)
Author:
Michael Medin <michael@…>
Branches:
master, 0.4.0, 0.4.1, 0.4.2, stable
Children:
9df626c
Parents:
7a156f4
Message:

+ Added hostname setting to [NSCA] section (must have been braindead when I did not add it before)

File:
1 edited

Legend:

Unmodified
Added
Removed
  • modules/NSCAAgent/NSCAThread.cpp

    rce57b1b r65ec1fa  
    2525NSCAThread::NSCAThread() : hStopEvent_(NULL) { 
    2626  checkIntervall_ = NSCModuleHelper::getSettingsInt(NSCA_AGENT_SECTION_TITLE, NSCA_INTERVAL, NSCA_INTERVAL_DEFAULT); 
    27   host_ = NSCModuleHelper::getSettingsString(NSCA_AGENT_SECTION_TITLE, NSCA_HOSTNAME, NSCA_HOSTNAME_DEFAULT); 
    28   port_ = NSCModuleHelper::getSettingsInt(NSCA_AGENT_SECTION_TITLE, NSCA_PORT, NSCA_PORT_DEFAULT); 
     27  hostname_ = NSCModuleHelper::getSettingsString(NSCA_AGENT_SECTION_TITLE, NSCA_HOSTNAME, NSCA_HOSTNAME_DEFAULT); 
     28  nscahost_ = NSCModuleHelper::getSettingsString(NSCA_AGENT_SECTION_TITLE, NSCA_SERVER, NSCA_SERVER_DEFAULT); 
     29  nscaport_ = NSCModuleHelper::getSettingsInt(NSCA_AGENT_SECTION_TITLE, NSCA_PORT, NSCA_PORT_DEFAULT); 
    2930  encryption_method_ = NSCModuleHelper::getSettingsInt(NSCA_AGENT_SECTION_TITLE, NSCA_ENCRYPTION, NSCA_ENCRYPTION_DEFAULT); 
    3031  password_ = strEx::wstring_to_string(NSCModuleHelper::getSettingsString(NSCA_AGENT_SECTION_TITLE, NSCA_PASSWORD, NSCA_PASSWORD_DEFAULT)); 
     
    3233  for (std::list<std::wstring>::const_iterator cit = items.begin(); cit != items.end(); ++cit) { 
    3334    addCommand(*cit); 
     35  } 
     36  if (hostname_.empty()) { 
     37    TCHAR *buf = new TCHAR[MAX_COMPUTERNAME_LENGTH + 2]; 
     38    DWORD size = MAX_COMPUTERNAME_LENGTH+1; 
     39    if (!GetComputerName(buf, &size)) { 
     40      NSC_LOG_ERROR(_T("Failed to get computer name: setting it to <unknown>")); 
     41      hostname_ = _T("<unknown>"); 
     42    } else { 
     43      buf[size] = 0; 
     44      hostname_ = buf; 
     45      NSC_DEBUG_MSG_STD(_T("Autodetected hostname: ") + hostname_); 
     46    } 
     47    delete[] buf; 
    3448  } 
    3549} 
     
    98112      std::list<Command::Result> results; 
    99113      for (std::list<Command>::const_iterator cit = commands_.begin(); cit != commands_.end(); ++cit) { 
    100         results.push_back((*cit).execute(host_)); 
     114        results.push_back((*cit).execute(hostname_)); 
    101115      } 
    102116      send(results); 
     
    131145    simpleSocket::Socket socket(true); 
    132146    simpleSocket::DataBuffer inc; 
    133     if (socket.connect(host_, port_) == SOCKET_ERROR) { 
    134       NSC_LOG_ERROR_STD(_T("<<< Could not connect to: ") + host_ + strEx::itos(port_)); 
     147    if (socket.connect(nscahost_, nscaport_) == SOCKET_ERROR) { 
     148      NSC_LOG_ERROR_STD(_T("<<< Could not connect to: ") + nscahost_ + _T(":") + strEx::itos(nscaport_)); 
    135149      return; 
    136150    } 
    137151    if (!socket.readAll(inc, sizeof(NSCAPacket::init_packet_struct), sizeof(NSCAPacket::init_packet_struct))) { 
    138       NSC_LOG_ERROR_STD(_T("<<< Failed to read header: ") + host_ + strEx::itos(port_)); 
     152      NSC_LOG_ERROR_STD(_T("<<< Failed to read header from: ") + nscahost_ + _T(":") + strEx::itos(nscaport_)); 
    139153      return; 
    140154    } 
Note: See TracChangeset for help on using the changeset viewer.