commit ebee9f5ffb8b2a88b91dde95d7c60daca55045a0 Author: David Petric Date: Fri Feb 10 14:49:35 2023 +0100 Init flow diff --git a/backup.cfg b/backup.cfg new file mode 100644 index 0000000..c8c9317 --- /dev/null +++ b/backup.cfg @@ -0,0 +1,12 @@ +#Backup wwwroot ? +www_backup=false +#wwwroot location +www_dir='xyz' +#Backup vhost config ? +vhost_backup=false +#Vhost location +vhost_dir='/etc/httpd/sites-enabled' +#Docker +#Docker volumes +#Syslogs +#Rsync \ No newline at end of file diff --git a/main.sh b/main.sh new file mode 100644 index 0000000..929f826 --- /dev/null +++ b/main.sh @@ -0,0 +1,39 @@ +#! /bin/bash + +echo "Backify is starting, looking for configuration file..." >&2 + +config='backup.cfg' +config_secured='sbackup.cfg' + +if config -f "$config"; then + echo "Configuration found." >&2 +else + exit +fi + +if egrep -q -v '^#|^[^ ]*=[^;]*' "$config"; then + echo "Config file is unclean, cleaning it..." >&2 + egrep '^#|^[^ ]*=[^;&]*' "$config" > "$config_secured" + config="$config_secured" +fi + +source "$config" + +echo "Configuration file loaded" >&2 + +mkdir /tmp/backify-$(date +%Y%m%d_%H%M) +tmpdir='/tmp/backify-$(date +%Y%m%d_%H%M)' + +if [ "$www_backup" = true ] then + echo "Backing up wwwroot..." >&2 + mkdir -p $tmpdir/wwwdata + cp -r $www_dir/ $tmpdir/wwwdata/ + echo "Finished" >&2 +fi + +if [ "$vhost_backup" = true ] then + echo "Backing up vhosts..." >&2 + mkdir -p $tmpdir/vhosts + cp -r $vhost_dir/ $tmpdir/vhosts/ + echo "Finished" >&2 +fi \ No newline at end of file