Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #!/bin/bash
- LOG_DIR=/var/log/3proxy
- ARCHIVE_DIR=/var/log/3proxy/archives
- ARCHIVER=bzip2
- for file in `find -L $LOG_DIR -maxdepth 1 -regextype posix-extended -type f -mmin +100 -regex "^.*log.*"`
- do
- filename=`basename $file`
- mv $file $ARCHIVE_DIR && $ARCHIVER $ARCHIVE_DIR/$filename
- done
- used=`df $LOG_DIR | tail -1 | awk {'print $5;'} | sed s/%//`
- while (( $used > 85 ))
- do
- # remove the oldest archive file
- file=`ls -tr $ARCHIVE_DIR | head -1`
- # bail out if no archive files left
- if [ -z "$file" ]; then
- echo "No files in $ARCHIVE_DIR to remove"
- exit 1
- fi
- rm -f $ARCHIVE_DIR/$file
- used=`df $LOG_DIR | tail -1 | awk {'print $5;'} | sed s/%//`
- done
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement