source: nscp/include/config.h @ 99e4d8f

0.4.00.4.10.4.2stable
Last change on this file since 99e4d8f was 99e4d8f, checked in by Michael Medin <michael@…>, 6 years ago

2007-11-23 MickeM

  • Converted to unicode (damn sometimes I HATE C++) + Added support for escaping " on the /test syntax so now you can do: CheckWMI MaxCrit=3 "MinWarn=1" "Query:load=Select * from win32_Processor"

2007-11-22 MickeM

  • Fixed so the "default path" is correct even when running as a service (issue: #96)
  • Property mode set to 100644
File size: 7.3 KB
Line 
1/**************************************************************************
2*   Copyright (C) 2004-2007 by Michael Medin <michael@medin.name>         *
3*                                                                         *
4*   This code is part of NSClient++ - http://trac.nakednuns.org/nscp      *
5*                                                                         *
6*   This program is free software; you can redistribute it and/or modify  *
7*   it under the terms of the GNU General Public License as published by  *
8*   the Free Software Foundation; either version 2 of the License, or     *
9*   (at your option) any later version.                                   *
10*                                                                         *
11*   This program is distributed in the hope that it will be useful,       *
12*   but WITHOUT ANY WARRANTY; without even the implied warranty of        *
13*   MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the         *
14*   GNU General Public License for more details.                          *
15*                                                                         *
16*   You should have received a copy of the GNU General Public License     *
17*   along with this program; if not, write to the                         *
18*   Free Software Foundation, Inc.,                                       *
19*   59 Temple Place - Suite 330, Boston, MA  02111-1307, USA.             *
20***************************************************************************/
21#pragma once
22
23#include "../AutoBuild.h"
24// Application Name
25#define SZAPPNAME _T("NSClient++")
26
27// Version
28#define SZVERSION STRPRODUCTVER _T(" ") STRPRODUCTDATE
29//FILEVER[0]
30#ifdef ARCH_x64
31#define SZARCH _T("x64")
32#else
33#define SZARCH _T("w32")
34#endif
35
36// internal name of the service
37#define SZSERVICENAME        _T("NSClientpp")
38
39// Description of service
40#define SZSERVICEDESCRIPTION _T("Nagios Windows Agent (Provides performance data for Nagios server)")
41
42// displayed name of the service
43#define SZSERVICEDISPLAYNAME SZSERVICENAME _T(" (Nagios) ") SZVERSION _T(" ") SZARCH
44
45// list of service dependencies - "dep1\0dep2\0\0"
46#define SZDEPENDENCIES       _T("")
47
48// Buffer size of incoming data (notice this is the maximum request length!)
49#define RECV_BUFFER_LEN         1024
50
51#define NASTY_METACHARS         _T("|`&><'\"\\[]{}")        /* This may need to be modified for windows directory seperator */
52
53#define DATE_FORMAT _T("%#c")
54
55
56// Default Argument string (for consistency)
57#define SHOW_ALL _T("ShowAll")
58#define SHOW_FAIL _T("ShowFail")
59#define NSCLIENT _T("nsclient")
60#define IGNORE_PERFDATA _T("ignore-perf-data")
61#define CHECK_ALL _T("CheckAll")
62#define CHECK_ALL_OTHERS _T("CheckAllOthers")
63
64// NSClient Setting headlines
65#define NSCLIENT_SECTION_TITLE _T("NSClient")
66#define NSCLIENT_SETTINGS_PORT _T("port")
67#define NSCLIENT_SETTINGS_PORT_DEFAULT 12489
68#define NSCLIENT_SETTINGS_VERSION _T("version")
69#define NSCLIENT_SETTINGS_VERSION_DEFAULT _T("auto")
70#define NSCLIENT_SETTINGS_BINDADDR _T("bind_to_address")
71#define NSCLIENT_SETTINGS_BINDADDR_DEFAULT _T("")
72#define NSCLIENT_SETTINGS_LISTENQUE _T("socket_back_log")
73#define NSCLIENT_SETTINGS_LISTENQUE_DEFAULT 0
74#define NSCLIENT_SETTINGS_READ_TIMEOUT _T("socket_timeout")
75#define NSCLIENT_SETTINGS_READ_TIMEOUT_DEFAULT 30
76
77// NRPE Settings headlines
78#define NRPE_SECTION_TITLE _T("NRPE")
79#define NRPE_HANDLER_SECTION_TITLE _T("NRPE Handlers")
80#define NRPE_SETTINGS_TIMEOUT _T("command_timeout")
81#define NRPE_SETTINGS_TIMEOUT_DEFAULT 60
82#define NRPE_SETTINGS_READ_TIMEOUT _T("socket_timeout")
83#define NRPE_SETTINGS_READ_TIMEOUT_DEFAULT 30
84#define NRPE_SETTINGS_PORT _T("port")
85#define NRPE_SETTINGS_PORT_DEFAULT 5666
86#define NRPE_SETTINGS_BINDADDR _T("bind_to_address")
87#define NRPE_SETTINGS_BINDADDR_DEFAULT _T("")
88#define NRPE_SETTINGS_ALLOW_ARGUMENTS _T("allow_arguments")
89#define NRPE_SETTINGS_ALLOW_ARGUMENTS_DEFAULT 0
90#define NRPE_SETTINGS_ALLOW_NASTY_META _T("allow_nasty_meta_chars")
91#define NRPE_SETTINGS_ALLOW_NASTY_META_DEFAULT 0
92#define NRPE_SETTINGS_USE_SSL _T("use_ssl")
93#define NRPE_SETTINGS_USE_SSL_DEFAULT 1
94#define NRPE_SETTINGS_LISTENQUE _T("socket_back_log")
95#define NRPE_SETTINGS_LISTENQUE_DEFAULT 0
96#define NRPE_SETTINGS_PERFDATA _T("performance_data")
97#define NRPE_SETTINGS_PERFDATA_DEFAULT 1
98#define NRPE_SETTINGS_SCRIPTDIR _T("script_dir")
99#define NRPE_SETTINGS_SCRIPTDIR_DEFAULT _T("")
100
101// Check System Settings
102#define C_SYSTEM_SECTION_TITLE _T("Check System")
103#define C_SYSTEM_CPU_BUFFER_TIME _T("CPUBufferSize")
104#define C_SYSTEM_CPU_BUFFER_TIME_DEFAULT _T("1h")
105#define C_SYSTEM_CHECK_RESOLUTION _T("CheckResolution")
106#define C_SYSTEM_CHECK_RESOLUTION_DEFAULT 10 /* unit: second/10 */
107
108#define C_SYSTEM_AUTODETECT_PDH _T("auto_detect_pdh")
109#define C_SYSTEM_AUTODETECT_PDH_DEFAULT 1
110#define C_SYSTEM_FORCE_LANGUAGE _T("force_language")
111#define C_SYSTEM_FORCE_LANGUAGE_DEFAULT _T("")
112
113#define C_SYSTEM_MEM_PAGE_LIMIT _T("MemoryCommitLimit")
114#define C_SYSTEM_MEM_PAGE_LIMIT_DEFAULT _T("\\Memory\\Commit Limit")
115#define C_SYSTEM_MEM_PAGE _T("MemoryCommitByte")
116#define C_SYSTEM_MEM_PAGE_DEFAULT _T("\\Memory\\Committed Bytes")
117#define C_SYSTEM_UPTIME _T("SystemSystemUpTime")
118#define C_SYSTEM_UPTIME_DEFAULT _T("\\System\\System Up Time")
119#define C_SYSTEM_CPU _T("SystemTotalProcessorTime")
120#define C_SYSTEM_MEM_CPU_DEFAULT _T("\\Processor(_total)\\% Processor Time")
121#define C_SYSTEM_ENUMPROC_METHOD_PSAPI _T("PSAPI")
122#define C_SYSTEM_ENUMPROC_METHOD_THELP _T("TOOLHELP")
123#define C_SYSTEM_ENUMPROC_METHOD_AUTO _T("auto")
124#define C_SYSTEM_ENUMPROC_METHOD _T("ProcessEnumerationMethod")
125#define C_SYSTEM_ENUMPROC_METHOD_DEFAULT C_SYSTEM_ENUMPROC_METHOD_AUTO
126
127
128#define C_NSCA_CHECKS_SECTION_TITLE _T("NSCA Checks")
129#define C_NSCA_SECTION_TITLE _T("NSCA")
130#define C_NSCA_INTERVAL _T("Interval")
131#define C_NSCA_INTERVAL_DEFAULT 60
132
133#define C_SYSTEM_SVC_ALL_0 _T("check_all_services[SERVICE_BOOT_START]")
134#define C_SYSTEM_SVC_ALL_0_DEFAULT _T("ignored")
135#define C_SYSTEM_SVC_ALL_1 _T("check_all_services[SERVICE_SYSTEM_START]")
136#define C_SYSTEM_SVC_ALL_1_DEFAULT _T("ignored")
137#define C_SYSTEM_SVC_ALL_2 _T("check_all_services[SERVICE_AUTO_START]")
138#define C_SYSTEM_SVC_ALL_2_DEFAULT _T("started")
139#define C_SYSTEM_SVC_ALL_3 _T("check_all_services[SERVICE_DEMAND_START]")
140#define C_SYSTEM_SVC_ALL_3_DEFAULT _T("ignored")
141#define C_SYSTEM_SVC_ALL_4 _T("check_all_services[SERVICE_DISABLED]")
142#define C_SYSTEM_SVC_ALL_4_DEFAULT _T("stopped")
143
144// Log to File Settings
145#define LOG_SECTION_TITLE _T("log")
146#define LOG_FILENAME _T("file")
147#define LOG_FILENAME_DEFAULT _T("nsclient.log")
148#define LOG_DATEMASK _T("date_mask")
149#define LOG_DATEMASK_DEFAULT _T("%Y-%m-%d %H:%M:%S")
150
151// Main Settings
152#define MAIN_SECTION_TITLE _T("Settings")
153#define MAIN_USEFILE _T("use_file")
154#define MAIN_USEREG _T("use_reg")
155#define MAIN_USEFILE_DEFAULT 0
156#define MAIN_MASTERKEY _T("master_key")
157#define MAIN_MASTERKEY_DEFAULT _T("This is a secret key that you should change")
158#define MAIN_OBFUSCATED_PASWD _T("obfuscated_password")
159#define MAIN_OBFUSCATED_PASWD_DEFAULT _T("")
160#define MAIN_SETTINGS_PWD _T("password")
161#define MAIN_SETTINGS_PWD_DEFAULT _T("")
162#define MAIN_ALLOWED_HOSTS _T("allowed_hosts")
163#define MAIN_ALLOWED_HOSTS_DEFAULT _T("127.0.0.1")
164#define MAIN_ALLOWED_HOSTS_CACHE _T("cache_allowed_hosts")
165#define MAIN_ALLOWED_HOSTS_CACHE_DEFAULT 1
166
167
168// Main Registry ROOT
169#define NS_HKEY_ROOT HKEY_LOCAL_MACHINE
170#define NS_REG_ROOT _T("SOFTWARE\\NSClient++")
Note: See TracBrowser for help on using the repository browser.