3 # $FreeBSD: src/etc/periodic/daily/470.status-named,v 1.6 2003/11/07 21:55:35 ru Exp $
4 # $DragonFly: src/etc/periodic/daily/470.status-named,v 1.3 2004/11/15 08:11:59 joerg 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 '^'"$start"'.*named\[[[:digit:]]\+\]: denied [AI]XFR from \[.*\]\.[[:digit:]]\+ for' | \
36 sed -e 's/.*: denied [AI]XFR from \[\(.*\)\]\.[[:digit:]]* for "\(.*\)".*$/\2 from \1/'
37 sort -f | uniq -ic | (
39 if [ X"${daily_status_named_usedns}" != X"" ]; then
40 case $daily_status_named_usedns in
41 [yY][eE][sS]) usedns=1 ;;
46 ipaddr=`echo "$line" | sed -e 's/^.*from //'`
47 if [ $usedns -eq 1 ]; then
48 name=`host "${ipaddr}" 2>/dev/null | \
49 grep 'domain name pointer' | \
52 if [ X"${name}" != X"" ]; then
53 echo "${line} (${name})"
58 tee /dev/stderr | wc -l)