#! /usr/bin/env bash
#
# $Id: expire-logs.in 6860 2009-08-14 19:01:47Z robin $
#
# Delete logs older than ${log_expire_interval} days.

base=/var/log/bro/

file_pattern='.*/[0-9][0-9][0-9][0-9]-[0-9][0-9]-[0-9][0-9]/.*$'
dir_pattern='.*/[0-9][0-9][0-9][0-9]-[0-9][0-9]-[0-9][0-9]$'

exclude=""
if [ "" != "" ]; then
   for name in ; do
      exclude="$exclude -not -name $name"
   done
fi   

# Remove old files.
find $base -type f -regex $file_pattern -mtime +30 $exclude -delete 2>/dev/null
rc=$?

# Remove now empty directories (will fail for non-empty dirs).
find $base -type d -regex $dir_pattern -exec rmdir '{}' ';' 2>/dev/null 

exit $rc
