diff options
author | Joern Engel <joern@logfs.org> | 2015-09-08 18:01:25 -0700 |
---|---|---|
committer | Joern Engel <joern@logfs.org> | 2015-09-15 12:30:03 -0700 |
commit | a4d101769a3206d62198d7d8aff30c1c5a2fa349 (patch) | |
tree | 0daf0801af78763201461d4b5e9d7e9265ab73b5 | |
parent | d6627a290e895291289147250462e5e3bae739cb (diff) | |
download | cancd-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.c | 8 |
1 files changed, 7 insertions, 1 deletions
@@ -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) |