Commit Graph

985 Commits

Author SHA1 Message Date
Gunnar Beutner 65be09215f Avoid unnecessary type lookups
refs 
2014-11-10 20:07:07 +01:00
Gunnar Beutner 478f03b49a Replace boost::shared_ptr with boost::intrusive_ptr
refs 
2014-11-09 16:54:41 +01:00
Gunnar Beutner 187d443447 Implement support for thin mutexes
refs 
2014-11-09 16:54:33 +01:00
Gunnar Beutner e1c95d4fa0 Improve config compiler's memory usage 2014-11-08 13:21:51 +01:00
Gunnar Beutner ade12dc27a Remove unused attributes 2014-11-07 21:43:00 +01:00
Gunnar Beutner 9e2aa4c5ed Fix problem with unresolved symbols
refs 
2014-11-07 18:37:28 +01:00
Gunnar Beutner 266b1754c7 Speed up type lookups
refs 
2014-11-07 12:39:32 +01:00
Gunnar Beutner 3cf08ad050 Properly report errors when CreateProcess() fails
fixes 
2014-11-07 10:01:44 +01:00
Gunnar Beutner 61e090595e Fix build problem on Windows
fixes 
2014-11-06 14:21:22 +01:00
Gunnar Beutner 064407d3c9 Fix dynamic_cast problem
fixes 
2014-11-06 09:05:12 +01:00
Gunnar Beutner 9e16e1d395 Remove some obsolete references to cJSON
refs 
2014-11-05 16:47:11 +01:00
Gunnar Beutner cfc418c9eb Fix operator shared_ptr<T> for the Value class
fixes 
2014-11-05 16:09:22 +01:00
Gunnar Beutner a6f20c7a22 Implement support for arbitrarily complex indexers
fixes 
2014-11-04 15:20:33 +01:00
Gunnar Beutner 6cafce5d7e Build fix for RHEL 5 2014-11-04 11:18:35 +01:00
Gunnar Beutner 19a6a65aad Implement the random() function 2014-11-03 17:21:33 +01:00
Gunnar Beutner aa94563eb5 Implement the keys() function
fixes 
2014-11-03 13:05:14 +01:00
Gunnar Beutner 60859043c8 Fix non-unity builds 2014-11-03 07:07:54 +01:00
Gunnar Beutner 170c5a59e4 Implement typeof() function 2014-11-03 00:45:14 +01:00
Gunnar Beutner 4677014b6d Implement support for arrays in custom variables
fixes 
2014-11-02 07:27:50 +01:00
Michael Friedrich bc83c9a698 CLI Commands: Remove timestamp prefix when logging output
fixes 
2014-10-31 22:01:36 +01:00
Gunnar Beutner 6f160eda47 Remove static_cast optimization for Value's operator shared_ptr<T> 2014-10-31 14:34:28 +01:00
Gunnar Beutner 3fc3f05bb4 Implement field attribute to hide fields in command auto-completion
fixes 
2014-10-31 08:53:25 +01:00
Gunnar Beutner 9f7c97051e Hide attributes in command auto-completion which cannot be set
refs 
2014-10-31 08:49:14 +01:00
Michael Friedrich 3709ec73ea Add Utility::SetFileOwnership() on Linux
refs 
2014-10-30 19:52:22 +01:00
Gunnar Beutner ff12522a62 Fix operator== for Value and String comparisons
refs 
2014-10-30 13:04:00 +01:00
Michael Friedrich 4fe486c4dd Cli: Fix overwriting api.conf; Move black/whitelist functionality into AgentUtility class
refs 
fixes 
2014-10-29 19:21:52 +01:00
Gunnar Beutner ceca27e25b Fix Utility::GetFQDN() on OS X
fixes 
2014-10-29 16:54:33 +01:00
Gunnar Beutner 8251a60044 Make sure that OnStateLoaded is called for all objects
fixes 
2014-10-29 11:14:32 +01:00
Gunnar Beutner 7cca2d275f Fix incorrect #ifdef
refs 
2014-10-28 08:12:54 +01:00
Gunnar Beutner b0179cc1fe 64-bit build fix for YAJL < 2.0
refs 
2014-10-28 06:33:40 +01:00
Gunnar Beutner 65e2e636ea Fix compatibility with older versions of the YAJL library
refs 
2014-10-28 05:59:29 +01:00
Gunnar Beutner 3f032692ce Implement agent settings for "agent set" and "agent list"
refs 
2014-10-27 15:12:19 +01:00
Gunnar Beutner 05d642f69d Use system-provided version of YAJL where available
fixes 
2014-10-27 12:42:57 +01:00
Gunnar Beutner 196bd89c7a Use OpenSSL's default algorithms for certificate signatures
fixes 
2014-10-27 11:32:39 +01:00
Gunnar Beutner 8ce4b3f122 Implement support for serial files
fixes 
2014-10-27 10:52:07 +01:00
Gunnar Beutner 8b339a6cd5 Throw saved exception in JSON decoder
refs 
2014-10-27 09:28:32 +01:00
Gunnar Beutner f05ccd07f9 Build fix for GCC
refs 
2014-10-27 05:17:23 +01:00
Gunnar Beutner 8a2afae83b Fix incorrect include path
refs 
2014-10-26 20:05:38 +01:00
Gunnar Beutner 7559273359 Replace cJSON with YAJL
fixes 
2014-10-26 20:00:35 +01:00
Gunnar Beutner 315c84eb4a Fix problems with the serializer when using 'type' as an attribute
fixes 
2014-10-25 09:14:56 +02:00
Gunnar Beutner e80fd0fbfa Update the constants.conf file for "agent setup"
refs 
2014-10-23 15:05:25 +02:00
Michael Friedrich 9227d990dc Add Utility::CopyFile()
refs 
2014-10-22 19:25:29 +02:00
Gunnar Beutner 9c7d97b8bc Update the Windows agent wizard
refs 
2014-10-21 16:07:39 +02:00
Gunnar Beutner 2972c6bfe8 Implement the "variable" CLI command
fixes 
2014-10-20 21:14:56 +02:00
Gunnar Beutner 26b9c5a81b Move clicommand.{cpp,hpp} to lib/cli
refs 
2014-10-20 14:06:21 +02:00
Gunnar Beutner b96e9d26a9 Improve error messages for CLI commands
fixes 
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 
2014-10-19 02:39:45 +02:00
Michael Friedrich b0d7d8dabc Build fix for RHEL 2014-10-19 00:15:42 +02:00
Gunnar Beutner 29bf22f324 Fix: Don't use VT100 color codes in log files
refs 
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 8cc6368954 Implement generic color support for terminals
fixes 
2014-10-17 20:44:17 +02:00
Gunnar Beutner 92896311f3 Implement support for C/C++ comments in the TI compiler
fixes 
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
Gunnar Beutner d16670c4b7 Improve auto-completion suggestions for the repository command
refs 
2014-10-17 16:04:11 +02:00
Gunnar Beutner 7db8588980 Implement auto-completion for positional arguments
refs 
2014-10-17 15:54:46 +02:00
Gunnar Beutner 4632b93b89 Add "repository <type> <add/remove/list>" commands
refs 
2014-10-17 14:21:35 +02:00
Gunnar Beutner 8e7fd1f40d Implement auto-completion support for type fields
fixes 
2014-10-17 13:03:01 +02:00
Gunnar Beutner 5c8dbb9552 Build fix for Rune 2014-10-16 15:33:03 +02:00
Gunnar Beutner d414149f74 Fix compiler warning
refs 
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 
2014-10-16 13:11:14 +02:00
Gunnar Beutner f433679b13 Implement the "pki request" and "pki ticket" commands
refs 
2014-10-16 12:27:34 +02:00
Gunnar Beutner fd6fe82606 Fix unauthenticated TLS connections
refs 
2014-10-16 09:58:01 +02:00
Gunnar Beutner 311cce5d41 Allow TLS connections with unverified certificates
refs 
2014-10-16 09:01:18 +02:00
Gunnar Beutner 575a9eb849 Implement error handling for the "pki sign-csr" command
refs 
2014-10-15 18:23:49 +02:00
Gunnar Beutner c1b92756b5 Implement the "pki sign-csr" command
refs 
2014-10-15 16:01:15 +02:00
Gunnar Beutner 65579942ad Fix another problem with auto-completing arguments
refs 
2014-10-15 09:41:54 +02:00
Gunnar Beutner ce6f7ace89 Replace spaces with tabs
refs 
2014-10-15 08:48:01 +02:00
Gunnar Beutner 14d8366d05 Fix incorrect auto-completion suggestions
fixes 
2014-10-15 08:32:46 +02:00
Gunnar Beutner 2a60ce8625 Improve auto-completion for arguments
fixes 
2014-10-14 16:45:00 +02:00
Michael Friedrich d9f5409e8b CLI framework: Change unrecognized into positional options
refs 
2014-10-14 14:27:37 +02:00
Michael Friedrich 3513d1f2f9 CLI framework: Add support for unrecognized parameters
Required for feature enable command for example.

