#!/bin/bash
dtm =( "/var/log" "/home" )
log_file ="/var/log/disk_monitor.log"
td =80
fn_a( ) {
local dir =$1
local ol =$( find $dir -name "*.log" -mtime +30 )
if [ -n "$ol " ] ; then
tar czf $dir / logs_$( date +'%Y%m%d' ) .tar.gz $ol
rm $ol
fi
}
for dir in "${dtm[@]} " ; do
fs =$( df $dir | tail -1 | awk '{print $1}' )
ug =$( df $fs | tail -1 | awk '{print $5}' | sed 's/%//' )
if [ $ug -gt $td ] ; then
fn_a $dir
fi
done
IyEvYmluL2Jhc2gKZHRtPSgiL3Zhci9sb2ciICIvaG9tZSIpCmxvZ19maWxlPSIvdmFyL2xvZy9kaXNrX21vbml0b3IubG9nIgp0ZD04MApmbl9hKCkgewpsb2NhbCBkaXI9JDEKbG9jYWwgb2w9JChmaW5kICRkaXIgLW5hbWUgIioubG9nIiAtbXRpbWUgKzMwKQppZiBbIC1uICIkb2wiIF07IHRoZW4KdGFyIGN6ZiAkZGlyL2xvZ3NfJChkYXRlICsnJVklbSVkJykudGFyLmd6ICRvbApybSAkb2wKZmkKfQpmb3IgZGlyIGluICIke2R0bVtAXX0iOyBkbwpmcz0kKGRmICRkaXIgfCB0YWlsIC0xIHwgYXdrICd7cHJpbnQgJDF9JykKdWc9JChkZiAkZnMgfCB0YWlsIC0xIHwgYXdrICd7cHJpbnQgJDV9JyB8IHNlZCAncy8lLy8nKQppZiBbICR1ZyAtZ3QgJHRkIF07IHRoZW4KZm5fYSAkZGlyCmZpCmRvbmUK