From 55aac751637204b413407d6117edda30313c9111 Mon Sep 17 00:00:00 2001 From: gospodar Date: Fri, 10 Feb 2023 16:51:49 +0100 Subject: [PATCH] Fail2ban log; Rsync flow --- backup.cfg | 5 ++++- main.sh | 27 ++++++++++++++++++--------- 2 files changed, 22 insertions(+), 10 deletions(-) diff --git a/backup.cfg b/backup.cfg index 44514bf..fe56be7 100644 --- a/backup.cfg +++ b/backup.cfg @@ -16,13 +16,16 @@ log_backup=false # backup logs log_backup_web=false # backup webapp logs apache=false # apache log backup nginx=false # nginx log backup +fail2ban_log=false # fail2ban log backup log_purge=false # purge logs after backup rsync_push=false # enable push to remote server push_clean=false # clean backup file after push +target_host="127.0.0.1" # rsync target host +target_user="backup" # rsync target user +target_key='/home/xyz/.ssh/rsync' # rsync key #Docker #Docker volumes -#Syslogs #Rsync #Daily cron #Mysql dbs \ No newline at end of file diff --git a/main.sh b/main.sh index c69984b..5f8f790 100644 --- a/main.sh +++ b/main.sh @@ -52,27 +52,36 @@ if [ "$log_backup" = true ] then mkdir -p $tmpdir/syslogs cp /var/log/syslog $tmpdir/syslogs/ cp /var/log/message $tmpdir/syslogs/ + + if [ "$fail2ban_log" = true ] then + cp /var/log/fail2ban.log $tmpdir/syslogs/ + fi + if [ "$log_backup_web" = true] then if [ "$apache" = true ] then - mkdir -p $tmpdir/apachelogs - cp -r /var/log/httpd $tmpdir/apachelogs + mkdir -p $tmpdir/apachelogs + cp -r /var/log/httpd $tmpdir/apachelogs fi if [ "$nginx" = true ] then - mkdir -p $tmpdir/nginxlogs - cp -r /var/log/nginx $tmpdir/nginxlogs + mkdir -p $tmpdir/nginxlogs + cp -r /var/log/nginx $tmpdir/nginxlogs fi fi + if [ "$log_purge" = true] then echo "Purging logs..." >&2 truncate -s 0 /var/log/syslog truncate -s 0 /var/log/message if [ "$apache" = true ] then - # TODO: removal for .1.2.3 logs - truncate -s 0 /var/log/httpd/* + # TODO: removal for .1.2.3 logs + truncate -s 0 /var/log/httpd/* fi if [ "$nginx" = true ] then - # TODO: removal for .1.2.3 logs - truncate -s 0 /var/log/nginx/* + # TODO: removal for .1.2.3 logs + truncate -s 0 /var/log/nginx/* + fi + if [ "$fail2ban_log" = true ] then + truncate -s 0 /var/log/fail2ban.log fi fi echo "Finished" >&2 @@ -81,7 +90,7 @@ fi function push { if [ "rsync_push" = true ] then - #Push + #Push - Dockerized if [ "push_clean" = true ] then rm /opt/backify-$timestamp.tar.gz fi