fixes 
2014-10-13 18:07:52 +02:00
Gunnar Beutner fab9d7eedf Set CA flag for new CA certificates
refs 
2014-10-13 13:58:18 +02:00
Gunnar Beutner a01fb6d6e6 Make sure we're using the right user/group for CLI commands
refs 
2014-10-13 13:44:45 +02:00
Gunnar Beutner 4ba3d74c0e Implement the "pki new-csr" command
refs 
2014-10-13 12:34:31 +02:00
Gunnar Beutner 14ac7dd974 Replace spaces with tabs 2014-10-13 09:47:05 +02:00
Gunnar Beutner 50a1b243ed Hide some of the internal command-line arguments
refs 
2014-10-10 11:08:24 +02:00
Gunnar Beutner 4c8d0b9283 Fix auto-completion for arguments
refs 
2014-10-10 10:07:56 +02:00
Gunnar Beutner 88742d6dca Make sure the 'autocomplete' variable is initialized
refs 
2014-10-08 15:46:29 +02:00
Gunnar Beutner a4081f1445 Implement support for CLI commands
fixes 
2014-10-08 15:33:10 +02:00
Gunnar Beutner 15358c6e95 Fix missing error messages (part 2)
refs 
2014-10-01 16:01:47 +01:00
Gunnar Beutner 879684efcd Fix problems with PNP4Nagios
fixes 
2014-09-17 15:38:39 +02:00
Gunnar Beutner ac32d4b382 Improve thread spawning behavior
fixes 
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 
2014-09-10 08:51:25 +02:00
Gunnar Beutner 092983d5ad Properly deal with closed TLS streams
fixes 
2014-09-09 15:28:55 +02:00
Gunnar Beutner 308ba45102 Improve error message for duplicate objects
refs 
2014-09-09 14:49:21 +02:00
Gunnar Beutner 8c4765c607 Add SUN_LEN compatibility macro for Haiku
refs 
2014-09-06 02:30:09 +02:00
Gunnar Beutner 666c92fa76 Check whether the nice() function is available
refs 
2014-09-06 02:20:25 +02:00
Gunnar Beutner 418e7bc417 Add #include for strings.h (strcasecmp)
refs 
2014-09-06 02:11:34 +02:00
Gunnar Beutner 9133c01f00 Fix spurious SSL errors
fixes 
2014-09-05 08:19:47 +02:00
Gunnar Beutner 039a13cf88 Implement support for systems where pipe2 returns ENOSYS
fixes 
fixes 
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 6f2ea6bc08 Fix build problems with Oracle Solaris Studio
refs 
2014-09-02 13:09:17 +02:00
Gunnar Beutner 6ba0612644 Detect whether __COUNTER__ is available
fixes 
2014-08-31 11:01:37 +02:00
Gunnar Beutner eb091a87b0 Implement support for unity builds
fixes 
fixes 
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
Gunnar Beutner 634ef772c3 Build fix for Boost 1.56
fixes 
2014-08-25 15:12:39 +02:00
Gunnar Beutner f7f8bd9b00 Use const-ref specifier when catching exceptions
refs 
2014-08-25 08:36:30 +02:00
Gunnar Beutner e31d520f6b Improve log messages for failed commands
fixes 
2014-08-21 11:26:43 +02:00
Gunnar Beutner 107a152a8f Improve TLS and cluster error messages
refs 
2014-08-20 14:07:23 +02:00
Gunnar Beutner 8485e0b94b Reword error messages a bit
refs 
2014-08-19 13:48:41 +02:00
Gunnar Beutner d4cdee6a1a Change log level for failed commands
fixes 
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 0443c85bf5 Implement support for writing the icinga2.debug file
refs 
2014-08-15 21:00:26 +02:00
Michael Friedrich f6c24f8964 DB IDO: Delay connection in HA RunOnce mode
refs 
refs 
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 
2014-08-07 08:34:38 +02:00
Michael Friedrich d20ee37196 Fix event command execution not calling finish handler
fixes 
2014-08-06 17:49:29 +02:00
Gunnar Beutner 8256638fde Use gai_strerror instead of Utility::FormatErrorNumber for getaddrinfo's error codes
fixes 
2014-08-06 10:43:41 +02:00
Gunnar Beutner 89b94ab8ab Make --no-stack-rlimit the first argument
fixes 
2014-08-06 10:35:27 +02:00
Michael Friedrich 53d3a4af5f Flush stdout before _exit()
fixes 
refs 
2014-08-05 13:52:24 +02:00
Michael Friedrich 87e63edb93 Use a local buffer for ERR_error_string()
refs 
refs 
2014-08-05 11:30:06 +02:00
Gunnar Beutner f3d55848f5 Add a missing lock in TlsStream::Close
fixes 
refs 
2014-08-05 09:35:28 +02:00
Gunnar Beutner da41725e5b Partially revert 3f647bb779
refs 
2014-08-05 08:41:52 +02:00
Michael Friedrich 9ae37bf109 Add verbose SSL error messages
refs 
2014-08-04 17:23:41 +02:00
Michael Friedrich fd233ae901 Use Application::Exit() for main app termination
refs 
2014-08-04 17:23:41 +02:00
Michael Friedrich 55c306796b Add Application::Exit()
refs 
2014-08-04 17:23:41 +02:00
Michael Friedrich 7b8dc1d97e Fix non-existing endpoint on ApiListener error
refs 
2014-08-04 17:23:41 +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 

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 

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 
2014-08-01 15:23:07 +02:00
Gunnar Beutner 7610cc95fe Update formatting for the version message
refs 
2014-07-23 13:06:00 +02:00
Gunnar Beutner 4724869e1c Print application paths for --version
fixes 
2014-07-23 09:30:56 +02:00
Gunnar Beutner a49a598eef Make location of the /run directory configurable
fixes 
2014-07-22 13:26:37 +02:00
Gunnar Beutner 5dcf1a777b Fix stack rlimit problem
fixes 
2014-07-21 13:33:01 +02:00
Gunnar Beutner 4b157ac54f Change return type for Socket::Pool to bool
refs 
2014-07-04 09:31:43 +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 
2014-06-30 15:44:08 +02:00
Gunnar Beutner 0ac6e97f32 Fix deadlock in ApiClient::SendMessage
fixes 
2014-06-30 12:52:43 +02:00
Gunnar Beutner 62896cb9a5 Increase default stack size
fixes 
2014-06-27 08:18:32 +02:00
Gunnar Beutner 96521ead10 Fix incorrect path in an error message
fixes 
2014-06-26 14:16:37 +02:00
Gunnar Beutner 3ece0cff4d Fix build warnings
fixes 
2014-06-26 14:12:37 +02:00
Gunnar Beutner ad1a11f882 Remove source line information from stacktraces
fixes 
2014-06-25 09:18:53 +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 
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 
2014-06-12 23:28:46 +02:00
Michael Friedrich 09ad04b09a Error messages: Use strerror() for message formatting.
Refs 
2014-06-05 17:45:02 +02:00
Michael Friedrich 1064dc28fc Error messages: Gracefully handle PID file errors.
Refs 
2014-06-05 17:44:41 +02:00
Michael Friedrich 0c021d94cb Error Messages: Catch and log all Socket class exceptions.
Refs 
2014-06-05 16:17:53 +02:00
Michael Friedrich 6a080edf80 Error Messages: Catch boost::regex exceptions.
Refs 
2014-06-05 16:13:28 +02:00
Michael Friedrich a416987031 Error messages: Add logging to Socket class.
Refs 
2014-06-05 15:45:37 +02:00
Michael Friedrich 17668af2c2 Error messages: Fix Logger exceptions.
Refs 
2014-06-05 15:35:30 +02:00
Michael Friedrich 2989c00680 Error messages: Enable logging in TlsStream class.
Refs 
2014-06-05 15:34:54 +02:00
Michael Friedrich f1e77a0579 Error Messages: Deal with socket exceptions.
Refs 
2014-06-05 14:36:50 +02:00
Michael Friedrich 739c6d53a5 Remove unused member variable: DynamicObject::m_Privileges.
Fixes 
2014-06-02 11:32:00 +02:00
Gunnar Beutner 157de9f3bb Fix a situation where some threadpool work items are never executed.
Fixes 
2014-05-28 15:57:48 +02:00
Michael Friedrich 076d297931 Change log message identifier for libbase.
Refs 
2014-05-28 14:42:00 +02:00
Gunnar Beutner 33cf660c04 Fix missing timer events.
Fixes 
2014-05-28 13:46:39 +02:00
Gunnar Beutner 41a9b7d5c0 Remove thread names from log messages.
Fixes 
2014-05-28 11:46:47 +02:00
Gunnar Beutner e7c09dac97 Remove icinga::ErrorInformation.
Fixes 
2014-05-27 15:51:38 +02:00
Gunnar Beutner 7f5d8a36b4 Split Utility::GetHostName into two functions.
Fixes 
2014-05-27 10:20:33 +02:00
Gunnar Beutner 3f2df5b656 Make sure that Utility::GetHostName() returns an FQDN.
Fixes 
2014-05-26 17:32:18 +02:00
Gunnar Beutner f9512dd495 Make sure Application::InitializeBase() when RLIMIT_NOFILE is set to "unlimited".
Refs 
2014-05-26 07:40:47 +02:00
Gunnar Beutner 632026cd9f Rename C++ header files.
Fixes 
2014-05-25 16:27:14 +02:00
Gunnar Beutner 778b51ab6d Improve log messages for the Process class.
Refs 
2014-05-23 19:00:55 +02:00
Gunnar Beutner 16a2d36bdc Rename --debug to --log-level.
Refs 
2014-05-23 18:11:21 +02:00
Gunnar Beutner 4cf293837f Change the default number of threads for the ThreadPool class.
Fixes 
2014-05-23 12:35:18 +02:00
Michael Friedrich 5ec300f68e Add debug log severity for console logger.
Fixes 
2014-05-23 11:57:08 +02:00
Gunnar Beutner 2e18407270 Close inherited FDs.
Fixes 
2014-05-23 06:31:52 +02:00
Michael Friedrich 1df7518b35 Move more log messages to 'notice' severity.
Refs 
2014-05-22 23:47:03 +02:00
Gunnar Beutner 1bc1356fe6 Windows build fix. 2014-05-22 21:32:08 +02:00
Michael Friedrich 4296ec3987 Change the most chatting log messages to 'notice' severity.
Refs 
2014-05-22 16:07:57 +02:00
Michael Friedrich 0713918c5e Extract exception error info message.
Refs 
2014-05-22 16:07:57 +02:00
Michael Friedrich 7462c8320a Add 'notice' severity to *Logger.
Refs 
2014-05-22 16:07:57 +02:00
Gunnar Beutner 46165dbccf Make sort order for Utility::{Glob,GlobRecursive} deterministic.
Fixes 
2014-05-22 13:12:58 +02:00
Gunnar Beutner 2350593ef0 Fix logrotate config.
Fixes 
2014-05-22 11:22:30 +02:00
Michael Friedrich af951819bc Add MessageOrigin to OnVarsChanged.
Refs 
Refs 
2014-05-19 18:17:47 +02:00
Michael Friedrich 601e10cb46 Use CustomVarObject instead of DynamicObject for all libicinga objects.
Fixes 
2014-05-19 17:57:58 +02:00
Gunnar Beutner b814d89ce0 Fix command timeout.
Fixes 
2014-05-19 13:09:49 +02:00
Gerd von Egidy 541de0de78 Add Process::GetPID and make it work on Unix and Windows.
Refs 
2014-05-18 18:44:57 +02:00
Gerd von Egidy e0d4b9fb80 Unlink the pidfile when we really shutdown (not reload).
Refs 
2014-05-18 18:44:54 +02:00
Gerd von Egidy e93a22b440 Proof of concept how a real reload-handling with systemd could work.
Refs 
2014-05-18 18:39:35 +02:00
Gunnar Beutner 7310a254e8 Parallellize restoring objects from the state file.
Fixes 
2014-05-18 09:20:23 +02:00
Gunnar Beutner b2246f3af9 Build fix for Windows.
Refs# 6191
2014-05-17 08:38:28 +02:00
Gunnar Beutner 3a1ce23aeb Implicitly set zone attribute for files includes from zones.d.
Refs 
2014-05-13 14:40:12 +02:00
Gunnar Beutner 0d36cc8d5f Implement support for the zones.d config directory.
Refs 
2014-05-13 13:19:43 +02:00
Gunnar Beutner c58aa9e86f Improve error message when execvpe() fails.
Fixes 
2014-05-12 10:58:17 +02:00
Gunnar Beutner 9b7702195a Don't use colors for the whole log message.
Refs 
2014-05-12 10:27:01 +02:00
Gunnar Beutner 9c3e399188 Remove unnecessary includes.
Fixes 
2014-05-11 18:11:32 +02:00
Gunnar Beutner 6a8db4035d Fix another couple of compiler warnings.
Refs 
2014-05-11 08:36:51 +02:00
Gunnar Beutner 12c8814bd8 Fix some more compiler warnings.
Refs 
2014-05-11 06:43:01 +02:00
Gunnar Beutner c7b5e4c31e Fix some compiler warnings.
Refs 
2014-05-11 06:04:43 +02:00
Michael Friedrich d06d4f2540 Include monitoring plugin commands seperately.
Fixes 
2014-05-10 19:02:51 +02:00
Gunnar Beutner 0e34968e8f Implement for loops.
Fixes 
2014-05-10 11:26:56 +02:00
Gunnar Beutner 042e4270bf Fix an issue where expired Timer pointers caused other timers to be delayed.
Fixes 
2014-05-09 19:26:31 +02:00
Gunnar Beutner b367187c0b Implement HA for IDO connections.
Refs 
2014-05-09 13:02:30 +02:00
Gunnar Beutner 4c022199f4 Reimplement load-balancing for checks.
Refs 
2014-05-09 11:45:21 +02:00
Gunnar Beutner dade476533 Remove the ZlibStream class and the stream_bio functionality.
Fixes 
2014-05-09 10:23:54 +02:00
Gunnar Beutner 45270f1bb8 Refactor the agent and cluster components.
Refs 
2014-05-08 09:13:04 +02:00
Gunnar Beutner 0571d8a464 Run INITIALIZE_ONCE() after static initializers.
Refs 
2014-05-08 09:13:04 +02:00
Gunnar Beutner b1dab6c074 Implement support for the "package" keyword.
Refs 
2014-05-08 09:13:04 +02:00
Gunnar Beutner e2fe1c8a6b Properly shut down TLS streams.
Refs 
2014-05-06 10:40:36 +02:00
Gunnar Beutner 0484706324 Make sure handles aren't inherited by the child process.
Refs 
2014-05-06 10:40:36 +02:00
Michael Friedrich 7e164291a0 Make AddGroup() unique.
Refs 
2014-05-02 00:38:46 +02:00
Gunnar Beutner 630a1a28e2 Make Application::ReadPidFile work on Windows.
Refs 
2014-05-01 20:09:38 +02:00
Gunnar Beutner e9fddcc575 Build fix for Windows.
Refs 
2014-05-01 11:27:43 +02:00
Gunnar Beutner f989bbd678 Make sure that WQ threads are started after Daemonize().
Fixes 
2014-04-29 13:17:08 +02:00
Gunnar Beutner b119c3285b Change log level for some messages.
Fixes 
2014-04-29 11:01:28 +02:00
Gerd von Egidy 1e321f0959 Fix possible race when the reload-process determines it's parent pid and the true parent has ended
Now transfers the true parent pid as parameter to --reload-internal.

