e64917677e
PR: conf/96658 Submitted by: James Snow MFC after: 1 week
63 lines
1.3 KiB
Bash
Executable File
63 lines
1.3 KiB
Bash
Executable File
#!/bin/sh
|
|
#
|
|
# $FreeBSD$
|
|
#
|
|
|
|
# If there is a global system configuration file, suck it in.
|
|
#
|
|
if [ -r /etc/defaults/periodic.conf ]
|
|
then
|
|
. /etc/defaults/periodic.conf
|
|
source_periodic_confs
|
|
fi
|
|
|
|
catmsgs() {
|
|
find /var/log -name 'messages.*' -mtime -2 |
|
|
sort -t. -r -n -k 2,2 |
|
|
while read f
|
|
do
|
|
case $f in
|
|
*.gz) zcat -f $f;;
|
|
*.bz2) bzcat -f $f;;
|
|
esac
|
|
done
|
|
[ -f /var/log/messages ] && cat /var/log/messages
|
|
}
|
|
|
|
case "$daily_status_named_enable" in
|
|
[Yy][Ee][Ss])
|
|
echo
|
|
echo 'Checking for denied zone transfers (AXFR and IXFR):'
|
|
|
|
start=`date -v-1d '+%b %e'`
|
|
rc=$(catmsgs |
|
|
fgrep -E "^$start.*named\[[[:digit:]]+\]: transfer of .*failed .*: REFUSED" |
|
|
sed -e "s/.*transfer of \'\(.*\)\/IN\' from \(.*\)#[0-9]*: .*/\1 from \2/" |
|
|
sort -f | uniq -ic | (
|
|
usedns=0
|
|
case "$daily_status_named_usedns" in
|
|
'') ;;
|
|
[yY][eE][sS]) usedns=1 ;;
|
|
esac
|
|
|
|
while read line ;do
|
|
ipaddr=`echo "$line" | sed -e 's/^.*from //'`
|
|
if [ $usedns -eq 1 ]; then
|
|
name=`host "${ipaddr}" 2>/dev/null | \
|
|
sed 's/.*domain name pointer \(.*\)\./\1/'`
|
|
fi
|
|
if [ -n "${name}" ]; then
|
|
echo "${line} (${name})"
|
|
else
|
|
echo "${line}"
|
|
fi
|
|
done ) | \
|
|
tee /dev/stderr | wc -l)
|
|
[ $rc -gt 0 ] && rc=1
|
|
;;
|
|
|
|
*) rc=0;;
|
|
esac
|
|
|
|
exit $rc
|