From 6a2d922bd8ed22c3cf21bceb6c07b76c199fcecf Mon Sep 17 00:00:00 2001 From: Christian Hesse Date: Tue, 11 Oct 2016 13:10:55 +0200 Subject: differentiate between offline and bad --- pacredir.c | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/pacredir.c b/pacredir.c index 7654d5c..f1cd9de 100644 --- a/pacredir.c +++ b/pacredir.c @@ -373,7 +373,12 @@ static int ahc_echo(void * cls, time_t badtime = service->badtime + service->badcount * BADTIME; /* skip host if offline or had a bad request within last BADTIME seconds */ - if (service->online == 0 || badtime > tv.tv_sec) { + if (service->online == 0) { + write_log(stdout, "Service %s on host %s is offline, skipping\n", + dbfile ? PACDBSERVE : PACSERVE, tmphosts->host); + tmphosts = tmphosts->next; + continue; + } else if (badtime > tv.tv_sec) { /* write the time to buffer ctime, then strip the line break */ ctime_r(&badtime, ctime); ctime[strlen(ctime) - 1] = '\0'; -- cgit v1.2.3-70-g09d2