Refs 
2014-04-29 10:34:02 +02:00
Gerd von Egidy 9f56b6ee74 Fix handling of m_RequestRestart in RunEventLoop, improve reload timeout
Refs 
2014-04-29 10:34:02 +02:00
Gerd von Egidy 3ece2ba643 Fix logging during shutdown procedure.
Refs 
2014-04-29 10:34:02 +02:00
Gerd von Egidy 3a294bbd5d Fork new process from previous daemon on reload.
The previously planned logic of forking a new daemon from the reload-process didn't work with
systemd: systemd does not allow long-running processes started from within the reload command.

Replaces parameter --reload with --reload-internal which is used when starting the new daemon.

Refs 
2014-04-29 10:34:01 +02:00
Gerd von Egidy 33bd909b71 Add --reload command-line parameter.
Refs 
2014-04-29 10:34:01 +02:00
Gunnar Beutner ea24147d0d Add uptime information to the "icinga" check type.
Fixes 
2014-04-28 09:23:52 +02:00
Gunnar Beutner e6fb8caace Implement loop detection for cluster links.
Refs 
2014-04-25 15:07:13 +02:00
Gunnar Beutner 737441f201 Fix deadlock in TlsStream::{Read,Write}.
Refs 
2014-04-25 15:07:13 +02:00
Michael Friedrich d0af8a226b Fix headers. 2014-04-23 15:57:58 +02:00
Michael Friedrich c239f84fd7 Revert "Add group apply (creates object only once and sets membership)."
This reverts commit 559a4fef67.

