3 # $FreeBSD: src/etc/periodic/daily/470.status-named,v 1.8 2006/06/11 20:39:12 maxim Exp $
4 # $DragonFly: src/etc/periodic/daily/470.status-named,v 1.4 2007/12/29 21:44:44 matthias Exp $
7 # If there is a global system configuration file, suck it in.
9 if [ -r /etc/defaults/periodic.conf ]
11 . /etc/defaults/periodic.conf
16 find /var/log -name 'messages.*' -mtime -2 |
17 sort -t. -r -n -k 2,2 |
25 [ -f /var/log/messages ] && cat /var/log/messages
28 case "$daily_status_named_enable" in
31 echo 'Checking for denied zone transfers (AXFR and IXFR):'
33 start=`date -v-1d '+%b %e'`
35 fgrep -E "^$start.*named\[[[:digit:]]+\]: transfer of .*failed .*: REFUSED" |
36 sed -e "s/.*transfer of \'\(.*\)\/IN\' from \(.*\)#[0-9]*: .*/\1 from \2/" |
37 sort -f | uniq -ic | (
39 case "$daily_status_named_usedns" in
41 [yY][eE][sS]) usedns=1 ;;
45 ipaddr=`echo "$line" | sed -e 's/^.*from //'`
46 if [ $usedns -eq 1 ]; then
47 name=`host "${ipaddr}" 2>/dev/null | \
48 sed 's/.*domain name pointer \(.*\)\./\1/'`
50 if [ -n "${name}" ]; then
51 echo "${line} (${name})"
56 tee /dev/stderr | wc -l)