summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorDaniel Friesel <derf@finalrewind.org>2014-05-12 18:38:59 +0200
committerDaniel Friesel <derf@finalrewind.org>2014-05-12 18:38:59 +0200
commit946f94e5c27d2b066243ad80579228fad34e1b17 (patch)
tree246aef35df9900ab9205e094454dfa0077615ba0
parentf202238c50aefa8935e883ca143dd2236f7c744d (diff)
support --force-recheck with single host arguments (no services)
-rw-r--r--Changelog2
-rwxr-xr-xbin/icli10
2 files changed, 12 insertions, 0 deletions
diff --git a/Changelog b/Changelog
index 28bfe37..c6d20de 100644
--- a/Changelog
+++ b/Changelog
@@ -5,6 +5,8 @@ git HEAD
(perl Build.PL --icli-xyz-file=..., see README)
* Do not throw warnings when encountering empty contact groups
* Do not require --recheck when using --force-recheck
+ * Support --force-recheck with a host-only argument to immediately recheck
+ all services on a host
icli 0.46 - Sun Sep 29 2013
diff --git a/bin/icli b/bin/icli
index b25aa79..641893f 100755
--- a/bin/icli
+++ b/bin/icli
@@ -883,6 +883,13 @@ sub recheck_service {
say "Scheduled check of '$service' on '$host'";
}
+sub force_recheck_host_all {
+ my ($host) = @_;
+
+ dispatch_command( 'SCHEDULE_FORCED_HOST_SVC_CHECKS', $host, time() );
+ say "Scheduled forced check of * on '$host'";
+}
+
sub force_recheck_service {
my ( $host, $service ) = @_;
@@ -904,6 +911,9 @@ sub action_on_host {
if ($recheck) {
recheck_host_all($h);
}
+ elsif ($force_recheck) {
+ force_recheck_host_all($h);
+ }
}
sub action_on_service {