Refs 
2014-04-23 14:59:48 +02:00
Gunnar Beutner 951c61ed16 Use fewer threads by default.
Refs 
2014-04-22 20:53:46 +02:00
Gunnar Beutner e489c98e6d Make the debug log less spammy.
Refs 
2014-04-22 07:47:10 +02:00
Gunnar Beutner 66faec2689 Build fix for OS X. 2014-04-22 07:13:16 +02:00
Gunnar Beutner 6b55e7827d Implement support for environment variables on Windows.
Fixes 
2014-04-21 20:15:03 +02:00
Gunnar Beutner 6d6e91cd2d Implement Windows support for the Process class.
Fixes 
2014-04-21 15:44:36 +02:00
Gunnar Beutner 088b15e964 Build fix for Clang >= 3.4.
Fixes 
2014-04-20 14:12:20 +02:00
Gunnar Beutner e749f6eae5 Make sure the installer doesn't overwrite config files.
Refs 
2014-04-20 11:22:15 +02:00
Gunnar Beutner 9905a4e09b Fix crash in Timer::AdjustTimers.
Refs 
2014-04-20 07:21:38 +02:00
Gunnar Beutner e19948fc95 Add agent setup wizard for Windows.
Refs 
2014-04-18 12:39:50 +02:00
Gunnar Beutner 0fb55f3404 Fix NSIS installer and Windows service.
Refs 
2014-04-18 12:15:01 +02:00
Michael Friedrich 5b359ea518 Add CompatUtility::GetModifiedAttributesList() for Livestatus.
Fixes 
2014-04-17 16:01:44 +02:00
Michael Friedrich 72f7537fa6 Add modified attributes for user and command vars.
Fixes 
2014-04-17 15:20:28 +02:00
Michael Friedrich 8cfce66604 Fix custom var override.
Refs 
Refs 
2014-04-16 17:52:12 +02:00
Michael Friedrich 7c0d93ea0a Add modified attributes for vars dictionary.
- new external commands
- raw values for 'vars'
- OnVarsChanged() signal for db_ido customvariablestatus updates
- refactor db_ido customvariable config updates

