147 Commits

Author SHA1 Message Date
Gunnar Beutner
25ed7dcdb2 Fall back to using SysconfDir + "/icinga2/icinga2.conf" if --config is not specified
fixes #6874
2014-08-17 13:48:55 +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
fd233ae901 Use Application::Exit() for main app termination
refs #6682
2014-08-04 17:23:41 +02:00
Gunnar Beutner
b574f4cb1e Use _exit instead of exit
fixes #6820
2014-07-30 15:14:47 +02:00
Gerd von Egidy
dfd3091c6a Call initgroups before setuid to inherit additional group rights
fixes #6809

Signed-off-by: Gunnar Beutner <gunnar.beutner@netways.de>
2014-07-30 10:16:17 +02:00
Gunnar Beutner
ec0ae9f5b4 Don't call setgroups() during reload
fixes #6790
2014-07-29 11:31:55 +02:00
Gunnar Beutner
4724869e1c Print application paths for --version
fixes #6783
2014-07-23 09:30:56 +02:00
Gunnar Beutner
a49a598eef Make location of the /run directory configurable
fixes #6627
2014-07-22 13:26:37 +02:00
Gunnar Beutner
4cc51f990f Call setgroups() before setgid/setuid
fixes #6659
2014-07-11 14:26:21 +02:00
Gunnar Beutner
ec903058ef Disable console log after activating all config items
fixes #6316
2014-06-24 13:04:07 +02:00
Michael Friedrich
f0b0420256 Error messages: Replace exceptions with log/exit in main application.
Refs #6070
2014-06-05 17:20:15 +02:00
Michael Friedrich
17668af2c2 Error messages: Fix Logger exceptions.
Refs #6070
2014-06-05 15:35:30 +02:00
Gunnar Beutner
632026cd9f Rename C++ header files.
Fixes #6291
2014-05-25 16:27:14 +02:00
Gunnar Beutner
16a2d36bdc Rename --debug to --log-level.
Refs #6276
2014-05-23 18:11:21 +02:00
Michael Friedrich
09f3040bae Fix required argument for --debug|-x.
Refs #6276
2014-05-23 14:12:55 +02:00
Michael Friedrich
5ec300f68e Add debug log severity for console logger.
Fixes #6276
2014-05-23 11:57:08 +02:00
Gerd von Egidy
e0d4b9fb80 Unlink the pidfile when we really shutdown (not reload).
Refs #6118
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 #6118
2014-05-18 18:39:35 +02:00
Gunnar Beutner
4e35c39df0 Fix crash when zones.d directory doesn't exist.
Fixes #6224
2014-05-17 12:52:31 +02:00
Gunnar Beutner
d587c962ce Implement the config::Update message.
Refs #6191
2014-05-13 15:57:02 +02:00
Gunnar Beutner
3a1ce23aeb Implicitly set zone attribute for files includes from zones.d.
Refs #6191
2014-05-13 14:40:12 +02:00
Gunnar Beutner
0d36cc8d5f Implement support for the zones.d config directory.
Refs #6191
2014-05-13 13:19:43 +02:00
Gunnar Beutner
12c8814bd8 Fix some more compiler warnings.
Refs #5823
2014-05-11 06:43:01 +02:00
Michael Friedrich
d06d4f2540 Include monitoring plugin commands seperately.
Fixes #6130
2014-05-10 19:02:51 +02:00
Gunnar Beutner
45270f1bb8 Refactor the agent and cluster components.
Refs #6107
2014-05-08 09:13:04 +02:00
Gunnar Beutner
630a1a28e2 Make Application::ReadPidFile work on Windows.
Refs #5788
2014-05-01 20:09:38 +02:00
Gerd von Egidy
49d2932d30 Fix how the stdin/stdout fds are set to null during Daemonize().
Fixes #5951

Signed-off-by: Gunnar Beutner <gunnar.beutner@netways.de>
2014-04-29 23:44:04 +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 #5788
2014-04-29 10:34:02 +02:00
Gerd von Egidy
3ece2ba643 Fix logging during shutdown procedure.
Refs #5788
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 #5788
2014-04-29 10:34:01 +02:00
Gerd von Egidy
33bd909b71 Add --reload command-line parameter.
Refs #5788
2014-04-29 10:34:01 +02:00
Gerd von Egidy
19afcd894a Split ConfigItem::ActivateItems() into ConfigItem::ValidateItems() and ConfigItem::ActivateItems().
Also removes the -Z commandline parameter: won't be needed when this feature is done.

Refs #5788
2014-04-29 10:34:01 +02:00
Gunnar Beutner
0c60799b6a Set Icinga service to start automatically.
Fixes #6050
2014-04-26 23:22:12 +02:00
Gunnar Beutner
951c61ed16 Use fewer threads by default.
Refs #6053
2014-04-22 20:53:46 +02:00
Gunnar Beutner
466cac1f52 Wait until the service has stopped in the uninstaller.
Refs #4865
2014-04-20 15:47:57 +02:00
Gunnar Beutner
ad894c367a Stop the Icinga service before uninstalling the files.
Refs #4865
2014-04-20 15:35:51 +02:00
Gunnar Beutner
bddbe241ac Fix incorrect #endif in icinga-app.cpp.
Refs #4865
2014-04-20 07:22:04 +02:00
Gunnar Beutner
562eed49b8 Fix pkg data dir for Windows.
Refs #4865
2014-04-18 16:21:31 +02:00
Gunnar Beutner
df518e4d0f Use the right path prefix for Windows.
Refs #4865
2014-04-18 16:15:34 +02:00
Gunnar Beutner
0fb55f3404 Fix NSIS installer and Windows service.
Refs #4865
2014-04-18 12:15:01 +02:00
Gunnar Beutner
50e8c5f8da Run the Windows Service as NT AUTHORITY\NetworkService.
Refs #4865
2014-04-17 13:46:33 +02:00
Gunnar Beutner
7805b23330 Build fix.
Refs #4865
2014-04-16 15:05:50 +02:00
Gunnar Beutner
979ec735a0 Allow running Icinga 2 as a Windows service.
Refs #4865
2014-04-16 15:01:15 +02:00
Gunnar Beutner
25b598300f Fix infinite loop when user/group for -u/-g are invalid.
Fixes #6008
2014-04-13 23:35:42 +02:00
Michael Friedrich
9ab4b3dd16 Remove the 'Icinga' prefix for global constants.
Fixes #5960
2014-04-07 21:42:23 +02:00
Gunnar Beutner
aba2a09245 Build fix for FreeBSD/OS X. 2014-03-31 00:08:43 +02:00
Gunnar Beutner
64aa5d1b09 Dump AST execution state in debug mode.
Refs #5878
2014-03-29 13:48:04 +01:00
Gunnar Beutner
c0b10a8245 Make config error messages friendler.
Refs #5825
2014-03-21 15:58:13 +01:00
Gunnar Beutner
dde483d7a8 Make config error messages more awesome.
Refs #5825
2014-03-21 15:39:52 +01:00
Michael Friedrich
1d32c5b2d3 Add --no-validate option and skip duplicate validation on (re)start.
Fixes #5800
2014-03-19 20:59:18 +01:00