summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorJoern Engel <joern@logfs.org>2015-09-08 18:01:25 -0700
committerJoern Engel <joern@logfs.org>2015-09-15 12:30:03 -0700
commita4d101769a3206d62198d7d8aff30c1c5a2fa349 (patch)
tree0daf0801af78763201461d4b5e9d7e9265ab73b5
parentd6627a290e895291289147250462e5e3bae739cb (diff)
downloadcancd-a4d101769a3206d62198d7d8aff30c1c5a2fa349.tar.gz
Improve syslog
Only print a message when dns resolution changed - usually once when the machine logs for the first time. Also print a human-readable ip address. The hex number was pretty much unusable. Signed-off-by: Joern Engel <joern@logfs.org>
-rw-r--r--cancd.c8
1 files changed, 7 insertions, 1 deletions
diff --git a/cancd.c b/cancd.c
index 26f2e9b..a59f18b 100644
--- a/cancd.c
+++ b/cancd.c
@@ -750,8 +750,14 @@ static void dns_visitor(void *_sip, long unused, u32 ip, size_t unused2)
}
old = sip->filename;
sip->filename = new;
+ if (!old || !new || strcmp(old, new))
+ syslog(LOG_INFO, "resolved %u.%u.%u.%u to %s",
+ (ip >> 0) & 0xff,
+ (ip >> 8) & 0xff,
+ (ip >> 16) & 0xff,
+ (ip >> 24) & 0xff,
+ sip->filename);
free((void *)old);
- syslog(LOG_INFO, "resolved %08x to %s", ip, sip->filename);
}
void *dns_thread_func(void *_arg)