Refs 
Refs 
2014-04-16 17:52:12 +02:00
Gunnar Beutner ed057de512 Add missing ::Stop calls.
Refs 
2014-04-16 15:01:31 +02:00
Michael Friedrich 559a4fef67 Add group apply (creates object only once and sets membership).
Refs 
2014-04-15 14:55:29 +02:00
Gunnar Beutner 9fc5e6217a Build fix for Windows.
Refs 
2014-04-14 09:59:00 +02:00
Gunnar Beutner 8c771d51e4 Fix another exception issue with FreeBSD.
Refs 
2014-04-14 03:02:33 +02:00
Gunnar Beutner 0ea144a64d Set OpenSSL locking callback.
Refs 
2014-04-12 21:22:59 +02:00
Gunnar Beutner 06fdaeb2b2 Fix file descriptors not getting closed properly
Refs 
2014-04-12 08:16:57 +02:00
Gunnar Beutner 5dbf8f95de Another build fix for Windows.
Refs 
2014-04-09 12:44:35 +02:00
Gunnar Beutner c2b18d4f35 Windows build fix.
Refs 
2014-04-09 12:38:26 +02:00
Gunnar Beutner a16ef350e2 Avoid unnecessary copies for DynamicType::GetObjects.
Fixes 
2014-04-09 12:22:23 +02:00
Gunnar Beutner ec7c90d5d7 Allow dictionaries to contain null values.
Fixes 
2014-04-09 10:52:13 +02:00
Gunnar Beutner 1c115297f9 Rename the service state constants.
Fixes 
2014-04-08 09:11:54 +02:00
Gunnar Beutner 2ab208e452 Fix invalid timeout for poll().
Fixes 
2014-04-08 07:11:38 +02:00
Michael Friedrich 9ab4b3dd16 Remove the 'Icinga' prefix for global constants.
Fixes 
2014-04-07 21:42:23 +02:00
Gunnar Beutner ad42367999 Refactor name helper classes a bit.
Refs 
2014-04-06 08:15:07 +02:00
Gunnar Beutner 70062b5884 Make sure that Utility::GlobRecursive doesn't recurse into . and ..
Fixes 
2014-04-05 23:23:42 +02:00
Gunnar Beutner 00fd51e628 Implement relative object names.
Fixes 
2014-04-05 22:17:37 +02:00
Gunnar Beutner c42a582307 Rename "short_name", "host" and "sevice" attributes.
Fixes 
2014-04-05 09:15:40 +02:00
Gunnar Beutner 23e9630682 Implement host checks.
Refs 
2014-04-04 15:57:54 +02:00
Michael Friedrich 5c58eb368c Merge 'macros' and 'custom' attributes into 'vars', part 1.
Refs 
2014-04-03 11:35:25 +02:00