Michael Friedrich
64298c35ef
Cli: Add agents.conf w/ default agent templates for 'agent update-config'
...
refs #7248
2014-10-28 19:46:10 +01:00
Michael Friedrich
20a176680a
Cli: Bail early on 'repository commit' if changelog dir does not exist
...
refs #7255
2014-10-28 19:43:37 +01:00
Michael Friedrich
16069a7368
Cli: Don't overwrite existing objects; delete old agent objects on 'agent update-config'
...
refs #7248
2014-10-28 19:28:38 +01:00
Michael Friedrich
d92dc8539d
Cli: Make sure that ChangeLog directory exists on 'repository commit'
...
refs #7255
2014-10-28 19:28:38 +01:00
Gunnar Beutner
4cb3d5b1f0
Fix "assign where" for nested groups
...
fixes #7475
2014-10-28 18:58:22 +01:00
Gunnar Beutner
c10da708ff
Fix incorrect locks
2014-10-28 18:57:30 +01:00
Gunnar Beutner
a5684ea2ac
Build fix for Windows
2014-10-28 18:09:52 +01:00
Gunnar Beutner
8fdb2835e5
Fix code style
2014-10-28 18:04:51 +01:00
Michael Friedrich
6dd342f46a
Cli: Check path before removing any object from repository
...
refs #7255
2014-10-28 15:45:01 +01:00
Michael Friedrich
ab5a55d754
Cli: Fix 'repository host remove' for hosts w/o services
...
refs #7255
2014-10-28 15:27:17 +01:00
Gunnar Beutner
29ad90a469
Fix performance data for API events
...
fixes #7473
2014-10-28 15:24:35 +01:00
Gunnar Beutner
2d6c3e8d5b
Remove localhost virtual name thingie from apievents.cpp
...
refs #7467
2014-10-28 14:44:55 +01:00
Gunnar Beutner
0cff9314f9
Remove virtual name feature for agent hosts
...
fixes #7467
2014-10-28 14:05:17 +01:00
Gunnar Beutner
76444027e9
Fix: Don't validate templates
...
refs #7458
2014-10-28 12:20:35 +01:00
Michael Friedrich
cb6a4f1c76
Cli: Ignore 'import' attribute on repository add validation
...
refs #7458
2014-10-28 12:17:09 +01:00
Michael Friedrich
2db549d976
Cli: Don't suggest '--import' on 'repository <type> remove'
...
refs #7255
2014-10-28 12:08:31 +01:00
Gunnar Beutner
3dc2f82345
Implement validation for "repository add"
...
fixes #7458
2014-10-28 11:55:25 +01:00
Michael Friedrich
00652f603c
Cli: Add endpoint & zone repository object for 'agent update-config'
...
refs #7248
2014-10-28 10:54:29 +01:00
Michael Friedrich
3c5645c730
Cli: Add zone attribute for 'agent update-config' command
...
refs #7248
2014-10-28 10:24:19 +01:00
Gunnar Beutner
028186e7f0
Remove support for partial type validators
...
refs #7458
2014-10-28 08:22:41 +01:00
Gunnar Beutner
7cca2d275f
Fix incorrect #ifdef
...
refs #7454
2014-10-28 08:12:54 +01:00
Gunnar Beutner
b0179cc1fe
64-bit build fix for YAJL < 2.0
...
refs #7454
2014-10-28 06:33:40 +01:00
Gunnar Beutner
65e2e636ea
Fix compatibility with older versions of the YAJL library
...
refs #7454
2014-10-28 05:59:29 +01:00
Michael Friedrich
185f9b4080
Cli: Fix formatting of 'repository <type> list' command
...
refs #7255
2014-10-27 20:18:47 +01:00
Michael Friedrich
034cd9c140
Cli: Don't run 'agent update-config' if there are uncommitted changes
...
refs #7249
2014-10-27 19:15:34 +01:00
Michael Friedrich
7e73533ad4
Cli: 'repository host remove' cleans service directory, add pending changes helper
...
refs #7249
fixes #7460
2014-10-27 19:13:33 +01:00
Michael Friedrich
dfd7741a1d
Cli: Add implementation for 'agent update-config' command
...
refs #7249
2014-10-27 18:01:51 +01:00
Michael Friedrich
ad99d022ed
Cli: Add 'repository commit --clear' clearing pending changes
...
refs #7455
2014-10-27 17:55:58 +01:00
Michael Friedrich
4554b70a97
Cli: Fix repository remove auto-complete suggestions
...
refs #7255
2014-10-27 15:48:52 +01:00
Michael Friedrich
44d961f119
Cli: Fix integer formatting in repository command
...
refs #7255
2014-10-27 15:33:36 +01:00
Gunnar Beutner
3f032692ce
Implement agent settings for "agent set" and "agent list"
...
refs #7248
2014-10-27 15:12:19 +01:00
Michael Friedrich
c0103268e1
Cli: Better formatting for changelog output of repository commit (--simulate)
...
refs #7255
2014-10-27 14:53:00 +01:00
Michael Friedrich
4cf46de5ab
Cli: Fix autocompletion on Debian
...
refs #7246
2014-10-27 14:13:55 +01:00
Michael Friedrich
d9c8252f17
Cli: Fix repository <type> list not showing objects
...
Still requires parsing of config objects into printable
dictionaries.
refs #7255
2014-10-27 13:01:21 +01:00
Gunnar Beutner
05d642f69d
Use system-provided version of YAJL where available
...
fixes #7454
2014-10-27 12:42:57 +01:00
Gunnar Beutner
196bd89c7a
Use OpenSSL's default algorithms for certificate signatures
...
fixes #7434
2014-10-27 11:32:39 +01:00
Michael Friedrich
3d86ae6750
Cli: Delete change file on repository commit
...
refs #7255
2014-10-27 11:02:14 +01:00
Gunnar Beutner
8ce4b3f122
Implement support for serial files
...
fixes #7393
2014-10-27 10:52:07 +01:00
Gunnar Beutner
8b339a6cd5
Throw saved exception in JSON decoder
...
refs #7452
2014-10-27 09:28:32 +01:00
Gunnar Beutner
f05ccd07f9
Build fix for GCC
...
refs #7452
2014-10-27 05:17:23 +01:00
Michael Friedrich
2626ee0256
Revert "DB IDO: Drop invalid schema changes from 1.x IDOUtils in #6060"
...
This reverts commit dd0a2ab590
.
2014-10-26 20:24:41 +01:00
Gunnar Beutner
8a2afae83b
Fix incorrect include path
...
refs #7452
2014-10-26 20:05:38 +01:00
Gunnar Beutner
7559273359
Replace cJSON with YAJL
...
fixes #7452
2014-10-26 20:00:35 +01:00
Michael Friedrich
dd0a2ab590
DB IDO: Drop invalid schema changes from 1.x IDOUtils in #6060
2014-10-26 19:57:16 +01:00
Michael Friedrich
56222ca90b
DB IDO: Import schema fixes from 1.12.0
2014-10-26 19:46:51 +01:00
Gunnar Beutner
315c84eb4a
Fix problems with the serializer when using 'type' as an attribute
...
fixes #7372
2014-10-25 09:14:56 +02:00
Michael Friedrich
4dc13d965e
DB IDO: Change schema version to 1.12.0
...
refs #7391
2014-10-25 01:42:51 +02:00
Gunnar Beutner
5cb08f3ecc
Fix incorrect attribute name
...
fixes #7446
2014-10-24 17:48:02 +02:00
Gunnar Beutner
5cefabd114
Fix formatting for "agent list"
...
refs #7248
2014-10-24 17:36:42 +02:00
Michael Friedrich
f5a209421d
Cli: Change service handling in repository command
...
refs #7255
2014-10-24 15:49:59 +02:00
Gunnar Beutner
57de273483
Remove unused variable
2014-10-24 15:41:24 +02:00
Gunnar Beutner
80a3298b5e
Implement support for running specific CLI commands as root
...
fixes #7380
2014-10-24 15:29:46 +02:00
Gunnar Beutner
3979bd87b3
Validate number of arguments
...
fixes #7442
2014-10-24 13:19:00 +02:00
Michael Friedrich
35c75d95b5
Cli: Parse repository arguments as 'name=...'
...
Require 'host_name' for service objects
Rename --template to --import
refs #7255
2014-10-24 12:42:57 +02:00
Gunnar Beutner
10150c3198
Fix null pointer deref in "agent list"
...
refs #7248
2014-10-24 12:18:29 +02:00
Gunnar Beutner
33b2395ff0
Implement support for removing more than one agent
...
refs #7248
2014-10-24 12:18:24 +02:00
Gunnar Beutner
c719333b60
Make the "agent list" and "agent remove" commands work
...
refs #7245
2014-10-24 12:04:14 +02:00
Gunnar Beutner
4661f2c1ea
Add another missing include
...
refs #7433
2014-10-24 08:27:03 +02:00
Gunnar Beutner
e0c527e0e5
Add missing include
...
refs #7433
2014-10-24 07:45:49 +02:00
Michael Friedrich
1929e0c990
Cli: Allow to import multiple templates, drop zone argument
...
refs #7255
2014-10-23 20:42:56 +02:00
Michael Friedrich
27b15a5714
Cli: Add repository add --{zone,template} support for repo objects
...
refs #7255
2014-10-23 19:08:27 +02:00
Gunnar Beutner
7f0ced592c
Build fix for Windows and RHEL 5
...
fixes #7433
2014-10-23 19:07:14 +02:00
Gunnar Beutner
17003d0157
Remove unnecessary initializers
...
refs #7247
2014-10-23 19:02:16 +02:00
Michael Friedrich
70ae037324
Fix unity build
...
fixes #7433
2014-10-23 18:20:39 +02:00
Michael Friedrich
339d0604e1
Cli: Catch ssl errors in pki request command
...
fixes #7426
2014-10-23 16:07:48 +02:00
Gunnar Beutner
e80fd0fbfa
Update the constants.conf file for "agent setup"
...
refs #7423
2014-10-23 15:05:25 +02:00
Michael Friedrich
79be125f03
CLI: Add basic repository <type> <command> & commit functionality
...
Still work in progress
refs #7255
2014-10-23 14:57:19 +02:00
Gunnar Beutner
a4062066ca
Remove unused code
...
refs #7423
2014-10-23 04:38:54 +02:00
Gunnar Beutner
9161b17122
Make "agent setup" ask the user for the endpoint names
...
refs #7423
2014-10-23 04:23:22 +02:00
Gunnar Beutner
9ee523e601
Clean up the "agent setup" command a bit
...
refs #7423
2014-10-23 03:35:01 +02:00
Gunnar Beutner
58678df1d7
Fix certificate requests for "agent setup"
...
refs #7423
2014-10-22 21:49:41 +02:00
Michael Friedrich
57883ce8ae
Cli: Fix setup agent --master and use Utility::FileCopy()
...
refs #7423
2014-10-22 19:27:21 +02:00
Michael Friedrich
8c36a71fe2
Cli: Update agent wizard todos
...
refs #7248
2014-10-22 19:26:31 +02:00
Michael Friedrich
9227d990dc
Add Utility::CopyFile()
...
refs #7423
2014-10-22 19:25:29 +02:00
Michael Friedrich
6bfd6312f5
Rename PKI arguments
...
fixes #7427
2014-10-22 16:01:59 +02:00
Michael Friedrich
177117cbe1
Cli: Refactor agent setup config creation and file verification
...
refs #7423
2014-10-22 15:30:54 +02:00
Michael Friedrich
e9901d8cf5
Cli: Fix some comments
2014-10-22 14:03:39 +02:00
Michael Friedrich
bda94f14f4
Cli: Add basic setup agent calls (unfinished)
...
refs #7423
2014-10-22 10:26:22 +02:00
Gunnar Beutner
bed490829a
Use the "agent setup" CLI command in the Windows wizard
...
fixes #7241
2014-10-22 09:34:09 +02:00
Gunnar Beutner
74830dd8dd
Fix auto-completion for ambiguous commands
...
fixes #7404
2014-10-22 08:16:56 +02:00
Gunnar Beutner
5e7e49708c
Clean up code a bit
2014-10-22 08:08:39 +02:00
Michael Friedrich
69bf146469
Cli: Refactor feature {enable,disable,list} code
...
Required for agent setup.
refs #7423
2014-10-21 18:53:14 +02:00
Michael Friedrich
81c3dd9242
Cli: Add basic skeleton for agent setup
...
refs #7423
2014-10-21 18:24:35 +02:00
Michael Friedrich
4477901123
Cli: Implement Pki Get*Path() helpers
...
refs #7423
2014-10-21 18:15:05 +02:00
Michael Friedrich
a420cf9aa0
Cli: Implement GetFeature*Path() helpers
...
refs #7423
2014-10-21 18:15:05 +02:00
Michael Friedrich
9d0f15d2c6
CLI: Add agent setup command
...
refs #7423
2014-10-21 18:15:05 +02:00
Gunnar Beutner
9c7d97b8bc
Update the Windows agent wizard
...
refs #7241
2014-10-21 16:07:39 +02:00
Michael Friedrich
3ab9e35cc0
Cli: Move pki command funactionality into PkiUtility class
...
Preparing for usage in setup agent cli command.
refs #7423
2014-10-21 16:02:44 +02:00
Michael Friedrich
fb6f9205fa
Build fix
2014-10-21 14:25:25 +02:00
Gunnar Beutner
01e2646fd4
Build fix
2014-10-21 13:54:56 +02:00
Michael Friedrich
e293092bdc
CLI: Add basic agent command functionality (add, remove)
...
Prepare for set, setup, wizard, *list.
Change repository files to .repo, rename .peer to .settings
refs #7248
refs #7255
2014-10-21 13:23:46 +02:00
Gunnar Beutner
45187165ed
Implement "pki save-cert" command
...
fixes #7422
2014-10-21 11:44:21 +02:00
Gunnar Beutner
934234926e
Add another missing new-line
...
refs #7370
2014-10-20 21:43:50 +02:00
Gunnar Beutner
6de85912ed
Add missing new-line after output
...
refs #7370
2014-10-20 21:20:02 +02:00
Gunnar Beutner
435d18ec5c
Add missing file
...
refs #7370
2014-10-20 21:16:06 +02:00
Gunnar Beutner
2972c6bfe8
Implement the "variable" CLI command
...
fixes #7370
2014-10-20 21:14:56 +02:00
Gunnar Beutner
7d2f60a00e
Implement "feature disable" for Windows
...
fixes #7418
2014-10-20 20:19:01 +02:00
Gunnar Beutner
4d7caeabab
Build fix for Windows
2014-10-20 20:13:55 +02:00
Gunnar Beutner
c3ce123f3d
Remove "available features" list from "feature list"
...
fixes #7420
2014-10-20 14:22:02 +02:00
Gunnar Beutner
5ddf5b3293
Improve --help formatting
...
refs #7246
2014-10-20 14:13:57 +02:00
Gunnar Beutner
26b9c5a81b
Move clicommand.{cpp,hpp} to lib/cli
...
refs #7246
2014-10-20 14:06:21 +02:00
Gunnar Beutner
b96e9d26a9
Improve error messages for CLI commands
...
fixes #7395
2014-10-20 13:40:17 +02:00
Gunnar Beutner
06ba435cdd
Make warning and critical log messages bold on terminals
2014-10-20 13:15:37 +02:00
Gunnar Beutner
9368ff0e03
Update some more log messages
2014-10-20 10:09:57 +02:00
Gunnar Beutner
3653058bd3
Remove unnecessary prototype for Log()
2014-10-19 18:01:09 +02:00
Gunnar Beutner
2d5e9514a5
Refactor logging code
2014-10-19 17:52:17 +02:00
Gunnar Beutner
739cb43289
Rename qstring.{cpp,hpp} to string.{cpp,hpp}
2014-10-19 14:52:07 +02:00
Gunnar Beutner
b18f57a745
Remove logger_fwd.hpp
2014-10-19 14:50:39 +02:00
Gunnar Beutner
eb77b1534a
Add color code for LogDebug
...
fixes #7416
2014-10-19 02:39:45 +02:00
Michael Friedrich
b0d7d8dabc
Build fix for RHEL
2014-10-19 00:15:42 +02:00
Michael Friedrich
e98d719e5b
CLI: Add feature enable/disable auto-completion
...
Refactor feature list code.
Add disabled features to list output.
Add more console colors.
Change output to stdout for general logging.
fixes #7381
fixes #7415
refs #7376
2014-10-18 20:13:09 +02:00
Gunnar Beutner
29bf22f324
Fix: Don't use VT100 color codes in log files
...
refs #7396
2014-10-18 00:34:15 +02:00
Gunnar Beutner
088efc3c69
Avoid unnecessary Poll() calls
2014-10-18 00:29:39 +02:00
Gunnar Beutner
2c8f766200
Fix another deadlock in TlsStream
2014-10-17 20:56:22 +02:00
Gunnar Beutner
6193255446
Add missing locks
...
refs #7251
2014-10-17 20:47:48 +02:00
Gunnar Beutner
3c68f1b2e0
Remove some unnecessary #includes
2014-10-17 20:44:46 +02:00
Gunnar Beutner
8cc6368954
Implement generic color support for terminals
...
fixes #7396
2014-10-17 20:44:17 +02:00
Gunnar Beutner
92896311f3
Implement support for C/C++ comments in the TI compiler
...
fixes #5018
2014-10-17 19:44:31 +02:00
Gunnar Beutner
152846ee38
Build fix for non-unity builds
2014-10-17 18:55:34 +02:00
Michael Friedrich
f9209ec5e8
Cli commands: Add basic agent command set
...
refs #7248
2014-10-17 16:06:12 +02:00
Gunnar Beutner
d16670c4b7
Improve auto-completion suggestions for the repository command
...
refs #7255
2014-10-17 16:04:11 +02:00
Gunnar Beutner
7db8588980
Implement auto-completion for positional arguments
...
refs #7255
2014-10-17 15:54:46 +02:00
Gunnar Beutner
4632b93b89
Add "repository <type> <add/remove/list>" commands
...
refs #7255
2014-10-17 14:21:35 +02:00
Gunnar Beutner
8e7fd1f40d
Implement auto-completion support for type fields
...
fixes #7401
2014-10-17 13:03:01 +02:00
Gunnar Beutner
f13ea9e1b8
Remove zone keyword
...
fixes #7400
2014-10-17 12:45:57 +02:00
Gunnar Beutner
716f4a5d62
Fix version number if schema/{mysql,pgsql}.sql
...
fixes #7397
2014-10-17 10:02:24 +02:00
Gunnar Beutner
feeb550654
Rename AExpression to Expression
2014-10-16 17:44:06 +02:00
Gunnar Beutner
5193ef0fc0
Another build fix for Rune
2014-10-16 15:39:11 +02:00
Gunnar Beutner
5c8dbb9552
Build fix for Rune
2014-10-16 15:33:03 +02:00
Gunnar Beutner
36233cdc77
Improve "object list" output some more
...
refs #7251
2014-10-16 15:24:41 +02:00
Gunnar Beutner
ea685b5e55
Clean up "object list" a bit
...
refs #7251
2014-10-16 15:12:32 +02:00
Gunnar Beutner
3e70ede877
Improve auto-completion for the PKI commands
...
refs #7247
2014-10-16 14:33:58 +02:00
Gunnar Beutner
d414149f74
Fix compiler warning
...
refs #7244
2014-10-16 14:21:33 +02:00
Gunnar Beutner
97cf93089b
Build fix for FreeBSD
2014-10-16 13:36:25 +02:00
Gunnar Beutner
f67a11c183
Don't log error messages when TLS connections are closed
...
refs #7244
2014-10-16 13:11:14 +02:00
Gunnar Beutner
d7fc37b12e
Ignore (most) messages from unauthenticated clients
...
refs #7244
2014-10-16 13:04:04 +02:00
Gunnar Beutner
5549472962
Add missing files
...
refs #7247
2014-10-16 12:30:50 +02:00
Gunnar Beutner
f433679b13
Implement the "pki request" and "pki ticket" commands
...
refs #7244
2014-10-16 12:27:34 +02:00
Michael Friedrich
3fd20d56aa
DB IDO: Add program_version column to programstatus table
...
Bump schema version to 1.11.8
fixes #7391
2014-10-16 12:11:10 +02:00
Gunnar Beutner
fd6fe82606
Fix unauthenticated TLS connections
...
refs #7244
2014-10-16 09:58:01 +02:00
Gunnar Beutner
311cce5d41
Allow TLS connections with unverified certificates
...
refs #7244
2014-10-16 09:01:18 +02:00
Gunnar Beutner
408939c9fb
Fix formatting for non-string values in arrays
...
fixes #7388
2014-10-15 18:41:52 +02:00
Gunnar Beutner
f92282ae0e
Allow using --name to match against internal names (__name)
...
refs #7251
2014-10-15 18:34:00 +02:00
Gunnar Beutner
575a9eb849
Implement error handling for the "pki sign-csr" command
...
refs #7247
2014-10-15 18:23:49 +02:00
Michael Friedrich
5c4f099c82
Fix missing const references
...
refs #7251
2014-10-15 17:10:25 +02:00
Michael Friedrich
7a56f3c1c5
CLI: Add --count to 'object list' and hide counts by default
...
refs #7251
2014-10-15 16:43:10 +02:00
Gunnar Beutner
c1b92756b5
Implement the "pki sign-csr" command
...
refs #7274
2014-10-15 16:01:15 +02:00
Michael Friedrich
32feea8d7f
CLI: Fix object name in 'object list'
...
refs #7251
2014-10-15 14:33:55 +02:00
Michael Friedrich
153693d284
CLI: Add filter by name or type to 'object list'
...
fixes #7199
2014-10-15 14:33:55 +02:00
Michael Friedrich
f94abac18f
CLI: Add object command (list)
...
fixes #7251
2014-10-15 14:33:55 +02:00
Gunnar Beutner
65579942ad
Fix another problem with auto-completing arguments
...
refs #7378
2014-10-15 09:41:54 +02:00
Gunnar Beutner
ce6f7ace89
Replace spaces with tabs
...
refs #7250
2014-10-15 08:48:01 +02:00
Gunnar Beutner
39116e4906
Implement Windows support for "feature enable"
...
fixes #7377
2014-10-15 08:43:20 +02:00
Gunnar Beutner
14d8366d05
Fix incorrect auto-completion suggestions
...
fixes #7378
2014-10-15 08:32:46 +02:00
Michael Friedrich
9df1b6bc1c
CLI: Make sure that en/disable errors are marked as such
...
fixes #7379
2014-10-14 19:41:32 +02:00
Gunnar Beutner
2a60ce8625
Improve auto-completion for arguments
...
fixes #7375
2014-10-14 16:45:00 +02:00
Michael Friedrich
d9f5409e8b
CLI framework: Change unrecognized into positional options
...
refs #7371
2014-10-14 14:27:37 +02:00
Michael Friedrich
92454ca520
CLI: Add feature command (list, enable, disable)
...
fixes #7250
2014-10-14 13:27:30 +02:00
Michael Friedrich
3513d1f2f9
CLI framework: Add support for unrecognized parameters
...
Required for feature enable command for example.
fixes #7371
2014-10-13 18:07:52 +02:00
Gunnar Beutner
fab9d7eedf
Set CA flag for new CA certificates
...
refs #7247
2014-10-13 13:58:18 +02:00
Gunnar Beutner
a01fb6d6e6
Make sure we're using the right user/group for CLI commands
...
refs #7246
2014-10-13 13:44:45 +02:00
Gunnar Beutner
4ba3d74c0e
Implement the "pki new-csr" command
...
refs #7247
2014-10-13 12:34:31 +02:00
Gunnar Beutner
98eb771b1d
Move all libraries into the lib/ directory
2014-10-13 09:51:49 +02:00
Gunnar Beutner
14ac7dd974
Replace spaces with tabs
2014-10-13 09:47:05 +02:00
Michael Friedrich
56327f8e35
Dependencies: Fix disable_notifications = true as default setting
...
fixes #7257
2014-10-11 19:33:03 +02:00
Gunnar Beutner
5962330b27
Improve error messages for apply rules
...
refs #6070
2014-10-10 11:39:03 +02:00
Gunnar Beutner
50a1b243ed
Hide some of the internal command-line arguments
...
refs #7246
2014-10-10 11:08:24 +02:00
Gunnar Beutner
4c8d0b9283
Fix auto-completion for arguments
...
refs #7246
2014-10-10 10:07:56 +02:00
Gunnar Beutner
88742d6dca
Make sure the 'autocomplete' variable is initialized
...
refs #7246
2014-10-08 15:46:29 +02:00
Gunnar Beutner
a4081f1445
Implement support for CLI commands
...
fixes #7246
2014-10-08 15:33:10 +02:00
Gunnar Beutner
a9732c21e6
Build fix for Windows
2014-10-01 22:27:42 +01:00
Gunnar Beutner
15358c6e95
Fix missing error messages (part 2)
...
refs #7331
2014-10-01 16:01:47 +01:00
Gunnar Beutner
a08f4588eb
Add error message for missing imports (and possibly other errors)
...
fixes #7331
2014-10-01 15:13:11 +01:00
Gunnar Beutner
321809bea8
Fix null pointer deref in PluginUtility::FormatPerfdata
...
refs #7268
2014-09-17 16:07:12 +02:00
Gunnar Beutner
879684efcd
Fix problems with PNP4Nagios
...
fixes #7268
2014-09-17 15:38:39 +02:00
Gunnar Beutner
ac32d4b382
Improve thread spawning behavior
...
fixes #7186
2014-09-11 11:45:21 +02:00
Gunnar Beutner
6bb35a0d52
Another Windows build fix
2014-09-10 15:45:47 +02:00
Gunnar Beutner
dc4fe38d8f
Fix crash in TlsStream::IsEof
...
refs #6862
2014-09-10 08:51:25 +02:00
Gunnar Beutner
092983d5ad
Properly deal with closed TLS streams
...
fixes #6892
2014-09-09 15:28:55 +02:00
Gunnar Beutner
9a06b09366
ApiClient: Don't try to write to closed streams
...
refs #6892
2014-09-09 15:12:39 +02:00
Gunnar Beutner
308ba45102
Improve error message for duplicate objects
...
refs #6070
2014-09-09 14:49:21 +02:00
Gunnar Beutner
d84a3306d5
Make CompatUtility::GetCheckablePercentStateChange return a floating-point number
2014-09-08 09:58:53 +02:00
Gunnar Beutner
bf2e3cb091
Don't parse perfdata if enable_perfdata is false
...
fixes #7032
2014-09-07 12:27:06 +02:00
Gunnar Beutner
8c4765c607
Add SUN_LEN compatibility macro for Haiku
...
refs #7115
2014-09-06 02:30:09 +02:00
Gunnar Beutner
666c92fa76
Check whether the nice() function is available
...
refs #7115
2014-09-06 02:20:25 +02:00
Gunnar Beutner
418e7bc417
Add #include for strings.h (strcasecmp)
...
refs #7115
2014-09-06 02:11:34 +02:00
Gunnar Beutner
5bb3971f0b
Increase queue size for API clients
...
fixes #6841
fixes #7096
2014-09-05 11:54:47 +02:00
Gunnar Beutner
9133c01f00
Fix spurious SSL errors
...
fixes #6981
2014-09-05 08:19:47 +02:00
Jean-Marcel Flach
df3da5f1f3
Change log message for checking/sending notifications
...
fixes #6719
2014-09-03 13:23:19 +02:00
Gunnar Beutner
039a13cf88
Implement support for systems where pipe2 returns ENOSYS
...
fixes #7065
fixes #6696
2014-09-03 08:10:55 +02:00
Gunnar Beutner
4da18d6de1
Build fix for GNU Hurd
2014-09-02 17:27:16 +02:00
Gunnar Beutner
5e53b771fa
Fix invalid exit code
...
fixes #7058
2014-09-02 13:28:06 +02:00
Gunnar Beutner
6f2ea6bc08
Fix build problems with Oracle Solaris Studio
...
refs #6896
2014-09-02 13:09:17 +02:00
Gunnar Beutner
46f26024dc
Implement support for excluding files from unity builds
...
refs #7034
2014-09-01 09:19:21 +02:00
Gunnar Beutner
2a65c7821c
Remove validator for the Script type
...
fixes #7036
2014-08-31 11:09:18 +02:00
Gunnar Beutner
6ba0612644
Detect whether __COUNTER__ is available
...
fixes #7040
2014-08-31 11:01:37 +02:00
Gunnar Beutner
eb091a87b0
Implement support for unity builds
...
fixes #7034
fixes #7035
2014-08-30 20:02:12 +02:00
Gunnar Beutner
eaea65a366
Make props argument for NameComposer::MakeName constant
2014-08-29 16:46:46 +02:00
Michael Friedrich
094e964660
Log warning message if 'set_if' argument cannot be evaluated properly
...
fixes #6968
2014-08-27 18:29:08 +02:00
Michael Friedrich
626a68e052
Add cluster api events for modified attributes support
...
refs #5219
2014-08-26 17:11:19 +02:00
Michael Friedrich
aedef8af97
Modify OnVarsChanged event to pass values
...
refs #5219
2014-08-26 17:11:19 +02:00
Michael Friedrich
31c9406684
Add OnCheckPeriodChanged event
...
refs #5219
2014-08-26 17:11:19 +02:00
Michael Friedrich
0db1b5095d
Add OnMaxCheckAttemptsChanged event
...
refs #5219
2014-08-26 17:11:19 +02:00
Michael Friedrich
552d0a7d18
Add On{Event,Check}CommandChanged event
...
refs #5219
2014-08-26 17:11:19 +02:00
Michael Friedrich
3899601744
Add On{Check,Retry}IntervalChanged event
...
refs #5219
2014-08-26 17:11:19 +02:00
Michael Friedrich
d53fced691
Add OnEnableEventHandlerChanged event
...
refs #5219
2014-08-26 17:11:19 +02:00
Gunnar Beutner
fca79dd66c
Check object access when replaying log files
...
fixes #6205
2014-08-26 11:01:29 +02:00
Gunnar Beutner
634ef772c3
Build fix for Boost 1.56
...
fixes #7001
2014-08-25 15:12:39 +02:00
Gunnar Beutner
f7f8bd9b00
Use const-ref specifier when catching exceptions
...
refs #6070
2014-08-25 08:36:30 +02:00
Gunnar Beutner
2c7f440a73
Implement support for ApiListener::bind_host
...
fixes #6998
2014-08-25 08:27:19 +02:00
Gunnar Beutner
3972aa20c4
Change log level for one of the log messages
...
refs #6066
2014-08-22 16:00:57 +02:00
Gunnar Beutner
29db3f0972
Add more log messages for API connections
...
refs #6066
2014-08-22 15:39:34 +02:00
Gunnar Beutner
913e35da9e
Make sure that child zones accept commands from their parent zone
...
refs #6964
2014-08-22 13:51:27 +02:00
Michael Friedrich
fc401516a8
Fix check results for localhost in HA cluster
...
fixes #6964
2014-08-22 13:01:06 +02:00
Gunnar Beutner
e31d520f6b
Improve log messages for failed commands
...
fixes #6970
2014-08-21 11:26:43 +02:00
Gunnar Beutner
107a152a8f
Improve TLS and cluster error messages
...
refs #6066
2014-08-20 14:07:23 +02:00
Gunnar Beutner
8485e0b94b
Reword error messages a bit
...
refs #6070
2014-08-19 13:48:41 +02:00
Gunnar Beutner
d4cdee6a1a
Change log level for failed commands
...
fixes #6751
2014-08-19 12:58:55 +02:00
Gunnar Beutner
65bec9e904
Clean up some parts of the code
2014-08-17 17:57:41 +02:00
Gunnar Beutner
fdca524cdd
Fix some minor issues with the icinga2.debug feature
...
refs #6702
2014-08-16 22:12:40 +02:00
Gunnar Beutner
e359c55909
Add debug hints for attributes
...
refs #6702
2014-08-16 09:37:17 +02:00
Gunnar Beutner
0443c85bf5
Implement support for writing the icinga2.debug file
...
refs #6702
2014-08-15 21:00:26 +02:00
Michael Friedrich
e52848b923
DB IDO: Fix failover_timeout config validator
...
refs #6827
2014-08-15 17:50:38 +02:00
Michael Friedrich
1c98a3a9f7
DB IDO: Add failover_timeout attribute
...
refs #6827
2014-08-15 17:21:12 +02:00
Michael Friedrich
f6c24f8964
DB IDO: Delay connection in HA RunOnce mode
...
refs #6827
refs #6203
2014-08-15 17:21:12 +02:00
Michael Friedrich
d326678e76
DB IDO: Add 'enable_ha' configuration flag
...
This feature is true by default. If disabled all cluster nodes in a high
availability zone will write to their own local database.
TODO: documentation, tests.
refs #6827
refs #6203
2014-08-15 17:21:12 +02:00
Gunnar Beutner
39248dad42
Build fix for Windows
2014-08-07 14:23:20 +02:00
Gunnar Beutner
a5d25871a1
Flush loggers in Application::Exit
...
fixes #6861
2014-08-07 08:34:38 +02:00
Michael Friedrich
d20ee37196
Fix event command execution not calling finish handler
...
fixes #6856
2014-08-06 17:49:29 +02:00
Gunnar Beutner
8256638fde
Use gai_strerror instead of Utility::FormatErrorNumber for getaddrinfo's error codes
...
fixes #6849
2014-08-06 10:43:41 +02:00
Gunnar Beutner
89b94ab8ab
Make --no-stack-rlimit the first argument
...
fixes #6765
2014-08-06 10:35:27 +02:00
Michael Friedrich
53d3a4af5f
Flush stdout before _exit()
...
fixes #6852
refs #6820
2014-08-05 13:52:24 +02:00
Michael Friedrich
de229f9fec
Exit early on ApiListener SSL errors
...
refs #6682
2014-08-05 12:14:24 +02:00
Michael Friedrich
87e63edb93
Use a local buffer for ERR_error_string()
...
refs #6724
refs #6682
2014-08-05 11:30:06 +02:00
Gerd von Egidy
a4b7984719
Add warning messages when performance data could not be parsed or not be sent to Graphite
...
refs #6550
2014-08-05 11:23:36 +02:00
Gunnar Beutner
f3d55848f5
Add a missing lock in TlsStream::Close
...
fixes #6621
refs #6724
2014-08-05 09:35:28 +02:00
Gunnar Beutner
883170a806
Avoid duplicate API connections
...
refs #6724
2014-08-05 09:10:59 +02:00
Gunnar Beutner
da41725e5b
Partially revert 3f647bb779
...
refs #6724
2014-08-05 08:41:52 +02:00
Michael Friedrich
9ae37bf109
Add verbose SSL error messages
...
refs #6682
2014-08-04 17:23:41 +02:00
Michael Friedrich
fd233ae901
Use Application::Exit() for main app termination
...
refs #6682
2014-08-04 17:23:41 +02:00
Michael Friedrich
51329f0b3c
Bail early if ApiListener cannot be started
...
refs #6682
2014-08-04 17:23:41 +02:00
Michael Friedrich
55c306796b
Add Application::Exit()
...
refs #6682
2014-08-04 17:23:41 +02:00
Michael Friedrich
7b8dc1d97e
Fix non-existing endpoint on ApiListener error
...
refs #6724
2014-08-04 17:23:41 +02:00
Gunnar Beutner
9c9982616b
Properly close TLS connections
...
refs #6724
2014-08-04 13:35:12 +02:00
Gunnar Beutner
3c8e84e59e
Fix an invalid pointer access in ApiClient::DisconnectSync
...
refs #6724
2014-08-04 12:48:46 +02:00
Gunnar Beutner
6455c51777
Fix a potential deadlock in ApiClient::Disconnect
...
refs #6724
2014-08-04 09:50:47 +02:00
Gunnar Beutner
541dacb636
Build fix for Linux (oops)
2014-08-04 09:50:30 +02:00
Jan Andres
46dbe5a4f5
Fix incorrect usage of readdir_r
...
refs #6821
Signed-off-by: Gunnar Beutner <gunnar.beutner@netways.de>
2014-08-04 08:49:04 +02:00
Jan Andres
20fc8773b6
Build fix for Solaris
...
refs #6821
Signed-off-by: Gunnar Beutner <gunnar.beutner@netways.de>
2014-08-04 08:49:04 +02:00
Gunnar Beutner
0de728db64
Build fix for OS X.
2014-08-01 17:05:51 +02:00
Gunnar Beutner
3f647bb779
Fix OpenSSL errors during (re-)negotiation
...
fixes #6724
2014-08-01 15:23:07 +02:00
Michael Friedrich
8f2af1ae9a
Fix permission problem with cluster messages
...
fixes #6810
2014-07-31 12:11:43 +02:00
Gunnar Beutner
7610cc95fe
Update formatting for the version message
...
refs #6783
2014-07-23 13:06:00 +02:00
Gunnar Beutner
4724869e1c
Print application paths for --version
...
fixes #6783
2014-07-23 09:30:56 +02:00
Gunnar Beutner
2d6ed4c9be
Make sure that event handlers are run for hard recoveries
...
fixes #6686
2014-07-22 14:16:22 +02:00
Gunnar Beutner
a49a598eef
Make location of the /run directory configurable
...
fixes #6627
2014-07-22 13:26:37 +02:00
Gunnar Beutner
5dcf1a777b
Fix stack rlimit problem
...
fixes #6450
2014-07-21 13:33:01 +02:00
Gunnar Beutner
263f198992
Require command to be an array when the arguments attribute is used
...
fixes #6698
2014-07-16 13:01:55 +02:00
Gunnar Beutner
ec92309349
Don't run event commands when hosts/services are OK
...
fixes #6686
2014-07-16 11:48:36 +02:00
Gunnar Beutner
a098fe804b
Fix duplicate rows in icinga_objects
...
fixes #6414
2014-07-16 10:20:01 +02:00
Jason Young
fcdd5d3ea5
Update behavior of "order" attribute for command arguments
...
fixes #6718
Signed-off-by: Gunnar Beutner <gunnar.beutner@netways.de>
2014-07-16 08:43:33 +02:00
Gunnar Beutner
7e83247508
Make "enable_notifications" a config attribute
...
fixes #6671
2014-07-10 10:59:22 +02:00
Gunnar Beutner
f9075a0d0e
Change default value for enable_notifications
...
fixes #6681
2014-07-09 15:23:43 +02:00
Gunnar Beutner
f6d6a82762
Fix crash in ApiClient::Disconnect
...
fixes #6672
2014-07-09 09:14:17 +02:00
Gunnar Beutner
a5936d8eab
Don't send notifications for users who have enable_notifications = false
...
fixes #6671
2014-07-09 08:56:16 +02:00
Gunnar Beutner
4b157ac54f
Change return type for Socket::Pool to bool
...
refs #6617
2014-07-04 09:31:43 +02:00
Gunnar Beutner
65e69fcd37
Another attempt at fixing the API deadlock
...
fixes #6617
2014-07-01 09:41:02 +02:00
Gunnar Beutner
8b1579381e
Revert "Fix another deadlock in ApiClient::SendMessage"
...
This reverts commit a0c0930325
.
2014-07-01 08:57:57 +02:00
Gunnar Beutner
1723d97ed0
Revert "Fix deadlock in ApiClient::SendMessage"
...
This reverts commit 0ac6e97f32
.
2014-07-01 08:57:54 +02:00
Gunnar Beutner
61ba2e647e
Add some missing SSL flags
...
refs #6368
2014-06-30 15:44:08 +02:00
Gunnar Beutner
a0c0930325
Fix another deadlock in ApiClient::SendMessage
...
refs #6368
2014-06-30 14:01:07 +02:00
Gunnar Beutner
0ac6e97f32
Fix deadlock in ApiClient::SendMessage
...
fixes #6368
2014-06-30 12:52:43 +02:00
Gunnar Beutner
62896cb9a5
Increase default stack size
...
fixes #6588
2014-06-27 08:18:32 +02:00
Gunnar Beutner
96521ead10
Fix incorrect path in an error message
...
fixes #6492
2014-06-26 14:16:37 +02:00
Gunnar Beutner
3ece0cff4d
Fix build warnings
...
fixes #6488
2014-06-26 14:12:37 +02:00
Gunnar Beutner
ad1a11f882
Remove source line information from stacktraces
...
fixes #6576
2014-06-25 09:18:53 +02:00
Gunnar Beutner
8d3632caf8
Cache parent and child object for dependencies
...
fixes #6565
2014-06-24 11:46:53 +02:00
Gunnar Beutner
adccc41a8d
Fix: Icinga doesn't send SetLogPosition messages when one of the endpoints fails to connect
...
fixes #6537
2014-06-23 10:00:02 +02:00
Michael Friedrich
dea57e9dcf
Replace existing mkdir() calls with Utility::MkDir()
...
refs #6328
2014-06-13 09:23:05 +02:00
Michael Friedrich
1eb77b0cd7
Replace recursive implementation with a forward loop in Utility::MkDirP()
...
That way we always move into the tree, but not start in the deepest
level and may limit the tree level too in the future, if required.
Solves the Win32 implementation by moving the general mkdir() call into
Utility::MkDir().
refs #6328
2014-06-13 09:10:35 +02:00
Michael Friedrich
2acf6a063e
Fix syncing zones.d from etc/ to var/lib in a recursive manner
...
Missing mkdir -p basically. Introducing Utility::MkDirP() which still
requires Win32 implementation.
refs #6328
2014-06-12 23:28:46 +02:00
Michael Friedrich
a57ebbf953
Fix thinko with global zone sync
...
refs #6254
2014-06-12 14:31:07 +02:00
Michael Friedrich
a3b2b1d780
Add global zone identifier for global object/template configuration.
...
Refs #6254
2014-06-11 16:49:30 +02:00
Michael Friedrich
78e4b28006
Fix segfault with zones without endpoints on config compile.
...
Fixes #6425
2014-06-06 13:30:06 +02:00
Michael Friedrich
09ad04b09a
Error messages: Use strerror() for message formatting.
...
Refs #6070
2014-06-05 17:45:02 +02:00
Michael Friedrich
1064dc28fc
Error messages: Gracefully handle PID file errors.
...
Refs #6070
2014-06-05 17:44:41 +02:00
Michael Friedrich
0c021d94cb
Error Messages: Catch and log all Socket class exceptions.
...
Refs #6070
2014-06-05 16:17:53 +02:00
Michael Friedrich
6a080edf80
Error Messages: Catch boost::regex exceptions.
...
Refs #6070
2014-06-05 16:13:28 +02:00
Michael Friedrich
a416987031
Error messages: Add logging to Socket class.
...
Refs #6070
2014-06-05 15:45:37 +02:00
Michael Friedrich
17668af2c2
Error messages: Fix Logger exceptions.
...
Refs #6070
2014-06-05 15:35:30 +02:00
Michael Friedrich
2989c00680
Error messages: Enable logging in TlsStream class.
...
Refs #6070
2014-06-05 15:34:54 +02:00
Michael Friedrich
47f19a2ce9
Error messages: Catch all SSL/TLS exceptions in ApiListener.
...
Refs #6070
2014-06-05 15:03:56 +02:00
Michael Friedrich
bd916723f4
Error messages: Fix ApiListener.
...
Refs #6070
2014-06-05 14:40:52 +02:00
Michael Friedrich
f1e77a0579
Error Messages: Deal with socket exceptions.
...
Refs #6070
2014-06-05 14:36:50 +02:00
Michael Friedrich
1d048462a2
Use hostname if fqdn is empty for NodeName.
...
Refs #6393
2014-06-04 11:29:29 +02:00
Michael Friedrich
739c6d53a5
Remove unused member variable: DynamicObject::m_Privileges.
...
Fixes #6376
2014-06-02 11:32:00 +02:00
Gunnar Beutner
24035ab390
Use AF_UNSPEC for Bind() calls.
...
Fixes #6375
2014-06-01 08:51:06 +02:00
Gunnar Beutner
157de9f3bb
Fix a situation where some threadpool work items are never executed.
...
Fixes #6349
2014-05-28 15:57:48 +02:00
Michael Friedrich
4bfa068e46
Change log message identifier for libdb_ido.
...
Refs #6346
2014-05-28 14:42:01 +02:00
Michael Friedrich
7d35585cb0
Fix AExpression log message.
...
Refs #6346
2014-05-28 14:42:00 +02:00