Log rotation script example

From WikiDubs
Jump to navigation Jump to search
#!/bin/bash
#Log Rotate

#create a copy and clear the current log file
cp -a /var/log/fail2ban.log /var/log/fail2ban.log.tmp && echo "" | tee /var/log/fail2ban.log

#compress the copy with datestamp in the title for log retention
tar cfj /var/log/fail2ban_log_$(date +"%Y%m%d").tar.bz2 /var/log/fail2ban.log.tmp

#remove intermediate copy
rm /var/log/fail2ban.log.tmp