root/branches/stable/include/config.h @ 261

Revision 261, 10.5 KB (checked in by mickem, 6 months ago)

+ Added new option append-filter-<key>=<value> to CheckEventLog to allow "and" of filter rules.

CheckEventLog file=application file=system filter=out MaxWarn=1 MaxCrit=1 filter-eventID=ne:1 filter-eventID=eq:1 append-filter-eventSource==SecurityCenter? truncate=1023 unique descriptions "syntax=%source%: %id% (%count%)"

+ Added debug option to CheckEventLog (to allow settingdebug on per-check)
+ Added obfuscated_password to NSCA section
+ Added so "global" ([Settings] password=...) passwords are read from the NSCA module

Also various changes to make it build with latest version of boost build.

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