summaryrefslogtreecommitdiffstats
path: root/etc/periodic
diff options
context:
space:
mode:
authorbrian <brian@FreeBSD.org>2001-07-26 02:37:12 +0000
committerbrian <brian@FreeBSD.org>2001-07-26 02:37:12 +0000
commitf3c04d92b858a04996d5dd13956c612c49d55bca (patch)
tree971b4171db1907d3abb9a747a734ce289555abd6 /etc/periodic
parentcaf5c05b79711b1b2d2f2cae3b997a9e2b7dad5b (diff)
downloadFreeBSD-src-f3c04d92b858a04996d5dd13956c612c49d55bca.zip
FreeBSD-src-f3c04d92b858a04996d5dd13956c612c49d55bca.tar.gz
Remove $daily_status_named_logs and figure out which /var/log/messages*
files to look an (in the same way that /etc/security does). Don't single-quote $start, reducing it to an empty string. MFC after: 3 days
Diffstat (limited to 'etc/periodic')
-rwxr-xr-xetc/periodic/daily/470.status-named79
1 files changed, 33 insertions, 46 deletions
diff --git a/etc/periodic/daily/470.status-named b/etc/periodic/daily/470.status-named
index d3396fa..e8e1365 100755
--- a/etc/periodic/daily/470.status-named
+++ b/etc/periodic/daily/470.status-named
@@ -11,59 +11,46 @@ then
source_periodic_confs
fi
+catmsgs() {
+ find /var/log -name 'messages.*' -mtime -2 |
+ sort -t. -r -n +1 -2 |
+ xargs zcat -f
+ [ -f /var/log/messages ] && cat /var/log/messages
+}
+
case "$daily_status_named_enable" in
[Yy][Ee][Ss])
- if [ "$daily_status_named_logs" -le 0 ]
- then
- echo '$daily_status_named_enable is set but ' \
- '$daily_status_named_logs is not greater than zero'
- rc=2
- else
- echo
- echo 'Checking for denied zone transfers (AXFR and IXFR):'
+ echo
+ echo 'Checking for denied zone transfers (AXFR and IXFR):'
- start=`date -v-1d '+%b %d' | sed 's/0\(.\)$/ \1/'`
- n=$(($daily_status_named_logs - 2))
- rc=$({
- while [ $n -ge 0 ]
- do
- if [ -f /var/log/messages.$n ]
- then
- cat /var/log/messages.$n
- elif [ -f /var/log/messages.$n.gz ]
- then
- zcat -fc /var/log/messages.$n.gz
- fi
- n=$(($n - 1))
- done
- cat /var/log/messages
- } |
- perl -ne 'print "$2 from $1\n"
- if (/$start.*named\[\d+\]: denied [AI]XFR from \[(.*)\]\.\d+ for "(.*)"/);' |
- sort -f | uniq -ic |
- perl -e '
- use Socket;
+ start=`date -v-1d '+%b %d' | sed 's/0\(.\)$/ \1/'`
+ rc=$(catmsgs |
+ perl -ne 'print "$2 from $1\n"
+ if (/^'"$start"'.*named\[\d+\]: denied [AI]XFR from \[(.*)\]\.\d+ for "(.*)"/);' |
+ sort -f | uniq -ic |
+ perl -e '
+ use Socket;
- while (<STDIN>) {
- if (/^.*from (.*)$/) {
- $ip_addr = $1;
- chomp;
- if ($ARGV[0] =~ /^yes$/i) {
- ($host) = gethostbyaddr(inet_aton($ip_addr), AF_INET);
- } else {
- $host = "";
- }
+ while (<STDIN>) {
+ if (/^.*from (.*)$/) {
+ $ip_addr = $1;
+ chomp;
+ if ($ARGV[0] =~ /^yes$/i) {
+ ($host) = gethostbyaddr(inet_aton($ip_addr), AF_INET);
+ } else {
+ $host = "";
+ }
- if ($host) {
- print "$_ ($host)\n";
- } else {
- print "$_\n";
- }
+ if ($host) {
+ print "$_ ($host)\n";
+ } else {
+ print "$_\n";
}
}
- ' $daily_status_named_usedns | tee /dev/stderr | wc -l)
- [ $rc -gt 0 ] && rc=1
- fi;;
+ }
+ ' $daily_status_named_usedns | tee /dev/stderr | wc -l)
+ [ $rc -gt 0 ] && rc=1
+ ;;
*) rc=0;;
esac
OpenPOWER on IntegriCloud