source: nscp/include/config.h @ 8c7d67f

0.4.00.4.10.4.2stable
Last change on this file since 8c7d67f was 8c7d67f, checked in by Michael Medin <michael@…>, 5 years ago

+ Added debug to new section [Eventlog], when enabled it will (log) wat lines matched what, this is a pretty big performance overhead so dont run with this one.

+ Added syntax to new section [Eventlog] used as a shorthand for the syntax to use as "default" (when no syntax=... option is given)

  • Fixed an issue with eventlog and . matching. + Added shorthand ! for != in "all" numeric filters (eventlog)
  • Property mode set to 100644
File size: 9.1 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 SZBETATAG _T(" ") // _T(" RC ")  _T(" BETA ")
29#define SZVERSION STRPRODUCTVER SZBETATAG STRPRODUCTDATE
30//FILEVER[0]
31
32#if defined(_M_IX86)
33#define SZARCH _T("w32")
34#elif defined(_M_X64)
35#define SZARCH _T("x64")
36#elif defined(_M_IA64)
37#define SZARCH _T("ia64")
38#else
39#define SZARCH _T("unknown")
40#endif
41
42// internal name of the service
43#define SZSERVICENAME        _T("NSClientpp")
44
45// Description of service
46#define SZSERVICEDESCRIPTION _T("Nagios Windows Agent (Provides performance data for Nagios server)")
47
48// displayed name of the service
49#define SZSERVICEDISPLAYNAME SZSERVICENAME _T(" (Nagios) ") SZVERSION _T(" ") SZARCH
50
51// list of service dependencies - "dep1\0dep2\0\0"
52#define SZDEPENDENCIES       _T("")
53
54// Buffer size of incoming data (notice this is the maximum request length!)
55#define RECV_BUFFER_LEN         1024
56
57#define NASTY_METACHARS         _T("|`&><'\"\\[]{}")        /* This may need to be modified for windows directory seperator */
58
59#define DATE_FORMAT _T("%#c")
60
61
62// Default Argument string (for consistency)
63#define SHOW_ALL _T("ShowAll")
64#define SHOW_FAIL _T("ShowFail")
65#define NSCLIENT _T("nsclient")
66#define IGNORE_PERFDATA _T("ignore-perf-data")
67#define CHECK_ALL _T("CheckAll")
68#define CHECK_ALL_OTHERS _T("CheckAllOthers")
69
70// NSClient Setting headlines
71#define NSCLIENT_SECTION_TITLE _T("NSClient")
72#define NSCLIENT_SETTINGS_PORT _T("port")
73#define NSCLIENT_SETTINGS_PORT_DEFAULT 12489
74#define NSCLIENT_SETTINGS_VERSION _T("version")
75#define NSCLIENT_SETTINGS_VERSION_DEFAULT _T("auto")
76#define NSCLIENT_SETTINGS_BINDADDR _T("bind_to_address")
77#define NSCLIENT_SETTINGS_BINDADDR_DEFAULT _T("")
78#define NSCLIENT_SETTINGS_LISTENQUE _T("socket_back_log")
79#define NSCLIENT_SETTINGS_LISTENQUE_DEFAULT 0
80#define NSCLIENT_SETTINGS_READ_TIMEOUT _T("socket_timeout")
81#define NSCLIENT_SETTINGS_READ_TIMEOUT_DEFAULT 30
82
83// NRPE Settings headlines
84#define NRPE_SECTION_TITLE _T("NRPE")
85#define NRPE_CLIENT_HANDLER_SECTION_TITLE _T("NRPE Client Handlers")
86#define NRPE_HANDLER_SECTION_TITLE _T("NRPE Handlers")
87#define NRPE_SETTINGS_TIMEOUT _T("command_timeout")
88#define NRPE_SETTINGS_TIMEOUT_DEFAULT 60
89#define NRPE_SETTINGS_READ_TIMEOUT _T("socket_timeout")
90#define NRPE_SETTINGS_READ_TIMEOUT_DEFAULT 30
91#define NRPE_SETTINGS_PORT _T("port")
92#define NRPE_SETTINGS_PORT_DEFAULT 5666
93#define NRPE_SETTINGS_BINDADDR _T("bind_to_address")
94#define NRPE_SETTINGS_BINDADDR_DEFAULT _T("")
95#define NRPE_SETTINGS_ALLOW_ARGUMENTS _T("allow_arguments")
96#define NRPE_SETTINGS_ALLOW_ARGUMENTS_DEFAULT 0
97#define NRPE_SETTINGS_ALLOW_NASTY_META _T("allow_nasty_meta_chars")
98#define NRPE_SETTINGS_ALLOW_NASTY_META_DEFAULT 0
99#define NRPE_SETTINGS_USE_SSL _T("use_ssl")
100#define NRPE_SETTINGS_USE_SSL_DEFAULT 1
101#define NRPE_SETTINGS_LISTENQUE _T("socket_back_log")
102#define NRPE_SETTINGS_LISTENQUE_DEFAULT 0
103#define NRPE_SETTINGS_PERFDATA _T("performance_data")
104#define NRPE_SETTINGS_PERFDATA_DEFAULT 1
105#define NRPE_SETTINGS_SCRIPTDIR _T("script_dir")
106#define NRPE_SETTINGS_SCRIPTDIR_DEFAULT _T("")
107#define NRPE_SETTINGS_STRLEN _T("string_length")
108#define NRPE_SETTINGS_STRLEN_DEFAULT 1024
109
110// External Script Settings headlines
111#define EXTSCRIPT_SECTION_TITLE _T("External Script")
112#define EXTSCRIPT_SCRIPT_SECTION_TITLE _T("External Scripts")
113#define EXTSCRIPT_ALIAS_SECTION_TITLE _T("External Alias")
114#define EXTSCRIPT_SETTINGS_TIMEOUT _T("command_timeout")
115#define EXTSCRIPT_SETTINGS_TIMEOUT_DEFAULT 60
116#define EXTSCRIPT_SETTINGS_ALLOW_ARGUMENTS _T("allow_arguments")
117#define EXTSCRIPT_SETTINGS_ALLOW_ARGUMENTS_DEFAULT 0
118#define EXTSCRIPT_SETTINGS_ALLOW_NASTY_META _T("allow_nasty_meta_chars")
119#define EXTSCRIPT_SETTINGS_ALLOW_NASTY_META_DEFAULT 0
120#define EXTSCRIPT_SETTINGS_SCRIPTDIR _T("script_dir")
121#define EXTSCRIPT_SETTINGS_SCRIPTDIR_DEFAULT _T("")
122
123// Check System Settings
124#define C_SYSTEM_SECTION_TITLE _T("Check System")
125#define C_SYSTEM_CPU_BUFFER_TIME _T("CPUBufferSize")
126#define C_SYSTEM_CPU_BUFFER_TIME_DEFAULT _T("1h")
127#define C_SYSTEM_CHECK_RESOLUTION _T("CheckResolution")
128#define C_SYSTEM_CHECK_RESOLUTION_DEFAULT 10 /* unit: second/10 */
129
130#define C_SYSTEM_AUTODETECT_PDH _T("auto_detect_pdh")
131#define C_SYSTEM_AUTODETECT_PDH_DEFAULT 1
132#define C_SYSTEM_FORCE_LANGUAGE _T("force_language")
133#define C_SYSTEM_FORCE_LANGUAGE_DEFAULT _T("")
134#define C_SYSTEM_NO_INDEX _T("dont_use_pdh_index")
135#define C_SYSTEM_NO_INDEX_DEFAULT 0
136
137#define C_SYSTEM_MEM_PAGE_LIMIT _T("MemoryCommitLimit")
138#define C_SYSTEM_MEM_PAGE_LIMIT_DEFAULT _T("\\Memory\\Commit Limit")
139#define C_SYSTEM_MEM_PAGE _T("MemoryCommitByte")
140#define C_SYSTEM_MEM_PAGE_DEFAULT _T("\\Memory\\Committed Bytes")
141#define C_SYSTEM_UPTIME _T("SystemSystemUpTime")
142#define C_SYSTEM_UPTIME_DEFAULT _T("\\System\\System Up Time")
143#define C_SYSTEM_CPU _T("SystemTotalProcessorTime")
144#define C_SYSTEM_MEM_CPU_DEFAULT _T("\\Processor(_total)\\% Processor Time")
145#define C_SYSTEM_ENUMPROC_METHOD_PSAPI _T("PSAPI")
146#define C_SYSTEM_ENUMPROC_METHOD_THELP _T("TOOLHELP")
147#define C_SYSTEM_ENUMPROC_METHOD_AUTO _T("auto")
148#define C_SYSTEM_ENUMPROC_METHOD _T("ProcessEnumerationMethod")
149#define C_SYSTEM_ENUMPROC_METHOD_DEFAULT C_SYSTEM_ENUMPROC_METHOD_AUTO
150
151
152#define EVENTLOG_SECTION_TITLE _T("Eventlog")
153#define EVENTLOG_DEBUG _T("debug")
154#define EVENTLOG_DEBUG_DEFAULT 0
155#define EVENTLOG_SYNTAX _T("syntax")
156#define EVENTLOG_SYNTAX_DEFAULT _T("")
157
158#define NSCA_AGENT_SECTION_TITLE _T("NSCA Agent")
159#define NSCA_CMD_SECTION_TITLE _T("NSCA Commands")
160#define NSCA_INTERVAL _T("interval")
161#define NSCA_INTERVAL_DEFAULT 60
162#define NSCA_HOSTNAME _T("hostname")
163#define NSCA_HOSTNAME_DEFAULT _T("")
164#define NSCA_SERVER _T("nsca_host")
165#define NSCA_SERVER_DEFAULT _T("unknown-host")
166#define NSCA_PORT _T("nsca_port")
167#define NSCA_PORT_DEFAULT 5667
168#define NSCA_ENCRYPTION _T("encryption_method")
169#define NSCA_ENCRYPTION_DEFAULT 1
170#define NSCA_PASSWORD _T("password")
171#define NSCA_PASSWORD_DEFAULT _T("")
172#define NSCA_DEBUG_THREADS _T("debug_threads")
173#define NSCA_DEBUG_THREADS_DEFAULT 1
174
175#define C_SYSTEM_SVC_ALL_0 _T("check_all_services[SERVICE_BOOT_START]")
176#define C_SYSTEM_SVC_ALL_0_DEFAULT _T("ignored")
177#define C_SYSTEM_SVC_ALL_1 _T("check_all_services[SERVICE_SYSTEM_START]")
178#define C_SYSTEM_SVC_ALL_1_DEFAULT _T("ignored")
179#define C_SYSTEM_SVC_ALL_2 _T("check_all_services[SERVICE_AUTO_START]")
180#define C_SYSTEM_SVC_ALL_2_DEFAULT _T("started")
181#define C_SYSTEM_SVC_ALL_3 _T("check_all_services[SERVICE_DEMAND_START]")
182#define C_SYSTEM_SVC_ALL_3_DEFAULT _T("ignored")
183#define C_SYSTEM_SVC_ALL_4 _T("check_all_services[SERVICE_DISABLED]")
184#define C_SYSTEM_SVC_ALL_4_DEFAULT _T("stopped")
185
186// Log to File Settings
187#define LOG_SECTION_TITLE _T("log")
188#define LOG_FILENAME _T("file")
189#define LOG_FILENAME_DEFAULT _T("nsclient.log")
190#define LOG_DATEMASK _T("date_mask")
191#define LOG_DATEMASK_DEFAULT _T("%Y-%m-%d %H:%M:%S")
192
193// Main Settings
194#define MAIN_SECTION_TITLE _T("Settings")
195#define MAIN_USEFILE _T("use_file")
196#define MAIN_USEREG _T("use_reg")
197#define MAIN_USEFILE_DEFAULT 0
198#define MAIN_MASTERKEY _T("master_key")
199#define MAIN_MASTERKEY_DEFAULT _T("This is a secret key that you should change")
200#define MAIN_OBFUSCATED_PASWD _T("obfuscated_password")
201#define MAIN_OBFUSCATED_PASWD_DEFAULT _T("")
202#define MAIN_SETTINGS_PWD _T("password")
203#define MAIN_SETTINGS_PWD_DEFAULT _T("")
204#define MAIN_ALLOWED_HOSTS _T("allowed_hosts")
205#define MAIN_ALLOWED_HOSTS_DEFAULT _T("127.0.0.1")
206#define MAIN_ALLOWED_HOSTS_CACHE _T("cache_allowed_hosts")
207#define MAIN_ALLOWED_HOSTS_CACHE_DEFAULT 1
208#define MAIN_STRING_LENGTH _T("string_length")
209#define MAIN_STRING_LENGTH_DEFAULT 4096
210
211
212// LOA Config itemns
213#define LUA_SCRIPT_SECTION_TITLE _T("LUA Scripts")
214
215
216// Main Registry ROOT
217#define NS_HKEY_ROOT HKEY_LOCAL_MACHINE
218#define NS_REG_ROOT _T("SOFTWARE\\NSClient++")
Note: See TracBrowser for help on using the repository browser.