#!/bin/sh # email address for reports email= # max age of logs and databases in hours # default 2160 = 90 days maxage=2160 if [ -f "/usr/sbin/aide" ] && [ -d "/var/lib/aide" ]; then dstamp=`date +"%H%M-%m%d%Y"` data=/var/lib/aide log=/var/lib/aide/aide.log cur_db=$data/aide.db new_db=$data/aide.db.new if [ ! -f "$cur_db" ]; then /bin/nice -n 19 /usr/sbin/aide --init >> /dev/null 2>&1 cp $new_db $cur_db fi if [ -f "$cur_db" ]; then cur_db_dstamp=`stat -c "%y" $cur_db | tr '.' ' ' | tr -d ':-' | awk '{print$1"-"$2}'` cp -f $cur_db $cur_db.$cur_db_dstamp /usr/bin/gzip -f $cur_db.$cur_db_dstamp cur_log_dstamp=`stat -c "%y" $log | tr '.' ' ' | tr -d ':-' | awk '{print$1"-"$2}'` cp -f $log $log.$cur_log_dstamp mv -f $new_db $cur_db /bin/nice -n 19 /usr/sbin/aide --init >> /dev/null 2>&1 /bin/nice -n 19 /usr/sbin/aide --compare >> /dev/null 2>&1 HOSTNAME=`hostname` if [ ! -z "$email" ] && [ -f "$log" ]; then cat $log | mail -s "AIDE report on $HOSTNAME" $email fi fi if [ -f "/usr/sbin/tmpwatch" ]; then /usr/sbin/tmpwatch $maxage $data/ fi fi