On Aug 15, 2013, at 11:27 PM, Randy Bush <[email protected]> wrote:

> i am much appreciative of dnscap, thanks duane.
> 
> but i just found over 90G of old dnscap files
> 
> -rw-r--r--  1 root  bind  10050111168 Apr 24  2011 dnscap.1303603200.000052
> -rw-r--r--  1 root  bind   8806596608 Apr 30  2011 
> dnscap.20110430.000000.000705.part
> -rw-r--r--  1 root  bind  14323680002 Jun 27  2011 
> dnscap.20110627.000000.000253
> -rw-r--r--  1 root  bind  28430699259 Dec 24  2011 
> dnscap.20111224.000000.001470
> -rw-r--r--  1 root  bind   5305923288 Aug 19  2012 
> dnscap.20120819.000000.000482
> -rw-r--r--  1 root  bind    257032192 Sep 16  2012 
> dnscap.20120916.000000.000046.part
> -rw-r--r--  1 root  bind   2291123167 Nov  5  2012 
> dnscap.20121105.000000.003768
> -rw-r--r--  1 root  bind  12004983019 Nov 27  2012 
> dnscap.20121127.000000.000059
> -rw-r--r--  1 root  bind   8816394240 Jan 10  2013 
> dnscap.20130110.000000.002266.part
> -rw-r--r--  1 root  bind   4846925267 Apr 12 03:37 
> dnscap.20130412.000000.000479
> -rw-r--r--  1 root  bind   7388545024 Aug 16 06:20 
> dnscap.20130816.000000.000911.part
> 
> is there some cool arg or cron job to clean up, or do i just find xx
> -mtime and rm?


There is no cool command unfortunately.  I use a cron script like this to 
remove oldest files first:

#!/bin/sh
set -e
. /etc/sysconfig/dnscap

cd `dirname ${DNSCAP_BASEPATH}`
while sleep 1 ; do
        GB_FREE=`df -B 1G . | awk 'NR==2 {print $4}'`
        echo $GB_FREE GB free | logger
        test $GB_FREE -gt ${DNSCAP_FREE_GB} && break;
        ls -rt | grep '^dnscap\.' | head -n 1 | xargs rm -v 2>&1 | logger
done

_______________________________________________
dns-operations mailing list
[email protected]
https://lists.dns-oarc.net/mailman/listinfo/dns-operations
dns-jobs mailing list
https://lists.dns-oarc.net/mailman/listinfo/dns-jobs

Reply via email to