Syntax fixes

This commit is contained in:
gospodar 2023-02-11 19:16:15 +01:00
parent 0478ce746a
commit 6c40c9898d
2 changed files with 24 additions and 28 deletions

View File

@ -40,11 +40,11 @@ All configuration options can be found in the `backup.cfg` file. The script has
| db_username | ------> | Username for DB access |
| db_password | ------> | Password for DB access |
| db_name | ------> | Name of database |
| db_all | ------> | Dumb all databases instead of specific one |
To-Do List
----------
- [ ] Rsync implementation via shell
- [ ] Rsync implementation via Docker
- [ ] Cron scheduler
- [ ] Refactor system logs
- [ ] Cron scheduler

48
main.sh
View File

@ -89,7 +89,7 @@ function logbackup {
cp /var/log/fail2ban.log $tmpdir/syslogs/
fi
if [ "$log_backup_web" = true]
if [ "$log_backup_web" = true ]
then
if [ "$apache" = true ]
then
@ -103,7 +103,7 @@ function logbackup {
fi
fi
if [ "$log_purge" = true]
if [ "$log_purge" = true ]
then
echo "Purging logs..." >&2
truncate -s 0 /var/log/syslog
@ -125,7 +125,7 @@ function logbackup {
fi
;;
"ubuntu")
"ubuntu")
cp /var/log/syslog $tmpdir/syslogs/
cp /var/log/message $tmpdir/syslogs/
@ -134,7 +134,7 @@ function logbackup {
cp /var/log/fail2ban.log $tmpdir/syslogs/
fi
if [ "$log_backup_web" = true]
if [ "$log_backup_web" = true ]
then
if [ "$apache" = true ]
then
@ -148,34 +148,35 @@ function logbackup {
fi
fi
if [ "$log_purge" = true]
then
echo "Purging logs..." >&2
truncate -s 0 /var/log/syslog
truncate -s 0 /var/log/message
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
then
truncate -s 0 /var/log/apache2/*
rm /var/log/apache2/*.gz
fi
fi
if [ "$nginx" = true ]
then
then
truncate -s 0 /var/log/nginx/*
rm /var/log/nginx/*.gz
fi
if [ "$fail2ban_log" = true ]
then
fi
if [ "$fail2ban_log" = true ]
then
truncate -s 0 /var/log/fail2ban.log
fi
fi
fi
esac
fi
}
function push {
if [ "$rsync_push" = true ]
then
#Push - Dockerized
if [ "push_clean" = true ]
if [ "$push_clean" = true ]
then
rm /opt/backify-$timestamp.tar.gz
fi
@ -201,6 +202,7 @@ function dockerbackup {
if [ "$docker_volumes" = true ]
then
echo "Backing up Docker volumes..." >&2
#Thanks piscue :)
for i in `docker inspect --format='{{.Name}}' $(docker ps -q) | cut -f2 -d\/`
do container_name=$i
mkdir -p $tmpdir/containers/$container_name
@ -247,6 +249,7 @@ function backup_db {
then
pg_dump -U "$db_username" "$db_name" -f $tmpdir/db/$db_name.sql
fi
fi
}
function runbackup {
@ -263,14 +266,7 @@ function runbackup {
# step 3 : vhost backup
vhostbackup
# step 4: log backup
if [ $system = "rhel" ]
then
logbackuprhel
fi
if [ $system = "ubuntu" ]
then
logbackupubuntu
fi
logbackup
# step 5: docker backup
dockerbackup
# step 6: db backup